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..991c39bd07 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": "Binární soubor se změnil", + "openBinaryDiff": "Otevřít porovnání" + }, "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": "Určuje, zda by se při automatickém rozložení editoru rozdílů zobrazil obsah vedle sebe.", "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": "Určuje, zda je po ruční změně velikosti editoru rozdílů dočasně aktivní vložený režim.", "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": "Inicializační skript prostředí", + "agentHost.sessionConfig.shellInitScripts.item": "Inicializační skript prostředí", + "agentHost.sessionConfig.shellInitScripts.script": "Skript", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Skript, který se načte před každým příkazem integrovaného nástroje prostředí" }, "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": "Funkce sloučení agentem byla zakázána, protože se rezervovaná větev změnila z {0} na {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Funkce sloučení agentem byla zakázána, protože se během aktualizace stavu její žádosti o přijetí změn změnila rezervovaná větev.", + "agentMerge.disabled.differentGitHubHost": "Funkce sloučení agentem byla zakázána, protože její žádost o přijetí změn patří k jinému hostiteli GitHubu, než ke kterému je přidružený přihlášený účet.", + "agentMerge.disabled.differentPullRequest": "Funkce sloučení agentem byla zakázána, protože tato relace byla přidružena k jiné žádosti o přijetí změn.", + "agentMerge.disabled.indeterminate": "Funkce sloučení agentem byla zakázána, protože stav její žádosti o přijetí změn nebylo možné po dobu {0} minut vyhodnotit.", + "agentMerge.disabled.invalidPullRequestUrl": "Funkce sloučení agentem byla zakázána, protože adresa URL přidružené žádosti o přijetí změn není platná.", + "agentMerge.disabled.pullRequestClosed": "Funkce sloučení agentem byla zakázána, protože její žádost o přijetí změn je zavřená nebo sloučená.", + "agentMerge.disabled.repairBudgetExhausted": "Funkce sloučení agentem byla zakázána, protože po opakovaných pokusech o opravu přetrvávaly stejné blokující problémy žádosti o přijetí změn.", + "agentMerge.disabled.sessionArchived": "Funkce sloučení agentem byla zakázána, protože tato relace byla archivována.", + "agentMerge.notice.configuration.addressReviews.disabled": "Už nebude zapracovávat nové komentáře ke kontrole žádosti o přijetí změn ani na ně před sloučením čekat.", + "agentMerge.notice.configuration.addressReviews.enabled": "Teď bude zapracovávat nové komentáře ke kontrole žádosti o přijetí změn.", + "agentMerge.notice.configuration.changed.global": "Výchozí nastavení funkce sloučení agentem se změnilo pro všechny relace.", + "agentMerge.notice.configuration.changed.session": "Nastavení funkce sloučení agentem se pro tuto relaci změnilo.", + "agentMerge.notice.configuration.fixCI.disabled": "Už nebude opravovat neúspěšné kontroly kontinuální integrace.", + "agentMerge.notice.configuration.fixCI.enabled": "Teď opraví neúspěšné kontroly kontinuální integrace.", + "agentMerge.notice.configuration.merge.always": "Teď bude žádost o přijetí změn automaticky slučovat, jakmile bude připravená.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Jakmile bude žádost o přijetí změn připravená, sloučí ji, ale pouze v případě, že funkce sloučení agentem neprovedla žádné změny.", + "agentMerge.notice.configuration.merge.never": "Už nebude žádost o přijetí změn automaticky slučovat.", + "agentMerge.notice.configuration.mergeMethod.auto": "Teď automaticky zvolí dostupnou metodu sloučení.", + "agentMerge.notice.configuration.mergeMethod.merge": "Teď vytvoří potvrzení sloučení.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Teď přenese změny a sloučí žádost o přijetí změn.", + "agentMerge.notice.configuration.mergeMethod.squash": "Teď sloučí potvrzení změn v žádosti o přijetí změn do jednoho a žádost sloučí.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Odpovědi, které publikuje, už nebudou jako zdroj uvádět funkci sloučení agentem.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Odpovědi, které publikuje, teď budou jako zdroj uvádět funkci sloučení agentem.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Už nebude řešit konflikty při slučování ani aktualizovat větev, která zaostává za základní větví.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Teď vyřeší konflikty při slučování a aktualizuje větev, když bude zaostávat za základní větví.", + "agentMerge.notice.disabled": "Funkce sloučení agentem byla pro tuto relaci zakázána.", + "agentMerge.notice.enabled": "Funkce sloučení agentem je pro {0} povolena. Počká na žádost o přijetí změn v této větvi a potom ji bude monitorovat.", + "agentMerge.notice.enabled.addressReviews": "Požádá agenta, aby zapracoval nové komentáře ke kontrole žádosti o přijetí změn.", + "agentMerge.notice.enabled.fixCI": "Požádá agenta, aby opravil neúspěšné kontroly kontinuální integrace.", + "agentMerge.notice.enabled.noRepairs": "Bude žádost o přijetí změn monitorovat, ale nepožádá agenta o opravu blokujících problémů.", + "agentMerge.notice.enabled.noReplyAttribution": "Odpovědi, které publikuje, nebudou jako zdroj uvádět funkci sloučení agentem.", + "agentMerge.notice.enabled.replyAttribution": "Odpovědi, které publikuje, budou jako zdroj uvádět funkci sloučení agentem.", + "agentMerge.notice.enabled.resolveConflicts": "Požádá agenta, aby vyřešil konflikty při slučování a aktualizoval větev, když bude zaostávat za základní větví.", + "agentMerge.notice.enabled.waiting": "Po každé aktualizaci počká na nové výsledky kontinuální integrace a komentáře ke kontrole.", + "agentMerge.notice.enabled.waitingForCI": "Po každé aktualizaci počká na nové výsledky kontinuální integrace.", + "agentMerge.notice.enabled.withPullRequest": "Funkce sloučení agentem je povolena pro {0} a monitoruje jeho žádost o přijetí změn.", + "agentMerge.notice.merge.always": "Jakmile bude žádost o přijetí změn připravená, funkce sloučení agentem ji automaticky sloučí.", + "agentMerge.notice.merge.ifUnchanged": "Jakmile bude žádost o přijetí změn připravená, funkce sloučení agentem ji automaticky sloučí pouze v případě, že neprovedla žádné změny.", + "agentMerge.notice.merge.never": "Žádost o přijetí změn nebude automaticky slučovat a bude ji dál monitorovat.", + "agentMerge.notice.mergeDemoted": "Funkce sloučení agentem změnila tuto žádost o přijetí změn, takže automatické slučování bylo pro tuto relaci zakázáno. Zkontrolujte změny, a pokud chcete žádost automaticky sloučit, tuto možnost znovu povolte.", + "agentMerge.notice.mergeMethod.auto": "Automaticky zvolí dostupnou metodu sloučení.", + "agentMerge.notice.mergeMethod.merge": "Vytvoří potvrzení sloučení.", + "agentMerge.notice.mergeMethod.rebase": "Přenese změny a sloučí žádost o přijetí změn.", + "agentMerge.notice.mergeMethod.squash": "Sloučí potvrzení změn v žádosti o přijetí změn do jednoho a žádost sloučí.", + "agentMerge.pullRequestMerged": "Funkce sloučení agentem sloučila žádost o přijetí změn [č.{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Zůstatek", + "autoModeTier.balanceDescription": "Vyvažuje možnosti a náklady", + "autoModeTier.efficiency": "Účinnost", + "autoModeTier.efficiencyDescription": "Levnější modely pro každodenní úlohy", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Nejschopnější modely, vyšší náklady" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Zobrazit změny provedené funkcí sloučení agentem od poslední zprávy uživatele", + "agentMergeChangeset.label": "Změny provedené funkcí sloučení agentem", "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": "Když je tato možnost povolená, model Auto nabízí výběr Optimalizovat pro, který při směrování upřednostňuje efektivitu, vyváženost nebo inteligenci. Profil se zvolí před zahájením relace a platí po celou dobu jejího trvání.", + "agentHost.config.autoModeTiers.title": "Profily automatického směrování", + "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": "Když je tato možnost povolená, relace sady Copilot SDK před každým příkazem prostředí použijí inicializační skript shellu publikovaný klientem.", + "agentHost.config.enableShellInitScript.title": "Inicializační skript prostředí", + "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": "Přepsání pro jednotlivé modely pro relace sady Copilot SDK Pomocí `*` můžete vyhledat všechny modely. Určeno k experimentování.", "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": "Cesta k souboru YAML, který přepisuje systémovou výzvu nebo popisy nástrojů sady SDK pro relace používající tento model Ignoruje se, pokud je nastavená také hodnota `promptOverrideString`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Soubor přepsání výzvy", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Vložený kód YAML, který přepisuje systémovou výzvu nebo popisy nástrojů sady SDK pro relace používající tento model Má přednost před hodnotou `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Řetězec přepsání výzvy", + "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": "Větev {0} není existující místní větev.", + "agentHost.changeset.checkout.branchMissing": "Vyberte větev, kterou chcete rezervovat.", + "agentHost.changeset.checkout.cancelled": "Operace rezervace byla zrušena.", + "agentHost.changeset.checkout.checkedOut": "Větev `{0}` byla rezervována.", + "agentHost.changeset.checkout.commitAction": "potvrzení", + "agentHost.changeset.checkout.commitMessage": "WIP: Uložit změny před rezervací větve {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": "Nepodařilo se rezervovat větev {0}: {1}", + "agentHost.changeset.checkout.preActionFailed": "Nepovedlo se {0} změny před rezervací '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "dočasné úložiště", + "agentHost.changeset.checkout.stashMessage": "WIP: Změny před rezervací větve {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Rezervace" }, "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": "Žádost o přijetí změn [č.{0}]({1}) už existuje. Funkce sloučení agentem byla povolena.", "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": "Vytvořit koncept žádosti o přijetí změn a použít funkci sloučení agentem", + "agentHost.changeset.createPR": "Vytvořit žádost o přijetí změn", + "agentHost.changeset.createPRAgentMerge": "Vytvořit žádost o přijetí změn a použít funkci sloučení agentem", + "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": "Před odesláním další zprávy počkejte na dokončení nastavení pracovního prostoru." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Pokračovat v požadovaném pracovním prostoru", + "agentHost.continueInWorkspaceMessage": "Pokračovat v požadovaném pracovním prostoru", + "agentHost.workspaceSetLabel": "Sada pracovních prostorů", + "agentHost.workspaceSetupFailedLabel": "Nastavení pracovního prostoru se nezdařilo", + "agentHost.workspaceTransitionLabel": "Nyní pracuje v {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": "Automatická kontrola zastavena", + "codex.guardianReview.requestedAction": "Požadovaná akce: {0}", + "codex.guardianReview.timedOut": "Vypršel časový limit automatické kontroly." + }, "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": "Určuje, do kterých modelů model Auto tuto relaci směruje.", + "copilot.modelAutoTier.title": "Optimalizovat na", "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": "Načíst soubor mimo sandbox?", + "copilot.permission.read.generic.title": "Povolit načtení souboru?", "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": "Naplánovaná změna pracovního prostoru", + "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": "Pokračovat v této relaci v {0}?", + "toolConfirm.setWorkspace.isolated": "Chcete pokračovat v této relaci v {0} se změnami izolovanými od stávající složky?", + "toolConfirm.setWorkspace.selectedWorkspace": "vybraný pracovní prostor", + "toolConfirm.setWorkspace.title": "Pokračovat v {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": "Nastavuje se pracovní prostor.", "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": "Nastavit pracovní prostor" }, "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": "Čeká se na registraci nového hostitele agenta... (počet uplynulých sekund: {0})" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Připojování k hostiteli agenta v {0}...", "wslProgressDetectingPlatform": "Zjišťuje se platforma v {0}...", + "wslProgressDownloadingServer": "Stahování serveru ({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": "Připojování k {0}", + "sessionRemoteHost.disconnected": "Nelze se připojit k {0}.", + "sessionRemoteHost.disconnectedTitle": "K {0} se nelze připojit", + "sessionRemoteHost.incompatibleDescription": "{0} není kompatibilní s touto verzí Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "K {0} se nelze připojit", + "sessionRemoteHost.notRunning": "{0} neběží.", + "sessionRemoteHost.notRunningTitle": "Nelze se připojit k {0}", + "sessionRemoteHost.reconnecting": "Obnovuje se připojení k {0}...", + "sessionRemoteHost.reconnectingIn": "Opětovné připojení k {0} za {1} s", + "sessionRemoteHost.retry": "Zkusit znovu", + "sessionRemoteHost.start": "Spustit: {0}", + "sessionRemoteHost.startingDescription": "Spouští se {0}.", + "sessionRemoteHost.tryNow": "Vyzkoušet", + "sessionRemoteHost.unknown": "Vzdálený hostitel", + "sessionRemoteHost.waitingForConnection": "Čeká se na připojení k hostiteli agenta..." + }, "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": "Určuje, zda je viditelný chat ve skupině chatů, na který je nastavený fokus, jiný než hlavní chat a má místo příkazu pro přejmenování relace obdržet příkaz pro přejmenování chatu.", + "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,154 @@ "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.chooseWorkspace": "Zvolit pracovní prostor", "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": "Ukládá se automatizace…", + "automation.form.selectWorkspace": "Vyberte pracovní prostor", + "automation.form.sessionConfiguration": "Konfigurace relace", + "automation.form.sessionConfigurationLoading": "Načítá se konfigurace relace…", + "automation.form.sessionConfigurationOptions": "Možnosti konfigurace relace", + "automation.form.sessionConfigurationUnavailable": "Konfigurace relace není dostupná", + "automation.form.sessionControls": "Ovládací prvky relací", + "automation.form.sessionTypeRequired": "Typ relace je povinný.", + "automation.form.targetHint.choose": "Pokud chcete zjistit, kteří agenti můžou tuto automatizaci spustit, zvolte pracovní prostor, případně vyberte Žádný pracovní prostor.", + "automation.form.targetHint.singleQuickChat": "Bez pracovního prostoru je k dispozici pouze {0}. Zvolte pracovní prostor pro použití jiného agenta.", + "automation.form.targetHint.singleWorkspace": "Pro tento pracovní prostor je k dispozici pouze {0}. Změňte pracovní prostor tak, aby používal jiného agenta.", + "automation.form.targetHint.unavailable": "Pro tento cíl nejsou aktuálně k dispozici žádní agenti.", "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" + "automation.interval.weekly": "Týdně" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Zrušit", + "automation.dialog.captureError": "Automatizace se neuložila, protože se nepodařilo zachytit konfiguraci její relace. Zkontrolujte připojení k poskytovateli a zkuste to znovu.", "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": "Ukládání…" }, "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.incomplete": "Uvedeno je tolik dostupných automatizací: {0}; katalog není úplný", + "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 +5253,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": "Změny", + "changesView.noChanges": "Žádné změněné soubory", "changesView.viewChanges": "Zobrazit všechny změny", "changesViewTree": "Strom změn", "chatEditing.versionsPicker": "Verze", @@ -5139,15 +5277,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": "Rozdílové zobrazení", + "diffView.automaticInline": "Automaticky (aktuálně vloženě)", + "diffView.automaticSideBySide": "Automaticky (aktuálně vedle sebe)", + "diffView.inline": "Vložené", + "diffView.inlineTemporary": "Vloženo (dočasné)", + "diffView.sideBySide": "Vedle sebe", "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 +5308,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": "Změny", "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": "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í. Příkaz Přepnout preferované zobrazení rozdílů přepíná mezi vloženým a automatickým rozložením{0}.", + "sessionsChanges.diffView.singlePane": "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í. Příkaz Přepnout preferované zobrazení rozdílů přepíná mezi vloženým a automatickým rozložením{0}.", + "sessionsChanges.operations": "Pokud je k dispozici, panel nástrojů Změny nebo záhlaví editoru také poskytuje akce pro potvrzení, sloučení, synchronizaci nebo vytvoření žádosti o přijetí změn. Když je sloučení agenta primární akcí, aktivujte ji, pokud chcete sloučení agenta zapnout nebo vypnout, a ke konfiguraci použijte její rozevírací nabídku. Mezi seznamem souborů a akcemi na panelu nástrojů můžete přecházet pomocí kláves Tabulátor a Shift+Tabulátor.", + "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": "Počet souborů: {0}", + "sessionChangesEditor.oneChangedFile": "1 soubor" + }, "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 +5351,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": "Odebrat aktuální pozadí chatu", + "chat.agentSessions.backgroundType.none.label": "Žádné pozadí", + "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": "Určuje rozložení obrázku na pozadí chatu v okně Agenti při použití tmavého barevného motivu.", + "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": "Určuje rozložení obrázku na pozadí chatu v okně Agenti při použití světlého barevného motivu.", "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 +5461,9 @@ "mobileWorkspacePicker.caption": "Hledejte a procházejte složky na hostiteli", "mobileWorkspacePicker.foldersSection": "Složky", "mobileWorkspacePicker.noFolders": "Neodpovídají žádné složky", + "mobileWorkspacePicker.noWorkspaces": "Žádné pracovní prostory neodpovídají", "mobileWorkspacePicker.searchFolders": "Hledat složky…", + "mobileWorkspacePicker.searchWorkspaces": "Hledat pracovní prostory...", "mobileWorkspacePicker.selectCurrentFolder": "Vybrat {0}", "mobileWorkspacePicker.title": "Zvolit pracovní prostor" }, @@ -5322,11 +5474,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 +5490,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 +5509,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 +5529,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": "Začít bez pracovního prostoru", + "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 +5562,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 +5649,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": "Všechny změny", + "sessionChatPills.allChangesOnBranch": "Všechny změny ({0})", + "sessionChatPills.copyIssue": "Kopírovat adresu URL problému", + "sessionChatPills.copyPullRequest": "Kopírovat adresu URL žádosti o přijetí změn", + "sessionChatPills.issue": "Problém č.{0}", + "sessionChatPills.issueWithTitle": "Problém č.{0}: {1}", + "sessionChatPills.issues": "Problémy", + "sessionChatPills.pullRequest": "Žádost o přijetí změn č.{0}", + "sessionChatPills.pullRequestAttention": "Neúspěšné kontroly nebo konflikty při slučování", + "sessionChatPills.pullRequestClosed": "ukončeno", + "sessionChatPills.pullRequestComments": "nevyřešené komentáře ke kontrole", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "koncept", + "sessionChatPills.pullRequestFailingChecks": "neúspěšné kontroly", + "sessionChatPills.pullRequestFailingChecksAndComments": "Neúspěšné kontroly a nevyřešené komentáře ke kontrole", + "sessionChatPills.pullRequestMerged": "sloučeno", + "sessionChatPills.pullRequestOpen": "otevřít", + "sessionChatPills.pullRequestWithTitle": "Žádost o přijetí změn č. {0}: {1}", + "sessionChatPills.pullRequests": "Žádosti o přijetí změn" }, "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": "Pokud nepoužíváte motiv s vysokým kontrastem, můžete pomocí možnosti Nastavit pozadí zvolit žádné pozadí, integrovaný vzor Codicons přizpůsobený motivu, nový obrázek nebo jeden z pěti naposledy vybraných obrázků. Pomocí možnosti Změnit rozložení pozadí zvolte, zda se má obrázek pro aktuální barevný motiv opakovat, roztáhnout nebo zobrazit u některého okraje či v některém rohu. Při procházení výběrem rozložení se zobrazí náhled jednotlivých možností. vyberte jednu, kterou chcete uložit, nebo stisknutím klávesy Escape obnovte předchozí rozložení. Oba příkazy jsou dostupné na Paletě příkazů a po kliknutí pravým tlačítkem na prázdné místo v chatu. Možnost Změnit rozložení pozadí se zobrazuje jen pro obrázky. Přizpůsobení pozadí není k dispozici, pokud je aktivní motiv s vysokým kontrastem.", + "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": "Pomocí možnosti Přidat kontext připojte soubory, obrázky a, pokud jsou k dispozici, problémy nebo žádosti o přijetí změn na GitHubu.", + "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": "Když je relace přidružená k žádostem o přijetí změn na GitHubu, stavová pilulka nad vstupem chatu zobrazuje číslo nebo počet žádostí o přijetí změn. Aktivováním pilulky otevřete jednu žádost o přijetí změn nebo můžete vybrat některou z přidružených žádostí o přijetí změn{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": "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í. Když jsou povolené konsolidované vzdálené pracovní prostory, otevře se editor nové relace, kde můžete zvolit Bez pracovního prostoru. V opačném případě se přímo zahájí chat bez pracovního prostoru. Příkaz Přepnout boční panel je pro rychlé chaty zakázaný.", + "sessionsChat.renameChat": "Když je příkaz Přejmenovat dostupný pro jiný než hlavní chat, nastavte fokus na jeho přepis či vstup nebo na jeho vnořený řádek v seznamu Relace a potom spusťte příkaz Přejmenovat{0}.", + "sessionsChat.renameSession": "Pokud chcete relaci přejmenovat, nastavte fokus na její řádek v seznamu Relace nebo na přepis či vstup jejího hlavního chatu a potom spusťte příkaz Přejmenovat{0}. Můžete také na její název v seznamu relací poklepat nebo otevřít její kontextovou nabídku a vybrat Přejmenovat.", + "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": "Stavové pilulky nad vstupem chatu obsahují statistiky rozdílů relace (počet přidaných a odebraných řádků). Aktivováním pilulky Změny otevřete editor rozdílů pro více souborů se všemi změnami relace{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": "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. Když jsou povolené konsolidované vzdálené pracovní prostory, při otevření výběru se fokus nastaví na jeho vyhledávací pole, takže můžete okamžitě začít psát a filtrovat pracovní prostory. Pokud jsou k dispozici rychlé chaty, můžete také zvolit Bez pracovního prostoru a zahájit chat bez pracovního prostoru." }, "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": "Žádný pracovní prostor", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nová relace bez pracovního prostoru", "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} · Počet aktivních relací: {1}", + "workspacePicker.statusWithActiveSessions": "{0} · Počet aktivních relací: {1}" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Zobrazení a správa vlastních agentů", @@ -5672,25 +5828,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 +5935,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 +5957,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 +5965,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 +5975,10 @@ "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/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Pokud je tato možnost povolená, můžou rozšíření deklarovat, jestli podporují spuštění v okně Agenti." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Sbalit složky v Průzkumníkovi", @@ -5848,54 +5997,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 +6031,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 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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": "Spuštění ve vývojovém kontejneru nelze kombinovat s novým pracovním stromem.", "agentHostSessionConfig.filter": "Možnosti filtru...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Nový pracovní strom nelze kombinovat se spuštěním ve vývojovém kontejneru.", "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": "Potvrdit a rezervovat", + "agentHostSessionConfigPicker.checkoutDirty": "Vaše místní změny by se při rezervaci '{0}' přepsaly.", + "agentHostSessionConfigPicker.checkoutStash": "Dočasné uložit a rezervovat", "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 +6260,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": "Konfigurovat sloučení agenta", + "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": "Zapnuto", + "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": "Sloučit žádost o přijetí změn jen tehdy, pokud ji Agent Merge nezměnil. Jakmile opravná replika zahrne potvrzení změn, samo se vypne.", + "agentMerge.merge.never": "Vypnuto", + "agentMerge.merge.never.description": "Nesloučí žádost o přijetí změn automaticky.", + "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 +6316,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": "Místní hostitel agenta nepodporuje převzetí připraveného pracovního stromu vývojového kontejneru.", + "devContainerAgentHost.worktreePreparationUnsupported": "Místní hostitel agenta nepodporuje přípravu pracovního stromu pro vývojový kontejner.", "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 +6366,21 @@ "uncommittedChangesDescription": "Zobrazit nepotvrzené změny v této relaci" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Při překladu vlastního agenta automatizace vypršel časový limit. Zkontrolujte připojení poskytovatele a zkuste to znovu.", + "automationAgentUnavailable": "Vybraný agent automatizace '{0}' není k dispozici. Před spuštěním automatizace zvolte jiného agenta nebo ho obnovte.", + "automationAgentUriInvalid": "Vybraný agent automatizace musí mít absolutní identifikátor URI.", + "automationCloudAgentUnsupported": "Tento zprostředkovatel nepodporuje vlastní agenty v šablonách relací automatizace.", "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 +6393,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 je ve vaší organizaci povolený, ale můžete ho zakázat.", + "permissionPicker.requiredSandboxToggleTitle": "Vaše organizace vyžaduje sandboxing.", + "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} Příkazy terminálu se spouštějí v sandboxu.", + "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": "Po připojení nebylo připojení k hostiteli agenta vývojového kontejneru k dispozici.", + "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 +6441,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": "Při otevření chatu automaticky spustit distribuci WSL, pokud není spuštěná Když je tato možnost zakázaná, zobrazí se v chatu místo toho tlačítko Spustit.", "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": "Při spuštění se automaticky připojit k online vývojovým tunelům a vzdáleným hostitelům agentů SSH a WSL. Pokud je tato možnost zakázaná, uložené relace se stále zobrazují, ale připojení se navazují pouze na vyžádání.", "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 +6519,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 +6567,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 +6577,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 +6594,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 +6607,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": "Automaticky spustit WSL při otevření chatů" + }, "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": "Povolit spouštění relací hostitele agenta vývojového kontejneru v nových pracovních stromech", + "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 +6777,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í" @@ -6677,16 +6824,16 @@ "oneSessionTerminalApproval": "1 relace vyžaduje schválení terminálu." }, "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": "Všechny aktuálně blokované relace byly ignorovány.", + "ciFailureIgnored": "Selhání kontinuální integrace se bude ignorovat, dokud v této relaci znovu nedojde k selhání kontinuální integrace.", + "ignoreCIFailure": "Ignorovat selhání kontinuální integrace", + "ignoreInputNeeded": "Ignorovat požadavek na zadání", + "inputNeededIgnored": "Požadavek na zadání se bude ignorovat, dokud tato relace nebude znovu vyžadovat zadání.", "sessionsRequiringInput": "Relace vyžadující vstup" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { "agents": "Agenti", - "harnessSettings": "Codex", + "harnessSettings": "Kodex", "hooks": "Volání", "instructions": "Pokyny", "mcpServers": "Servery MCP", @@ -6701,42 +6848,44 @@ "mobileOpenSessionChanges": "Otevřít změny relace" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Podrobnosti relace", + "sessions.showSessionDetails": "Zobrazit podrobnosti relace" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "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": "Určuje vizuální styl odznáčku prvního použití Automatizací.", + "sessions.list.showEmptyDefaultGroups": "Určuje, zda se skupina Chaty zobrazuje v seznamu relací, i když je prázdná.", + "sessions.newSessionButton.style": "Určuje vizuální styl tlačítka Nová relace." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Nový chat v této relaci", "chatCompositeBar.close": "Zavřít", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Maximalizovat", + "chatCompositeBar.pin": "Připnout", + "chatCompositeBar.pinView": "Připnout", "chatCompositeBar.reopenLastClosedChat": "Znovu otevřít poslední zavřený chat", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Vedlejší chaty", + "chatCompositeBar.unmaximize": "Obnovit", + "chatCompositeBar.unpin": "Odepnout", + "chatCompositeBar.unpinView": "Odepnout", "closeActiveChat": "Zavřít chat", "closeAllChats": "Zavřít všechny chaty", "closeAllSessions": "Zavřít všechny relace", "closeEditorArea": "Zavřít oblast editoru", "closedChatsGroup": "Uzavřeno", "deleteActiveChat": "Odstranit chat", - "deleteChat": "Delete Chat", + "deleteChat": "Odstranit...", "focusActiveSession": "Přepnout fokus na aktivní relaci", "focusLastSessionInGrid": "Přesunout fokus na poslední relaci v mřížce", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Nastavit fokus na další skupinu chatů", + "focusPreviousChatGroup": "Nastavit fokus na předchozí skupinu chatů", "focusSessionInGrid": "Přesunout fokus na relaci {0} v mřížce", "miSessionsBack": "&&Zpět", "miSessionsForward": "&&Vpřed", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Přesunout chat do další skupiny", + "moveChatToPreviousGroup": "Přesunout chat do předchozí skupiny", "navigateNextChat": "Přejít na další chat", "navigatePreviousChat": "Přejít na předchozí chat", "newCompact": "Nové", @@ -6745,182 +6894,219 @@ "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", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Přejmenovat…", + "renameChat": "Přejmenovat…", + "renameChat.empty": "Název nemůže být prázdný.", + "renameChat.prompt": "Nový název chatu", "renameSessionHeader": "Přejmenovat…", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Znovu otevřít zavřený chat nebo relaci", "searchChats": "Hledat chaty podle názvu", "searchSessions": "Hledat relace podle názvu nebo složky", "sessionsGoBack": "Zpět", "sessionsGoBackTooltip": "Přejít zpět o jednu relaci", "sessionsGoForward": "Přejít vpřed", "sessionsGoForwardTooltip": "Přejít vpřed o jednu relaci", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "vyžaduje vstup", + "sessionsPickerUnread": "nepřečteno", "showChatsPicker": "Přejít na chat v relaci", "showSessionsPicker": "Zobrazit výběr relací", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Rozdělit skupinu chatů dolů", + "splitChatGroupRight": "Rozdělit skupinu chatů doprava", "untitledChat": "Chat bez názvu" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Relace agenta", "agentSessionsShowSessions": "Zobrazit relace", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Zobrazit relace: {0}", + "closeBlockedSessions": "Zavřít", + "ignoreAllInputNeeded": "Ignorovat všechny požadavky na zadání", "nSessionsApproved": "Schválené relace: {0}", - "noWorkspace": "No workspace", + "noWorkspace": "Žádný pracovní prostor", "oneSessionApproved": "Schválena 1 relace", "showAllSessions": "Zobrazit všechny relace", "showSessions": "Zobrazit relace" }, "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": "Relace byla dokončena.", + "sessions.notification.completedWithWorkspace": "Dokončeno za {0}", + "sessions.notification.failed": "Relace selhala.", + "sessions.notification.failedWithWorkspace": "Selhání po {0}", + "sessions.notification.needsInput": "Vyžaduje se vstup.", + "sessions.notification.needsInputWithWorkspace": "V {0}je vyžadován vstup.", + "sessions.notification.openSession": "Zahájit relaci", + "sessions.notification.title": "Relace: {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}, povoleno", + "automationsAccessibleView.automationDisabled": "{0}, zakázáno", + "automationsAccessibleView.completed": "Dokončeno", + "automationsAccessibleView.daily": "Denně v {0}", + "automationsAccessibleView.empty": "Žádné automatizace", + "automationsAccessibleView.failed": "Neúspěšné", + "automationsAccessibleView.history": "Historie spuštění", + "automationsAccessibleView.hourly": "Každou hodinu", + "automationsAccessibleView.loadError": "Nepovedlo se načíst automatizace.", + "automationsAccessibleView.loading": "Načítají se automatizace.", + "automationsAccessibleView.manual": "Ručně", + "automationsAccessibleView.noRuns": "Žádné běhy", + "automationsAccessibleView.partialLoadError": "Některé automatizace se nepovedlo načíst.", + "automationsAccessibleView.partialLoading": "Načítají se další automatizace.", + "automationsAccessibleView.partialUnavailable": "Některé automatizace nejsou k dispozici.", + "automationsAccessibleView.pending": "Čekající", + "automationsAccessibleView.prompt": "Výzva: {0}", + "automationsAccessibleView.run": "{0}, {1}, zahájeno {2}", + "automationsAccessibleView.runError": "Chyba: {0}", + "automationsAccessibleView.running": "Běží", + "automationsAccessibleView.schedule": "Plán: {0}", + "automationsAccessibleView.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Dostupné šablony", + "automationsAccessibleView.title": "Automatizace", + "automationsAccessibleView.unavailable": "Některé automatizace nejsou k dispozici. Nejméně jeden poskytovatel je odpojený či zakázaný nebo nepodporuje automatizace.", + "automationsAccessibleView.unknown": "Neznámá automatizace", + "automationsAccessibleView.weekly": "{0} v(e) {1}", + "automationsCustomView.help.accessibleView": "Pomocí možnosti Otevřít přístupné zobrazení si můžete aktuální automatizace a historii spuštění přečíst jako text.", + "automationsCustomView.help.cards": "U uložených automatizací přejděte pomocí klávesy Tab na ovládací prvek Upravit a tlačítka akcí na kartě. Pomocí kláves Šipka vlevo a Šipka vpravo se můžete pohybovat mezi možnostmi Spustit a Odstranit. Stisknutím klávesy Enter nebo mezerníku aktivujte ovládací prvek. Možnost Upravit nebo kliknutí kamkoli jinam na kartu otevře dialogové okno automatizace. Otevřete místní nabídku karty {0} (například pomocí Shift+F10). Možnost Duplikovat otevře předvyplněné dialogové okno Nová automatizace, možnost Zakázat zabrání naplánovaným spuštěním a možnost Odstranit požádá o potvrzení. Možnost Spustit okamžitě zahájí relaci.", + "automationsCustomView.help.history": "Historie spuštění je seskupená podle kalendářního data. Když běh čeká na svou relaci, zobrazí se zjednodušený řádek s názvem automatizace a popisem Probíhá. Jakmile bude relace k dispozici, můžete seznamem Relace procházet pomocí kláves Šipka nahoru a Šipka dolů, klávesou Enter relaci otevřít a tabulátorem přejít k akci Zastavit, nakonfigurované akci Archivovat nebo Označit jako hotové, případně k akci Odstranit, pokud je k dispozici. Otevřete místní nabídku řádku, například pomocí Shift+F10, a přejmenujte ho, změňte jeho stav na aktivní nebo přečtený nebo ho odstraňte. Možnost Odstranit po potvrzení relaci trvale odstraní a odebere ji z historie spuštění.", + "automationsCustomView.help.overview": "Nacházíte se v zobrazení Automatizace. Obsahuje karty dostupných automatizací, za kterými následuje historie spuštění. Zprávy o načítání, nedostupnosti a chybách naznačují, že katalog může být neúplný.", + "automationsCustomView.help.read": "Dokončené a neúspěšné běhy, které nebyly otevřeny, jsou oznamovány jako nepřečtené. Pomocí možnosti Označit vše jako přečtené vymažte všechny dostupné nepřečtené běhy.", + "automationsCustomView.help.templates": "K dispozici jsou úvodní šablony. Tabulátorem přejděte na šablonu a stisknutím klávesy Enter nebo Mezerník otevřete dialogové okno Nová automatizace s upravitelným názvem, výzvou a plánem." }, "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": "Akce pro {0}", + "automationAlreadyRunningStatus": "Automatizace {0} už je spuštěná.", + "automationCard": "{0} – {1}", + "automationChangedDuringDisable": "Tato automatizace se změnila dříve, než ji bylo možné zakázat. Zkuste to znovu.", + "automationChangedDuringEdit": "Tato automatizace se změnila, když bylo dialogové okno otevřené. Znovu ji otevřete a zkontrolujte nejnovější hodnoty.", + "automationCopyName": "{0} (kopie)", + "automationCreateFailed": "Nepovedlo se vytvořit automatizaci.", + "automationCreatedStatus": "Vytvořena automatizace {0}", + "automationDeleteFailed": "Nepovedlo se odstranit automatizaci.", + "automationDeletedDuringDisable": "Tato automatizace byla odstraněna dříve, než ji bylo možné zakázat.", + "automationDeletedDuringEdit": "Tato automatizace byla odstraněna, když bylo dialogové okno otevřené.", + "automationDeletedStatus": "Automatizace {0} se odstranila", + "automationDisableFailed": "Automatizaci se nepodařilo zakázat.", + "automationDisabledStatus": "Zakázána automatizace {0}", + "automationDuplicateFailed": "Nepovedlo se duplikovat automatizaci.", + "automationDuplicatedStatus": "Vytvořena duplicitní automatizace {0}", + "automationIndexedCopyName": "{0} kopírovat {1}", + "automationMarkAllReadFailed": "Běhy automatizace se nepodařilo označit jako přečtené.", + "automationNotStartedStatus": "Automatizace {0} se nespustila", + "automationRunActionFailed": "Automatizaci se nepodařilo spustit.", + "automationRunOpenFailed": "Nepovedlo se otevřít běh automatizace.", + "automationRunSessionStopFailed": "Relaci běhu automatizace se nepodařilo zastavit.", + "automationRunSessionStoppedStatus": "Relace pro {0} byla zastavena", + "automationRunWorking": "Probíhá zpracování…", + "automationRunWorkingAriaLabel": "{0}, probíhá zpracování...", + "automationStartedStatus": "Spustila se automatizace {0}", + "automationTemplateBadge": "Šablona", + "automationTemplatesDescription": "Zvolte výchozí bod a před vytvořením ho zkontrolujte a přizpůsobte.", + "automationTemplatesTitle": "Začít šablonou", + "automationUpdateFailed": "Nepovedlo se aktualizovat automatizaci.", + "automationUpdatedStatus": "Aktualizována automatizace {0}", + "automationsDescription": "Naplánujte automatické spouštění relací agenta v intervalu, který si zvolíte.", + "automationsDisabledBeforeDelete": "Automatizace byly zakázány dříve, než bylo možné automatizaci odstranit.", + "automationsDisabledBeforeDisable": "Automatizace byly zakázány dříve, než bylo možné automatizaci aktualizovat.", + "automationsDisabledBeforeDuplicate": "Automatizace byly zakázány dříve, než bylo možné duplikát uložit.", + "automationsDisabledBeforeSave": "Automatizace byly zakázány před uložením změny.", + "automationsDisabledDetail": "Pokud chcete provádět změny, povolte {0}.", + "automationsDisabledTitle": "Automatizace jsou zakázané.", + "automationsLoadError": "Nepovedlo se načíst automatizace", + "automationsLoadErrorDescription": "Nepovedlo se přečíst kompletní katalog automatizace.", + "automationsPartialLoadError": "Některé automatizace se nepovedlo načíst.", + "automationsPartialLoading": "Načítají se další automatizace...", + "automationsPartialUnavailable": "Některé automatizace nejsou k dispozici.", + "automationsTitle": "Automatizace", + "automationsUnavailable": "Některé automatizace nejsou k dispozici", + "automationsUnavailableDescription": "Nejméně jeden poskytovatel je odpojený či zakázaný nebo nepodporuje automatizace.", + "confirmDeleteAutomation": "Odstranit automatizaci {0}?", + "confirmDeleteDetail": "Tímto trvale odstraníte automatizaci a její historii spuštění.", + "createAutomation": "Vytvořit automatizaci", + "delete": "Odstranit", + "deleteAutomation": "Odstranit", + "deleteAutomationContextMenu": "Odstranit", + "disableAutomationContextMenu": "Zakázat", + "disabled": "Zakázáno", + "duplicateAutomation": "Duplikovat", + "editAutomationNamed": "Upravit automatizaci {0}", + "historyHeader": "Historie", + "lastWeek": "Minulý týden", + "loadingAutomations": "Načítají se automatizace...", + "loadingAutomationsDescription": "Při načítání stávajících automatizací můžete vytvořit novou automatizaci.", + "markAllRead": "Označit vše jako přečtené", + "markAutomationRunSessionReadAction": "Označit jako přečtené", + "markAutomationRunSessionUnreadAction": "Označit jako nepřečtené", + "newAutomation": "Nová automatizace", + "noAutomationsDesc": "Vytvořte automatizaci, která naplánuje spuštění relace agenta v intervalu, který si zvolíte.", + "noAutomationsYet": "Zatím žádné automatizace", + "quickChat": "Žádný pracovní prostor", + "renameAutomationRunSessionAction": "Přejmenovat…", + "runNow": "Spustit hned", + "running": "Běží", + "scheduleDailyAt": "Denně v {0}", + "scheduleHourly": "Každou hodinu", + "scheduleManual": "Ručně", + "scheduleWeeklyAt": "{0} v(e) {1}", + "stopAutomationRunSessionAction": "Zastavit", + "today": "Dnes", + "unknownAutomation": "Neznámé", + "useAutomationTemplate": "Použít šablonu: {0}, {1}", + "yesterday": "Včera" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Prozkoumejte kódovou bázi a nahlaste ověřené, reprodukovatelné chyby.", + "automationTemplate.findBugs.name": "Najít chyby", + "automationTemplate.findBugs.prompt": "Prozkoumej tuto kódovou bázi a najdi konkrétní reprodukovatelné chyby.\r\n\r\nPřečti si pokyny k úložišti a pochop architekturu, než si vybereš konkrétní oblast k prozkoumání, například nedávné změny, složité přechody stavů nebo zpracování chyb. Sleduj podezřelé problémy prostřednictvím volajících a existujících testů. Pomocí nejmenších relevantních testů nebo minimální reprodukce ověř chování a odliš potvrzené chyby od hypotéz. Vyhni se návrhům týkajícím se pouze stylu a spekulativním zjištěním.\r\n\r\nNahlašuj chyby s vysokou mírou jistoty a s možností nápravy, včetně závažnosti, odkazů na soubory a řádky, scénáře vyvolání, očekávaného a skutečného chování a podpůrných testů nebo výsledků reprodukce. U každého zjištění navrhni zaměřenou opravu, aniž bys upravoval soubory v úložišti nebo prováděl změny. Uveď, co jsi prozkoumal, jaká byla omezení validace a kdy nebyly nalezeny žádné potvrzené chyby.", + "automationTemplate.issueTriage.description": "Proveďte posouzení problémů v mých úložištích GitHubu podle jejich precedentů.", + "automationTemplate.issueTriage.name": "Posouzení problémů", + "automationTemplate.issueTriage.prompt": "Posuď problémy v mých repozitářích GitHubu s využitím stávajících precedensů v repozitářích.\r\n\r\nPoužij ověřený účet GitHub k vyhledání mých repozitářů se zaměřením na aktivní úložiště a nové nebo dosud neposouzené problémy. V každém repozitáři si přečti pokyny pro přispívání, šablony problémů, existující štítky a srovnatelné problémy s rozhodnutími správců. Předtím, než navrhneš doporučení, se seznam s konvencemi každého úložiště zvlášť.\r\n\r\nVytvoř zprávu seskupenou podle úložiště. Odkazuj na každý problém, doporuč existující štítky, identifikuj pravděpodobné duplicity a podle potřeby navrhni odpověď. U každého doporučení citujte předchozí problémy, žádosti o přijetí změn nebo komentáře správců, které je podporují. Uveď nejistotu nebo chybějící precedens namísto vymýšlení pravidla. Nepřiřazuj štítky, nepiš komentáře, nezavírej problémy ani neprováděj jiné změny v GitHubu. Uveď, která úložiště a problémy byly zkontrolovány a jaká byla případná omezení přístupu.", + "automationTemplate.mainUpdates.description": "Stáhněte si nejnovější hlavní soubor a shrňte nově přijaté změny.", + "automationTemplate.mainUpdates.name": "Dohnat main", + "automationTemplate.mainUpdates.prompt": "Stáhni nejnovější větev main a shrň přijaté změny.\r\n\r\nProzkoumej aktuální větev, pracovní strom a nakonfigurovaná vzdálená úložiště tohoto úložiště. Vzdálené úložiště pro main urči z konfigurace úložiště, nikoli předpokladem, že jde o původ. Zaznamenej HEAD a poté stáhni main z tohoto vzdáleného úložiště do aktuálního přechodu na aktuální pomocí --ff-only. Pokračuj pouze s čistým pracovním stromem a aktualizací typu fast-forward. Pokud je vzdálené úložiště nejednoznačné, main chybí nebo je aktualizace zablokována, zastav se a vysvětli proč. Nepřepínej větve, neukládej ani neodstraňuj místní změny, nepřenášej změny ani nevynucuj aktualizaci.\r\n\r\nPorovnejte počáteční a koncový HEAD a shrň pouze nově stažené přijaté změny seskupené podle tématu. Zvýrazni změny viditelné pro uživatele, opravy chyb, zásadní změny a navazující kroky. Pokud jsou k dispozici, zahrň odkazy na přijaté změny a související žádosti o přijetí změn. Pokud se nenačetly žádné přijaté změny, uveď to." }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Přidat do skupiny", "allowAction": "Povolit", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Povolit jednou: {0}", "allowActionOnce": "Povolit jednou", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automatizace", + "automationsActiveAria": "{0}, probíhá běh", + "automationsNeedsInputAria": "{0}, běh vyžaduje zadání", + "automationsNewBadge": "Nové", + "automationsNewFeatureAria": "{0}, nová funkce", + "automationsUnreadRunAria": "{0}, nepřečtený běh", "chatsSection": "Chaty", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "Počet neúspěšných kontrol: {0}, počet čekajících: {1}", + "ci.fixCI": "Opravit kontinuální integraci", + "ci.fixCITooltip": "Opravit neúspěšné kontroly kontinuální integrace", "createGroupAction": "Vytvořit skupinu", "deleteGroupAction": "Odstranit skupinu", "moveToGroupAction": "Přesunout do skupiny", "newGroupName": "Nová skupina", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Další akce", "noChats": "Žádné chaty", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Bez relace", + "noSessionInGroupHover": "Použijte možnost Přidat do skupiny v místní nabídce relace nebo relaci přetáhněte do této skupiny.", "older": "Starší", "pendingVoiceResponse": "Hlasová odpověď připravena", "pinned": "Připnuto", - "quickChatBadge": "No workspace", + "quickChatBadge": "Žádný pracovní prostor", "recent": "Nedávné", "removeFromGroupAction": "Odebrat ze skupiny", "renameGroupAction": "Přejmenovat…", "secondsDuration": "teď", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, chat, aktualizováno {1}, {2}", "sessionGroupName": "Název skupiny", "sessionItemAria": "{0}, aktualizováno: {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, chat, aktualizováno {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{0}, v {1}", + "sessionItemWorktreePendingAria": "{0}, vytváří se pracovní strom, aktualizováno {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} relace", "sessionsList": "Relace", @@ -6935,7 +7121,7 @@ "showMoreWorkspacesAria": "Zobrazit další pracovní prostory ({0})", "showMoreWorkspacesCompact": "+ další pracovní prostory ({0})", "unknown": "Neznámé", - "untitledChat": "Untitled Chat" + "untitledChat": "Chat bez názvu" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Přečtené", @@ -6954,17 +7140,17 @@ "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.", - "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": "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": "Opravdu chcete archivovat 1 připnutou relaci?", + "archivePinnedSectionSessions.confirm": "Opravdu chcete archivovat tento počet připnutých relací: {0}?", + "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", + "deleteEmptyGroup": "Odstranit skupinu", "deleteSession": "Odstranit...", "deleteSession.confirm": "Opravdu chcete tuto relaci odstranit?", "deleteSession.delete": "Odstranit", @@ -6978,18 +7164,18 @@ "find": "Najít relaci", "groupByTime": "Seskupit podle času", "groupByWorkspace": "Seskupit podle pracovního prostoru", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Spravovat automatizace", + "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 +7190,7 @@ "renameSession": "Přejmenovat…", "renameSession.empty": "Název nemůže být prázdný.", "renameSession.prompt": "Název nové relace agenta", + "resetAutomationsNewBadge": "Resetovat odznáček Nové u Automatizací", "showAllSessions": "Zobrazit všechny relace", "showRecentSessions": "Zobrazit poslední relace", "sortByCreated": "Seřadit podle vytvoření", @@ -7011,11 +7198,11 @@ "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": "Určuje, zda se na ikoně aplikace zobrazuje odznáček s počtem nearchivovaných relací, které jsou nepřečtené a už neprobíhají, vyžadují vstup nebo už neprobíhají a mají neúspěšné kontroly kontinuální integrace u otevřené žádosti o přijetí změn, která není konceptem. Odznáček se zobrazuje na ikoně v Docku v systému macOS, na ikoně spouštěče v systému Linux a na ikoně na hlavním panelu v systému 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": "Počet relací vyžadujících vaši pozornost: {0}", + "sessions.applicationBadge.single": "1 relace vyžaduje vaši pozornost" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Úloha: {0}" @@ -7136,10 +7323,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 +7493,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 +7513,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": "Určuje závažnost použitou k zobrazení zprávy o zastaralosti.", + "scope.deprecationMessageSeverity.info": "Zobrazí zprávu o zastaralosti jako informaci.", + "scope.deprecationMessageSeverity.warning": "Zobrazí zprávu o zastaralosti standardním způsobem jako upozornění.", "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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "Zvýšit šířku editoru", "increaseViewSize": "Zvětšit aktuální velikost zobrazení", "justifyPanel": "Zarovnat do bloku", + "layoutDensity": "Hustota rozložení", + "layoutDensityCompact": "Kompaktní", + "layoutDensityCompactIcon": "Představuje kompaktní hustotu rozložení.", + "layoutDensityDefault": "Výchozí", + "layoutDensityDefaultIcon": "Představuje výchozí hustotu rozložení.", "layoutModes": "Režimy", "leftPanel": "Doleva", "leftSideBar": "Doleva", @@ -7735,14 +7930,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": "Otevřít: {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Otevřít: {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, připnuto", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "Kopírovat do nového okna", "copyEditorToNewWindow": "Kopírovat editor do nového okna", "copyToNewWindow": "Kopírovat do nového okna", + "diffView": "Rozdílové zobrazení", + "diffView.automaticInline": "Automaticky (aktuálně vloženě)", + "diffView.automaticSideBySide": "Automaticky (aktuálně vedle sebe)", + "diffView.inline": "Vložené", + "diffView.inlineTemporary": "Vloženo (dočasné)", + "diffView.sideBySide": "Vedle sebe", "editorActionsPosition": "Umístění akcí editoru", "editorQuickAccessPlaceholder": "Zadejte název editoru, který chcete otevřít.", "hidden": "Skryté", @@ -8076,7 +8278,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 +8464,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 +8557,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 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,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 +9214,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 +9251,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 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Zrušit", + "browserView.openShareableCopy.confirm": "&&Otevřít a sdílet", + "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": "Chcete otevřít novou kartu pro sdílení?", "browserView.shareBlocked.title": "Nejde sdílet s agentem", "browserView.shareWithAgent.allow": "&&Povolit", "browserView.shareWithAgent.deny": "Zamítnout", @@ -9967,19 +10173,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": "Přístup agentů ke kartám prohlížeče byl odvolán, protože bylo povoleno filtrování sítě." }, "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": "Vymazat úložiště (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": "Zobrazení prohlížeče sdílejí jednu relaci v paměti, která se při zavření aplikace vymaže. Tato relace se sdílí se stránkami prohlížeče otevřenými agenty, takže **agenti budou mít přístup ke všem datům včetně místního úložiště a souborů cookie.** Když je povolené filtrování sítě agentů, požadavky z této relace jsou omezené nakonfigurovanými zásadami síťových domén.", "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 +10204,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 +10214,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": "Kvůli zásadám síťových domén nelze sdílet s agenty.", + "browser.shareWithAgent.failed": "Kartu prohlížeče nelze sdílet", + "browser.shareWithAgent.isolated": "Sdílet s agentem (otevře kartu Izolovaný režim)", "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 +10289,7 @@ "browser.certValid": "Platné", "browser.errorUrlLabel": "Adresa URL:", "browser.loadErrorLabel": "Nepovedlo se načíst stránku", + "browser.networkPolicyErrorExtraWarning": "Požadavek byl s největší pravděpodobností zablokován zásadami síťových domén.\r\nZkontrolujte nakonfigurované povolené a zakázané síťové domény.", "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 +10423,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 +10463,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 +10545,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 +10647,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 +10693,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 +10710,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 +10857,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 +11149,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 +11166,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 +11179,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 +11190,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 +11198,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 +11257,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 +11272,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 +11282,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 +11293,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 +11352,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 +11387,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 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Pracovní prostor se změnil. Tato relace teď funguje přímo v {0}.", + "agentHost.workspaceTransition.worktree": "Pracovní prostor byl změněn. Tato relace teď pracuje v {0} pomocí izolovaného pracovního stromu.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Systém", @@ -11226,7 +11486,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 +11538,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 +11727,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 +11818,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 +11863,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 +11913,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 +11925,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 +11948,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 +11969,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 +11994,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 +12013,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 +12055,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 +12073,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 +12167,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 +12192,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 +12249,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 +12268,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 +12336,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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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 +12534,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 +12551,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 +12591,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 +12613,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 +12680,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 +12694,22 @@ "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.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.locationsMigration.enabled": "Určuje, jestli editor přizpůsobení chatu nabídne přesunutí agentů, instrukcí a dovedností z nakonfigurovaných umístění, která aktivní hostitelské prostředí agenta nepodporuje. Pokud je tato možnost zakázaná, karta migrace a zástupce bočního panelu jsou skryté.", + "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.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": "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.customizations.userDataMigration.enabled": "Určuje, jestli editor Přizpůsobení chatu nabídne přesun agentů a pokynů uložených v uživatelských datech do aktivního prostředí harness hostitele agentů, které umístění uživatelských dat ignoruje. Pokud je tato možnost zakázaná, karta migrace a zástupce bočního panelu jsou skryté.", + "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 +12726,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í.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Obsah se před vykreslením ukládá do vyrovnávací paměti až do konce odstavce.", "chat.experimental.incrementalRendering.buffering.word": "Obsah se odhaluje slovo po slovu.", "chat.experimental.incrementalRendering.enabled": "Povoluje postupné vykreslování s volitelnou animací na úrovni bloků při streamování odpovědí chatu.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Určuje, jestli příkaz Otevřít v okně agentů zobrazí aktuální místní relaci služby Agent Host místo otevření nové relace.", "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 +12764,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 +12777,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 +12807,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 +12831,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 +12851,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 +12886,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 +12917,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 +13637,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 +13751,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 +13794,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 +13933,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 +13949,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 +14081,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 +14096,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 +14111,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 +14128,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 +14208,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 +14220,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 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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 +14681,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 +14762,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 +14790,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 +14813,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 +14883,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 +14927,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 +14957,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 +15078,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 +15160,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 +15180,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 +15202,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 +15228,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 +15274,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 +15347,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 +15515,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 +15548,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 +15573,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 +15587,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 +15659,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 +15676,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 +15702,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 +15724,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 +15737,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": "Vložit kontext z GitHubu", + "chat.pastedGitHubContextAttached": "Připojeno jako kontext: {0}", + "chat.pastedGitHubContextsAttached": "Připojen tento počet odkazů na GitHub jako kontext: {0}", "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 +15756,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 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16254,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 +16295,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 +16725,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 +16854,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 +16870,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 +16899,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 +16928,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 +16996,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 +17062,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).", @@ -17146,12 +17581,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Přidané vlastní editory", "contributes.displayName": "Lidsky čitelný název vlastního editoru. Zobrazí se uživatelům při výběru editoru, který se má použít.", - "contributes.priority": "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": "Určuje, zda se vlastní editor automaticky povolí, když uživatel otevře soubor nebo editor rozdílů. Tuto možnost můžou přepsat uživatelé pomocí nastavení `workbench.editorAssociations` nebo `workbench.diffEditorAssociations`. Pokud je tato hodnota vynechána, pro běžný editor se u vlastního editoru použije výchozí hodnota `default` a pro editory rozdílů hodnota `explicit`, takže se vlastní editor pro rozdíly nepoužije, pokud k tomu neposkytne výslovný souhlas.", "contributes.priority.default": "Editor se použije automaticky, když uživatel otevře prostředek, za předpokladu, že pro tento prostředek nejsou zaregistrovány žádné jiné výchozí vlastní editory.", - "contributes.priority.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": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře rozdíl. Pokud tato hodnota není zadaná, použije se výchozí hodnota `explicit`, takže se vlastní editor pro rozdíly nepoužije, pokud k tomu neposkytne výslovný souhlas.", + "contributes.priority.explicit": "Editor se nepoužije automaticky ani k tomu neposkytne výslovný souhlas prostřednictvím přidružení z jiného režimu editoru. Stále ho lze otevřít pomocí příkazu `Reopen With` nebo přidružení nakonfigurovaného speciálně pro tento režim editoru.", "contributes.priority.option": "Editor se nepoužije automaticky, když uživatel otevře daný prostředek, uživatel ale může přepnout do editoru pomocí příkazu Znovu otevřít pomocí.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Určuje, zda se vlastní editor automaticky povolí, když uživatel otevře soubor. `diffEditor` tuto hodnotu nedědí. Pokud není zadaná, použije se výchozí hodnota `explicit`.", "contributes.selector": "Sada vzorů glob, pro kterou je vlastní editor povolen", "contributes.selector.filenamePattern": "Vzor glob, pro který je vlastní editor povolen", "contributes.viewType": "Identifikátor vlastního editoru. Tato hodnota musí být jedinečná napříč všemi vlastními editory, proto doporučujeme zahrnout ID rozšíření do hodnoty nastavení viewType. Nastavení viewType se používá při registraci vlastních editorů pomocí nastavení vscode.registerCustomEditorProvider a v [aktivační události](https://code.visualstudio.com/api/references/activation-events) onCustomEditor:${id}.", @@ -18030,7 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,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 +22880,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 +23092,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": "Přejmenovat tunel", "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 +23110,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": "Maximální počet znaků v názvu: {0}.", + "renameTunnel.placeholder": "Pokud chcete použít název hostitele tohoto počítače, nechejte toto pole prázdné.", + "renameTunnel.prompt": "Zadejte název tohoto tunelu.", + "renameTunnel.title": "Přejmenovat tunel", "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 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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 +27989,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": "Deklaruje, jestli se má rozšíření povolit v okně Agenti. Vyžaduje návrh rozhraní API agentsWindowActivation a experimentální nastavení schopností okna agentů.", + "vscode.extension.capabilities.agentsWindow.supported": "Deklaruje, zda rozšíření podporuje spuštění v okně Agenti. Aby se tato vlastnost projevila, musí rozšíření povolit návrh rozhraní API `agentsWindowActivation` a nastavení `extensions.experimental.enableAgentsWindowCapability`.", "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 +28230,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 +28549,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..249e9a9d88 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": "Arbeitet jetzt 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,154 @@ "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.chooseWorkspace": "Choose Workspace", "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": "Automatisierung wird gespeichert …", + "automation.form.selectWorkspace": "Select workspace", + "automation.form.sessionConfiguration": "Sitzungskonfiguration", + "automation.form.sessionConfigurationLoading": "Sitzungskonfiguration wird geladen …", + "automation.form.sessionConfigurationOptions": "Sitzungskonfigurationsoptionen", + "automation.form.sessionConfigurationUnavailable": "Sitzungskonfiguration nicht verfügbar", + "automation.form.sessionControls": "Sitzungskontrollen", + "automation.form.sessionTypeRequired": "Der Sitzungstyp muss angegeben werden.", + "automation.form.targetHint.choose": "Wählen Sie einen Arbeitsbereich oder keinen Arbeitsbereich aus, um zu sehen, welche Agents diese Automatisierung ausführen können.", + "automation.form.targetHint.singleQuickChat": "Ohne Arbeitsbereich ist nur {0} verfügbar. Wählen Sie einen Arbeitsbereich aus, um einen anderen Agent zu verwenden.", + "automation.form.targetHint.singleWorkspace": "Für diesen Arbeitsbereich ist nur {0} verfügbar. Ändern Sie den Arbeitsbereich, um einen anderen Agent zu verwenden.", + "automation.form.targetHint.unavailable": "No agents are currently available for this target.", "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" + "automation.interval.weekly": "Wöchentlich" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Abbrechen", + "automation.dialog.captureError": "Die Automatisierung wurde nicht gespeichert, da ihre Sitzungskonfiguration nicht erfasst werden konnte. Überprüfen Sie die Anbieterverbindung, und versuchen Sie es noch mal.", "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": "Wird gespeichert …" }, "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.incomplete": "Listed {0} available automations; catalogue is incomplete", + "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 +5253,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 +5277,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 +5308,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 +5351,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 +5461,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 +5474,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 +5490,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 +5509,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 +5530,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 +5562,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 +5650,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 +5729,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 +5828,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 +5935,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 +5957,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 +5965,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 +5975,10 @@ "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/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Wenn diese Option aktiviert ist, können Erweiterungen deklarieren, ob sie die Ausführung im Fenster „Agents“ unterstützen." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Ordner im Explorer zuklappen", @@ -5848,54 +5997,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 +6031,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 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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 +6260,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 +6316,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 +6366,21 @@ "uncommittedChangesDescription": "Unbestätigte Änderungen in dieser Sitzung anzeigen" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Zeitüberschreitung beim Auflösen des benutzerdefinierten Agents von Automation. Überprüfen Sie die Anbieterverbindung und versuchen Sie es noch mal.", + "automationAgentUnavailable": "Der ausgewählte Agent „{0}“ von Automation ist nicht verfügbar. Wählen Sie einen anderen Agent aus oder stellen Sie ihn wieder her, bevor Sie Automation ausführen.", + "automationAgentUriInvalid": "Der ausgewählte Agent von Automation muss über eine absolute URI verfügen.", + "automationCloudAgentUnsupported": "Dieser Anbieter unterstützt keine benutzerdefinierten Agents in Automation-Sitzungsvorlagen.", "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 +6393,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 +6441,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 +6519,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 +6567,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 +6577,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 +6594,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 +6607,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 +6777,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 +6824,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 +6848,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 +6894,219 @@ "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.loadError": "Automatisierungen können nicht geladen werden.", + "automationsAccessibleView.loading": "Automatisierungen werden geladen.", + "automationsAccessibleView.manual": "Manuell", + "automationsAccessibleView.noRuns": "Keine Ausführungen.", + "automationsAccessibleView.partialLoadError": "Einige Automatisierungen konnten nicht geladen werden.", + "automationsAccessibleView.partialLoading": "Zusätzliche Automatisierungen werden geladen.", + "automationsAccessibleView.partialUnavailable": "Einige Automatisierungen sind nicht verfügbar.", + "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.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Verfügbare Vorlagen", + "automationsAccessibleView.title": "Automatisierungs-Instanzen", + "automationsAccessibleView.unavailable": "Einige Automatisierungen sind nicht verfügbar. Mindestens ein Anbieter ist getrennt, deaktiviert oder unterstützt keine Automatisierungen.", + "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": "Für gespeicherte Automatisierungen: Navigieren Sie mit Tab zu den Bearbeitungs- und Aktionsschaltflächen einer Karte. Verwenden Sie die Pfeiltasten nach links und nach rechts, um zwischen „Jetzt ausführen“ und „Löschen“ zu wechseln. Drücken Sie die Eingabe- oder die Leertaste, um ein Steuerelement zu aktivieren. „Bearbeiten“ oder ein Klick an eine andere Stelle auf der Karte öffnet das Dialogfeld für die Automatisierung. Öffnen Sie das Kontextmenü einer Karte{0} (z. B. mit Shift+F10). „Duplizieren“ öffnet ein vorausgefülltes Dialogfeld „Neue Automatisierung“, „Deaktivieren“ verhindert geplante Ausführungen, und „Löschen“ fordert eine Bestätigung an. „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 verfügbare Automatisierungskarten gefolgt vom Ausführungsverlauf. Laden, nicht verfügbar und Fehlermeldungen weisen darauf hin, dass der Katalog möglicherweise unvollständig ist.", + "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.", + "automationsCustomView.help.templates": "Es sind Startervorlagen verfügbar. Navigieren Sie mit der Tab-Taste zu einer Vorlage und drücken Sie die Eingabetaste oder die Leertaste, um den Dialog „Neue Automatisierung“ mit einem bearbeitbaren Namen, einer Eingabeaufforderung und einem Zeitplan zu öffnen." }, "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", + "automationTemplateBadge": "Vorlage", + "automationTemplatesDescription": "Wählen Sie einen Ausgangspunkt aus, überprüfen Sie ihn, und passen Sie ihn an, bevor Sie ihn erstellen.", + "automationTemplatesTitle": "Mit einer Vorlage starten", + "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.", + "automationsLoadError": "Automatisierungen können nicht geladen werden", + "automationsLoadErrorDescription": "Der vollständige Automatisierungskatalog konnte nicht gelesen werden.", + "automationsPartialLoadError": "Einige Automatisierungen konnten nicht geladen werden.", + "automationsPartialLoading": "Zusätzliche Automatisierungen werden geladen …", + "automationsPartialUnavailable": "Einige Automatisierungen sind nicht verfügbar.", + "automationsTitle": "Automatisierungs-Instanzen", + "automationsUnavailable": "Einige Automatisierungen sind nicht verfügbar", + "automationsUnavailableDescription": "Mindestens ein Anbieter ist getrennt, deaktiviert oder unterstützt keine Automatisierungen.", + "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", + "loadingAutomations": "Automatisierungen werden geladen …", + "loadingAutomationsDescription": "Sie können eine neue Automatisierung erstellen, während vorhandene Automatisierungen geladen werden.", + "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", + "useAutomationTemplate": "Vorlage verwenden: {0}, {1}", + "yesterday": "Gestern" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Erkunden Sie die Codebasis und melden Sie verifizierte, reproduzierbare Fehler.", + "automationTemplate.findBugs.name": "Fehler suchen", + "automationTemplate.findBugs.prompt": "Untersuchen Sie diesen Codebestand und finden Sie konkrete, reproduzierbare Fehler.\r\n\r\nLesen Sie die Repository-Hinweise und machen Sie sich mit der Architektur vertraut, bevor Sie einen gezielten Bereich zur Untersuchung auswählen, z. B. kürzliche Änderungen, komplexe Zustandsübergänge oder Fehlerbehandlung. Verfolgen Sie vermutete Probleme über Aufrufer und vorhandene Tests hinweg. Verwenden Sie die kleinsten relevanten Tests oder eine minimale Reproduktion, um das Verhalten zu überprüfen, und unterscheiden Sie bestätigte Fehler von Hypothesen. Vermeiden Sie reine Stilhinweise und spekulative Befunde.\r\n\r\nMelden Sie sehr vertrauenswürdige, umsetzbare Fehler mit Schweregrad, Datei- und Zeilenangaben, einem auslösenden Szenario, erwartetem und tatsächlichem Verhalten sowie unterstützenden Test- oder Reproduktionsergebnissen. Schlagen Sie für jeden Befund eine gezielte Lösung vor, ohne Repository-Dateien zu ändern oder Änderungen zu committen. Geben Sie an, was Sie untersucht haben, welche Einschränkungen es bei der Validierung gab und wenn keine bestätigten Fehler gefunden wurden.", + "automationTemplate.issueTriage.description": "Priorisieren Sie die Issues meiner GitHub-Repositories anhand von Präzedenzfällen.", + "automationTemplate.issueTriage.name": "Problem-Triage", + "automationTemplate.issueTriage.prompt": "Triagieren Sie die Probleme meiner GitHub-Repositories anhand vorhandener Präzedenzfälle im Repository.\r\n\r\nVerwenden Sie das authentifizierte GitHub-Konto, um meine Repositories zu finden, und priorisieren Sie aktive Repositories sowie neue oder noch nicht triagierte Probleme. Lesen Sie für jedes Repository die Beitragsrichtlinien, Problemvorlagen, vorhandenen Labels und vergleichbare Probleme mit Entscheidungen des Maintainer-Teams. Machen Sie sich für jedes Repository separat mit den Konventionen vertraut, bevor Sie Empfehlungen abgeben.\r\n\r\nErstellen Sie einen nach Repository gruppierten Bericht. Verknüpfen Sie die einzelnen Probleme, empfehlen Sie vorhandene Bezeichnungen, identifizieren Sie wahrscheinliche Duplikate, und entwerfen Sie bei Bedarf eine Antwort. Zitieren Sie frühere Probleme, Pull Requests oder Kommentare des Maintainer-Teams, die jede Empfehlung stützen. Kennzeichnen Sie Unsicherheiten oder fehlende Präzedenzfälle, anstatt eine Regel zu erfinden. Wenden Sie keine Bezeichnungen an, posten Sie keine Kommentare, schließen Sie keine Probleme, oder nehmen Sie keine anderen GitHub-Änderungen vor. Geben Sie an, welche Repositorys und Probleme überprüft wurden und welche Zugriffseinschränkungen bestehen.", + "automationTemplate.mainUpdates.description": "Rufen Sie die neueste Hauptversion ab, und fassen Sie neue Commits zusammen.", + "automationTemplate.mainUpdates.name": "Im Startbereich auf den neuesten Stand kommen", + "automationTemplate.mainUpdates.prompt": "Rufen Sie die neueste Hauptversion ab, und fassen Sie die Commits zusammen, die abgerufen wurden.\r\n\r\nÜberprüfen Sie den aktuellen Branch, die Arbeitsstruktur und die konfigurierten Remotes dieses Repositorys. Ermitteln Sie das Remote für den Hauptbereich aus der Repositorykonfiguration, statt einfach von einem bestimmten Ursprung auszugehen. Erfassen Sie HEAD und ziehen Sie dann den Hauptteil des Remotecomputers mithilfe von --ff-only in das aktuelle Check-Out. Fahren Sie nur mit einer sauberen Arbeitsstruktur und einem Schnellweiterlaufupdate fort. Wenn die Remoteverbindung mehrdeutig ist, der Hauptteil fehlt oder das Update blockiert ist, beenden Sie das Update, und erläutern Sie, warum. Wechseln Sie nicht zwischen Branches, stashen oder verwerfen Sie keine lokalen Änderungen, erstellen Sie keine Rebases oder erzwingen Sie kein Update.\r\n\r\nVergleichen Sie den anfänglichen und endenden HEAD-Wert, und fassen Sie nur neu abgerufene Commits gruppiert nach Design zusammen. Heben Sie für den Benutzer sichtbare Änderungen, Fehlerbehebungen, Breaking Changes und Nachverfolgungsaktionen hervor. Fügen Sie Commitlinks und zugehörige Pull Requests ein, sofern verfügbar. Wenn keine Commits abgerufen wurden, sagen Sie dies." }, "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 +7121,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 +7140,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 +7164,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 +7190,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 +7198,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 +7323,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 +7493,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 +7513,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 +7610,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 +7644,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 +7674,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 +7738,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 +7930,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 +7950,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 +8145,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 +8278,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 +8464,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 +8557,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 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,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 +9214,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 +9251,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 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,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 +10423,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 +10463,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 +10545,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 +10670,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 +10693,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 +10710,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": "Geben Sie /vscode-pet ein, um das VS Code-Haustier über dem Eingabefeld anzuzeigen oder auszublenden. Ein Haustier erscheint im aktiven Editor- oder Agentenfenster. Ziehen Sie es mit der Maus im Chat umher und lassen Sie es los, um es fallen zu lassen, oder schnippen Sie es in eine beliebige Richtung, um es entlang der Geste zu werfen, bevor die Schwerkraft es nach unten zieht. Zeigerkollisionen werden für eine halbe Sekunde nach dem Loslassen ignoriert. Bewegen Sie danach den Zeiger in das Haustier, während es fällt, damit es nach oben abprallt; die Zeigerbewegung und die Stelle, an der das Haustier getroffen wird, beeinflussen den Sprung. Seitliche und aufwärts gerichtete Bewegungen starten den Sprungzähler nicht. Ein Zähler neben dem Haustier verfolgt aufeinanderfolgende Sprünge und bleibt bis zu fünf Sekunden nach der Landung sichtbar oder bis das Haustier das nächste Mal reagiert oder interagiert. Eine Landung mit mindestens zwanzig Sprüngen löst Konfetti aus, sofern reduzierte Bewegung nicht aktiviert ist. Fällt es unter das Eingabefeld, wird unten ein Verschwindeffekt angezeigt und oben ein Wiedereinblendeffekt, bevor es automatisch in das Eingabefeld zurückkehrt. Wenn Sie den Zeiger schnell zwischen der linken und rechten Seite des Haustiers bewegen, wird ihm schwindelig. Mit der Tastatur verwenden Sie Tab, um das Haustier zu fokussieren, und dann die linke oder rechte Pfeiltaste, damit es entlang des Eingabefelds hüpft, bis es einen Rand erreicht. Halten Sie die Umschalttaste zusammen mit der linken oder rechten Pfeiltaste gedrückt, um es an eine Wand zu werfen; während es in der Luft ist, drücken Sie Enter oder die Leertaste, um es nach oben abprallen zu lassen. Wechseln Sie schnell zwischen den unmodifizierten Pfeiltasten, damit ihm schwindelig wird. Drücken Sie Enter oder die Leertaste, während es ruht, um mit ihm zu interagieren. Wenn eine Errungenschaft freigeschaltet wird, zeigt das Haustier zehn Sekunden lang einen goldenen Stern an. Aktivieren Sie das Haustier in dieser Zeit, um die Errungenschaften zu öffnen. Öffnen Sie sein Kontextmenü{0} (zum Beispiel mit Shift+F10), verwenden Sie die Pfeiltasten nach oben und unten, um zwischen „Errungenschaften“, „Auf der Flucht“, „Zurückkommen“, „Wachsen“, „Schrumpfen“, „Größe zurücksetzen“, „Stabile Farben“ oder „Insiderfarben“ zu wählen, und drücken Sie Enter, um die Auswahl zu aktivieren. „Wachsen“ und „Schrumpfen“ ändern die Größe in Schritten von zwanzig Prozent, während Größe zurücksetzen“ die Standardgröße wiederherstellt. Die Position des Haustiers und die ausgewählte Größe werden über Chats und Fenster hinweg synchronisiert und nach einem Neustart beibehalten.", "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 +10752,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 +10857,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": "Repository auswählen", "chatContext.sessions": "Sitzungen …", "chatContext.sessions.placeholder": "Sitzung auswählen", "chatContext.tools": "Tools …", @@ -10824,7 +11044,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 +11145,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-Plug-In", + "agentPluginFormatDescription": "Standard-Plug-In-Format", + "agentPluginLegacyCompatibilityFormat": "Plug-In öffnen (Legacykompatibilität)", + "agentPluginLegacyCompatibilityFormatDescription": "Unterstützt auch ältere Clients", "agents": "Agenten", "chat.createPlugin": "Plug-In erstellen", "createPluginTitle": "Plug-In erstellen", @@ -10942,6 +11166,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": "Der MCP-Server „{0}“ kann nicht exportiert werden, da sein Befehl kein reines ausführbares Format oder kein Plug-In-relativer Pfad ist.", + "pluginMcpCwdNotPortable": "Der MCP-Server „{0}“ kann nicht exportiert werden, da sein Arbeitsverzeichnis nicht plug-in-relativ ist.", + "pluginMcpEnvFileNotPortable": "Der MCP-Server „{0}“ kann nicht exportiert werden, da Agent-Plug-Ins keine Umgebungsdateien unterstützen.", + "pluginMcpEnvNotPortable": "Der MCP-Server „{0}“ kann nicht exportiert werden, da seine Umgebung Werte enthält, die von Agent-Plug-Ins nicht unterstützt werden.", + "pluginMcpHeadersNotPortable": "Der MCP-Server „{0}“ kann nicht exportiert werden, da portable Plug-Ins keine HTTP-Header enthalten können.", + "pluginMcpSandboxNotPortable": "Der MCP-Server „{0}“ kann nicht exportiert werden, da Agent-Plug-Ins keine Sandboxkonfiguration unterstützen.", "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 +11179,8 @@ "pluginNameTooLong": "Der Plug-In-Name darf höchstens 64 Zeichen umfassen.", "prompts": "Prompts", "selectFolder": "Ordner auswählen", + "selectPluginFormatPlaceholder": "Wählen Sie aus, wie das Plug-In erstellt werden soll", + "selectPluginFormatTitle": "Plug-In-Format auswählen", "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 +11190,7 @@ "exportAgentHostDebugLogs": "Debugprotokolle des Agent-Hosts exportieren...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Pfad kopieren", "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 +11198,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 +11272,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 +11282,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} Terminalbefehle werden in einer Sandbox ausgeführt.", "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 +11293,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 ist von Ihrer Organisation aktiviert, Sie können es aber deaktivieren", "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": "Ihre Organisation verlangt Sandboxing", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt" @@ -11109,7 +11344,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 +11352,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 +11380,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": "Sitzungsstatus", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Dateien", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Ressourcen", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browser", + "agentHostSessionPills.changes": "Änderungen", + "agentHostSessionPills.changesEditor": "Sitzungsänderungen", + "agentHostSessionPills.copyCommit": "Commithash für {0} kopieren", + "agentHostSessionPills.copyCommitHash": "Commithash kopieren", + "agentHostSessionPills.copyIssue": "Issue-URL kopieren", + "agentHostSessionPills.copyPullRequest": "Pull Request-URL kopieren", + "agentHostSessionPills.issue": "Problem", + "agentHostSessionPills.issue.number": "Issue Nr. {0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request Nr. {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 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Arbeitsbereich wurde geändert. Diese Sitzung funktioniert jetzt direkt in {0}.", + "agentHost.workspaceTransition.worktree": "Arbeitsbereich wurde geändert. Diese Sitzung arbeitet jetzt in {0} mithilfe einer isolierten Arbeitsstruktur.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "System", @@ -11226,7 +11486,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": "Delegieren Sie Aufgaben an den Codex-Agent mithilfe der Modelle, die in Ihrem GitHub Copilot-Abonnement enthalten sind. Der Agent iteriert über den Chat und arbeitet interaktiv, um Änderungen in Ihrem Hauptarbeitsbereich umzusetzen.", "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 +11538,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 +11818,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}, Quellinhalt nicht verfügbar", "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": "Anpassungen werden geladen …", + "localSkillsGroupDescription": "Skills, die auf Ihrem lokalen Computer gespeichert und mit {0}, der aktiven Remote-Agent-Umgebung, synchronisiert werden.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11863,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 +11913,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 +11925,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": "Nicht verwendete Standorteinstellungen nach der Migration löschen", + "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": "Nicht verwendete Standorteinstellungen löschen", "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": "Die benutzerdefinierten Standorteinstellungen werden verwaltet und können nicht gelöscht werden", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Einstellungen", "customizationPreviewAriaLabel": "Anpassungsvorschau", - "delete": "Delete", + "delete": "Löschen", "editorActionButtonFailed": "Fehler beim Beenden der Promptaktion.", "editorEditRawButtonLabel": "Bearbeiten", "editorEditRawButtonTooltip": "Unformatierte Markdowndatei bearbeiten", @@ -11699,20 +11969,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": "Wählen Sie ein Ziel für die migrierten Anpassungen aus", "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 +11994,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 +12013,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 +12055,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": "{0} reduzieren", + "expandCustomizationSection": "{0} erweitern" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Name für den neuen {0}", "generateNamePlaceholder": "Beispiel: mein-{0}", @@ -11797,67 +12073,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": "Zurück zu „Standorteinstellungen migrieren“", + "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": "Migrieren...", + "configuredLocationsMigrationCardActionAriaLabel": "Anpassungen aus nicht unterstützten konfigurierten Speicherorten migrieren", + "configuredLocationsMigrationCardDescription": "Es wurden {0} Anpassungen an konfigurierten Speicherorten gefunden, die {1} nicht verwendet. Verschieben Sie sie, um verfügbar zu bleiben.", + "configuredLocationsMigrationCardDescriptionSingle": "Es wurde 1 Anpassung an einem konfigurierten Speicherort gefunden, die {0} nicht verwendet. Verschieben Sie sie, damit sie verfügbar bleibt.", + "configuredLocationsMigrationCardLabel": "Standorteinstellungen migrieren", + "configuredLocationsMigrationCompleted": "Migrierte {0} Anpassungen von konfigurierten Speicherorten.", + "configuredLocationsMigrationCompletedSingle": "1 Anpassung wurde von einem konfigurierten Speicherort migriert.", + "configuredLocationsMigrationConfirmButton": "Migrieren", + "configuredLocationsMigrationConfirmDetail": "Dadurch werden {0} Anpassungen aus nicht unterstützten konfigurierten Speicherorten verschoben.", + "configuredLocationsMigrationConfirmDetailSingle": "Dadurch wird 1 Anpassung aus einem nicht unterstützten konfigurierten Speicherort verschoben.", + "configuredLocationsMigrationConfirmMessage": "Anpassungen zu {0} migrieren?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Anpassungen zu „{0}“ migrieren?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Ursprüngliche Dateien nach der Migration löschen", + "configuredLocationsMigrationFileFailed": "Fehler beim Migrieren von 1 Anpassung: {0}.", + "configuredLocationsMigrationFilesFailed": "Fehler beim Migrieren von {0} Anpassungen: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Fehler beim Migrieren von {0} Anpassungen: {1} und {2} mehr.", + "configuredLocationsMigrationInstructionsGroup": "Anweisungen", + "configuredLocationsMigrationLearnMore": "Weitere Informationen zu Agent-Anpassungen", + "configuredLocationsMigrationNoFilesMigrated": "Es wurden keine Anpassungen von konfigurierten Standorten migriert.", + "configuredLocationsMigrationPageButtonTooltip": "Ausgewählte Anpassungen an Speicherorte verschieben, die vom aktiven Harness unterstützt werden", + "configuredLocationsMigrationPageDescription": "Es wurden {0} Anpassungen an Speicherorten gefunden, die über VS Code-Einstellungen konfiguriert sind und die {1} nicht verwendet. Verschieben Sie sie an unterstützte Harness-Speicherorte.", + "configuredLocationsMigrationPageDescriptionEmpty": "Wählen Sie Anpassungen aus, die an Speicherorte verschoben werden sollen, die von der aktiven Umgebung unterstützt werden.", + "configuredLocationsMigrationPageEmpty": "In nicht unterstützten konfigurierten Speicherorten sind keine Anpassungen zum Migrieren verfügbar.", + "configuredLocationsMigrationPageTitle": "Standorteinstellungen migrieren", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Standorte, 1 Anpassung erfordert Migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Standorte, {0} Anpassungen müssen migriert werden", + "configuredLocationsMigrationShortcutLabel": "Standorteinstellungen migrieren", + "configuredLocationsMigrationShortcutTooltip": "Anpassungen aus Speicherorten verschieben, die vom aktiven Harness nicht unterstützt werden", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2} und {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} und {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 +12181,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 +12190,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} Benutzer/in", + "customizationMigrationHintWorkspace": "{0} Arbeitsbereich", + "customizationMigrationHintWorkspaceAndUser": "{0} Arbeitsbereich und {1} Benutzer" }, "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 +12249,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 sind nach der Installation verfügbar, wenn der MCP-Server lokal überprüft werden kann.", + "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 +12268,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 +12336,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": "Nach Updates suchen und sie anwenden", "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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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": "Diese Browserseite kann nicht freigegeben werden, da ihre Adresse durch eine Netzwerkrichtlinie blockiert wird.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browserseite durch Netzwerkrichtlinie blockiert, {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 +12535,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 +12551,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 +12591,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": "Zulässige Domänen für den Netzwerkzugriff durch Agent-Tools (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.\r\n\r\nÄnderungen werden möglicherweise erst wirksam, wenn VS Code neu gestartet wird.", + "chat.agent.collapseCompletedResponses": "Steuert, ob abgeschlossene Chat-Antworten die Zwischenschritte ausblenden, während die endgültige Antwort sichtbar bleibt.", + "chat.agent.deniedNetworkDomains": "Abgelehnte Domänen für den Netzwerkzugriff durch Agent-Tools (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}.\r\n\r\nÄnderungen werden möglicherweise erst wirksam, wenn VS Code neu gestartet wird.", "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": "Wenn diese Option aktiviert ist, wird der Netzwerkzugriff durch Agent-Tools (Fetch-Tool, integrierter Browser) gemäß {0} und {1} eingeschränkt. Die Domänenfilterung wird auch auf diese Tools angewendet, wenn {2} aktiviert ist.\r\n\r\nÄnderungen werden möglicherweise erst wirksam, wenn VS Code neu gestartet wird.", "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 +12613,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": "Wenn aktiviert, bietet das Auto-Modell in Copilot SDK-Agent-Sitzungen eine Auswahl „Optimieren für“ an, mit der die Weiterleitung auf Effizienz, Ausgewogenheit oder Intelligenz ausgerichtet wird. Das Profil wird beim Erstellen einer Sitzung angewendet und bleibt für diese Sitzung unverändert.", "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": "Modellspezifische Außerkraftsetzungen für Copilot-Agent-Hostsitzungen. Verwenden Sie `*`, um die jeweiligen Modelle abzugleichen. Unterstützt Modellfamilie, Begründungsaufwand, Toolfilter, Modellfunktionen und YAML-Prompt-Außerkraftsetzungen.", "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": "Pfad zu einer YAML-Datei, die Außerkraftsetzungen von `systemPrompt` und/oder `toolDescriptions` enthält. Wird ignoriert, wenn `promptOverrideString` konfiguriert ist.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline-YAML mit Außerkraftsetzungen von `systemPrompt` und/oder `toolDescriptions`. Hat Vorrang vor `promptOverrideFile`. Ein Systemprompt ersetzt alle Abschnitte und Schutzmaßnahmen für Agent-Host- und SDK-Eingabeaufforderungen.", "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": "Die benutzerdefinierte Außerkraftsetzung des Terminaltools des Agent-Host für Copilot SDK-Sitzungen aktivieren.", "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": "Wenn diese Option aktiviert ist, laden Copilot SDK-Sitzungen Ihr Shellprofil (`~/.bashrc` auf macOS und Linux, PowerShell-Profile auf Windows) und aktivieren vor jedem Shell-Befehl die für den Arbeitsbereich ausgewählte Python-Umgebung. Für die Python-Aktivierung ist die Erweiterung Python Environments mit `#python-envs.terminal.autoActivationType#` auf `shellStartup` gesetzt erforderlich. Nur lokale Fenster.", "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": "Steuert, ob GitHub und Remote-Arbeitsbereiche unter Remote in der Arbeitsbereichsauswahl des Agents-Fensters kombiniert werden, wobei die Suche immer verfügbar ist und, falls unterstützt, eine Option „Kein Arbeitsbereich“ ist.", + "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 +12680,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 +12694,22 @@ "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.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.locationsMigration.enabled": "Steuert, ob der Chatanpassungs-Editor das Verschieben von Agents, Anweisungen und Qualifikationen von konfigurierten Speicherorten anbietet, die von der aktiven Agent-Host-Harness nicht unterstützt werden. Wenn diese Option deaktiviert ist, werden die Migrationskarte und die Randleistenverknüpfung ausgeblendet.", + "chat.customizations.migrationHint": "Steuert, ob der Chat Informationen über Anpassungen anzeigt, die vom aktiven Agent-Host-Harness nicht verwendet werden.", + "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.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": "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.customizations.userDataMigration.enabled": "Steuert, ob der Editor für Chat-Anpassungen anbietet, Agenten und Anweisungen, die in Benutzerdaten gespeichert sind, in das aktive Agent-Host-Harness zu verschieben, das den Speicherort der Benutzerdaten ignoriert. Wenn diese Option deaktiviert ist, werden die Migrationskarte und die Randleistenverknüpfung ausgeblendet.", + "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 +12726,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.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Puffert Inhalte bis zu einem Absatzumbruch, bevor sie gerendert werden.", "chat.experimental.incrementalRendering.buffering.word": "Enthüllt den Inhalt Wort für Wort.", "chat.experimental.incrementalRendering.enabled": "Aktiviert inkrementelles Rendering mit optionaler Animation auf Blockebene beim Streamen von Chatantworten.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Steuert, ob das Fenster „in Agents öffnen“ die aktuelle lokale Agent-Hostsitzung anzeigt, anstatt eine neue Sitzung zu öffnen.", "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": "Statusindikatoren um Chatsitzungen im Editor aktivieren.", + "chat.experimental.stickyScroll.enabled": "Steuert, ob Chatanfragen einen experimentellen strukturbasierten fixierten Bildlauf anstelle des fixierten Prompt-Headers verwenden.", + "chat.experimentalModelPicker": "Wenn diese Option aktiviert ist, verwendet die Modellauswahl eine Registerkarte pro Modellanbieter und konfiguriert Denkaufwand und Kontext von einer Detailkarte neben jedem Modell anstelle einer separaten Konfigurationsschaltfläche.", "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 +12764,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 +12777,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": "Standorteinstellungen migrieren", + "chat.locations.migrate.tooltip": "Einstellungen für Migrationsspeicherort öffnen", "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 +12807,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 +12831,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 +12851,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": "Promptdateien migrieren", + "chat.promptFiles.migrate.tooltip": "„Promptdateien migrieren“ öffnen", "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": "Steuert, ob lokale Unteragents das Auto-Modell verwenden, wenn weder der Toolaufruf noch der ausgewählte Agent ein Modell angibt. Explizite Modellangaben für Tools und Agenten haben Vorrang. Unteragents eines BYOK-Hauptmodells verwenden weiterhin dieses Modell. Das automatische Routing ist nicht auf die feste Kostenstufe des Hauptmodells beschränkt.", + "chat.subagents.showCreditUsage": "Steuert, ob die Nutzung von KI-Guthaben neben der Dauer für Subagents angezeigt wird.", + "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 +12886,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": "Steuert, ob Agent-Status-Pillen über der Chateingabe und in abgeschlossenen Antworten angezeigt werden. Gilt nur für Agent-Sitzungen.", "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 +12917,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": "Steuert das Sprachmodell, das für die experimentelle Bereinigung von Diktaten verwendet wird. `auto` folgt dem vom Experiment bereitgestellten Standard.", + "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 +13637,10 @@ "chatImageCarousel.allImages": "Unterhaltungsbilder", "chatImageCarousel.currentInput": "Aktuelle Eingabe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Pillen für den Sitzungsstatus konfigurieren", + "chatInputPills.viewChanges": "{0} anzeigen" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "KI-Features werden aktiviert …", "enableChatForByokReason": "Aktivierung von KI-Features", @@ -13408,8 +13751,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 +13794,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 +13933,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 +13949,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 +14081,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": "Anmelden …", "startUsing": "KI-Funktionen verwenden" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,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 +14111,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 +14128,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 +14220,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 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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} aktive Browser", + "sessionBrowsers.countSingle": "1 aktiver Browser", + "sessionBrowsers.show": "{0} Browser anzeigen", + "sessionBrowsers.showSingle": "1 Browser anzeigen", + "sessionBrowsers.title": "Browser", + "sessionCustomizations.count": "{0} Anpassungen", + "sessionCustomizations.countSingle": "1 Anpassung", + "sessionCustomizations.show": "{0} Anpassungen anzeigen", + "sessionCustomizations.showSingle": "1 Anpassung anzeigen", + "sessionCustomizations.title": "Anpassungen", + "sessionIssues.count": "{0} Probleme", + "sessionIssues.countSingle": "1 Problem", + "sessionIssues.show": "{0} Probleme anzeigen", + "sessionIssues.showSingle": "1 Problem anzeigen", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "{0} Pull Requests anzeigen", + "sessionPullRequests.showSingle": "1 Pull Request anzeigen", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} Verweise", + "sessionReferences.countSingle": "1 Verweis", + "sessionReferences.show": "Verweise auf „{0}“ anzeigen", + "sessionReferences.showSingle": "1 Verweis anzeigen", + "sessionReferences.title": "Verweise", + "sessionSubagents.count": "{0} Unteragents", + "sessionSubagents.countSingle": "1 Unteragent", + "sessionSubagents.show": "{0} Unteragents anzeigen", + "sessionSubagents.showSingle": "1 Subagent anzeigen", + "sessionSubagents.title": "Hintergrundaktivitäten" }, "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": "Die Diktatfunktion wurde nach 20 Minuten beendet." }, "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 +14681,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 +14762,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 +14790,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 +14813,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": "Der Sprachmodus ist deaktiviert.", + "voiceMode.organizationUnavailable": "Der Sprachmodus ist für GitHub Copilot Business oder Enterprise-Konten nicht verfügbar.", + "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 +14883,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 +14927,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-Nachricht", + "chat.agentMerge.behindBaseBranch": "Hinter dem Basisbranch", + "chat.agentMerge.checksTitle": "Überprüfungen", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Fehler bei den Überprüfungen", + "chat.agentMerge.fourEvents": "{0}, {1}, {2} und {3}", + "chat.agentMerge.mergeConflicts": "Konflikte zusammenführen", + "chat.agentMerge.noPendingFeedback": "Kein ausstehendes Feedback", + "chat.agentMerge.oneFailingCheck": "Fehler bei 1 Überprüfung", + "chat.agentMerge.oneReviewComment": "1 Bewertungskommentar", + "chat.agentMerge.openCheck": "Offene Prüfungen auf GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Pull Request #{0} öffnen: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Pull Request öffnen: {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} Bewertungskommentare", + "chat.agentMerge.showAgentMessage": "Agent-Nachricht anzeigen", + "chat.agentMerge.showMergeDetails": "Mergedetails anzeigen", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "{0} wurde gestartet", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} und {2}", + "chat.agentMerge.twoEvents": "{0} und {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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Änderungen an Prüfpunktdateien", + "chat.fileChanges": "Dateiänderungen", "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 +15078,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 +15096,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 +15160,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-Sitzung", + "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 +15180,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 +15202,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 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Mit Autopilot beginnen", "continueIn": "In {0} fortfahren" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Details für {0} ausblenden", + "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 +15274,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 +15347,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 +15515,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 +15548,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 +15573,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 +15587,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": "Anzahl von VS Code-Haustierabprallern: {0}", + "chatPet.bounceMilestone": "Das VS Code-Haustier ist mit einer {0}-Abprall-Streak gelandet", + "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": "Interagieren Sie mit dem VS Code-Haustier. Ziehen Sie es durch den Chat oder schnippen Sie es zur Seite, um es zu werfen. Während es fällt, fangen Sie es mit dem Zeiger auf, um es hüpfen zu lassen; während es in der Luft ist, drücken Sie die Eingabe- oder die Leertaste, um es hüpfen zu lassen. Verwenden Sie die Pfeiltasten nach links und rechts, um es hüpfen zu lassen, oder halten Sie die Umschalttaste gedrückt, um es gegen eine Wand zu werfen. Verwenden Sie das Kontextmenü, um es zum Laufen zu bringen.", + "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 +15659,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 +15676,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 +15702,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 +15724,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 +15737,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 +15756,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": "Optimieren für", + "chat.modelPicker.autoToggle": "Modell automatisch auswählen" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Wird eingestellt", + "chat.modelPicker.badge.promo": "{0} % Rabatt" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Kontext", + "chat.effort.header": "Denkaufwand", + "chat.modelPicker.pin": "Modell anheften", + "chat.modelPicker.unpin": "Modell lösen", + "models.cost": "Kosten: {0}", + "models.pricingDetails": "Preisdetails", + "models.routingProfile": "Routingprofil", + "models.speed": "Geschwindigkeit", + "models.speed.fast": "Schnell", + "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/modelPickerDetails": { + "models.cacheCostLabel": "Cachelesevorgang", + "models.cacheWriteCostLabel": "Cacheschreibvorgang", + "models.contextSize": "Maximaler Kontext", + "models.cost.unknown": "Unbekannt", + "models.creditsPerMillionTokens": "Gutschriften pro 1 Mio. Token", + "models.inputCostLabel": "Eingabe", + "models.outputCostLabel": "Ausgabe" }, "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} % 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": "Leistungsstark", + "chat.category.versatile": "Vielseitig", + "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": "Modelle hinzufügen …", + "chat.modelPicker.otherModels": "Andere Modelle", + "chat.modelPicker.otherModelsCount": "{0} weitere Modelle", + "chat.modelPicker.pinned": "Angeheftet", + "chat.modelPicker.search": "Modelle durchsuchen", + "chat.modelPicker.searchToggle": "Modelle durchsuchen" + }, + "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": "Modelle, {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": "Anmelden", + "chat.modelPicker.signInMessage": "Melden Sie sich an, um verfügbare Modelle anzuzeigen.", + "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 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16254,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 +16295,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 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Benutzerdaten" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefakte", + "sessionChatPills.browsers": "Browser", + "sessionChatPills.changes": "Änderungen", + "sessionChatPills.customizations": "Anpassungen", + "sessionChatPills.hide": "{0} ausblenden", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "Verweise", + "sessionChatPills.subagents": "Unteragenten" + }, "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 +16854,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 +16870,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": "Die Hintergrundfarbe von Statuselementen im 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 +16899,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 +16928,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 +16996,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": "Der Remotetunnelzugriff ist über den Tunnel „{0}“ aktiviert", "tunnelHost.hover.connecting": "Tunnelverbindung wird hergestellt...", - "tunnelHost.hover.enabled": "Der Zugriff auf Remotesitzungen ist aktiviert.", + "tunnelHost.hover.enabled": "Der Remotetunnelzugriff ist aktiviert", "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": "Der Remotetunnelzugriff ist über den Tunnel „{0}“ aktiviert", "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 +17062,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 +17581,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 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,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 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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 +27989,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` und die Funktionseinstellung des experimentellen Agents-Fensters.", + "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` und die Einstellung `extensions.experimental.enableAgentsWindowCapability` 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 +28230,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 +28549,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..f191c7f8a7 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": "Ahora trabajando en {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,154 @@ "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.chooseWorkspace": "Elegir área 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": "Guardando automatización…", + "automation.form.selectWorkspace": "Seleccionar área de trabajo", + "automation.form.sessionConfiguration": "Configuración de la sesión", + "automation.form.sessionConfigurationLoading": "Cargando configuración de sesión...", + "automation.form.sessionConfigurationOptions": "Opciones de configuración de sesión", + "automation.form.sessionConfigurationUnavailable": "Configuración de sesión no disponible", + "automation.form.sessionControls": "Controles de sesión", + "automation.form.sessionTypeRequired": "El tipo de sesión es obligatorio.", + "automation.form.targetHint.choose": "Elija un área de trabajo o Ninguna área de trabajo para ver qué agentes pueden ejecutar esta automatización.", + "automation.form.targetHint.singleQuickChat": "Solo {0} está disponible sin un área de trabajo. Elija un área de trabajo para usar otro agente.", + "automation.form.targetHint.singleWorkspace": "Solo {0} está disponible para esta área de trabajo. Cambie el área de trabajo para usar otro agente.", + "automation.form.targetHint.unavailable": "No hay agentes disponibles actualmente para este destino.", "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" + "automation.interval.weekly": "Semanalmente" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Cancelar", + "automation.dialog.captureError": "No se guardó la automatización porque no se pudo capturar su configuración de sesión. Compruebe la conexión del proveedor e inténtelo de nuevo.", "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": "Guardando…" }, "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.incomplete": "Se enumeraron {0} automatizaciones disponibles; el catálogo está incompleto", + "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 +5253,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 +5277,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 +5308,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 +5351,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 +5461,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 +5474,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 +5490,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 +5509,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 +5529,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 +5562,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 +5649,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 +5828,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 +5935,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 +5957,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 +5965,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 +5975,10 @@ "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/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Cuando se habilita, las extensiones pueden declarar si admiten la ejecución en la ventana Agentes." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Contraer carpetas en el Explorador", @@ -5848,54 +5997,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 +6031,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 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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": "La ejecución del contenedor de desarrollo no se puede combinar con el nuevo árbol de trabajo.", "agentHostSessionConfig.filter": "Opciones de filtro...", + "agentHostSessionConfig.isolation.devContainerDisabled": "El nuevo árbol de trabajo no se puede combinar con la ejecución del contenedor de desarrollo.", "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": "Confirmar y desproteger", + "agentHostSessionConfigPicker.checkoutDirty": "Los cambios locales se sobrescribirán al desproteger \"{0}\".", + "agentHostSessionConfigPicker.checkoutStash": "Guardar provisionalmente y finalizar la compra", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Buscar ramas base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No hay ramas coincidentes.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Buscar ramas", @@ -6128,40 +6260,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": "Configurar combinación de agentes", + "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": "Activado", + "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": "Combine la solicitud de incorporación de cambios solo mientras el Agente de mezcla no la haya cambiado. Una vez que un turno de reparación llega a una confirmación, se desactiva.", + "agentMerge.merge.never": "Desactivado", + "agentMerge.merge.never.description": "No combine la solicitud de incorporación de cambios automáticamente.", + "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 +6316,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": "El host del agente local no admite la notificación de un árbol de trabajo de contenedor de desarrollo preparado.", + "devContainerAgentHost.worktreePreparationUnsupported": "El host del agente local no admite la preparación de un árbol de trabajo para un contenedor de desarrollo.", "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 +6352,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 +6366,21 @@ "uncommittedChangesDescription": "Mostrar cambios no confirmados en esta sesión" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Se agotó el tiempo de espera para resolver el agente personalizado de Automation. Compruebe la conexión del proveedor e inténtelo de nuevo.", + "automationAgentUnavailable": "El '{0}' del agente seleccionado de la automatización no está disponible. Elija otro agente o restáurelo antes de ejecutar la automatización.", + "automationAgentUriInvalid": "El agente seleccionado de la automatización debe tener un URI absoluto.", + "automationCloudAgentUnsupported": "Este proveedor no admite agentes personalizados en plantillas de sesión de Automation.", "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 +6393,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": "La organización habilita el espacio aislado, pero puede deshabilitarlo", + "permissionPicker.requiredSandboxToggleTitle": "La organización requiere espacio aislado", + "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} Los comandos de terminal están en un espacio aislado.", + "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": "La conexión del host del agente de contenedor de desarrollo no estaba disponible después de la conexión.", + "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 +6441,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": "Conéctese automáticamente a los hosts de agente remoto de túnel de desarrollo en línea, SSH y WSL durante el inicio. Cuando se deshabilita, las sesiones almacenadas en caché se siguen mostrando, pero las conexiones solo se establecen a petición.", "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 +6519,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 +6567,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 +6577,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 +6594,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 +6607,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": "Iniciar WSL automáticamente al abrir Chat" + }, "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": "Habilite la ejecución de sesiones de host del agente de contenedor de desarrollo en nuevos árboles de trabajo.", + "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 +6777,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 +6824,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 +6848,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 +6894,219 @@ "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.loadError": "No se pueden cargar las automatizaciones.", + "automationsAccessibleView.loading": "Cargando automatizaciones.", "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.partialLoadError": "No se pudieron cargar algunas automatizaciones.", + "automationsAccessibleView.partialLoading": "Se están cargando automatizaciones adicionales.", + "automationsAccessibleView.partialUnavailable": "Algunas automatizaciones no están disponibles.", + "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.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Plantillas disponibles", + "automationsAccessibleView.title": "Automatizaciones", + "automationsAccessibleView.unavailable": "Algunas automatizaciones no están disponibles. Uno o varios proveedores están desconectados, deshabilitados o no admiten 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": "Para automatizaciones guardadas, presione la tecla TAB para ir al control de edición y a 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 disponibles seguidas del historial de ejecución. La carga, no disponible y los mensajes de error indican que el catálogo puede estar incompleto.", + "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.", + "automationsCustomView.help.templates": "Hay plantillas de inicio disponibles. Vaya a una plantilla y pulse Entrar o la barra espaciadora para abrir el cuadro de diálogo Nueva automatización, con un nombre, un mensaje y una programación editables." }, "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}", + "automationTemplateBadge": "Plantilla", + "automationTemplatesDescription": "Elija un punto de partida y, después, revíselo y personalícelo antes de crearla.", + "automationTemplatesTitle": "Empezar con una plantilla", + "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.", + "automationsLoadError": "No se pueden cargar las automatizaciones", + "automationsLoadErrorDescription": "No se pudo leer el catálogo de automatización completo.", + "automationsPartialLoadError": "No se pudieron cargar algunas automatizaciones.", + "automationsPartialLoading": "Cargando automatizaciones adicionales...", + "automationsPartialUnavailable": "Algunas automatizaciones no están disponibles.", + "automationsTitle": "Automatizaciones", + "automationsUnavailable": "Algunas automatizaciones no están disponibles", + "automationsUnavailableDescription": "Uno o varios proveedores están desconectados, deshabilitados o no admiten 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", + "loadingAutomations": "Cargando automatizaciones...", + "loadingAutomationsDescription": "Puede crear una automatización mientras se cargan las automatizaciones existentes.", + "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", + "useAutomationTemplate": "Usar plantilla: {0}, {1}", + "yesterday": "Ayer" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore el código base y el informe de errores reproducibles comprobados.", + "automationTemplate.findBugs.name": "Buscar errores", + "automationTemplate.findBugs.prompt": "Explore este código base y busque errores concretos reproducibles.\r\n\r\nLea las instrucciones del repositorio y comprenda la arquitectura antes de elegir un área centrada para investigar, como cambios recientes, transiciones de estado complejas o control de errores. Realice un seguimiento de los problemas sospechosos a través de llamadores y pruebas existentes. Use las pruebas pertinentes más pequeñas o una reproducción mínima para comprobar el comportamiento y distinguir los errores confirmados de las hipótesis. Evite sugerencias de solo estilo y conclusiones especulativas.\r\n\r\nInforme de errores de alta confianza y accionables con gravedad, referencias de archivos y líneas, un escenario desencadenador, comportamiento esperado frente al real y resultados de pruebas o reproducción compatibles. Sugiera una corrección específica para cada búsqueda sin modificar los archivos del repositorio ni confirmar los cambios. Indique lo que ha explorado, las limitaciones de validación y cuándo no se encontraron errores confirmados.", + "automationTemplate.issueTriage.description": "Evaluar los problemas de mis repositorios de GitHub con sus precedentes.", + "automationTemplate.issueTriage.name": "Evaluación de prioridades de problemas", + "automationTemplate.issueTriage.prompt": "Evaluar los problemas de mis repositorios de GitHub mediante precedentes de repositorio existentes.\r\n\r\nUse la cuenta de GitHub autenticada para buscar mis repositorios, priorizando los repositorios activos y los problemas nuevos o no corregidos. Para cada repositorio, lea las directrices de contribución, las plantillas de emisión, las etiquetas existentes y los problemas comparables con las decisiones del mantenedor. Obtenga información sobre las convenciones de cada repositorio por separado antes de realizar recomendaciones.\r\n\r\nGenere un informe agrupado por repositorio. Vincular a cada problema, recomendar etiquetas existentes, identificar posibles duplicados y redactar una respuesta cuando sea útil. Citar problemas anteriores, solicitudes de incorporación de cambios o comentarios del mantenedor que admitan cada recomendación. Marcar incertidumbre o falta precedente en lugar de inventar una regla. No aplique etiquetas, publique comentarios, cierre problemas ni realice otros cambios en GitHub. Indique qué repositorios y problemas se revisaron y las limitaciones de acceso.", + "automationTemplate.mainUpdates.description": "Extraiga la versión principal más reciente y resuma las nuevas confirmaciones.", + "automationTemplate.mainUpdates.name": "Póngase al día con el principal", + "automationTemplate.mainUpdates.prompt": "Extraiga la versión principal más reciente y resuma las confirmaciones que se han extraído.\r\n\r\nInspeccione la rama actual, el árbol de trabajo y los remotos configurados de este repositorio. Resuelva el elemento remoto para main desde la configuración del repositorio en lugar de asumir el origen. Grabe HEAD y, a continuación, extraiga el elemento principal de ese remoto en la finalización de la compra actual mediante --ff-only. Continúe solo con un árbol de trabajo limpio y una actualización de avance rápido. Si el control remoto es ambiguo, falta main o la actualización está bloqueada, detenga y explique por qué. No cambie de rama, guarde provisionalmente ni descarte los cambios locales, cambie la base o fuerce una actualización.\r\n\r\nCompare el HEAD inicial y final y resuma solo las confirmaciones recién extraídas, agrupadas por tema. Resalte los cambios visibles para el usuario, las correcciones de errores, los cambios importantes y las acciones de seguimiento. Incluya vínculos de confirmación y solicitudes de incorporación de cambios relacionadas cuando estén disponibles. Si no se extrajo ninguna confirmación, dígalo." }, "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 +7121,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 +7140,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 +7164,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 +7190,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 +7198,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 +7323,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 +7493,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 +7513,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": "Controla la gravedad usada para mostrar el mensaje de desuso.", + "scope.deprecationMessageSeverity.info": "Muestra el mensaje de desuso mediante un tratamiento informativo.", + "scope.deprecationMessageSeverity.warning": "Muestra el mensaje de desuso mediante el tratamiento de advertencia estándar.", "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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "Aumentar el ancho del editor", "increaseViewSize": "Aumentar tamaño de vista actual", "justifyPanel": "Justificar", + "layoutDensity": "Densidad de diseño", + "layoutDensityCompact": "Compacto", + "layoutDensityCompactIcon": "Representa la densidad de diseño compacto", + "layoutDensityDefault": "Predeterminado", + "layoutDensityDefaultIcon": "Representa la densidad de diseño predeterminada", "layoutModes": "Modos", "leftPanel": "Izquierda", "leftSideBar": "Izquierda", @@ -7735,14 +7930,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": "Abrir {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Abrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, anclado", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "Copiar a nueva ventana", "copyEditorToNewWindow": "Copiar editor en nueva ventana", "copyToNewWindow": "Copiar a nueva ventana", + "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", "editorActionsPosition": "Posición de acciones del editor", "editorQuickAccessPlaceholder": "Escriba el nombre de un editor para abrirlo.", "hidden": "Oculto", @@ -8076,7 +8278,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 +8464,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 +8557,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 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,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 +9214,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 +9251,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 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,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 +10423,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 +10463,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 +10545,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 +10647,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 +10670,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 +10684,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 +10693,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 +10708,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": "Escriba /vscode-pet para mostrar u ocultar la mascota de VS Code sobre la entrada. Una mascota aparece en el editor o la ventana de Agents que esté activa. Arrástrela por el chat con el mouse y suéltela para dejarla caer, o láncela en cualquier dirección para arrojarla a lo largo del gesto antes de que la gravedad la haga caer. Las colisiones con el puntero se ignoran durante medio segundo después de soltar el arrastre. Después, mientras la mascota cae, mueva el puntero hacia ella para hacerla rebotar hacia arriba. El movimiento del puntero y el punto en que la atrape influyen en el rebote. Los desplazamientos laterales y hacia arriba no inician el contador de rebotes. Un contador junto a la mascota registra los rebotes consecutivos y permanece hasta cinco segundos después de aterrizar, o hasta que la mascota vuelva a reaccionar o interactuar. Si aterriza con al menos veinte rebotes, se muestra confeti, salvo que esté activado Reducir movimiento. Si cae más allá de la entrada, aparece un efecto de desaparición en la parte inferior y un efecto de reaparición en la parte superior antes de que vuelva automáticamente a la entrada. Mover el puntero rápidamente entre los lados izquierdo y derecho de la mascota la marea. Con el teclado, use Tab para enfocar la mascota y luego las flechas izquierda y derecha para hacerla saltar a lo largo de la entrada hasta que llegue a un borde. Mantenga presionada Shift con la flecha izquierda o derecha para lanzarla hacia una pared. Mientras está en el aire, presione Entrar o Espacio para hacerla rebotar hacia arriba. Alterne rápidamente las flechas sin modificar para marearla. Presione Entrar o Espacio mientras está descansando para interactuar con ella. Cuando se desbloquea un logro, la mascota muestra una estrella dorada durante diez segundos. Active la mascota durante ese tiempo para abrir Logros. Abra su menú contextual{0} (por ejemplo, Mayús+F10), use las flechas arriba y abajo para elegir Logros, Salir a correr, Volver, Crecer, Encoger, Restablecer tamaño, Colores estables o Colores de Insiders, y presione Entrar para aplicar la opción. Crecer y Encoger cambian su tamaño en incrementos del veinte por ciento, mientras que Restablecer tamaño restaura el tamaño predeterminado. La posición de la mascota y el tamaño seleccionado se comparten entre chats y ventanas, y se recuerdan después de reiniciar.", "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 +10752,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 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Ventana de recorte de pantalla", "chatContext.attachScreenshot.labelWeb": "Recorte de pantalla", "chatContext.editors": "Editores abiertos", + "chatContext.githubIssue": "Problema...", + "chatContext.githubPullRequest": "Solicitud de incorporación de cambios...", + "chatContext.githubRepository.placeholder": "Seleccionar un repositorio", "chatContext.sessions": "Sesiones...", "chatContext.sessions.placeholder": "Seleccione una sesión", "chatContext.tools": "Herramientas...", @@ -10925,14 +11145,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": "Complemento de agente", + "agentPluginFormatDescription": "Formato de complemento Estándar", + "agentPluginLegacyCompatibilityFormat": "Abrir complemento (compatibilidad heredada)", + "agentPluginLegacyCompatibilityFormatDescription": "También admite clientes más antiguos", "agents": "Agentes", "chat.createPlugin": "Crear complemento", "createPluginTitle": "Crear complemento", @@ -10942,6 +11166,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": "El servidor MCP \"{0}\" no se puede exportar porque su comando no es un nombre ejecutable vacío ni una ruta de acceso relativa al complemento.", + "pluginMcpCwdNotPortable": "El servidor MCP \"{0}\" no se puede exportar porque su directorio de trabajo no es relativo al complemento.", + "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 +11179,8 @@ "pluginNameTooLong": "El nombre del complemento debe tener un máximo de 64 caracteres.", "prompts": "Indicaciones", "selectFolder": "Seleccionar carpeta", + "selectPluginFormatPlaceholder": "Seleccione cómo se debe crear el complemento", + "selectPluginFormatTitle": "Seleccionar formato de complemento", "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 +11190,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": "Copiar ruta de acceso", "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 +11199,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 +11257,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 +11272,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 +11282,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} Los comandos de terminal están en un espacio aislado.", "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 +11293,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": "La organización habilita el espacio aislado, pero puede deshabilitarlo", "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": "La organización requiere espacio aislado", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Solo lectura" @@ -11118,22 +11353,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 +11387,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": "Estado de la sesión", + "agentHostSessionPills.artifacts.commits": "Confirmaciones", + "agentHostSessionPills.artifacts.files": "Archivos", + "agentHostSessionPills.artifacts.issues": "Incidencias", + "agentHostSessionPills.artifacts.pullRequests": "Solicitudes de incorporación de cambios", + "agentHostSessionPills.artifacts.resources": "Recursos", + "agentHostSessionPills.artifacts.websites": "Sitios web", + "agentHostSessionPills.browser": "Explorador", + "agentHostSessionPills.browsers.section": "Exploradores", + "agentHostSessionPills.changes": "Cambios", + "agentHostSessionPills.changesEditor": "Cambios de sesión", + "agentHostSessionPills.copyCommit": "Copiar hash de confirmación para {0}", + "agentHostSessionPills.copyCommitHash": "Copiar hash de confirmación", + "agentHostSessionPills.copyIssue": "Copiar URL de la incidencia", + "agentHostSessionPills.copyPullRequest": "Copiar dirección URL de solicitud de incorporación de cambios", + "agentHostSessionPills.issue": "Incidencia", + "agentHostSessionPills.issue.number": "Problema #{0}", + "agentHostSessionPills.issues.section": "Incidencias", + "agentHostSessionPills.pullRequest": "Solicitud de cambios", + "agentHostSessionPills.pullRequest.number": "Solicitud de incorporación de cambios #{0}", + "agentHostSessionPills.pullRequests.section": "Solicitudes de incorporación de cambios" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Área de trabajo cambiada. Esta sesión ahora está trabajando directamente en {0}.", + "agentHost.workspaceTransition.worktree": "Área de trabajo cambiada. Esta sesión ahora está trabajando en {0} usando un árbol de trabajo aislado.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistema", @@ -11226,7 +11486,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": "Delegue tareas al agente Codex usando los modelos 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.", "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 +11538,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 +11727,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 +11818,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}, contenido de origen no disponible", "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": "Cargando personalizaciones...", + "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 +11857,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 +11913,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 +11925,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": "Borrar la configuración de ubicación sin usar después de la migración", + "customizationMigrationClearSettingsDescription": "Quite la configuración en desuso que ya no es necesaria después de que las personalizaciones seleccionadas se migren correctamente.", + "customizationMigrationClearSettingsFailed": "Se migraron las personalizaciones, pero no se pudo borrar la configuración de ubicación personalizada: {0}", + "customizationMigrationClearSettingsLabel": "Borrar la configuración de ubicación sin usar", "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 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Configuración", "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 +11969,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": "Seleccionar un destino para las personalizaciones migradas", "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 +11994,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 +12013,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 +12043,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 +12055,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": "Contraer {0}", + "expandCustomizationSection": "Expandir {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nombre del nuevo {0}", "generateNamePlaceholder": "por ejemplo, my-{0}", @@ -11797,52 +12073,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": "Volver a migrar la configuración de ubicación", + "backToPromptMigration": "Volver a migrar los archivos de indicaciones", + "backToUserDataMigration": "Volver a migrar personalizaciones de datos de usuario", + "configuredLocationsMigrationAgentsGroup": "Agentes", + "configuredLocationsMigrationBannerConsequence": "La opción para borrar la configuración de ubicación sin usar después de la migración está seleccionada de forma predeterminada.", + "configuredLocationsMigrationBannerSettings": "La configuración {0} ya no la lee {1}. Mueva las personalizaciones a carpetas admitidas por el arnés para que tanto VS Code como {1} puedan usarlas.", + "configuredLocationsMigrationBannerSettingsWithDestination": "La configuración {0} ya no la lee {1}. Mueva las personalizaciones a \"{2}\" para que tanto VS Code como {1} puedan usarlas.", + "configuredLocationsMigrationBannerSingleSetting": "La configuración {0} ya no la lee {1}. Mueva las personalizaciones a carpetas admitidas por el arnés para que tanto VS Code como {1} puedan usarlas.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "La configuración {0} ya no la lee {1}. Mueva las personalizaciones a \"{2}\" para que tanto VS Code como {1} puedan usarlas.", + "configuredLocationsMigrationCardAction": "Migrar...", + "configuredLocationsMigrationCardActionAriaLabel": "Migración de personalizaciones desde ubicaciones configuradas no admitidas", + "configuredLocationsMigrationCardDescription": "Se encontraron {0} personalizaciones en ubicaciones configuradas que {1} no usan. Muévalos para mantenerlos disponibles.", + "configuredLocationsMigrationCardDescriptionSingle": "Se encontró 1 personalización en una ubicación configurada que {0} no usa. Muévelo para mantenerlo disponible.", + "configuredLocationsMigrationCardLabel": "Migrar la configuración de ubicación", + "configuredLocationsMigrationCompleted": "Se migraron {0} personalizaciones desde ubicaciones configuradas.", + "configuredLocationsMigrationCompletedSingle": "Se migró 1 personalización desde una ubicación configurada.", + "configuredLocationsMigrationConfirmButton": "Migrar", + "configuredLocationsMigrationConfirmDetail": "Esto mueve {0} las personalizaciones fuera de las ubicaciones configuradas no admitidas.", + "configuredLocationsMigrationConfirmDetailSingle": "Esto mueve 1 personalización fuera de una ubicación configurada no admitida.", + "configuredLocationsMigrationConfirmMessage": "¿Migrar personalizaciones a {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "¿Migrar personalizaciones a \"{0}\"?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Eliminar los archivos originales después de la migración", + "configuredLocationsMigrationFileFailed": "No se pudo migrar 1 personalización: {0}.", + "configuredLocationsMigrationFilesFailed": "No se pudieron migrar {0} las personalizaciones: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "No se pudieron migrar {0} personalizaciones: {1}, y {2} más.", + "configuredLocationsMigrationInstructionsGroup": "Instrucciones", + "configuredLocationsMigrationLearnMore": "Más información sobre las personalizaciones del agente", + "configuredLocationsMigrationNoFilesMigrated": "No se migró ninguna personalización de las ubicaciones configuradas.", + "configuredLocationsMigrationPageButtonTooltip": "Mueva las personalizaciones seleccionadas a ubicaciones admitidas por el arnés activo", + "configuredLocationsMigrationPageDescription": "Se encontraron {0} personalizaciones en ubicaciones configuradas a través de la configuración de VS Code que {1} no usa. Muévalas a ubicaciones admitidas por el arnés.", + "configuredLocationsMigrationPageDescriptionEmpty": "Seleccione las personalizaciones que desea mover a ubicaciones admitidas por el arnés activo.", + "configuredLocationsMigrationPageEmpty": "No hay personalizaciones en ubicaciones configuradas no admitidas disponibles para migrar.", + "configuredLocationsMigrationPageTitle": "Migrar la configuración de ubicación", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Ubicaciones, 1 personalización necesita migración", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Ubicaciones, {0} personalizaciones que necesitan migración", + "configuredLocationsMigrationShortcutLabel": "Migrar la configuración de ubicación", + "configuredLocationsMigrationShortcutTooltip": "Mover personalizaciones desde ubicaciones no admitidas por el arnés activo", + "configuredLocationsMigrationSkillsGroup": "Capacidades", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, y {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} y {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 +12167,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 +12181,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 +12190,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": "Se encontraron {0} personalizaciones que están presentes pero no las usa {1} y que se pueden migrar.", + "customizationMigrationHintSingle": "Se encontró {0} un archivo de personalización que está presente, pero que no se usa {1} y que se puede migrar.", + "customizationMigrationHintUser": "{0} usuario", + "customizationMigrationHintWorkspace": "{0} área de trabajo", + "customizationMigrationHintWorkspaceAndUser": "{0} área de trabajo y {1} usuario" }, "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 +12249,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": "Los detalles están disponibles después de la instalación cuando el servidor MCP se puede inspeccionar localmente.", + "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 +12268,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 +12336,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": "Buscar y aplicar actualizaciones", "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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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": "Página del explorador bloqueada por la directiva de red, {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 +12534,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 +12551,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 +12591,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": "Dominios permitidos para el acceso a la red por parte de las herramientas del agente (herramienta de captura, explorador integrado). Se aplica cuando {0} o {1} está habilitado. Cuando {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.\r\n\r\nEs posible que los cambios no surtan efecto completo hasta que se reinicie VS Code.", + "chat.agent.collapseCompletedResponses": "Controle si las respuestas de chat completadas contraen el trabajo intermedio manteniendo visible la respuesta final.", + "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}.\r\n\r\nEs posible que los cambios no surtan efecto completo hasta que se reinicie VS Code.", "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": "Cuando se habilita, el acceso a la red mediante las herramientas del agente (herramienta de captura, explorador integrado) se restringe según {0} y {1}. También se aplica el filtrado de dominios a esas herramientas cuando {2} está habilitado.\r\n\r\nEs posible que los cambios no surtan todo su efecto hasta que se reinicie VS Code.", "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 +12613,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": "Cuando se habilita, el modelo automático en las sesiones del agente del SDK de Copilot ofrece un selector \"Optimizar para\" que sesgada el enrutamiento hacia la eficiencia, el equilibrio o la inteligencia. El perfil se aplica cuando se crea una sesión y permanece fijo para esa sesión.", "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": "Invalidaciones por modelo para sesiones de Copilot Agent Host. Use `*` para coincidir con todos los modelos. Admite familia de modelos, esfuerzo de razonamiento, filtros de herramientas, capacidades del modelo e invalidaciones del mensaje 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.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": "Ruta de acceso a un archivo YAML que contiene invalidaciones `systemPrompt` o `toolDescriptions`. Se omite cuando se configura `promptOverrideString`.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "YAML insertado que contiene invalidaciones de `systemPrompt` o `toolDescriptions`. Tiene prioridad sobre `promptOverrideFile`. Un símbolo del sistema reemplaza todas las secciones del símbolo del sistema del SDK y el host del agente, así como los límites de protección.", "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": "Habilite la invalidación de la herramienta de terminal personalizada del host de agente para las sesiones del SDK de Copilot.", "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": "Cuando está habilitado, las sesiones de Copilot SDK cargan el perfil de shell (`~/.bashrc` en macOS y Linux, y los perfiles de PowerShell en Windows) y activan el entorno de Python seleccionado para el área de trabajo antes de cada comando de shell. La activación de Python requiere la extensión Python Environments con `#python-envs.terminal.autoActivationType#` establecido en `shellStartup`. Solo en Windows locales.", "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 +12680,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 +12694,22 @@ "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.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.locationsMigration.enabled": "Controla si el editor de personalizaciones de chat ofrece mover agentes, instrucciones y aptitudes de ubicaciones configuradas que no son compatibles con el aprovechamiento activo de agente-host. Cuando se deshabilita, la tarjeta de migración y el acceso directo de la barra lateral se ocultan.", + "chat.customizations.migrationHint": "Controla si el chat muestra información sobre personalizaciones que no usa el arnés del Host de agente activo.", + "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.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": "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.customizations.userDataMigration.enabled": "Controle si el editor de personalizaciones de chat ofrece mover agentes e instrucciones almacenados en los datos de usuario al agente-host activo, que omite la ubicación de los datos del usuario. Cuando se deshabilita, la tarjeta de migración y el acceso directo de la barra lateral están ocultos.", + "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 +12726,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.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Almacena en búfer el contenido hasta que se interrumpe un párrafo antes de la representación.", "chat.experimental.incrementalRendering.buffering.word": "Muestra el contenido palabra a palabra.", "chat.experimental.incrementalRendering.enabled": "Habilita la representación incremental con animación de nivel de bloque opcional al transmitir respuestas de chat.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Controla si abrir en la ventana agentes revela la sesión actual del host del agente local en lugar de abrir una nueva sesión.", "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": "Habilite los indicadores de estado en torno a las sesiones del editor de chat.", + "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 +12764,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 +12775,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": "Migrar la configuración de ubicación", + "chat.locations.migrate.tooltip": "Abrir Migrar configuración de ubicación", "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 +12807,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": "Esta configuración y el arnés del agente local se eliminarán en una versión futura. Los modos de chat ahora se llaman agentes personalizados y se encuentran en `.github/agents`. Use {0} en el editor de Personalizaciones de agente para moverlos a ubicaciones admitidas.", + "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 +12831,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 +12851,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": "Migrar archivos de indicación", + "chat.promptFiles.migrate.tooltip": "Abrir archivos de solicitud de migración", "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": "Esta configuración y el arnés del agente local se eliminarán en una versión futura. Use {0} en el editor de Personalizaciones de agente para convertir archivos de solicitud en 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": "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": "Controla si los subagentes locales usan el modelo Automático cuando ni la llamada de herramienta ni el agente seleccionado especifican un modelo. Las selecciones explícitas de modelo de la herramienta y del agente tienen prioridad. Los subagentes de un modelo principal BYOK siguen usando ese modelo. El enrutamiento automático no está limitado por el nivel de coste fijo del modelo principal.", + "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 +12886,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": "Controla si las notificaciones de estado del agente se muestran encima de la entrada del chat y dentro de las respuestas completadas. Solo se aplica a las sesiones del agente.", "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 +12907,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 +12917,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": "Controla el modelo de lenguaje usado para la limpieza experimental del dictado. `auto` sigue el valor predeterminado proporcionado por el experimento.", + "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 +13637,10 @@ "chatImageCarousel.allImages": "Imágenes de conversación", "chatImageCarousel.currentInput": "Entrada actual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configurar la petición de estado de sesión", + "chatInputPills.viewChanges": "Ver {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 +13732,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 +13751,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 +13794,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 +13933,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 +13949,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 +14081,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": "No se completó el inicio de sesión. Puede cerrar esta ventana.", + "signingInPlaceholder": "Iniciando sesión…", "startUsing": "Comenzar a usar las funciones de IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,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 +14111,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 +14128,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 +14208,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 +14220,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 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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} exploradores activos", + "sessionBrowsers.countSingle": "1 explorador activo", + "sessionBrowsers.show": "Mostrar {0} exploradores", + "sessionBrowsers.showSingle": "Mostrar 1 explorador", + "sessionBrowsers.title": "Exploradores", + "sessionCustomizations.count": "{0} Personalizaciones", + "sessionCustomizations.countSingle": "1 Personalización", + "sessionCustomizations.show": "Mostrar {0} personalizaciones", + "sessionCustomizations.showSingle": "Mostrar 1 personalización", + "sessionCustomizations.title": "Personalizaciones", + "sessionIssues.count": "{0} Incidencias", + "sessionIssues.countSingle": "1 problema", + "sessionIssues.show": "Mostrar {0} incidencias", + "sessionIssues.showSingle": "Mostrar 1 problema", + "sessionIssues.title": "Incidencias", + "sessionPullRequests.count": "{0} Solicitudes de incorporación de cambios", + "sessionPullRequests.countSingle": "1 solicitud de incorporación de cambios", + "sessionPullRequests.show": "Mostrar {0} solicitudes de incorporación de cambios", + "sessionPullRequests.showSingle": "Mostrar 1 solicitud de incorporación de cambios", + "sessionPullRequests.title": "Solicitudes de incorporación de cambios", + "sessionReferences.count": "{0} Referencias", + "sessionReferences.countSingle": "1 referencia", + "sessionReferences.show": "Mostrar {0} referencias", + "sessionReferences.showSingle": "Mostrar 1 referencia", + "sessionReferences.title": "Referencias", + "sessionSubagents.count": "{0} Subagentes", + "sessionSubagents.countSingle": "1 subagente", + "sessionSubagents.show": "Mostrar {0} subagentes", + "sessionSubagents.showSingle": "Mostrar 1 subagente", + "sessionSubagents.title": "Actividades en segundo plano" }, "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": "El dictado se detuvo después de 20 minutos." }, "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 +14681,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 +14762,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 +14790,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 +14813,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": "El modo de voz está deshabilitado.", + "voiceMode.organizationUnavailable": "El modo de voz no está disponible para las cuentas de GitHub Copilot Business o Enterprise.", + "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 +14883,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 +14927,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": "Mensaje del agente", + "chat.agentMerge.behindBaseBranch": "Detrás de la rama base", + "chat.agentMerge.checksTitle": "Comprobaciones", + "chat.agentMerge.commentsTitle": "Comentarios", + "chat.agentMerge.failingChecks": "{0} Comprobaciones con errores", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, y {3}", + "chat.agentMerge.mergeConflicts": "Combinar conflictos", + "chat.agentMerge.noPendingFeedback": "No hay comentarios pendientes", + "chat.agentMerge.oneFailingCheck": "1 comprobación con errores", + "chat.agentMerge.oneReviewComment": "1 comentario de revisión", + "chat.agentMerge.openCheck": "Abrir comprobaciones en GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Abrir Solicitud de incorporación de cambios #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Abrir solicitud de incorporación de cambios: {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} Comentarios de revisión", + "chat.agentMerge.showAgentMessage": "Mostrar mensaje del agente", + "chat.agentMerge.showMergeDetails": "Mostrar detalles de combinación", + "chat.agentMerge.source": "Combinación de agentes", + "chat.agentMerge.startedAt": "Se inició {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} y {2}", + "chat.agentMerge.twoEvents": "{0} y {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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Cambios en el archivo de punto de comprobación", + "chat.fileChanges": "Cambios en el archivo", "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 +15078,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 +15096,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 +15160,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": "Sesión de código abierto", + "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 +15180,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 +15202,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 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Empezar con Autopilot", "continueIn": "Continuar en {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Ocultar detalles de {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 +15274,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 +15515,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 +15548,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 +15573,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 +15587,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": "Recuento de rebotes de la mascota de VS Code: {0}", + "chatPet.bounceMilestone": "La mascota VS Code aterrizó con una {0}rebotada", + "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úe con la mascota VS Code. Arrástrelo por el chat o muévelo hacia cualquiera de los lados para lanzarlo. Mientras cae, atrápela con el puntero para devolverlo; mientras está rebotado, presione Entrar o Espacio para rebotar. Use las teclas de dirección izquierda y derecha para hacer que suba o mantenga presionada la tecla Mayús para lanzarla hacia una pared. Use el menú contextual para ponerlo en ejecución.", + "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 +15659,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 +15676,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 +15702,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 +15724,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 +15737,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 +15756,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": "Optimizar para", + "chat.modelPicker.autoToggle": "Elegir un modelo automáticamente" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retirando", + "chat.modelPicker.badge.promo": "{0}% desactivado" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contexto", + "chat.effort.header": "Esfuerzo de reflexión", + "chat.modelPicker.pin": "Anclar modelo", + "chat.modelPicker.unpin": "Desanclar modelo", + "models.cost": "Coste: {0}", + "models.pricingDetails": "Detalles de precios", + "models.routingProfile": "Perfil de enrutamiento", + "models.speed": "Velocidad", + "models.speed.fast": "Rápido", + "models.speed.standard": "Estándar" }, "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/modelPickerDetails": { + "models.cacheCostLabel": "Lectura de caché", + "models.cacheWriteCostLabel": "Escritura de caché", + "models.contextSize": "Contexto máximo", + "models.cost.unknown": "Desconocido", + "models.creditsPerMillionTokens": "Créditos por 1 millón de tokens", + "models.inputCostLabel": "Entrada", + "models.outputCostLabel": "Salida" }, "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", + "chat.promo.discountBadge": "{0} % de descuento", "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" + "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": "Ligero", + "chat.category.powerful": "Eficaz", + "chat.category.versatile": "Versátil", + "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": "Agregar modelos...", + "chat.modelPicker.otherModels": "Otros modelos", + "chat.modelPicker.otherModelsCount": "{0} más modelos", + "chat.modelPicker.pinned": "Anclado", + "chat.modelPicker.search": "Buscar modelos", + "chat.modelPicker.searchToggle": "Modelos de búsqueda" + }, + "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": "Modelos, {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": "Iniciar sesión", + "chat.modelPicker.signInMessage": "Inicie sesión para ver los modelos disponibles.", + "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 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16222,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 +16254,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 +16295,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 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Datos del usuario" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefactos", + "sessionChatPills.browsers": "Exploradores", + "sessionChatPills.changes": "Cambios", + "sessionChatPills.customizations": "Personalizaciones", + "sessionChatPills.hide": "Ocultar {0}", + "sessionChatPills.issues": "Incidencias", + "sessionChatPills.pullRequests": "Solicitudes de incorporación de cambios", + "sessionChatPills.references": "Referencias", + "sessionChatPills.subagents": "Subagentes" + }, "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 +16854,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 +16870,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 +16899,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 +16928,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 +16996,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": "El acceso remoto al túnel está habilitado a través de 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": "El acceso a túnel remoto está habilitado", "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": "El acceso remoto al túnel está habilitado a través de 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 +17062,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 +17581,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 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "La configuración se ha configurado en el ámbito actual.", "newExtensionsButtonLabel": "Mostrar extensiones coincidentes", "resetSettingLabel": "Restablecer la configuración", + "setting.deprecationMessageSeverity.info": "Información", + "setting.deprecationMessageSeverity.warning": "Advertencia", "settings": "Configuración", "settings.Default": "predeterminada", "settings.Modified": "Modificado.", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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 +27989,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` y la configuración de funcionalidad de la ventana de agentes experimental.", + "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\" y la configuración \"extensions.experimental.enableAgentsWindowCapability\" 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 +28230,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 +28549,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..fa3f806eb0 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": "Le fichier binaire a été modifié", + "openBinaryDiff": "Ouvrir 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": "Détermine si la disposition automatique de l’éditeur Diff affiche les volets côte à côte", "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": "Détermine si le mode inline est temporairement actif après le redimensionnement manuel de l’éditeur Diff", "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,11 +1590,11 @@ "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", - "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": "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": "Suggestion de prochaine modification disponible à la ligne {0}", + "nextEditSuggestionJumpWithKb": "Prochaine suggestion de modification disponible à la ligne {0}, appuyez sur {1} pour sauter", + "nextEditSuggestionNoAction": "Suggestion de prochaine modification disponible à la ligne {0}", "showAccessibleViewHint": "Inspecter ceci dans l’affichage accessible ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Couleur d'arrière-plan du widget de suggestion.", "editorSuggestWidgetBorder": "Couleur de bordure du widget de suggestion.", "editorSuggestWidgetFocusHighlightForeground": "Couleur des mises en surbrillance dans le widget de suggestion lorsqu’un élément a le focus.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Couleur de contour de l’entrée en surbrillance (navigable au clavier) dans le widget de suggestion.", "editorSuggestWidgetForeground": "Couleur de premier plan du widget de suggestion.", "editorSuggestWidgetHighlightForeground": "Couleur de la surbrillance des correspondances dans le widget de suggestion.", "editorSuggestWidgetSelectedBackground": "Couleur d'arrière-plan de l'entrée sélectionnée dans le widget de suggestion.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Échec de la commande", "accessibility.signals.terminalCommandSucceeded": "Commande réussie", "accessibility.signals.terminalQuickFix": "Correctif rapide", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Mode vocal démarré", + "accessibility.signals.voiceModeStopped": "Mode vocal arrêté", "accessibilitySignals.chatEditModifiedFile": "Modifier le fichier modifié de la conversation", "accessibilitySignals.chatRequestSent": "Demande de conversation envoyée", "accessibilitySignals.chatResponseReceived": "Réponse de conversation reçue", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Échec de la commande de terminal", "accessibilitySignals.terminalCommandSucceeded": "Commande terminal réussie", "accessibilitySignals.terminalQuickFix.name": "Correctif rapide de terminal", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Mode vocal démarré", + "accessibilitySignals.voiceModeStopped": "Mode vocal arrêté", "accessibilitySignals.voiceRecordingStarted": "Enregistrement vocal commencé", "accessibilitySignals.voiceRecordingStopped": "Enregistrement vocal arrêté" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, désactivé", "actionList.inlineToggle.on": "{0}, activé", "actionList.remove": "Supprimer", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, désactivé", + "actionList.standaloneToggle.on": "{0}, activé", "actionList.submenuHint": "{0}, utilisez la flèche droite pour accéder aux options", "customQuickFixWidget": "Widget d’action", "customQuickFixWidget.labels": "{0}, raison désactivée : {1}", @@ -2183,9 +2188,12 @@ "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", + "agentHost.config.allowSignedOutWhenUsable.description": "Expérimental. Lorsque cette option est activée, les sessions de l’hôte de l’agent restent disponibles lorsqu’elles sont déconnectées tant que l’agent sélectionné dispose d’un modèle et d’une authentification utilisables (par exemple, Codex avec authentification ChatGPT ou Claude en mode natif avec vos propres informations d’identification Anthropic). Lorsqu’elle est désactivée (valeur par défaut), la connexion GitHub est requise.", + "agentHost.config.allowSignedOutWhenUsable.title": "Autoriser l’hôte d’agent déconnecté", "agentHost.config.customizations.description": "Plug-ins configurés sur cet hôte d’agent et disponibles pour les sessions à distance.", "agentHost.config.customizations.descriptionField": "Description", "agentHost.config.customizations.displayName": "Nom", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Shell par défaut", "agentHost.config.githubEnterpriseUri.description": "URI de base facultatif d’une instance GitHub Enterprise (par exemple, « https://ghe.example.com » pour GitHub Enterprise Server ou « https://tenant.ghe.com » pour GitHub Enterprise Cloud). Lorsqu’il est défini, l’hôte de l’agent s’authentifie et envoie des appels d’API GitHub à cette instance au lieu de github.com. En règle générale, le client VS Code connecté le renseigne à partir du paramètre `github-enterprise.uri`. Les opérateurs de l’hôte de l’agent distant peuvent le définir directement dans le fichier `agent-host-config.json` distant.", "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": "Contrôle si les personnalisations propres à la session sont renseignées à partir de l’analyse des fichiers locaux ou de la découverte du SDK Copilot.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Mode de découverte de personnalisation de session" }, "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": "Indique si les fonctionnalités de l’hôte de l’agent sont disponibles et si les fonctionnalités IA sont activées dans cette fenêtre.", + "chat.defaultToCopilotHarness": "Lorsqu’elle est activée, les nouvelles sessions de conversation de l’éditeur et du panneau utilisent par défaut le SDK Agent Host Copilot au lieu du support local.", + "chat.editor.localAgent.enabled": "Lorsqu’elle est activée, cette option affiche le harness de conversation locale de VS Code dans le sélecteur de conversation. Ce paramètre est ignoré dans les espaces de travail virtuels, où le harness de conversation locale est toujours disponible.", + "chat.editor.preferCopilotHarness": "Lorsqu’il est activé, utilise le SDK Agent Host Copilot chaque fois que le harness local serait autrement sélectionné pour une nouvelle session de conversation de l’éditeur. Les sélections Claude et Codex ne sont pas affectées.", + "chat.editor.preferCopilotHarness.policy": "Configurez si VS Code utilise le SDK Agent Host Copilot au lieu du harness local pour les nouvelles sessions de conversation de l’éditeur.", "chatAgentHostConfigurationTitle": "Hôte de l’agent de conversation" }, "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": "Indique si l’agent actif nomme les sessions et les conversations avec des outils de renommage plutôt que de générer des titres par un modèle utilitaire.", + "agentHost.config.activeAgentTitleGeneration.title": "Génération du titre de l’agent actif", + "agentHost.config.artifactTools.description": "Indique si les agents peuvent enregistrer des artefacts — demandes de tirage (pull requests), problèmes, validations, sites web, fichiers et autres ressources — avec les outils d’artefacts.", + "agentHost.config.artifactTools.title": "Outils d’artefact", + "agentHost.config.autoApprovePolicyRestricted": "Stratégie d’approbation automatique restreinte", "agentHost.config.autoReplyEnabled.description": "Indique si le paramètre de réponse automatique de VS Code est activé. Lorsque la valeur est `true`, les questions `ask_user` reçoivent une réponse automatique au lieu de bloquer l’utilisateur, ce qui reflète le mode Autopilot.", "agentHost.config.autoReplyEnabled.title": "Réponse automatique", - "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": "Indique si les modèles BYOK fournis par l’extension sont activés.", + "agentHost.config.byokModelsEnabled.title": "Modèles BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Indique si le fournisseur Claude annonce la prise en charge de plusieurs répertoires de travail, ce qui permet à une session de couvrir chaque dossier d’un espace de travail à racine multiple.", + "agentHost.config.claudeMultiRootEnabled.title": "Claude - Répertoires de travail multiples", "agentHost.config.codexAgentEnabled.description": "Indique si le fournisseur Codex est activé.", "agentHost.config.codexAgentEnabled.title": "Assistant 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": "Indique si le fournisseur Codex annonce la prise en charge de plusieurs répertoires de travail, ce qui permet à une session de couvrir chaque dossier d’un espace de travail à racine multiple.", + "agentHost.config.codexMultiRootEnabled.title": "Codex - Répertoires de travail multiples", + "agentHost.config.copilotMultiRootEnabled.description": "Indique si le fournisseur Copilot annonce la prise en charge de plusieurs répertoires de travail, ce qui permet à une session de couvrir chaque dossier d’un espace de travail à racine multiple.", + "agentHost.config.copilotMultiRootEnabled.title": "Copilot - Répertoires de travail multiples", + "agentHost.config.disableRepoInfoTelemetry.description": "Indique si la télémétrie des informations du dépôt est désactivée pour les sessions de l’hôte de l’agent.", + "agentHost.config.disableRepoInfoTelemetry.title": "Désactiver la télémétrie des informations du dépôt", + "agentHost.config.editAutoApprovePatterns.description": "Modification effective des modèles d’approbation automatique transférés par le client connecté pour les vérifications des autorisations d’écriture de l’hôte d’agent.", + "agentHost.config.editAutoApprovePatterns.title": "Modifier les modèles d’approbation automatique", + "agentHost.config.editTelemetryEnabled.description": "Indique si la télémétrie d’attribution des modifications est activée pour les sessions de l’hôte de l’agent.", + "agentHost.config.editTelemetryEnabled.title": "Modifier la télémétrie", + "agentHost.config.githubMcpServerEnabled.description": "Indique si les sessions d’agent incluent par défaut un serveur MCP GitHub.", + "agentHost.config.githubMcpServerEnabled.title": "Serveur MCP GitHub", + "agentHost.config.globalAutoApproveEnabled.description": "Indique si le paramètre d’approbation automatique global de VS Code est activé. Lorsque la valeur est `true`, chaque appel d’outil est approuvé automatiquement, ce qui équivaut à une session utilisant Tout autoriser.", "agentHost.config.globalAutoApproveEnabled.title": "Approbation automatique 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": "Noms de domaine qui contournent le proxy HTTP configuré.", + "agentHost.config.httpNoProxy.item.title": "Domaine", + "agentHost.config.httpNoProxy.title": "HTTP sans proxy", + "agentHost.config.httpProxy.description": "URL proxy utilisée par les demandes réseau de l’hôte d’agent.", + "agentHost.config.httpProxy.title": "Proxy HTTP", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Le principal de service Kerberos utilisé pour s’authentifier auprès du proxy HTTP.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Principal de service Kerberos du proxy HTTP", + "agentHost.config.markdownPlanRichLinks.description": "Indique si les agents reçoivent des conseils pour utiliser des liens enrichis et exécuter des marqueurs de tâches dans les documents de plan Markdown.", + "agentHost.config.markdownPlanRichLinks.title": "Liens enrichis du plan Markdown", "agentHost.config.mcpServers.arg.title": "Argument", "agentHost.config.mcpServers.args.description": "Pour les serveurs `stdio`, les arguments sont passés à la commande.", "agentHost.config.mcpServers.args.title": "Arguments", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Type de serveur", "agentHost.config.mcpServers.url.description": "Pour les serveurs `http`, URL de point de terminaison du serveur 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": "Indique si les sessions CLI de Copilot hébergées par un hôte d’extension non adoptées sont présentées comme des sessions d’hôte de l’agent adoptables et migrées sur place lorsqu’elles sont ouvertes.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrer les sessions CLI héritées de Copilot", "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.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": "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": "N’affichez pas les sessions externes.", + "agentHost.config.showExternalSessions.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.", + "agentHost.config.showExternalSessions.title": "Afficher les sessions d’agents externes", + "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": "Découverte du proxy système", "agentHost.config.telemetryLevel.description": "Niveau de télémétrie le plus restrictif demandé par les clients connectés.", "agentHost.config.telemetryLevel.title": "Niveau de télémétrie", "agentHost.config.terminalAutoApproveEnabled.description": "Indique si les règles d’approbation automatique du terminal transmises par le client connecté sont autorisées à s’appliquer aux demandes d’autorisation du shell de l’hôte de l’assistant.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Règles d’approbation automatique du terminal transmises par le client connecté pour les vérifications d’autorisation du shell de l’hôte de l’assistant.", "agentHost.config.terminalAutoApproveRules.title": "Règles d’approbation automatique du terminal", "agentHost.sessionConfig.autoApprove": "Approbations", - "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": "Autorisations assistées", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Évalue les risques avant d’exécuter les outils", + "agentHost.sessionConfig.autoApprove.bypass": "Tout autoriser", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Exécute les appels d’outils sans demander", + "agentHost.sessionConfig.autoApprove.default": "Autorisations manuelles", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Requête quand les paramètres d’approbation ne s’appliquent pas", "agentHost.sessionConfig.autoApproveDescription": "Comportement d’approbation de l’outil pour cette session", "agentHost.sessionConfig.mode": "Mode Assistant", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Fonctionne de manière autonome dans les autorisations", "agentHost.sessionConfig.mode.interactive": "Interactif", "agentHost.sessionConfig.mode.interactiveDescription": "Collaboration pas à pas", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2302,27 +2310,32 @@ "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": "Script d’initialisation du shell", + "agentHost.sessionConfig.shellInitScripts.item": "Script d’initialisation du shell", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Un script chargé avant chaque commande d’outil de shell intégré." }, "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": "Lorsque cette option est activée, les modèles BYOK (« bring your own key ») fournis par l’extension peuvent s’exécuter dans les sessions de l’hôte de l’agent. Les modifications sont synchronisées avec l’hôte de l’agent en cours d’exécution et ne nécessitent pas de redémarrage.", + "chat.agentHost.claudeAgent.enabled": "Lorsque cette option est activée, l’hôte de l’agent inscrit le fournisseur Claude, sous réserve que le SDK Claude soit accessible. Le processus hôte de l’agent doit être redémarré pour que les modifications prennent effet.", "chat.agentHost.claudeAgent.enabled.policy": "Activez les sessions de l’assistant Claude dans VS Code. Lancez et reprenez des sessions de codage agentique alimentées par le Kit de développement logiciel (SDK) de l’assistant Claude Anthropic directement dans l’éditeur. Utilisez votre abonnement Copilot existant.", - "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": "Lorsque cette option est activée, les sessions d’hôte d’agent Claude annoncent la prise en charge de plusieurs répertoires de travail, ce qui permet à une session créée dans un espace de travail à plusieurs racines de couvrir tous les dossiers de l’espace de travail. Expérimental ; les nouvelles sessions prennent en compte la modification sans redémarrer l’hôte de l’agent.", "chat.agentHost.codexAgent.binaryArgs": "Arguments de ligne de commande supplémentaires passés à `codex app-server`. Principalement utile pour le débogage (par exemple, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Remplacement facultatif pour `$CODEX_HOME`. Contrôle l’emplacement où le binaire codex lit la configuration et écrit des déploiements. Une fois vide, codex utilise sa valeur par défaut (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). 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": "Lorsque cette option est activée, l’hôte de l’agent inscrit le fournisseur Codex (sous réserve que le Kit de développement logiciel (SDK) Codex soit accessible). L’activation prend effet sans redémarrer l’hôte de l’agent.", + "chat.agentHost.codexAgent.enabled.policy": "Activez les sessions de l’Agent Codex dans VS Code. Démarrez et reprenez des sessions de codage agentique avec OpenAI Codex. L’utilisation peut être acheminée via GitHub Copilot ou authentifiée directement avec un compte OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "Lorsque cette option est activée, les sessions d’hôte d’agent Codex annoncent la prise en charge de plusieurs répertoires de travail, ce qui permet à une session créée dans un espace de travail à plusieurs racines de couvrir tous les dossiers de l’espace de travail. Expérimental ; les nouvelles sessions prennent en compte la modification sans redémarrer l’hôte de l’agent.", + "chat.agentHost.codexAgent.sdkRoot": "Expérimental, pour le développement du Kit de développement logiciel (SDK) local uniquement. Chemin absolu d’un répertoire contenant `node_modules/@openai/codex`. Une fois défini, l’hôte de l’agent génère le binaire Codex à partir de cette arborescence au lieu de télécharger le Kit de développement logiciel (SDK). Vide (valeur par défaut) passe par la distribution du Kit de développement logiciel (SDK) fournie avec cette build. Le processus hôte de l’agent doit être redémarré pour que les modifications prennent effet.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Lorsque cette option est activée, les sessions d’hôte d’agent Copilot annoncent la prise en charge de plusieurs répertoires de travail, ce qui permet à une session créée dans un espace de travail à plusieurs racines de couvrir tous les dossiers de l’espace de travail. Expérimental ; les nouvelles sessions prennent en compte la modification sans redémarrer l’hôte de l’agent.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Lorsque cette option est activée, l’agent actif nomme les nouvelles sessions et conversations à l’aide d’outils de renommage. Lorsque cette option est désactivée, un modèle utilitaire génère les titres. Les modifications s’appliquent aux sessions et conversations créées par la suite.", + "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": "Lorsqu’il est activé, les sessions de l’hôte de l’agent incluent le serveur MCP GitHub.", "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.", "chat.agentHost.otel.dbSpanExporter.enabled": "Lorsqu’il est activé, l’hôte d’agent enregistre de façon persistante chaque span OTel émis dans une base de données SQLite locale. Configurable uniquement dans les paramètres utilisateur. Les spans peuvent être inspectées à l’aide de la commande `Export Agent Host Traces Database`. Compatible avec les exportateurs externes : les spans sont écrites dans SQLite *et* transférées vers le récepteur configuré par l’utilisateur(-trice).", - "chat.agentHost.otel.enabled": "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": "Lorsque cette option est activée, l’hôte de l’agent émet des traces OpenTelemetry depuis le Kit de développement logiciel (SDK) Copilot. Configurable uniquement dans les paramètres utilisateur. Configurez `#chat.agentHost.otel.otlpEndpoint#` pour envoyer les traces vers un collecteur externe ou activez `#chat.agentHost.otel.dbSpanExporter.enabled#` pour les capturer localement.", "chat.agentHost.otel.enabled.policy": "Contrôle si l’export OpenTelemetry de Copilot est activé. Lorsqu’il est géré, les utilisateurs ne peuvent pas remplacer la valeur de l’entreprise.", "chat.agentHost.otel.exporterType": "Backend d’exportateur utilisé par le SDK Copilot lorsque `#chat.agentHost.otel.enabled#` est activé. Configurable uniquement dans les paramètres utilisateur. `otlp-grpc` est rétrogradé en `otlp-http` en toute transparence dans le runtime CLI.", "chat.agentHost.otel.headers": "En-têtes d’exportateur OTLP gérés par l’entreprise, par exemple des jetons d’authentification, pour l’export OpenTelemetry de Copilot. Stratégie uniquement et extension uniquement : appliqués directement à l’exportateur OTLP de l’extension Copilot Chat, jamais transmis au processus hôte de l’assistant.", @@ -2342,52 +2355,95 @@ "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.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": "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": "Détermine si les sessions Agent Merge activées traitent les fils de révision non résolus, les révisions demandant des modifications et les nouveaux commentaires sur les demandes de tirage provenant des responsables du dépôt ou du réviseur de demandes de tirage Copilot.", + "chat.agentMerge.enabled": "Active le contrôleur expérimental Agent Merge et ses commandes. Agent Merge peut surveiller la demande de tirage (pull request) d’une session d’agent, demander à l’agent de traiter les blocages sélectionnés et, éventuellement, fusionner la demande de tirage lorsqu’elle est prête.", + "chat.agentMerge.fixCI": "Contrôle si les sessions Agent Merge activées demandent à l’agent de corriger les vérifications CI requises ayant échoué.", + "chat.agentMerge.mergeMethod": "Contrôle la méthode de fusion native utilisée par Agent Merge.", + "chat.agentMerge.mergeMethod.auto": "Utilise la première méthode compatible avec le dépôt dans cet ordre : squash, commit de fusion, rebase.", + "chat.agentMerge.mergeMethod.merge": "Utilise un commit de fusion lorsque le dépôt le permet.", + "chat.agentMerge.mergeMethod.rebase": "Utilise la fusion Rebase lorsque le référentiel le permet.", + "chat.agentMerge.mergeMethod.squash": "Utilise la fusion Squash lorsque le référentiel le permet.", + "chat.agentMerge.mergePullRequest": "Détermine si l’hôte de l’agent fusionne automatiquement ou met en file d’attente les demandes de tirage pour les sessions Agent Merge activées après l’achèvement de tous les travaux de maintenance sélectionnés.", + "chat.agentMerge.mergePullRequest.always": "Fusionne la demande de tirage chaque fois qu’elle est prête, y compris après que la fusion de l’agent a résolu les échecs d’intégration continue ou traité les commentaires de révision.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Fusionne la demande de tirage uniquement tant qu’Agent Merge ne l’a pas modifiée. Une fois qu’un tour de réparation a atteint une validation, la fusion automatique se désactive pour cette session afin que les modifications puissent être examinées.", + "chat.agentMerge.mergePullRequest.never": "Ne fusionne jamais automatiquement la demande de tirage (pull request).", + "chat.agentMerge.replyAttribution": "Contrôle si les réponses aux fils de révision publiées par Agent Merge incluent une note d’attribution de réponse automatisée.", + "chat.agentMerge.resolveConflicts": "Contrôle si les sessions Agent Merge activées demandent à l’agent de mettre à jour les branches en retard ou de résoudre les conflits de fusion.", + "chat.artifactTools.enabled": "Lorsque cette option est activée, les agents peuvent enregistrer des artefacts — demandes de tirage (pull requests), problèmes, validations, sites web, fichiers et autres ressources — qui s’affichent au-dessus de la zone de saisie de la conversation.", "chatAgentHostStarterConfigurationTitle": "Démarreur d’hôte de l’agent de conversation" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", + "agentMerge.config.addressReviews": "Révisions d’adresses", "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": "Corriger les échecs d’intégration continue", + "agentMerge.config.mergeMethod": "Méthode de fusion", + "agentMerge.config.mergePullRequest": "Fusionner la demande de tirage (pull request)", + "agentMerge.config.replyAttribution": "Attribution de la réponse", + "agentMerge.config.resolveConflicts": "Résoudre les conflits", + "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 a été désactivé, car la branche sur laquelle vous aviez basculé a changé pendant l’actualisation de l’état de sa demande de tirage (pull request).", + "agentMerge.disabled.differentGitHubHost": "Agent Merge a été désactivé, car sa demande de tirage (pull request) appartient à un hôte GitHub différent de celui du compte connecté.", + "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 a été désactivé, car l’état de sa demande de tirage (pull request) n’a pas pu être évalué pendant {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge a été désactivé, car l’URL de la demande de tirage (pull request) associée n’est pas valide.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge a été désactivé, car sa demande de tirage (pull request) est fermée ou fusionnée.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge a été désactivé, car les mêmes blocages de demande de tirage (pull request) sont restés après plusieurs tentatives de réparation.", + "agentMerge.disabled.sessionArchived": "La fusion d’agent a été désactivée, car cette session a été archivée.", + "agentMerge.notice.configuration.addressReviews.disabled": "Il ne traitera plus les nouveaux commentaires de révision de demande de tirage et n’attendra plus leur traitement avant la fusion.", + "agentMerge.notice.configuration.addressReviews.enabled": "Il traitera désormais les nouveaux commentaires de révision de demande de tirage.", + "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": "Les paramètres gent Merge ont été modifiés pour cette session.", + "agentMerge.notice.configuration.fixCI.disabled": "Il ne corrigera plus les vérifications CI en échec.", + "agentMerge.notice.configuration.fixCI.enabled": "Il corrigera maintenant les vérifications CI en échec.", + "agentMerge.notice.configuration.merge.always": "Il fusionnera maintenant automatiquement la demande de tirage (pull request) lorsqu’elle sera prête.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Il fusionnera maintenant la demande de tirage (pull request) lorsqu’elle sera prête, mais seulement si Agent Merge n’a apporté aucune modification.", + "agentMerge.notice.configuration.merge.never": "Il ne fusionnera plus automatiquement la demande de tirage (pull request).", + "agentMerge.notice.configuration.mergeMethod.auto": "Il choisit désormais automatiquement une méthode de fusion disponible.", + "agentMerge.notice.configuration.mergeMethod.merge": "Un commit de fusion va maintenant être créé.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Il va maintenant rebaser et fusionner la demande de tirage (pull request).", + "agentMerge.notice.configuration.mergeMethod.squash": "Il va maintenant fusionner la demande de tirage (pull request) en écrasant les commits.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Les réponses qu’il publie n’identifieront plus Agent Merge comme source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Les réponses qu’il publie identifieront désormais Agent Merge comme source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Il ne résoudra plus les conflits de fusion ni ne mettra à jour une branche en retard.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Il résout désormais les conflits de fusion et met à jour la branche lorsqu’elle prend du retard.", + "agentMerge.notice.disabled": "Agent Merge a été désactivé pour cette session.", + "agentMerge.notice.enabled": "Agent Merge est activé pour {0}. Il attendra une demande de tirage (pull request) sur cette branche, puis la surveillera.", + "agentMerge.notice.enabled.addressReviews": "Il demandera à l’agent de traiter les nouveaux commentaires de rrévision de demande de tirage.", + "agentMerge.notice.enabled.fixCI": "Il demandera à l’agent de corriger les vérifications CI en échec.", + "agentMerge.notice.enabled.noRepairs": "Il surveillera la demande de tirage (pull request), mais ne demandera pas à l’agent de corriger les blocages.", + "agentMerge.notice.enabled.noReplyAttribution": "Les réponses qu’il publie n’identifieront pas Agent Merge comme source.", + "agentMerge.notice.enabled.replyAttribution": "Les réponses qu’il publie identifieront Agent Merge comme source.", + "agentMerge.notice.enabled.resolveConflicts": "Il demandera à l’agent de résoudre les conflits de fusion et de mettre à jour la branche lorsqu’elle prend du retard.", + "agentMerge.notice.enabled.waiting": "Après chaque mise à jour, il attend les nouveaux résultats ci et passe en revue les commentaires.", + "agentMerge.notice.enabled.waitingForCI": "Après chaque mise à jour, il attendra les nouveaux résultats de CI.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge est activé pour {0} et surveille sa demande de tirage (pull request).", + "agentMerge.notice.merge.always": "Lorsque la demande de tirage (pull request) sera prête, Agent Merge la fusionnera automatiquement.", + "agentMerge.notice.merge.ifUnchanged": "Lorsque la demande de tirage (pull request) est prête, Agent Merge la fusionne automatiquement uniquement s’il n’a pas apporté de modifications.", + "agentMerge.notice.merge.never": "Il ne fusionnera pas automatiquement la demande de tirage (pull request) et continuera à la surveiller.", + "agentMerge.notice.mergeDemoted": "Agent Merge a modifié cette demande de tirage (pull request), donc la fusion automatique a été désactivée pour cette session. Examinez les modifications, puis réactivez-la si vous souhaitez qu’elle soit fusionnée automatiquement.", + "agentMerge.notice.mergeMethod.auto": "Il choisira automatiquement une méthode de fusion disponible.", + "agentMerge.notice.mergeMethod.merge": "Un commit de fusion sera créé.", + "agentMerge.notice.mergeMethod.rebase": "Il va rebaser et fusionner la demande de tirage (pull request).", + "agentMerge.notice.mergeMethod.squash": "Il effectuera une fusion par écrasement de la demande de tirage (pull request).", + "agentMerge.pullRequestMerged": "Agent Merge a fusionné la demande de tirage (pull request) [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Solde", + "autoModeTier.balanceDescription": "Équilibre la capacité et le coût", + "autoModeTier.efficiency": "Rendement", + "autoModeTier.efficiencyDescription": "Modèles économiques pour les tâches quotidiennes", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Modèles les plus performants, coût plus élevé" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Afficher les modifications apportées par la fusion d’agent depuis le dernier message utilisateur", + "agentMergeChangeset.label": "Modifications d’Agent Merge", "branchChangeset.label": "Modifications de la branche", "compareTurnsChangeset.description": "Afficher les modifications apportées entre les différents tours", "compareTurnsChangeset.label": "Comparer les tours", "sessionChangeset.description": "Afficher toutes les modifications effectuées durant cette session", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Modifications de session", "thisTurnChangeset.description": "Afficher les modifications apportées à ce tour", "thisTurnChangeset.label": "Ce tour", "uncommittedChangeset.description": "Afficher les modifications non validées dans cette session", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Niveau de réflexion" }, "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.autoModeTiers.description": "Lorsqu’il est activé, le modèle Auto propose un sélecteur « Optimiser pour » qui oriente le routage vers l’efficacité, l’équilibre ou l’intelligence. Le profil est choisi avant le démarrage d’une session et s’applique pendant toute sa durée.", + "agentHost.config.autoModeTiers.title": "Profils de routage automatique", + "agentHost.config.copilotSdkLogLevel.description": "Contrôle la journalisation à partir du runtime du SDK Copilot. La journalisation de trace de l’hôte de l’agent active toujours la sortie de trace.", + "agentHost.config.copilotSdkLogLevel.info": "Informations", + "agentHost.config.copilotSdkLogLevel.title": "Niveau de journalisation du SDK Copilot", "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.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": "Lorsqu’elle est activée, les sessions Copilot SDK appliquent le script d’initialisation du shell publié par le client avant chaque commande du shell.", + "agentHost.config.enableShellInitScript.title": "Script d’initialisation du shell", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "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. Appliqué lors du lancement ou de la reprise de la session.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Nom de l’outil ou du motif", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Outils disponibles", + "agentHost.config.modelCapabilityOverrides.description": "Substitutions par modèle pour les sessions SDK de Copilot. Utilisez `*` pour faire correspondre tous les modèles. Destiné à l’expérimentation.", "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.", - "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": "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 simple `*` désactivent également les propres outils terminal de l’hôte de l’agent inscrits auprès du Kit de développement logiciel (SDK). Appliqué lors du lancement ou de la reprise de la session.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Nom de l’outil ou du motif", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Outils exclus", + "agentHost.config.modelCapabilityOverrides.family.description": "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é.", "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.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": "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.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Capacités du modèle", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Chemin d’accès à un fichier YAML qui remplace la requête système et/ou les descriptions des outils SDK pour les sessions sur ce modèle. Ignoré si `promptOverrideString` est également défini.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Fichier de remplacement de la requête", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "YAML inline qui remplace la requête système et/ou les descriptions des outils SDK pour les sessions sur ce modèle. Est prioritaire sur `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Chaîne de remplacement de la requête", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Effort de raisonnement pour les sessions sur ce modèle ; remplace le niveau de réflexion du sélecteur de modèles. Les valeurs non reconnues sont ignorées.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Effort de raisonnement", "agentHost.config.modelCapabilityOverrides.title": "Remplacements des fonctionnalités du modèle", - "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": "Lorsque cette option est activée, la sélection automatique du modèle envoie des messages utilisateur précédents au routeur afin qu’il évalue la conversation jusqu’à présent au lieu du dernier message seul.", + "agentHost.config.multiTurnContextRouting.title": "Routage automatique du contexte multi-tours", "agentHost.config.opus48Prompt.description": "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.", "agentHost.config.opus48Prompt.title": "Invite de l’agent Delice 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": "Lorsque cette option est activée, demande des résumés de raisonnement concis pour les sessions prises en charge du Kit de développement logiciel (SDK) Copilot.", + "agentHost.config.reasoningSummary.title": "Résumé du raisonnement", "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.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": "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": "Guide du modèle de sous-agent", + "agentHost.config.toolSearchDeferThreshold.description": "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.", + "agentHost.config.toolSearchDeferThreshold.title": "Seuil de report de la recherche d’outils", + "agentHost.config.toolSearchEnabled.description": "Lorsque cette option est activée, les sessions du Kit de développement logiciel (SDK) Copilot reportent MCP et les outils de VS Code non essentiels derrière un outil de recherche d’outils afin que le modèle les découvre à la demande au lieu de charger chaque définition d’outil à l’avance.", + "agentHost.config.toolSearchEnabled.title": "Recherche d’outil de l’hôte d’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": "Passer en mode pilote automatique", + "copilotConfigSlash.autopilot.prompt": "Passer en mode pilote automatique avec un objectif", + "copilotConfigSlash.autopilotHint": "objectif", + "copilotConfigSlash.default": "Rétablir les autorisations par défaut", + "copilotConfigSlash.exitAutopilot": "Basculer en mode interactif", + "copilotConfigSlash.plan.prompt": "Créer un plan d’implémentation avant de coder", + "copilotConfigSlash.promptHint": "Décrivez ce que vous souhaitez planifier ou rechercher", + "copilotConfigSlash.yolo": "Définir les autorisations pour contourner les approbations" }, "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": "Conversation de l’agent {0}, {1}", + "agentSessionLink.ariaLabel": "Session de l’agent {0}, {1}", + "agentSessionLink.completed": "Terminé", + "agentSessionLink.error": "Erreur", + "agentSessionLink.needsInput": "Nécessite une entrée", + "agentSessionLink.notStarted": "Opération non lancée", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "En cours" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Élevé", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Aucun", "reasoningEffort.noneDescription": "Aucun raisonnement appliqué", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Raisonnement maximal avec délégation automatique des tâches", "reasoningEffort.xhigh": "Très élevé", "reasoningEffort.xhighDescription": "Profondeur de raisonnement la plus élevée mais la plus lente" }, "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 : Modifier l’emplacement de l’agent distant préféré", + "remoteAgentHostLocation.current": " (à jour)", + "remoteAgentHostLocation.dedicated": "Conserver mes agents en cours d’exécution dans un processus dédié", + "remoteAgentHostLocation.dedicated.detail": "Les agents continuent après que vous avez fermé {0} et s’arrêtent lorsque leur travail est terminé.", + "remoteAgentHostLocation.editor": "Arrêter mes agents si je ferme {0}", + "remoteAgentHostLocation.editor.detail": "Les agents sont disponibles uniquement lorsque la fenêtre {0} distante est ouverte.", + "remoteAgentHostLocation.message": "Combien de temps les agents doivent-ils continuer à s’exécuter sur {0} ?", + "remoteAgentHostLocation.reminder": "Vous pouvez modifier ceci plus tard avec la commande **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Runtime avancé du bac à sable", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Système de fichiers du bac à sable 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": "Création du fichier", + "toolStream.createFile": "Création de {0}", + "toolStream.createLines": "Création du fichier ({0} lignes)", + "toolStream.createLinesInFile": "Création de {0} ({1} lignes)", + "toolStream.createOneLine": "Création du fichier (1 ligne)", + "toolStream.createOneLineInFile": "Création de {0} (1 ligne)", + "toolStream.edit": "Modification du fichier", + "toolStream.editFile": "Modification de {0}", + "toolStream.editLines": "Modification de {0} lignes", + "toolStream.editLinesInFile": "Modification de {0} lignes dans {1}", + "toolStream.editOneLine": "Modification d’une ligne", + "toolStream.editOneLineInFile": "Modification d’une ligne dans {0}", + "toolStream.insert": "Insertion de texte", + "toolStream.insertInFile": "Insertion de texte dans {0}", + "toolStream.insertLines": "Insertion de {0} lignes", + "toolStream.insertLinesInFile": "Insertion de {0} lignes dans {1}", + "toolStream.insertOneLine": "Insertion d’une ligne", + "toolStream.insertOneLineInFile": "Insertion d’une ligne dans {0}", + "toolStream.patch": "Génération du correctif", + "toolStream.patchFiles": "Génération d’un correctif dans {0}", + "toolStream.patchLines": "Génération du correctif ({0} lignes)", + "toolStream.patchLinesInFiles": "Génération du correctif ({0} lignes) dans {1}", + "toolStream.patchOneLine": "Génération du correctif (1 ligne)", + "toolStream.patchOneLineInFiles": "Génération du correctif (1 ligne) dans {0}", + "toolStream.replaceLines": "Remplacement de {0} lignes", + "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": "Remplacement de {0} lignes par 1 ligne", + "toolStream.replaceLinesWithOneLineInFile": "Remplacement de {0} lignes par 1 ligne dans {1}", + "toolStream.replaceOneLine": "Remplacement de 1 ligne", + "toolStream.replaceOneLineInFile": "Remplacement de 1 ligne dans {0}", + "toolStream.replaceOneLineWithLines": "Remplacement de 1 ligne par {0} lignes", + "toolStream.replaceOneLineWithLinesInFile": "Remplacement de 1 ligne par {0} lignes dans {1}", + "toolStream.replaceOneLineWithOneLine": "Remplacement de 1 ligne par 1 ligne", + "toolStream.replaceOneLineWithOneLineInFile": "Remplacement de 1 ligne par 1 ligne dans {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’hôte de l’agent n’a pas pu démarrer. Redémarrez l’application pour réessayer. Consultez les journaux pour plus de détails." }, "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’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.", + "sshHostKeyCaOnlyDetail": "L'empreinte digitale de la clé {0} est {1}.\r\n\r\nCet hôte est configuré pour utiliser une autorité de certification, mais les clés d’hôte basées sur un certificat ne peuvent pas être vérifiées ici, donc cette clé ne peut pas être vérifiée par rapport à celle-ci.", + "sshHostKeyCancel": "Annuler", + "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": "&&Connecter", + "sshHostKeyForgetAction": "Oublier la clé hôte enregistrée", + "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": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Établissement de la connexion à {0} en cours... Merci de patienter." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "L’exécution d’Automation a expiré." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "La branche '{0}' n’est pas une branche locale existante.", + "agentHost.changeset.checkout.branchMissing": "Sélectionnez une branche sur laquelle basculer.", + "agentHost.changeset.checkout.cancelled": "Le basculement sur une branche a été annulé.", + "agentHost.changeset.checkout.checkedOut": "Branche extraite : `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP : enregistrez vos modifications avant de basculer sur la branche {0}", + "agentHost.changeset.checkout.dirty": "Vos changements locaux vont être remplacés par l'extraction. Commitez ou remisez (stash) les modifications actuelles avant de basculer sur la branche `{0}`.", + "agentHost.changeset.checkout.failed": "Impossible de basculer sur la branche « {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 : Modifications avant de basculer sur la branche {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Basculement sur une branche" }, "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.", @@ -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.", @@ -2584,39 +2664,39 @@ "agentHost": "Hôte de l’agent" }, "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’opération de fusion a été annulée.", + "agentHost.changeset.merge.commitLookupFailed": "Les modifications ont été fusionnées dans « {0} », mais le commit résultant n’a pas pu être enregistré : {1}", + "agentHost.changeset.merge.commitMessage": "Modifications de l’hôte de l’agent pour {0}", + "agentHost.changeset.merge.commitMissing": "Les modifications ont été fusionnées dans « {0} », mais le commit résultant n’a pas pu être enregistré.", + "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": "Modifications fusionnées de « {0} » dans « {1} ».", + "agentHost.changeset.merge.parentMissing": "Impossible de résoudre le dépôt parent pour cet arborescence de travail.", + "agentHost.changeset.merge.pullRequestExists": "La fusion des modifications n’est plus disponible, car une pull request existe pour la branche « {0} ».", + "agentHost.changeset.merge.sameBranch": "L’arborescence de travail se trouve déjà sur la branche cible '{0}'.", + "agentHost.changeset.merge.sourceBranchMissing": "Impossible de déterminer la branche de l’arborescence de travail.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "La branche d’arborescence de travail '{0}' n’existe pas dans le dépôt parent.", + "agentHost.changeset.merge.targetBranchMissing": "Impossible de déterminer la branche dans laquelle fusionner.", + "agentHost.changeset.merge.targetDirty": "Validez ou mettez en attente les modifications dans le dépôt parent avant de fusionner dans « {0} ».", + "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", - "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": "Fusionner les modifications", + "agentHost.changeset.merge.confirmation": "Fusionner les modifications de l’arborescence de travail dans le dépôt parent ? Toutes les modifications non validées de l’arborescence de travail seront d’abord validées.", + "agentHost.changeset.merge.description": "Validez toutes les modifications non validées et fusionnez « {0} » dans « {1} » dans le dépôt parent." }, "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": "Le compte GitHub connecté n’héberge pas cette demande de tirage (pull request).", + "agentHost.changeset.pr.autoMergeDisabled": "La fusion automatique est désactivée.", + "agentHost.changeset.pr.autoMergeEnabled": "La fusion automatique est activée. GitHub fusionne la demande de tirage (pull request) une fois qu’elle est prête.", + "agentHost.changeset.pr.enqueued": "La demande de tirage (pull request) a été ajoutée à la file d’attente de fusion.", + "agentHost.changeset.pr.headShaMissing": "Impossible de déterminer le commit Head de la demande de tirage (pull request).", + "agentHost.changeset.pr.markedReady": "La demande de tirage (pull request) est prête à être examinée;", + "agentHost.changeset.pr.merged": "Cette demande de tirage (pull request) a été fusionnée.", + "agentHost.changeset.pr.noMergeMethod": "Le référentiel n’autorise pas la méthode de fusion configurée.", + "agentHost.changeset.pr.nodeIdMissing": "Impossible de résoudre la demande de tirage (pull request) sur GitHub.", + "agentHost.changeset.pr.stateUnknown": "L’état de la demande de tirage (pull request) n’est pas encore disponible." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Connectez-vous à GitHub avec un accès au dépôt pour créer une demande de tirage (pull request).", @@ -2629,28 +2709,33 @@ "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": "Demande de tirage (pull request) créée [#{0}]({1}) et Agent Merge activé.", "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": "La demande de tirage (pull request) [#{0}]({1}) existe déjà ; Agent Merge est activé.", "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.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": "Créer un brouillon de demande de tirage", + "agentHost.changeset.createDraftPRAgentMerge": "Créer un brouillon de PR et Agent Merge", + "agentHost.changeset.createPR": "Créer une demande de tirage", + "agentHost.changeset.createPRAgentMerge": "Créer PR et Agent Merge", + "agentHost.changeset.createPRAutoMerge": "Créer une demande de tirage (fusion automatique)", + "agentHost.changeset.createPRAutoRebase": "Créer une demande de tirage (rebaser automatiquement)", + "agentHost.changeset.createPRAutoSquash": "Créer une demande de tirage (squash automatique)", + "agentHost.changeset.disableAutoMerge": "Désactiver la fusion automatique", + "agentHost.changeset.disableAutoMerge.description": "Empêchez GitHub de fusionner automatiquement la demande de tirage (pull request) une fois qu’elle est prête.", + "agentHost.changeset.enableAutoMerge": "Activer la fusion automatique", + "agentHost.changeset.enableAutoMerge.description": "Laissez GitHub fusionner automatiquement la demande de tirage (pull request) une fois que toutes les exigences sont satisfaites.", + "agentHost.changeset.markReady": "Marquer comme prêt", + "agentHost.changeset.markReady.description": "Retirez la demande de tirage (pull request) du brouillon afin qu’elle puisse être révisée et fusionnée.", + "agentHost.changeset.mergePR": "Fusionner", + "agentHost.changeset.mergePR.description": "Fusionne la pull request à l’aide de la méthode de fusion configurée." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Renommer cette conversation" @@ -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": "Continuer dans l’espace de travail demandé", + "agentHost.continueInWorkspaceMessage": "Continuez dans l’espace de travail demandé.", + "agentHost.workspaceSetLabel": "Ensemble d’espaces de travail", + "agentHost.workspaceSetupFailedLabel": "Échec de la configuration de l’espace de travail", + "agentHost.workspaceTransitionLabel": "À présent, vous travaillez dans {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approbations", "claude.sessionConfig.permissionMode.acceptEdits": "Modifier automatiquement", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Prêt à coder ?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Le contenu du message n’a pas pu être récupéré." }, "vs/platform/agentHost/node/claude/claudeToolDisplay": { "claude.permission.default.title": "Autoriser l'appel d'outil ?", "claude.permission.mcp.title": "Autoriser l'outil de {0} ?", "claude.permission.read.title": "Lire le fichier ?", "claude.permission.shell.title": "Exécuter dans le terminal ?", - "claude.permission.skill.title": "Run skill?", + "claude.permission.skill.title": "Exécuter la compétence ?", "claude.permission.url.title": "Récupérer l'URL ?", "claude.permission.write.title": "Modifier le fichier ?", "claude.tool.askUserQuestion": "Poser une question à l'utilisateur", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Modifier le bloc-notes", "claude.tool.notebookRead": "Lire le carnet", "claude.tool.read": "Fichier lu", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Exécuter la compétence", "claude.tool.task": "Exécuter la tâche du sous-agent", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Créez une tâche", + "claude.tool.taskGet": "Lire la tâche", + "claude.tool.taskList": "Répertorier les tâches", + "claude.tool.taskUpdate": "Mettre à jour la tâche", "claude.tool.todoWrite": "Mettre à jour la liste des tâches", "claude.tool.webFetch": "URL de récupération", "claude.tool.write": "Écrire un fichier", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "{0} a été exécuté", "claude.toolComplete.bashOutput": "Lire la sortie du shell", "claude.toolComplete.failed": "« {0} » est en échec", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Compétence exécutée", + "claude.toolComplete.skillNamed": "Compétence {0} exécutée", "claude.toolComplete.task": "Sous-agent exécuté", "claude.toolComplete.webFetch": "{0} a été récupéré", "claude.toolComplete.webFetchGeneric": "URL récupérée", "claude.toolInvoke.bash": "Exécution de la commande Shell", "claude.toolInvoke.bashCmd": "Exécution de {0}", "claude.toolInvoke.bashOutput": "Lecture de la sortie du 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": "Modifier un fichier", + "claude.toolInvoke.editFile": "Modifier {0}", + "claude.toolInvoke.glob": "Rechercher des fichiers", + "claude.toolInvoke.globPattern": "Rechercher des fichiers correspondant à {0}", + "claude.toolInvoke.grep": "Rechercher des fichiers", + "claude.toolInvoke.grepPattern": "Rechercher {0}", + "claude.toolInvoke.killBash": "Commande shell kill", + "claude.toolInvoke.ls": "Lister le répertoire", + "claude.toolInvoke.lsPath": "Liste {0}", + "claude.toolInvoke.read": "Fichier lu", + "claude.toolInvoke.readFile": "{0} a été lu", + "claude.toolInvoke.skill": "Exécution de la compétence", + "claude.toolInvoke.skillNamed": "Exécution de la compétence {0}", + "claude.toolInvoke.taskComplete": "Terminer la tâche", + "claude.toolInvoke.taskCreate": "Créer une tâche", + "claude.toolInvoke.taskCreateNamed": "Créer une tâche : {0}", + "claude.toolInvoke.taskDelete": "Supprimer la tâche", + "claude.toolInvoke.taskGet": "Lire la tâche", + "claude.toolInvoke.taskList": "Lire la liste des tâches", + "claude.toolInvoke.taskStart": "Démarrer la tâche", + "claude.toolInvoke.taskUpdate": "Mettre à jour la tâche", + "claude.toolInvoke.todoWrite": "Mettre à jour la liste des tâches", "claude.toolInvoke.webFetch": "Récupération de {0}", "claude.toolInvoke.webFetchGeneric": "Récupération de l’URL" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Permet de contrôler l’effort de raisonnement utilisé par Codex.", "codex.modelThinkingLevel.title": "Niveau de réflexion", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Autoriser l’appel d’outil ?", "codex.sessionConfig.additionalDirectories": "Répertoires supplémentaires accessibles en écriture", "codex.sessionConfig.additionalDirectories.item": "Répertoire", "codex.sessionConfig.additionalDirectoriesDescription": "Chemins absolus dans lesquels le bac à sable est autorisé à écrire, outre l’espace de travail. S’applique uniquement lorsque le bac à sable est en écriture dans l’espace de travail.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Désactivé", "codex.sessionConfig.webSearchMode.live": "En direct", "codex.sessionConfig.webSearchModeDescription": "Disponibilité de l’outil de recherche Web pour le modèle.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Agent Codex utilisant des fournisseurs de modèles sélectionnés par session", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Révision automatique arrêtée", + "codex.guardianReview.requestedAction": "Action demandée : {0}", + "codex.guardianReview.timedOut": "La révision automatique a expiré" + }, "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": "Conversation compactée", + "codex.compaction.displayName": "Compacter la conversation", + "codex.compaction.inProgress": "Compaction de la conversation", + "codex.imageGeneration.completed": "Image générée", + "codex.imageGeneration.displayName": "Générer une image", + "codex.imageGeneration.error": "Génération d’image {0}", + "codex.imageGeneration.failed": "Échec de la génération de l’image", + "codex.imageGeneration.inProgress": "Génération d’une image", + "codex.webSearch.completed": "Recherche sur le web pour {0}", + "codex.webSearch.inProgress": "Recherche de {0} sur le 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": "Vérifier automatiquement la stratégie", + "codex.configuration.autoReviewPolicy.description": "Met à jour auto_review.policy dans config.toml. Laissez vide pour supprimer la section auto_review.", + "codex.configuration.description": "Configure les valeurs par défaut de Codex stockées dans config.toml. Le projet et la configuration gérée peuvent remplacer ces valeurs utilisateur.", + "codex.configuration.file.description": "Ouvrez le fichier de configuration Codex pour personnaliser le comportement supplémentaire de l’agent.", + "codex.configuration.file.docs": "Documentation sur la configuration de Codex", + "codex.configuration.file.open": "Ouvrir config.toml", + "codex.configuration.file.title": "Configuration avancée", + "codex.configuration.personality": "Personnalité", + "codex.configuration.personality.default": "Par défaut", + "codex.configuration.personality.description": "Contrôle le style de communication par défaut pour Codex. Par défaut, la personnalité reste non définie dans config.toml.", + "codex.configuration.personality.friendly": "Amical", + "codex.configuration.personality.pragmatic": "Pragmatique", + "codex.configuration.personalization": "Personnalisation", + "codex.configuration.review": "Vérifier la stratégie", + "codex.configuration.review.save": "Enregistrer la stratégie", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Compacter le contexte de cette conversation" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biais vers lesquels les modèles acheminent automatiquement cette session.", + "copilot.modelAutoTier.title": "Optimiser pour", "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", "copilot.modelContextSize.title": "Taille du contexte", "copilot.modelThinkingLevel.description": "Contrôle l’effort de raisonnement utilisé par le modèle.", "copilot.modelThinkingLevel.title": "Niveau de réflexion", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot s’est arrêté de manière inattendue. Réessayez votre requête.", "copilotAgent.description": "Agent Copilot SDK exécuté dans le processus d’hôte de l’agent local", "copilotAgent.pluginParseError": "Erreur lors de l’analyse du plan." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Continuez de manière autonome jusqu’à la fin, en utilisant le niveau d’approbation sélectionné.", "agentHost.planReview.autopilot.label": "Implémenter avec Autopilot", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Continuez de manière autonome avec la gestion de flotte, en utilisant le niveau d’approbation sélectionné.", "agentHost.planReview.autopilotFleet.label": "Implémenter avec Autopilot Fleet", "agentHost.planReview.exitOnly.description": "Approuvez le plan sans l’exécuter. Je l’implémenterai moi-même.", "agentHost.planReview.exitOnly.label": "Approuver le plan uniquement", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Voulez-vous exécuter la commande en dehors du bac à sable {0} ?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Voulez-vous exécuter la commande en dehors du bac à sable ?", "copilotAgent.compactionCompleted": "Compactage terminé", - "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": "Erreur de développement récupérable injectée ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "Récupéré après {0} échec(s) injecté(s).", + "copilotAgent.fleet.attachmentsUnsupported": "Les pièces jointes ne sont pas prises en charge avec la commande /fleet.", + "copilotAgent.fleet.notStarted": "Impossible de démarrer Fleet", + "copilotAgent.interruptedTurn": "L’agent a été interrompu avant la fin de cette requête.", "copilotSlashCommand.selectSubcommandResult": "La commande /{0} nécessite la sélection d’une sous-commande. Options disponibles : {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agent d’arrière-plan {0} terminé", "agentHost.copilot.systemNotification.agentFailed": "L’agent d’arrière-plan {0} a échoué", "agentHost.copilot.systemNotification.agentIdle": "L’agent d’arrière-plan {0} est terminé", - "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 {0} d’usine a été annulée", + "agentHost.copilot.systemNotification.factoryCompleted": "{0} d’usine terminée", + "agentHost.copilot.systemNotification.factoryFailed": "Échec de la {0} d’usine", + "agentHost.copilot.systemNotification.factoryHalted": "Le {0} d’usine a été arrêté", "agentHost.copilot.systemNotification.instructionDiscovered": "Instruction découverte : {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nouveau message dans la boîte de réception de {0}", "agentHost.copilot.systemNotification.shellCompleted": "Interpréteur de commandes terminé", @@ -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": "Lire le fichier en dehors du bac à sable ?", + "copilot.permission.read.generic.title": "Autoriser la lecture du fichier ?", "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 ?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Tâche déléguée", "toolComplete.webFetch": "{0} a été récupéré", "toolComplete.webFetchGeneric": "URL récupérée", - "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": "Recherche sur le web", + "toolComplete.webSearchQuery": "Recherche sur le web pour {0}", + "toolInvoke.create": "Créer un fichier", + "toolInvoke.createFile": "Créer {0}", + "toolInvoke.edit": "Modifier un fichier", + "toolInvoke.editFile": "Modifier {0}", + "toolInvoke.exitPlanMode": "Présenter le plan", + "toolInvoke.glob": "Rechercher des fichiers", + "toolInvoke.globPattern": "Rechercher des fichiers correspondant à {0}", + "toolInvoke.grep": "Rechercher des fichiers", + "toolInvoke.grepPattern": "Rechercher {0}", + "toolInvoke.insert": "Insérer du texte", + "toolInvoke.insertFile": "Insérer du texte dans {0}", + "toolInvoke.listAgents": "Répertorier les agents", + "toolInvoke.patch": "Modifie les fichiers", + "toolInvoke.patchFile": "Modifier {0}", + "toolInvoke.patchFiles": "Modifier {0}", + "toolInvoke.readAgent": "Agent de lecture {0}", + "toolInvoke.readAgentGeneric": "Lire l’agent", "toolInvoke.readTerminal": "Terminal de lecture", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Rechercher du code", + "toolInvoke.searchCodeQuery": "Rechercher le code pour {0}", "toolInvoke.shell": "Exécution de la commande {0}", "toolInvoke.shellCmd": "Exécution de {0}", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Compétence de lecture {0}", + "toolInvoke.sql": "Exécuter une requête SQL", "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.viewToolOutput": "Read tool output", + "toolInvoke.view": "Fichier lu", + "toolInvoke.viewFile": "{0} a été lu", + "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": "Lire la sortie de l’outil", "toolInvoke.webFetch": "Récupération de {0}", "toolInvoke.webFetchGeneric": "Récupération de l’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": "Recherche sur le web", + "toolInvoke.webSearchQuery": "Recherche de {0} sur le web", + "toolInvoke.writeAgent": "Écrire à l’agent {0}", + "toolInvoke.writeAgentGeneric": "Écrire à l’agent", + "toolInvoke.writeShell": "Envoyer une entrée au shell", + "toolInvoke.writeShellCmd": "Envoyer {0} au shell", "toolMarkdown.taskComplete": "**Tâche terminée :** {0}", "toolName.applyPatch": "Appliquer un correctif", "toolName.askUser": "Demander à l’utilisateur", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Écrire dans 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": "Échec de la commande du conteneur de développement (quitter {0}) : {1}\r\nstderr : {2}", + "devContainerAgentHost.invalidUpResult": "Le CLI du conteneur de développement a retourné un résultat non valide : {0}", + "devContainerAgentHost.unsupportedPlatform": "Plateforme de conteneur de développement non prise en charge : {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "La commande s’exécute en arrière-plan", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Ignorer" }, "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": "Ajouter un commentaire", + "toolInvoke.deleteComments": "Supprimer les commentaires", + "toolInvoke.listComments": "Répertorier les commentaires", + "toolInvoke.replyToComment": "Répondre au commentaire", + "toolInvoke.resolveComments": "Résoudre les commentaires", + "toolInvoke.viewUnreviewedComments": "Afficher les commentaires", "toolName.addComment": "Ajouter un commentaire", "toolName.deleteComments": "Supprimer les commentaires", "toolName.listComments": "Répertorier les commentaires", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Répondre au commentaire", "toolName.resolveComments": "Résoudre les commentaires", "toolName.viewUnreviewedComments": "Afficher les commentaires" }, "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": "Lire Agent Merge CI", + "agentMerge.tool.readCI.complete": "Échec de la lecture des vérifications requises", + "agentMerge.tool.readCI.failed": "Échec de la lecture des vérifications requises", + "agentMerge.tool.readCI.running": "Échec de la lecture des vérifications requises", + "agentMerge.tool.replyReview": "Répondre au thread de révision", + "agentMerge.tool.replyReview.complete": "Répondu aux commentaires de révision", + "agentMerge.tool.replyReview.failed": "Échec de la réponse aux commentaires de révision", + "agentMerge.tool.replyReview.running": "Réponse aux commentaires de révision", + "agentMerge.tool.rerunWorkflow": "Réexécuter le flux de travail", + "agentMerge.tool.rerunWorkflow.complete": "Flux de travail échoué relancé", + "agentMerge.tool.rerunWorkflow.failed": "Échec de la réexécution du flux de travail", + "agentMerge.tool.rerunWorkflow.running": "Réexécution du flux de travail ayant échoué" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Conversation créée dans la session actuelle", + "toolComplete.createNewSession": "Nouvelle session créée", "toolComplete.createSession": "Session créée", "toolComplete.deleteSession": "Session supprimée", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Demande de changement de nom du chat", + "toolComplete.setWorkspace": "Changement d’espace de travail planifié", + "toolConfirm.setWorkspace.direct": "Continuer cette session dans {0} et apporter des modifications directement dans ce dossier ?", + "toolConfirm.setWorkspace.generic": "Continuer cette session dans {0} ?", + "toolConfirm.setWorkspace.isolated": "Continuer cette session dans {0} avec des modifications isolées du dossier existant ?", + "toolConfirm.setWorkspace.selectedWorkspace": "l’espace de travail sélectionné", + "toolConfirm.setWorkspace.title": "Continuer dans {0} ?", + "toolInvoke.createChat": "Créer une conversation", + "toolInvoke.createChatInCurrentSession": "Création d’une conversation dans la session active", + "toolInvoke.createNewSession": "Création d’une session", "toolInvoke.createSession": "Création de la session", "toolInvoke.deleteSession": "Suppression des sessions", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Obtenir la session active", + "toolInvoke.getSessionContext": "Lire le contexte de session", + "toolInvoke.listSessions": "Répertorier les sessions", + "toolInvoke.renameChat": "Renommage de la conversation", + "toolInvoke.sendMessage": "Envoyer un message", + "toolInvoke.setWorkspace": "Définition de l’espace de travail", "toolName.createChat": "Créer une conversation", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Créer une conversation dans la session active", + "toolName.createNewSession": "Créer une session", "toolName.createSession": "Créer une session", "toolName.deleteSession": "Supprimer la session", "toolName.getCurrentSession": "Obtenir la session active", "toolName.getSessionContext": "Obtenir du contexte de session", "toolName.listSessions": "Liste des sessions", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Envoyer un message" + "toolName.renameChat": "Renommer la conversation", + "toolName.sendMessage": "Envoyer un message", + "toolName.setWorkspace": "Définir l'espace de travail" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", + "agentHost.sessionConfig.branch": "Branche", + "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.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": "Dossier", + "agentHost.sessionConfig.isolation.folderDescription": "Travailler directement dans le dossier", + "agentHost.sessionConfig.isolation.worktree": "Arborescence de travail", + "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": "Préfixe de branche de l’arborescence de travail", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Préfixe appliqué à la branche créée pour une arborescence de travail isolée.", + "agentHost.sessionConfig.worktreeBranchTrack": "Suivi de branche d’arborescence", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Indique si la branche créée pour une arborescence de travail isolée suit son amont.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Créer une branche d’arborescence de travail", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Indique s’il faut créer une branche pour l’arborescence de travail isolée.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Arborescence de travail Fichiers", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Modèles glob pour les fichiers ignorés par Git à copier dans l’arborescence de travail isolée.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Modèle", + "agentHost.worktreeCheckingOut": "Création d’une arborescence de travail isolée (extraction de fichiers)", + "agentHost.worktreeCheckingOutPercent": "Création d’une arborescence de travail isolée (extraction de fichiers, {0} %)", + "agentHost.worktreeCopyingIncludeFiles": "Création d’une arborescence de travail isolée (copie de fichiers supplémentaires)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Création d’une arborescence de travail isolée (copie de fichiers supplémentaires, {0} %)", + "agentHost.worktreeCreated": "Création d'un arbre de travail isolé pour la branche {0}", + "agentHost.worktreeCreating": "Création d’une arborescence de travail isolée", + "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": "Création d’une arborescence de travail isolée (nommage d’une branche)", + "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": "Enregistrement des modifications non validées avant l’archivage de la session", + "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...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "En attente de l’inscription du nouvel hôte d’agent...", + "sshProgressAwaitingSelection": "En attente de la sélection du point de terminaison...", + "sshProgressCheckingAgent": "Vérification de l’existence d’hôtes de l’agent...", "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": "Téléchargement du serveur ({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}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "Appareil 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": "Ajouter un commentaire", + "browserView.addCommentPlaceholder": "Ajouter un commentaire", + "browserView.commentOnSelectedElement": "Commentaire sur l’élément sélectionné", + "browserView.elementComment": "Commentaire de l’élément {0}", + "browserView.elementCommentWithBody": "Commentaire de l’élément {0}: {1}", + "browserView.emptyElementComment": "Commentaire d’élément vide {0}", + "browserView.removeComment": "Supprimer le commentaire", + "browserView.removeElementComment": "Supprimer le commentaire de l’élément" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Ajouter un commentaire...", "browser.contextMenu.addElementToChat": "Ajouter un élément à une conversation", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Ajouter au dictionnaire", "browser.contextMenu.back": "Retour", "browser.contextMenu.copyImage": "Copier une image", "browser.contextMenu.copyImageUrl": "Copier l’URL de l’image", @@ -3213,18 +3322,18 @@ }, "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.archiveAll": "Tout archiver", + "chatSession.markAllAsDone": "Tout marquer comme Terminé", + "chatSession.markAsDone": "Marquer comme Terminé", + "chatSession.restore": "Restaurer", + "chatSession.restoreAll": "Tout restaurer", + "chatSession.section.archived": "Archivé", + "chatSession.section.done": "Terminé", + "chatSession.unarchive": "Désarchiver", + "chatSession.unarchiveAll": "Tout désarchiver" }, "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.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Oui" }, "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\nValidation : {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\nSystème d’exploitation : {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Ouvrir", @@ -3548,9 +3657,9 @@ "moveError": "Impossible de déplacer '{0}' dans '{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": "Le commit du plug-in épinglé « {0} » n’est pas un hachage SHA-1 complet.", + "pluginsPinnedCommitCheckoutMismatch": "La validation de plug-in épinglée « {0} » n’a pas été extrait. Le dépôt est au commit « {1} ».", + "pluginsPinnedCommitResolutionMismatch": "Le commit du plug-in épinglé « {0} » a été résolu en un commit différent « {1} »." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Indique si les suggestions sont visibles" @@ -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": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Impossible d'analyser les données de synchronisation, car elles ne sont pas compatibles avec la version actuelle." }, "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 navigation vers une URI non valide n’est pas autorisée.", + "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", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Espace de travail de code" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Fenêtre Agents", "cancel": "&&Annuler", "clearButtonLabel": "&&Effacer", "confirmClearDetail": "Cette action est irréversible !", @@ -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": "Connexion à {0}", + "sessionRemoteHost.disconnected": "Impossible d’atteindre {0}.", + "sessionRemoteHost.disconnectedTitle": "Impossible de se connecter à {0}", + "sessionRemoteHost.incompatibleDescription": "{0} est incompatible avec cette version de Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Impossible de se connecter à {0}", + "sessionRemoteHost.notRunning": "{0} n'est pas en cours d'exécution.", + "sessionRemoteHost.notRunningTitle": "Impossible de se connecter à {0}", + "sessionRemoteHost.reconnecting": "Reconnexion à {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnexion à {0} dans {1} s", + "sessionRemoteHost.retry": "Réessayer", + "sessionRemoteHost.start": "Démarrez {0}", + "sessionRemoteHost.startingDescription": "Démarrage de {0}.", + "sessionRemoteHost.tryNow": "Essayer maintenant", + "sessionRemoteHost.unknown": "L’hôte distant", + "sessionRemoteHost.waitingForConnection": "En attente de la connexion à l’hôte d’agent..." + }, "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": "Indique si la conversation visible du groupe de conversations actif est une conversation secondaire qui doit recevoir la commande de renommage propre à la conversation plutôt que la commande de renommage de la session", + "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": "L’animal de compagnie de VS Code porte désormais {0}", + "sessionsChatPetBadgeLabel": "{0} badge de réussite : porter {1}", + "sessionsChatPetBadgeLocked": "Verrouillé", + "sessionsChatPetBadgeLockedLabel": "Badge de succès secret verrouillé", + "sessionsChatPetBadgeSelectedLabel": "{0} badge de réussite : {1}, porté", + "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})" @@ -4807,10 +4935,10 @@ "removeAttachment": "Supprimer" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Afficher les commentaires", + "agentFeedbackContextView.remove": "Supprimer", + "agentFeedbackContextView.removeAll": "Tout supprimer", + "agentFeedbackContextView.tree": "Commentaires de retour" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Effacer", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Ajouter des commentaires", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Ajouter", + "agentFeedback.addAndSubmit": "Ajouter et envoyer", "agentFeedback.addAtCurrentLine": "Ajouter un commentaire à la ligne actuelle", "agentFeedback.addComment": "Ajouter un commentaire", "agentFeedback.addFeedback": "Ajouter des commentaires", @@ -4833,27 +4961,27 @@ "enter": "Entrer" }, "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": "Partager le commentaire avec l’agent", + "acceptFeedbackButton": "Accepter", + "acceptPRFeedbackTooltip": "Partager le commentaire PR avec l’agent", + "addReplyPlaceholder": "Ajouter un commentaire...", + "addToComment": "Ajouter au commentaire", "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": "Revue de l’agent", + "collapse": "Réduire", + "deleteAgentFeedbackTooltip": "Supprimer le commentaire de l’agent", + "deleteFeedbackButton": "Supprimer", + "deletePRFeedbackTooltip": "Supprimer et marquer comme résolu sur GitHub", + "editComment": "Modifier", + "expand": "Développer", + "hideComment": "Masquer", + "lineNumber": "Ligne {0}", + "lineRange": "Lignes {0} à {1}", + "nComments": "{0} commentaires", + "prReviewComment": "Révision de demande de tirage (pull request)", + "removeComment": "Supprimer", + "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,154 @@ "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.chooseWorkspace": "Choose Workspace", "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": "Enregistrement de l’automatisation…", + "automation.form.selectWorkspace": "Select workspace", + "automation.form.sessionConfiguration": "Configuration de session", + "automation.form.sessionConfigurationLoading": "Chargement de la configuration de session…", + "automation.form.sessionConfigurationOptions": "Options de configuration de session", + "automation.form.sessionConfigurationUnavailable": "Configuration de session indisponible", + "automation.form.sessionControls": "Contrôles de session", + "automation.form.sessionTypeRequired": "Le type de session est obligatoire.", + "automation.form.targetHint.choose": "Choisissez un espace de travail ou Aucun espace de travail pour voir quels agents peuvent exécuter cette automatisation.", + "automation.form.targetHint.singleQuickChat": "Seul {0} est disponible sans espace de travail. Choisissez un espace de travail pour utiliser un autre agent.", + "automation.form.targetHint.singleWorkspace": "Seul {0} est disponible pour cet espace de travail. Modifiez l’espace de travail pour utiliser un autre agent.", + "automation.form.targetHint.unavailable": "Aucun agent n’est actuellement disponible pour cette cible.", "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" + "automation.interval.weekly": "Toutes les semaines" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Annuler", + "automation.dialog.captureError": "L’automatisation n’a pas été enregistrée, car sa configuration de session n’a pas pu être capturée. Vérifiez la connexion du fournisseur et réessayez.", "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": "Enregistrement en cours…" }, "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.incomplete": "Listed {0} available automations; catalogue is incomplete", + "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 +5253,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": "Modifications", + "changesView.noChanges": "Aucun fichier changé", "changesView.viewChanges": "Afficher toutes les modifications", "changesViewTree": "Arborescence des modifications", "chatEditing.versionsPicker": "Versions", @@ -5139,15 +5277,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": "Vue Diff", + "diffView.automaticInline": "Automatique (actuellement inline)", + "diffView.automaticSideBySide": "Automatique (actuellement côte à côte)", + "diffView.inline": "Intégré", + "diffView.inlineTemporary": "Inline (temporaire)", + "diffView.sideBySide": "Côte à côte", "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 +5308,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": "Modifications", "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": "Utilisez la Vue Diff dans le menu Plus d’actions de la barre de titre de l’éditeur pour choisir une disposition inline, côte à côte ou automatique. La commande Basculer la Vue Diff préférée alterne entre les dispositions inline et automatique {0}.", + "sessionsChanges.diffView.singlePane": "Utilisez la Vue Diff dans le menu Plus d’actions de la barre de titre de l’éditeur pour choisir une disposition inline, côte à côte ou automatique. La commande Basculer la Vue Diff préférée alterne entre les dispositions inline et automatique {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} fichiers", + "sessionChangesEditor.oneChangedFile": "1 fichier" + }, "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 +5351,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": "Supprimer l’arrière-plan actuel de la conversation.", + "chat.agentSessions.backgroundType.none.label": "Aucun arrière-plan", + "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": "Détermine la manière dont l’image d’arrière-plan de la conversation s’affiche dans la fenêtre des assistants lorsque vous utilisez un thème de couleur sombre.", + "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": "Détermine la manière dont l’image d’arrière-plan de la conversation s’affiche dans la fenêtre des assistants lorsque vous utilisez un thème de couleur claire.", "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 +5461,9 @@ "mobileWorkspacePicker.caption": "Recherchez pour parcourir les dossiers sur l’hôte", "mobileWorkspacePicker.foldersSection": "Dossiers", "mobileWorkspacePicker.noFolders": "Aucun dossier ne correspond", + "mobileWorkspacePicker.noWorkspaces": "Aucun espace de travail ne correspond", "mobileWorkspacePicker.searchFolders": "Recherchez dans des dossiers...", + "mobileWorkspacePicker.searchWorkspaces": "Rechercher des espaces de travail...", "mobileWorkspacePicker.selectCurrentFolder": "Sélectionner « {0} »", "mobileWorkspacePicker.title": "Choisir l’espace de travail" }, @@ -5322,11 +5474,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 +5490,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 +5509,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 +5530,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": "Exécuter sans espace de travail de sauvegarde", + "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 +5559,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 +5649,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": "Toutes les modifications", + "sessionChatPills.allChangesOnBranch": "Toutes les modifications ({0})", + "sessionChatPills.copyIssue": "Copier l’URL du problème", + "sessionChatPills.copyPullRequest": "Copier une URL de demande de tirage (pull request)", + "sessionChatPills.issue": "Problème n° {0}", + "sessionChatPills.issueWithTitle": "Problème n° {0} : {1}", + "sessionChatPills.issues": "Problèmes", + "sessionChatPills.pullRequest": "Demande de tirage (pull request) n° {0}", + "sessionChatPills.pullRequestAttention": "vérifications ou conflits de fusion ayant échoué", + "sessionChatPills.pullRequestClosed": "fermé", + "sessionChatPills.pullRequestComments": "commentaires de révision non résolus", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "brouillon", + "sessionChatPills.pullRequestFailingChecks": "vérifications ayant échoué", + "sessionChatPills.pullRequestFailingChecksAndComments": "vérifications ayant échoué et commentaires de révision non résolus", + "sessionChatPills.pullRequestMerged": "fusionné", + "sessionChatPills.pullRequestOpen": "ouvrir", + "sessionChatPills.pullRequestWithTitle": "Demande de tirage (pull request) #{0} : {1}", + "sessionChatPills.pullRequests": "Demandes de tirage (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": "En dehors des thèmes à contraste élevé, utilisez l’option « Définir l’arrière-plan » pour choisir de ne pas afficher d’arrière-plan, d’utiliser le motif Codicons intégré adapté au thème, une nouvelle image ou l’une des cinq dernières images sélectionnées. Utilisez l’option « Modifier la disposition de l’arrière-plan » pour choisir si une image doit être répétée, étirée ou placée sur un bord ou dans un coin pour le thème de couleur actuel. Lorsque vous parcourez le sélecteur de mise en page, chaque option s’affiche en aperçu : sélectionnez-en une pour l’enregistrer, ou appuyez sur la touche Échap pour revenir à la disposition précédente. Ces deux commandes sont accessibles depuis la palette de commandes et en cliquant avec le bouton droit de la souris sur un espace vide de la fenêtre de conversation. L’option « Modifier la mise en page de l’arrière-plan » s’affiche uniquement pour les images. La personnalisation de l’arrière-plan n’est pas disponible lorsqu’un thème à contraste élevé est activé.", + "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": "Utilisez la fonction « Ajouter du contexte » pour joindre des fichiers, des images et, le cas échéant, des tickets ou des demandes de tirage (pull requests) GitHub.", + "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": "Lorsque la session est associée à des demandes de tirage (pull requests) GitHub, une pilule de statut située au-dessus du champ de saisie de la conversation affiche le numéro ou le nombre de demandes de tirage. Activez-la pour ouvrir une demande de tirage (pull request) unique ou choisissez parmi les demandes de tirage associées{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": "Lorsque Renommer est disponible pour une conversation autre que la conversation principale, sélectionnez son historique ou son champ de saisie, ou encore sa ligne imbriquée dans la liste des sessions, puis utilisez Renommer{0}.", + "sessionsChat.renameSession": "Pour renommer une session, sélectionnez sa ligne dans la liste des sessions ou sélectionnez le fil de conversation principal ou le champ de saisie correspondant, puis cliquez sur Renommer{0}. Vous pouvez également double-cliquer sur son titre dans la liste des sessions ou ouvrir son menu contextuel et sélectionner Renommer.", + "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": "Les pilules de statut (status pills) situées au-dessus du champ de saisie de la conversation affichent le résumé des modifications (diff stats) de la session (lignes ajoutées et supprimées). Activez la pilule Modifications pour ouvrir l’éditeur de comparaison multi-fichiers permettant de visualiser toutes les modifications apportées au cours de la session{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": "Aucun espace de travail", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nouvelle session sans espace de travail", "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} session active", + "workspacePicker.statusWithActiveSessions": "{0} · {1} sessions actives" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Afficher et gérer des agents personnalisés", @@ -5672,25 +5828,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 +5935,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 +5957,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 +5965,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": "Fichiers" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Fichier" @@ -5829,7 +5975,10 @@ "emptyFileEditor.name": "Fichiers" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Mode de disposition préféré des diffs dans la fenêtre Agents" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Lorsqu’elles sont activées, les extensions peuvent déclarer si elles prennent en charge l’exécution dans la fenêtre Agents." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Réduire les dossiers dans l'explorateur", @@ -5848,54 +5997,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 +6031,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 prête. La demande de tirage (pull request) #{0} est extraite et associée.", + "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 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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": "L’exécution du conteneur de développement ne peut pas être combinée avec un nouvel arbre de travail.", "agentHostSessionConfig.filter": "Options de filtre…", + "agentHostSessionConfig.isolation.devContainerDisabled": "Le nouvel arbre de travail ne peut pas être combiné avec l’exécution du conteneur de développement.", "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": "Commiter et basculer sur la branche", + "agentHostSessionConfigPicker.checkoutDirty": "Vos modifications locales seront remplacées lors de l’extraction de '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Faire un stash et extraire", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Rechercher dans les branches de base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Aucunes branches correspondantes.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Rechercher des branches", @@ -6128,40 +6260,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": "Configurer 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": "Activé", + "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": "Ne fusionnez la demande de tirage (pull request) que tant qu'Agent Merge ne l'a pas modifiée. Dès qu’un tour de réparation génère un commit, cette option se désactive automatiquement.", + "agentMerge.merge.never": "Désactivé", + "agentMerge.merge.never.description": "Ne fusionnez pas automatiquement la demande de tirage (pull request).", + "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 +6320,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": "L’hôte d’agent local ne prend pas en charge la revendication d’un arbre de travail de conteneur de développement préparé.", + "devContainerAgentHost.worktreePreparationUnsupported": "L’hôte d’agent local ne prend pas en charge la préparation d’un arbre de travail pour un conteneur de développement.", "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 +6352,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 +6366,21 @@ "uncommittedChangesDescription": "Afficher les modifications non validées dans cette session" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Expiration du délai de résolution de l’agent personnalisé d’Automation. Vérifiez la connexion du fournisseur et réessayez.", + "automationAgentUnavailable": "Le '{0}' d’agent sélectionné par l’automatisation n’est pas disponible. Choisissez un autre agent ou restaurez-le avant d’exécuter l’automatisation.", + "automationAgentUriInvalid": "L’agent sélectionné d’Automation doit avoir un URI absolu.", + "automationCloudAgentUnsupported": "Ce fournisseur ne prend pas en charge les agents personnalisés dans les modèles de session Automation.", "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 +6393,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": "Le bac à sable est activé par votre entreprise, mais vous pouvez le désactiver", + "permissionPicker.requiredSandboxToggleTitle": "Le bac à sable est requis par votre entreprise", + "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": "Les commandes du terminal de {0} sont isolées.", + "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": "La connexion à l’hôte d’agent de conteneur de développement n’était pas disponible après la connexion.", + "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 +6441,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": "Démarrez automatiquement une distribution WSL à l’ouverture d’une conversation dont la distribution n’est pas en cours d’exécution. Lorsqu’elle est désactivée, la conversation affiche à la place un bouton Démarrer.", "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": "Se connecter automatiquement aux hôtes d’agent distants via les tunnels dev, SSH et WSL au démarrage. Lorsqu'elle est désactivée, les sessions mises en cache restent affichées, mais les connexions ne sont établies qu'à la requête.", "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 +6519,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 +6567,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 +6577,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 +6594,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 +6607,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connexion au tunnel « {0} »..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Démarrer automatiquement WSL lors de l’ouverture des conversations" + }, "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": "Activer l’exécution de sessions d’hôte d’agent de conteneur de développement dans de nouveaux arbres de travail.", + "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 +6777,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 +6824,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 +6848,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": "Contrôle le style visuel du badge de première utilisation d’Automatisation.", + "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": "Contrôle le style visuel du bouton Nouvelle session." }, "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": "Supprimer...", "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 +6894,219 @@ "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": "Renommez…", + "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": "Afficher les 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.loadError": "Impossible de charger les automatisations.", + "automationsAccessibleView.loading": "Chargement des automatisations.", + "automationsAccessibleView.manual": "Manuellement", + "automationsAccessibleView.noRuns": "Aucune exécution.", + "automationsAccessibleView.partialLoadError": "Certaines automatisations n’ont pas pu être chargées.", + "automationsAccessibleView.partialLoading": "D’autres automatisations sont en cours de chargement.", + "automationsAccessibleView.partialUnavailable": "Certaines automatisations sont indisponibles.", + "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.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Modèles disponibles", + "automationsAccessibleView.title": "Automatisations", + "automationsAccessibleView.unavailable": "Certaines automatisations sont indisponibles. Un ou plusieurs fournisseurs sont déconnectés, désactivés ou ne prennent pas en charge les 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": "Pour les automatisations enregistrées, 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 ailleurs 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. Il contient les cartes d’automatisation disponibles suivies de l’historique des exécutions. Les messages de chargement, d’indisponibilité et d’erreur indiquent que le catalogue est peut-être incomplet.", + "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.", + "automationsCustomView.help.templates": "Des modèles de démarrage sont disponibles. Appuyez sur Tab pour atteindre un modèle et appuyez sur Entrée ou Espace pour ouvrir une boîte de dialogue Nouvelle automatisation avec un nom, une invite et une planification modifiables." }, "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}", + "automationTemplateBadge": "Modèle", + "automationTemplatesDescription": "Choisissez un point de départ, puis passez-le en revue et personnalisez-le avant de le créer.", + "automationTemplatesTitle": "Commencer avec un modèle", + "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.", + "automationsLoadError": "Impossible de charger les automatisations", + "automationsLoadErrorDescription": "Impossible de lire le catalogue complet des automatisations.", + "automationsPartialLoadError": "Certaines automatisations n’ont pas pu être chargées.", + "automationsPartialLoading": "Chargement d’automatisations supplémentaires...", + "automationsPartialUnavailable": "Certaines automatisations sont indisponibles.", + "automationsTitle": "Automatisations", + "automationsUnavailable": "Certaines automatisations sont indisponibles", + "automationsUnavailableDescription": "Un ou plusieurs fournisseurs sont déconnectés, désactivés ou ne prennent pas en charge les 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", + "loadingAutomations": "Chargement des automatisations en cours...", + "loadingAutomationsDescription": "Vous pouvez créer une automatisation pendant le chargement des automatisations existantes.", + "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", + "useAutomationTemplate": "Utiliser un modèle : {0}, {1}", + "yesterday": "Hier" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explorez la base de code et signalez les bogues vérifiés et reproductibles.", + "automationTemplate.findBugs.name": "Trouver des bogues", + "automationTemplate.findBugs.prompt": "Explorez cette base de code et trouvez des bogues concrets et reproductibles.\r\n\r\nLisez les directives du référentiel et comprenez l’architecture avant de choisir une zone ciblée à examiner, comme les changements récents, les transitions d’état complexes ou la gestion des erreurs. Suivez les problèmes suspects à travers les appelants et les tests existants. Utilisez les tests les plus pertinents ou une reproduction minimale pour vérifier le comportement, et distinguez les bogues confirmés des hypothèses. Évitez les suggestions de style uniquement et les découvertes spéculatives.\r\n\r\nSignalez des bogues exploitables avec un niveau de confiance élevé, en indiquant la gravité, les références de fichiers et de lignes, le scénario déclencheur, le comportement attendu et le comportement réel, ainsi que des résultats de tests ou de reproduction à l’appui. Proposez une correction ciblée pour chaque découverte sans modifier les fichiers du référentiel ni commit de changements. Indiquez ce que vous avez exploré, les limites de validation, et si aucun bogue confirmé n’a été trouvé.", + "automationTemplate.issueTriage.description": "Triez les problèmes de mes référentiels GitHub en fonction de leurs précédents.", + "automationTemplate.issueTriage.name": "Tri des problèmes", + "automationTemplate.issueTriage.prompt": "Trier les problèmes de mes référentiels GitHub en utilisant les antécédents existants du référentiel.\r\n\r\nUtilisez le compte GitHub authentifié pour trouver mes référentiels, en priorisant les référentiels actifs et les problèmes nouveaux ou non triés. Pour chaque référentiel, lisez ses directives de contribution, ses modèles de problèmes, ses étiquettes existantes et les problèmes comparables avec les décisions des mainteneurs. Apprenez les conventions de chaque référentiel séparément avant de faire des recommandations.\r\n\r\nProduisez un rapport regroupé par référentiel. Liez chaque problème, recommandez des étiquettes existantes, identifiez les doublons probables et rédigez une réponse lorsque cela est pertinent. Citez les problèmes antérieurs, les demandes de tirage ou les commentaires des mainteneurs à l’appui de chaque recommandation. Signalez l’incertitude ou l’absence de précédent plutôt que d’inventer une règle. N’appliquez pas d’étiquettes, ne publiez pas de commentaires, ne fermez pas de problèmes, et n’effectuez aucune autre modification sur GitHub. Indiquez quels référentiels et problèmes ont été examinés et toute limitation d’accès.", + "automationTemplate.mainUpdates.description": "Récupérez la dernière version de la branche main et résumez les nouveaux commits.", + "automationTemplate.mainUpdates.name": "Rattraper les évolutions de la branche main", + "automationTemplate.mainUpdates.prompt": "Récupérez la dernière branche main et résumez les validations récupérées.\r\n\r\nInspectez la branche actuelle de ce référentiel, l’arborescence de travail et les référentiels distants configurés. Résolvez le référentiel distant de la branche main à partir de la configuration du référentiel plutôt que de supposer qu’il s’agit d’origine. Enregistrez HEAD, puis récupérez la branche main depuis ce référentiel distant dans l’extraction actuelle en utilisant --ff-only. Procédez uniquement avec une arborescence de travail propre et une mise à jour en avance rapide. Si le référentiel distant est ambigu, si la branche main est manquante ou si la mise à jour est bloquée, arrêtez-vous et expliquez pourquoi. Ne changez pas de branche, ne mettez pas de modifications locales de côté ni ne les abandonnez, ne rebasez pas et ne forcez pas de mise à jour.\r\n\r\nComparez le HEAD de départ et le HEAD d’arrivée, puis résumez uniquement les nouveaux commits récupérés, regroupés par thème. Mettez en évidence les changements visibles par l’utilisateur, les corrections de bogues, les changements incompatibles et les actions de suivi. Incluez des liens vers les commits et les demandes de tirage associées lorsque disponibles. Si aucun commit n’a été récupéré, dites-le." }, "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": "Nouveau", + "automationsNewFeatureAria": "{0}, nouvelle fonctionnalité", + "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 +7121,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 +7140,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 +7164,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 +7190,7 @@ "renameSession": "Renommer...", "renameSession.empty": "Le titre ne peut pas être vide", "renameSession.prompt": "Nouveau titre de session d’agent", + "resetAutomationsNewBadge": "Réinitialiser le nouveau badge d’Automatisation", "showAllSessions": "Afficher toutes les sessions", "showRecentSessions": "Afficher les sessions récentes", "sortByCreated": "Trier par date de création", @@ -7011,11 +7198,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": "Contrôle si l’icône de l’application affiche un badge indiquant le nombre de sessions non archivées qui sont non lues et ne sont plus en cours, qui nécessitent une entrée, ou qui ne sont plus en cours et présentent des vérifications CI en échec sur une demande de tirage (pull request) ouverte et non brouillon. Le badge apparaît sur l’icône du dock sur macOS, sur l’icône du lanceur sur Linux et sur l’icône de la barre des tâches sur 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 +7323,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 +7493,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 +7513,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": "Contrôle le niveau de gravité utilisé pour afficher le message de dépréciation.", + "scope.deprecationMessageSeverity.info": "Affiche le message de dépréciation avec un traitement informatif.", + "scope.deprecationMessageSeverity.warning": "Affiche le message de dépréciation avec le traitement d’avertissement standard.", "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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "Augmenter la largeur de l'éditeur", "increaseViewSize": "Augmenter la taille de l'affichage actuel", "justifyPanel": "Justifier", + "layoutDensity": "Densité de la disposition", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Représente la densité de disposition compacte", + "layoutDensityDefault": "Par défaut", + "layoutDensityDefaultIcon": "Représente la densité de disposition par défaut", "layoutModes": "Modes", "leftPanel": "Gauche", "leftSideBar": "Gauche", @@ -7734,15 +7929,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": "Ouvrir {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Ouvrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, épinglé", @@ -7754,8 +7950,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 +8145,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": "Affichage Diff", + "diffView.automaticInline": "Automatique (actuellement inline)", + "diffView.automaticSideBySide": "Automatique (actuellement côte à côte)", + "diffView.inline": "Intégré", + "diffView.inlineTemporary": "Inline (temporaire)", + "diffView.sideBySide": "Côte à côte", "editorActionsPosition": "Position des actions de l’éditeur", "editorQuickAccessPlaceholder": "Tapez le nom d'un éditeur pour l'ouvrir.", "hidden": "Masqué", @@ -8076,7 +8278,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 +8464,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 +8557,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 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,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 +9214,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 +9251,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 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,10 @@ "browser.search.engine.yahoo": "Yahoo !" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Annuler", + "browserView.openShareableCopy.confirm": "&&Ouvrir et partager", + "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": "Ouvrir un nouvel onglet pour le partage ?", "browserView.shareBlocked.title": "Impossible de partager avec l’agent", "browserView.shareWithAgent.allow": "&&Autoriser", "browserView.shareWithAgent.deny": "Refuser", @@ -9967,19 +10173,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": "Effacer le stockage (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": "Les vues du navigateur partagent une session en mémoire qui est nettoyée lorsque l’application est fermée. Cette session est partagée avec les pages de navigateur ouvertes par les agents. **Toutes les données, y compris le stockage local et les cookies, seront donc accessibles aux agents.** Lorsque le filtrage réseau des agents est activé, les requêtes de cette session sont limitées conformément à la stratégie de domaines réseau configurée.", "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 +10204,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 +10214,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": "Impossible de partager l’onglet du navigateur", + "browser.shareWithAgent.isolated": "Partager avec l’agent (ouvre un onglet isolé)", "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 +10289,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 +10423,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 +10463,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 +10545,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 +10647,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 +10670,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 +10684,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": "Tapez /vscode-pet pour afficher ou masquer l'animal de compagnie VS Code au-dessus de la zone de saisie. Un animal de compagnie apparaît dans l’éditeur ou la fenêtre Agents actif. Faites-le glisser autour de la conversation à l’aide de la souris et relâchez-la pour la déposer, ou faites-la glisser dans n’importe quelle direction pour la lever le long du mouvement avant que la gravité ne l’extrait vers le bas. S’il tombe au-delà de l'entrée, un effet de disparition apparaît en bas et un effet de réapparition en haut, avant qu’il ne retourne automatiquement à l’entrée. Déplacer rapidement le pointeur entre le côté gauche et le côté droit de l'animal le rend étourdi. Avec le clavier, utilisez Tab pour concentrer l’animal de compagnie, puis les flèches gauche et droite pour le faire sauter le long de l’entrée jusqu’à atteindre un bord. Maintenez la touche Maj enfoncée avec la flèche gauche ou droite pour la lever vers un mur; remplacez rapidement les flèches non modifiées pour les rendre grisées. Appuyez sur Entrée ou Espace pendant qu’il se repose pour interagir avec lui. Lorsqu’un succès se déverrouille, l’animal de compagnie affiche une étoile or pendant dix secondes ; activez l’animal de compagnie pendant ce temps pour ouvrir Succès. Ouvrez son menu contextuel{0} (par exemple Maj+F10), utilisez les touches de direction haut et bas pour choisir Succès, Exécuter, Revenir en arrière, Croître, Réduire, Réinitialiser la taille, Couleurs stables ou Couleurs Insiders, puis appuyez sur Entrée pour activer le choix. Augmentez et réduisez la taille en étapes de 20 %, tandis que La taille de réinitialisation restaure sa taille par défaut. La position de l’animal et la taille sélectionnée sont partagées entre les conversations et les fenêtres et mémorisations après le redémarrage.", "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 +10751,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 +10767,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 +10780,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 +10809,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 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Fenêtre Capture d’écran", "chatContext.attachScreenshot.labelWeb": "Capture d’écran", "chatContext.editors": "Ouvrir les éditeurs", + "chatContext.githubIssue": "Problème...", + "chatContext.githubPullRequest": "Demande de tirage (pull request)...", + "chatContext.githubRepository.placeholder": "Sélectionnez un référentiel", "chatContext.sessions": "Sessions...", "chatContext.sessions.placeholder": "Sélectionnez une session", "chatContext.tools": "Outils...", @@ -10731,13 +10951,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 +10985,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 +11042,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 +11066,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 +11142,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": "Plugin d’assistant", + "agentPluginFormatDescription": "Format de plug-in Standard", + "agentPluginLegacyCompatibilityFormat": "Ouvrir le plug-in (compatibilité héritée)", + "agentPluginLegacyCompatibilityFormatDescription": "Prend également en charge les clients plus anciens", "agents": "Agents", "chat.createPlugin": "Créez un plug-in", "createPluginTitle": "Créez un plug-in", @@ -10942,6 +11166,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": "Le serveur MCP « {0} » ne peut pas être exporté, car les plug-ins d’agent ne prennent pas en charge les fichiers d’environnement.", + "pluginMcpEnvNotPortable": "Le serveur MCP « {0} » ne peut pas être exporté, car son environnement contient des valeurs non prises en charge par les plug-ins d’agent.", + "pluginMcpHeadersNotPortable": "Le serveur MCP « {0} » ne peut pas être exporté, car les plug-ins portables ne peuvent pas inclure d’en-têtes HTTP.", + "pluginMcpSandboxNotPortable": "Nous ne pouvons pas exporter le serveur MCP « {0} », car les plug-ins de l’agent ne prennent pas en charge la configuration du bac à sable.", "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 +11179,8 @@ "pluginNameTooLong": "Le nom du plug-in doit contenir au plus 64 caractères.", "prompts": "Requêtes", "selectFolder": "Sélectionner un dossier", + "selectPluginFormatPlaceholder": "Sélectionnez comment le plug-in doit être créé", + "selectPluginFormatTitle": "Sélectionner le format du plug-in", "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 +11188,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": "Copier le chemin d’accès", "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 +11223,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 +11256,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 +11272,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": "Les commandes du terminal de {0} sont isolées.", "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 +11292,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": "Le bac à sable est activé par votre entreprise, mais vous pouvez le désactiver", "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": "Le bac à sable est requis par votre entreprise", + "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 +11328,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 +11344,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": "État de la session", + "agentHostSessionPills.artifacts.commits": "Validations", + "agentHostSessionPills.artifacts.files": "Fichiers", + "agentHostSessionPills.artifacts.issues": "Problèmes", + "agentHostSessionPills.artifacts.pullRequests": "Demandes de tirage (pull requests)", + "agentHostSessionPills.artifacts.resources": "Ressources", + "agentHostSessionPills.artifacts.websites": "Sites web", + "agentHostSessionPills.browser": "Navigateur", + "agentHostSessionPills.browsers.section": "Navigateurs", + "agentHostSessionPills.changes": "Modifications", + "agentHostSessionPills.changesEditor": "Modifications de session", + "agentHostSessionPills.copyCommit": "Copier le hachage de validation pour {0}", + "agentHostSessionPills.copyCommitHash": "Copier un code de hachage de validation", + "agentHostSessionPills.copyIssue": "Copier l’URL du problème", + "agentHostSessionPills.copyPullRequest": "Copier une URL de demande de tirage (pull request)", + "agentHostSessionPills.issue": "Problème", + "agentHostSessionPills.issue.number": "Problème #{0}", + "agentHostSessionPills.issues.section": "Problèmes", + "agentHostSessionPills.pullRequest": "Demande de tirage (pull request)", + "agentHostSessionPills.pullRequest.number": "Demande de tirage (pull request) #{0}", + "agentHostSessionPills.pullRequests.section": "Demandes de tirage (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 +11424,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 +11452,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": "Espace de travail modifié. Cette session fonctionne désormais directement dans {0}.", + "agentHost.workspaceTransition.worktree": "Espace de travail modifié. Cette session fonctionne désormais dans {0} à l’aide d’une arborescence de travail isolée.", + "chat.inputRequest.boolean.false": "Faux", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Système", "contextAttribution.category.userContext": "Contexte de l’utilisateur", @@ -11226,12 +11486,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": "Déléguez des tâches à l’agent Codex à l’aide de modèles inclus dans votre abonnement GitHub Copilot. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications sur votre espace de travail principal.", "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 +11536,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 +11579,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 +11698,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 +11726,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 +11795,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 +11818,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}, contenu source indisponible", "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": "Chargement des personnalisations...", + "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 +11857,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 +11894,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 +11913,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 +11925,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": "Effacer les paramètres d’emplacement inutilisés après la 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": "Effacer les paramètres d’emplacement inutilisés", + "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": "Les paramètres d’emplacement personnalisés sont gérés et ne peuvent pas être effacés", + "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": "Paramètres", "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 +11969,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": "Sélectionnez une destination pour les personnalisations migrées", + "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 +11994,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 +12013,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": "Réduire {0}", + "expandCustomizationSection": "Développer {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nom du nouveau {0}", "generateNamePlaceholder": "par ex., my-{0}", @@ -11797,128 +12073,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": "Retour à Migrer les paramètres d’emplacement", + "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": "Migrer...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrer les personnalisations depuis des emplacements configurés non pris en charge", + "configuredLocationsMigrationCardDescription": "Personnalisations trouvées {0} dans des emplacements configurés que {1} n’utilise pas. Déplacez-les pour qu’elles restent disponibles.", + "configuredLocationsMigrationCardDescriptionSingle": "1 personnalisation trouvée dans un emplacement configuré que {0} n’utilise pas. Déplacez-la pour qu’elle reste disponible.", + "configuredLocationsMigrationCardLabel": "Migrer les paramètres d’emplacement", + "configuredLocationsMigrationCompleted": "Personnalisations {0} migrées à partir d’emplacements configurés.", + "configuredLocationsMigrationCompletedSingle": "1 personnalisation a été migrée depuis un emplacement configuré.", + "configuredLocationsMigrationConfirmButton": "Migrer", + "configuredLocationsMigrationConfirmDetail": "Cela déplace les personnalisations {0} hors des emplacements configurés non pris en charge.", + "configuredLocationsMigrationConfirmDetailSingle": "Cela déplace 1 personnalisation hors d’un emplacement configuré non pris en charge.", + "configuredLocationsMigrationConfirmMessage": "Voulez-vous migrer les personnalisations vers « {0} » ?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Voulez-vous migrer les personnalisations vers « {0} » ?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Supprimer les fichiers d’origine après la migration", + "configuredLocationsMigrationFileFailed": "Échec de la migration d’une personnalisation : {0}.", + "configuredLocationsMigrationFilesFailed": "Échec de la migration des personnalisations {0} : {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Échec de la migration des personnalisations {0} : {1}et {2} plus.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "En savoir plus sur les personnalisations de l’agent", + "configuredLocationsMigrationNoFilesMigrated": "Aucune personnalisation provenant des emplacements configurés n’a été migrée.", + "configuredLocationsMigrationPageButtonTooltip": "Déplacer les personnalisations sélectionnées vers des emplacements pris en charge par le faisceau actif", + "configuredLocationsMigrationPageDescription": "Personnalisations trouvées {0} dans des emplacements configurés via les paramètres de VS Code et que {1} n’utilise pas. Déplacez-les vers des emplacements de harnais pris en charge.", + "configuredLocationsMigrationPageDescriptionEmpty": "Sélectionnez les personnalisations à déplacer vers les emplacements pris en charge par l’atelier actif.", + "configuredLocationsMigrationPageEmpty": "Aucune personnalisation dans des emplacements configurés non pris en charge n’est disponible pour la migration.", + "configuredLocationsMigrationPageTitle": "Migrer les paramètres d’emplacement", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Emplacements, 1 personnalisation nécessite une migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Les emplacements, les personnalisations {0} nécessitent une migration", + "configuredLocationsMigrationShortcutLabel": "Migrer les paramètres d’emplacement", + "configuredLocationsMigrationShortcutTooltip": "Déplacer les personnalisations depuis des emplacements non pris en charge par le harnais actif", + "configuredLocationsMigrationSkillsGroup": "Compétences", + "fourConfiguredLocationSettings": "{0}, {1}, {2} et {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} et {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": "Nous avons trouvé {0} personnalisation qui sont présents mais qui ne sont pas utilisés par {1} et qui peuvent être migrés.", + "customizationMigrationHintSingle": "Nous avons trouvé {0} fichier de personnalisation qui est présent mais qui n’est pas utilisé par {1} et qui peut être migré.", + "customizationMigrationHintUser": "{0} utilisateur(-trice)", + "customizationMigrationHintWorkspace": "espace de travail {0}", + "customizationMigrationHintWorkspaceAndUser": "{0} espace de travail et {1} utilisateur(-trice)" }, "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 +12249,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": "Des détails sont disponibles après l’installation lorsque le serveur MCP peut être inspecté localement.", + "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 +12268,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 +12336,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": "Rechercher et appliquer des mises à jour", "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 +12416,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 +12443,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 +12470,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 +12484,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 +12506,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": "Page du navigateur bloquée par la stratégie réseau, {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 +12534,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 +12551,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 +12591,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": "Domaines autorisés pour l’accès réseau par les outils d’agent (outil fetch, 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 autorisées et refusées sont vides, tous les domaines sont bloqués. Les domaines refusés (voir {4}) sont prioritaires.\r\n\r\nLes modifications peuvent ne pas prendre pleinement effet tant que VS Code n’est pas redémarré.", + "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": "Domaines refusés pour l’accès réseau par les outils d’agent (outil fetch, 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}.\r\n\r\nLes modifications peuvent ne pas prendre pleinement effet tant que VS Code n’est pas redémarré.", "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": "Lorsque cette option est activée, l’accès réseau par les outils d’agent (outil d’extraction, navigateur intégré) est restreint en fonction de {0} et {1}. Le filtrage de domaine est également appliqué à ces outils lorsque {2} est activé.\r\n\r\nLes modifications peuvent ne pas prendre pleinement effet tant que VS Code n’est pas redémarré.", "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 +12613,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": "Lorsqu’il est activé, le modèle Auto dans les sessions d’agent Copilot SDK propose un sélecteur « Optimiser pour » qui oriente le routage vers l’efficacité, l’équilibre ou l’intelligence. Le profil s’applique à la création de la session et reste fixe pour cette 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": "Remplacements par modèle pour les sessions de Copilot Agent Host. Utilisez `*` pour faire correspondre tous les modèles. Prend en charge la famille de modèles, l’effort de raisonnement, les filtres d’outils, les fonctionnalités des modèles et les remplacements d’invite YAML.", + "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": "Chemin vers un fichier YAML contenant des remplacements pour `systemPrompt` et/ou `toolDescriptions`. Ignoré lorsque `promptOverrideString` est configuré.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "YAML en ligne contenant des remplacements pour `systemPrompt` et/ou `toolDescriptions`. Prend le pas sur `promptOverrideFile`. Une invite système remplace toutes les sections d’invite et les garde-fous de l’Agent Host et du SDK.", + "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": "Active le remplacement de l’outil de terminal personnalisé de l’Agent Host pour les sessions Copilot SDK.", "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": "Lorsqu’il est activé, les sessions Copilot SDK chargent votre profil de shell (`~/.bashrc` sur macOS et Linux, les profils PowerShell sur Windows) et activent l’environnement Python sélectionné pour l’espace de travail avant chaque commande shell. L’activation de Python nécessite l’extension Python Environments avec `#python-envs.terminal.autoActivationType#` défini sur `shellStartup`. Fenêtres locales uniquement.", "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": "Contrôle si GitHub et les espaces de travail distants sont regroupés sous Remote dans le sélecteur d’espace de travail de la fenêtre Agents, avec la recherche toujours disponible et, lorsqu’elle est prise en charge, une option Aucun espace de travail.", + "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 +12680,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 +12694,27 @@ "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.locationsMigration.enabled": "Contrôle si l’éditeur de personnalisations Chat propose de déplacer des agents, des instructions et des compétences à partir d’emplacements configurés qui ne sont pas pris en charge par le faisceau agent-hôte actif. Lorsque cette option est désactivée, la carte de migration et le raccourci de la barre latérale sont masqués.", + "chat.customizations.migrationHint": "Détermine si la conversation affiche des informations sur les personnalisations non utilisées par le harness Agent Host actif.", + "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.promptMigration.enabled": "Contrôle si l’éditeur de personnalisations de conversation propose de convertir les fichiers d’invite en compétences pour les opérateurs d’hôte d’agent, qui ignorent les fichiers d’invite. Lorsqu’elle est désactivée, la carte de migration et le raccourci de la barre latérale sont masqués.", + "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.customizations.userDataMigration.enabled": "Contrôle si l’éditeur de personnalisations Chat propose de déplacer les agents et les instructions stockés dans les données utilisateur vers le faisceau agent-hôte actif, qui ignore l’emplacement des données utilisateur. Lorsque cette option est désactivée, la carte de migration et le raccourci de la barre latérale sont masqués.", + "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 +12726,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 +12745,15 @@ "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.openInAgentsWindow.revealCurrentSession": "Détermine si « Ouvrir dans la fenêtre Agents » affiche la session actuelle de l’hôte Agent local au lieu d’ouvrir une nouvelle session.", + "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": "Active les indicateurs d’état autour des sessions de l’éditeur de Conversation.", + "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 +12761,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": "Migrer les paramètres d’emplacement", + "chat.locations.migrate.tooltip": "Ouvrir Migrer les paramètres d’emplacement", "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 +12807,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": "Ce paramètre et le harnais de l’agent local seront supprimés dans une future version. Les modes Conversation sont désormais appelés agents personnalisés et se trouvent dans `.github/agents`. Utilisez {0} dans l’éditeur de personnalisations de l’agent pour les déplacer vers des emplacements pris en charge.", + "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 +12831,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": "Migration des fichiers d’invite", + "chat.promptFiles.migrate.tooltip": "Ouvrir Migration des fichiers d’invite", "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": "Contrôle si les sous-agents locaux utilisent le modèle Auto lorsque ni l’appel d’outil ni l’agent sélectionné ne spécifient de modèle. Les sélections explicites du modèle pour l’outil et l’agent ont la priorité. Les sous-agents d’un modèle principal BYOK continuent d’utiliser ce modèle. Le routage automatique n’est pas limité par le niveau de coût fixe du modèle principal.", + "chat.subagents.showCreditUsage": "Contrôle si l’utilisation des crédits IA s’affiche à côté de la durée pour les sous-agents.", + "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 +12886,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": "Contrôle si les bulles d’état de l’agent sont affichées au-dessus de l’entrée de conversation et à l’intérieur des réponses terminées. S’applique uniquement aux sessions d’agent.", + "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 +12899,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": "Contrôle le modèle de langage utilisé pour le nettoyage expérimental de la dictée. `auto` suit la valeur par défaut fournie par l’expérience.", + "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 +13005,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 +13637,10 @@ "chatImageCarousel.allImages": "Images de conversation", "chatImageCarousel.currentInput": "Entrée actuelle" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configurer les pastilles d’état de session", + "chatInputPills.viewChanges": "Afficher {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 +13732,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 +13751,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 +13794,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 +13933,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 +13949,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 +14081,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": "La connexion n’a pas abouti. Vous pouvez fermer cette fenêtre.", + "signingInPlaceholder": "Connexion en cours…", "startUsing": "Commencez à utiliser les fonctionnalités d’IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,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 +14111,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 +14128,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 +14208,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 +14220,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 +14245,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 +14260,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 +14303,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 +14388,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 +14401,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 +14542,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} navigateurs actifs", + "sessionBrowsers.countSingle": "1 navigateur actif", + "sessionBrowsers.show": "Afficher {0} navigateurs", + "sessionBrowsers.showSingle": "Afficher 1 navigateur", + "sessionBrowsers.title": "Navigateurs", + "sessionCustomizations.count": "{0} personnalisations", + "sessionCustomizations.countSingle": "1 personnalisation", + "sessionCustomizations.show": "Afficher les personnalisations {0}", + "sessionCustomizations.showSingle": "Afficher 1 personnalisation", + "sessionCustomizations.title": "Personnalisations", + "sessionIssues.count": "{0} problèmes", + "sessionIssues.countSingle": "1 problème", + "sessionIssues.show": "Afficher {0} problèmes", + "sessionIssues.showSingle": "Afficher 1 problème", + "sessionIssues.title": "Problèmes", + "sessionPullRequests.count": "{0} demandes de tirage (pull request)", + "sessionPullRequests.countSingle": "1 requête de tirage", + "sessionPullRequests.show": "Afficher {0} demandes de tirage (pull requests)", + "sessionPullRequests.showSingle": "Afficher 1 demande de tirage (pull request)", + "sessionPullRequests.title": "Demandes de tirage (pull requests)", + "sessionReferences.count": "{0} références", + "sessionReferences.countSingle": "1 Référence", + "sessionReferences.show": "Afficher {0} références", + "sessionReferences.showSingle": "Afficher 1 référence", + "sessionReferences.title": "Références", + "sessionSubagents.count": "{0} sous-agents", + "sessionSubagents.countSingle": "1 sous-assistant", + "sessionSubagents.show": "Afficher les sous-agents {0}", + "sessionSubagents.showSingle": "Afficher 1 sous-agent", + "sessionSubagents.title": "Activités en arrière-plan" }, "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": "Dictée arrêtée après 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 +14681,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 +14738,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 +14762,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 +14790,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 +14813,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": "Le mode vocal est désactivé.", + "voiceMode.organizationUnavailable": "Le mode vocal n’est pas disponible pour les comptes GitHub Copilot Business ou Enterprise.", + "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 +14883,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 +14927,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": "Message de l’agent", + "chat.agentMerge.behindBaseBranch": "Derrière la branche de base", + "chat.agentMerge.checksTitle": "Vérifications", + "chat.agentMerge.commentsTitle": "Commentaires", + "chat.agentMerge.failingChecks": "{0} vérifications ayant échoué", + "chat.agentMerge.fourEvents": "{0}, {1}, {2} et {3}", + "chat.agentMerge.mergeConflicts": "Fusionner des conflits", + "chat.agentMerge.noPendingFeedback": "Aucun commentaire en attente", + "chat.agentMerge.oneFailingCheck": "1 vérification ayant échoué", + "chat.agentMerge.oneReviewComment": "1 commentaire de révision", + "chat.agentMerge.openCheck": "Ouvrir les vérifications sur GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Ouvrir le{0}# de demande de tirage : {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Ouvrir une demande de tirage (pull request) : {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", + "chat.agentMerge.revealComment": "Révéler le commentaire dans l’éditeur", + "chat.agentMerge.reviewComments": "{0} commentaires de révision", + "chat.agentMerge.showAgentMessage": "Afficher le message de l’agent", + "chat.agentMerge.showMergeDetails": "Afficher les détails de la fusion", + "chat.agentMerge.source": "Fusion d'agents", + "chat.agentMerge.startedAt": "{0} a démarré", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} et {2}", + "chat.agentMerge.twoEvents": "{0} et {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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Modifications des fichiers du point de contrôle", + "chat.fileChanges": "Modifications de fichiers", "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 +15078,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 +15092,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 +15118,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 +15160,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": "Ouvrir la session RStudio Open Source", + "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 +15180,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 +15202,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 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Commencer avec Autopilot", "continueIn": "Continuer dans {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Masquer les détails pour {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 +15274,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 +15319,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 +15347,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 +15358,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 +15387,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 +15449,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 +15503,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 +15515,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 +15548,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 +15573,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 +15587,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": "Nombre de rebonds de l’animal dans VS Code : {0}", + "chatPet.bounceMilestone": "L’animal de compagnie VS Code a atterri avec une série de {0} rebonds", + "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": "Interagissez avec l’animal de compagnie VS Code. Faites-le glisser dans la conservation ou faites-le basculer vers l’un des côtés pour le lancer. Pendant qu’il tombe, attrapez-le avec le pointeur pour le faire rebondir; lorsqu’il est en l’air, appuyez sur Entrée ou sur Espace pour le faire rebondir. Utilisez les touches fléchées gauche et droite pour le faire sauter, ou maintenez Maj enfoncée pour le lancer vers un mur. Utilisez le menu contextuel pour le mettre en mouvement.", + "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 +15659,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 +15676,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 +15702,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 +15720,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 +15737,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 +15756,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." + "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": "Optimiser pour", + "chat.modelPicker.autoToggle": "Choisir automatiquement un modèle" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Mise hors service", + "chat.modelPicker.badge.promo": "{0} % de remise" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contexte", + "chat.effort.header": "Effort de réflexion", + "chat.modelPicker.pin": "Épingler le modèle", + "chat.modelPicker.unpin": "Détacher le modèle", + "models.cost": "Coût : {0}", + "models.pricingDetails": "Informations sur la tarification", + "models.routingProfile": "Profil de routage", + "models.speed": "Vitesse", + "models.speed.fast": "Rapide", + "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.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "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": "Lecture de la mise en cache", + "models.cacheWriteCostLabel": "Écriture en mise en cache", + "models.contextSize": "Contexte maximal", + "models.cost.unknown": "Inconnu", + "models.creditsPerMillionTokens": "Crédits par 1 million de jetons", + "models.inputCostLabel": "Entrée", + "models.outputCostLabel": "Résultat" }, "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", + "chat.promo.discountBadge": "{0} % de remise", "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" + "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": "Léger", + "chat.category.powerful": "Puissant", + "chat.category.versatile": "Polyvalence", + "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": "Ajouter des modèles...", + "chat.modelPicker.otherModels": "Autres modèles", + "chat.modelPicker.otherModelsCount": "{0} modèles de plus", + "chat.modelPicker.pinned": "Épinglé", + "chat.modelPicker.search": "Rechercher des modèles", + "chat.modelPicker.searchToggle": "Rechercher des modèles" + }, + "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": "Modèles, {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": "Se connecter", + "chat.modelPicker.signInMessage": "Connectez-vous pour voir les modèles disponibles.", + "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 +15907,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16254,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 +16295,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 +16473,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 +16690,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 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Données d’utilisateur" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefacts", + "sessionChatPills.browsers": "Navigateurs", + "sessionChatPills.changes": "Modifications", + "sessionChatPills.customizations": "Personnalisations", + "sessionChatPills.hide": "Masquer {0}", + "sessionChatPills.issues": "Problèmes", + "sessionChatPills.pullRequests": "Demandes de tirage (pull requests)", + "sessionChatPills.references": "Références", + "sessionChatPills.subagents": "Sous-assistants" + }, "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 +16791,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 +16854,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 +16870,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 +16899,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 +16928,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 +16961,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 +16996,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": "L’accès au tunnel distant est activé", + "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 +17062,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": "Utilisez la Vue Diff dans le menu Plus d’actions de la barre de titre de l’éditeur pour choisir une disposition inline, côte à côte ou automatique." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "L'algorithme diff a été arrêté tôt (au bout de {0} ms.)", @@ -17146,12 +17581,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 +18465,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 +18758,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": "Authentifiez-vous sur la Place de marché des extensions à l’aide de GitHub.", + "extensions.gallery.authProvider.microsoft": "Authentifiez-vous sur la Place de marché des extensions à l’aide d’un compte Microsoft (Entra ID).", "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 +19790,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 +19869,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": "Connectez-vous à GitHub pour charger l’état des demandes de tirage et d’autres détails des liens GitHub.", + "github.authenticationRequired.signIn": "Se connecter", + "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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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": "Interface CLI GitHub Copilot", + "mcp.discovery.source.copilot.config": "Configuration de GitHub Copilot CLI (`mcp-config.json` dans `COPILOT_HOME`, ou `~/.copilot/mcp-config.json` si cette variable n’est pas définie)", "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 +21520,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": "Vue Diff", "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 +21944,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 +22239,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 +22706,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": "Informations", + "setting.deprecationMessageSeverity.warning": "Avertissement", "settings": "Paramètres", "settings.Default": "par défaut", "settings.Modified": "Modifié.", @@ -22432,7 +22880,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 +23092,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": "Renommer le 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 +23110,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": "Le nom ne doit pas dépasser {0} caractères.", + "renameTunnel.placeholder": "Laissez vide pour utiliser le nom d’hôte de cet ordinateur.", + "renameTunnel.prompt": "Entrez un nom pour ce tunnel.", + "renameTunnel.title": "Renommer le tunnel", "sign in using account": "Vous connecter à {0}", "signed in": "Connecté", "startTunnel.progress.title": "[Démarrage du tunnel distant](commande :{0})", @@ -24222,7 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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": "Se connecter avec un autre compte…" + }, "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 +27989,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": "Déclare si l’extension doit être activée dans la fenêtre Agents. Nécessite la proposition d’API `agentsWindowActivation` et le paramètre de capacité expérimentale de la fenêtre Agents.", + "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` et le paramètre `extensions.experimental.enableAgentsWindowCapability` 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 +28230,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 +28549,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..3b418f3f67 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Consenti contenuto locale non protetto", "Always": "Sempre", "An unexpected error occurred while restoring the Markdown preview.": "Si è verificato un errore imprevisto durante il ripristino dell'anteprima di Markdown.", - "Cancel": "Cancel", + "Cancel": "Annulla", "Checking for Markdown links to update": "Verifica dei collegamenti Markdown da aggiornare in corso", "Content Disabled Security Warning": "Avviso di sicurezza contenuto disabilitato", "Could not load 'markdown.styles': {0}": "Impossibile caricare 'markdown.styles': {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "La ricerca dei riferimenti a file non è riuscita. Non è stata specificata alcuna risorsa.", "Finding file references": "Ricerca di riferimenti a file", "Follow link": "Segui il collegamento", - "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.": "Per la tua sicurezza, continua solo se consideri attendibile l'origine del file markdown.", "Frontmatter": "Frontmatter", "Go to link definition": "Andare alla definizione di collegamento", "Header does not exist in file: {0}": "Intestazione inesistente nel file: {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "Collegamento a '# {0}' in '{1}'", "Link to '{0}'": "Collegamento a '{0}'", "Link to HTML id '{0}'": "Collegamento all'ID HTML '{0}'", - "Loading": "Loading", + "Loading": "Caricamento", "Markdown Language Server": "Server di linguaggio Markdown", "Markdown link validation disabled": "Convalida del collegamento Markdown disabilitata", "Markdown link validation enabled": "Convalida del collegamento Markdown abilitata", @@ -71,10 +71,10 @@ "No": "No", "No header found: '{0}'": "Nessuna intestazione trovata: '{0}'", "No link definition found: '{0}'": "Non è stata trovata alcuna definizione di collegamento: '{0}'", - "Not found": "Not found", + "Not found": "Non trovato", "Not on link": "Non sul collegamento", "Only load secure content": "Carica solo contenuto protetto", - "Open Anyway": "Open Anyway", + "Open Anyway": "Apri comunque", "Paste and update pasted links": "Incolla e aggiorna collegamenti incollati", "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": "I contenuti potenzialmente non sicuri sono stati disabilitati nell'anteprima Markdown. Modificare l'impostazione di sicurezza dell'anteprima Markdown per consentire la visualizzazione di contenuto non sicuri o abilitare gli script", "Preview {0}": "Anteprima {0}", @@ -88,13 +88,13 @@ "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 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}": "Non è stato possibile trovare il commit in un repository GIT aperto. {0}", + "The commit could not be revealed in the Source Control Graph.": "Non è possibile visualizzare il commit nel grafo di controllo del codice sorgente.", + "The workspace resource could not be resolved.": "Non è possibile risolvere la risorsa dell'area di lavoro.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Il file markdown si trova in uno spazio di lavoro non attendibile. Aprirlo comunque?", "Update Markdown links for '{0}'?": "Aggiornare i collegamenti Markdown per '{0}'?", "Update Markdown links for the following {0} files?": "Aggiornare i collegamenti Markdown per i file di {0} seguenti?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Non è possibile risolvere la risorsa dell'area di lavoro: {0}", "Yes": "Sì", "[Preview] {0}": "[Anteprima] {0}", "{0} Rendered Diff": "{0} Diff sottoposto a rendering", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Frammento usato durante l’aggiunta di video a Markdown. Questo frammento può usare le variabili seguenti:\r\n- '${src}' — Percorso risolto del file video.\r\n- '${title}' — Titolo usato per il video. Per questa variabile verrà automaticamente creato un segnaposto per il frammento.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Controlla se vengono creati collegamenti Markdown quando gli URL vengono incollati in un editor Markdown. Richiede l'abilitazione di '#editor.pasteAs.enabled#'.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Abilitare/disabilitare un'opzione Incolla che aggiorna i collegamenti e i riferimenti nel testo copiato e incollato tra gli editor Markdown.\r\n\r\nPer usare questa funzionalità, dopo aver incollato il testo che contiene collegamenti aggiornabili, è sufficiente fare clic sul widget Incolla e selezionare 'Incolla e aggiorna collegamenti incollati'.", - "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": "Controlla se i collegamenti supportati nel Markdown editor vengono resi come collegamenti avanzati con metadati in tempo reale. L'abilitazione dell'opzione potrebbe comportare richieste autenticate a servizi quali GitHub.", "configuration.markdown.links.openLocation.beside": "Apre i collegamenti accanto all'editor attivo.", "configuration.markdown.links.openLocation.currentGroup": "Apre i collegamenti nel gruppo di editor attivo.", "configuration.markdown.links.openLocation.description": "Controlla dove aprire i collegamenti nei file Markdown.", @@ -168,47 +168,47 @@ "description": "Fornisce un supporto avanzato del linguaggio per Markdown.", "displayName": "Funzionalità del linguaggio Markdown", "markdown.copyImage.title": "Copia immagine", - "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": "Sposta il cursore alla fine del documento", + "markdown.editor.cursorDocumentEndSelect.title": "Seleziona fino alla fine del documento", + "markdown.editor.cursorDocumentStart.title": "Sposta il cursore all'inizio del documento", + "markdown.editor.cursorDocumentStartSelect.title": "Seleziona fino all'inizio del documento", + "markdown.editor.cursorDown.title": "Sposta cursore in basso", + "markdown.editor.cursorDownSelect.title": "Seleziona in basso", + "markdown.editor.cursorLeft.title": "Sposta cursore a sinistra", + "markdown.editor.cursorLeftSelect.title": "Seleziona a sinistra", + "markdown.editor.cursorLogicalLineEnd.title": "Sposta il cursore alla fine della riga logica", + "markdown.editor.cursorLogicalLineEndSelect.title": "Seleziona fino alla fine della riga logica", + "markdown.editor.cursorLogicalLineStart.title": "Sposta il cursore all'inizio della riga logica", + "markdown.editor.cursorLogicalLineStartSelect.title": "Seleziona fino all'inizio della riga logica", + "markdown.editor.cursorRight.title": "Sposta il cursore a destra", + "markdown.editor.cursorRightSelect.title": "Seleziona a destra", + "markdown.editor.cursorUp.title": "Sposta cursore in alto", + "markdown.editor.cursorUpSelect.title": "Selezionare in alto", + "markdown.editor.cursorVisualLineEnd.title": "Sposta il cursore alla fine della linea visiva", + "markdown.editor.cursorVisualLineEndSelect.title": "Seleziona fino alla fine della riga visiva", + "markdown.editor.cursorVisualLineStart.title": "Sposta il cursore all'inizio della linea visiva", + "markdown.editor.cursorVisualLineStartSelect.title": "Seleziona fino all'inizio della riga visiva", + "markdown.editor.cursorWordLeft.title": "Sposta il cursore di una parola a sinistra", + "markdown.editor.cursorWordLeftSelect.title": "Seleziona una parola a sinistra", + "markdown.editor.cursorWordRight.title": "Sposta il cursore di una parola a destra", + "markdown.editor.cursorWordRightSelect.title": "Seleziona una parola a destra", + "markdown.editor.deleteLeft.title": "Elimina a sinistra", + "markdown.editor.deleteLineLeft.title": "Elimina tutto a sinistra", + "markdown.editor.deleteLineRight.title": "Elimina tutto a destra", + "markdown.editor.deleteRight.title": "Elimina a destra", + "markdown.editor.deleteWordLeft.title": "Elimina parola a sinistra", + "markdown.editor.deleteWordRight.title": "Elimina parola a destra", + "markdown.editor.insertHardLineBreak.title": "Inserisci interruzione di riga rigida", "markdown.editor.insertImageFromWorkspace": "Inserisci immagine dall'area di lavoro", "markdown.editor.insertLinkFromWorkspace": "Inserisci collegamento a file nell'area di lavoro", - "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": "Inserisci un paragrafo senza continuare i commenti", + "markdown.editor.insertTab.title": "Inserisci scheda", + "markdown.editor.outdent.title": "Rientro negativo", + "markdown.editor.redo.title": "Ripeti", + "markdown.editor.selectAll.title": "Seleziona tutto", + "markdown.editor.smartEnter.title": "Inserisci paragrafo", + "markdown.editor.toggleTabFocus.title": "Attiva/Disattiva l'uso di TAB per spostare lo stato attivo", + "markdown.editor.undo.title": "Annulla", "markdown.findAllFileReferences": "Trova riferimenti a file", "markdown.openFrontMatterSettings.title": "Configurare la visibilità di Frontmatter", "markdown.openImage.title": "Apri immagine", 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..0aea82e1b4 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": "Script di inizializzazione della shell", + "agentHost.sessionConfig.shellInitScripts.item": "Script di inizializzazione della shell", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Uno script eseguito prima di ogni comando dello strumento shell integrato." }, "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": "Il merge agenti è stato disabilitato perché il ramo estratto è cambiato da {0} a {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Il merge agenti è stato disabilitato perché il ramo estratto è cambiato mentre era in corso l'aggiornamento dello stato della richiesta pull.", + "agentMerge.disabled.differentGitHubHost": "Il merge agenti è stato disabilitato perché la relativa richiesta pull appartiene a un host di GitHub diverso dall'account connesso.", + "agentMerge.disabled.differentPullRequest": "Il merge agenti è stato disabilitato perché la sessione è stata associata a una richiesta pull diversa.", + "agentMerge.disabled.indeterminate": "Il merge agenti è stato disabilitato perché non è stato possibile valutare lo stato della richiesta pull per {0} minuti.", + "agentMerge.disabled.invalidPullRequestUrl": "Il merge agenti è stato disabilitato perché l'URL della richiesta pull associata non è valido.", + "agentMerge.disabled.pullRequestClosed": "Il merge agenti è stato disabilitato perché la richiesta pull è chiusa o unita.", + "agentMerge.disabled.repairBudgetExhausted": "Il merge agenti è stato disabilitato perché erano ancora presenti gli stessi blocchi della richiesta pull dopo ripetuti tentativi di correzione.", + "agentMerge.disabled.sessionArchived": "Il merge agenti è stato disabilitato perché la sessione è stata archiviata.", + "agentMerge.notice.configuration.addressReviews.disabled": "Non prenderà più in considerazione i nuovi commenti di revisione della richiesta pull né li attenderà prima del merge.", + "agentMerge.notice.configuration.addressReviews.enabled": "Ora risolverà i nuovi commenti di revisione della richiesta pull.", + "agentMerge.notice.configuration.changed.global": "Le impostazioni predefinite del merge agenti sono cambiate per tutte le sessioni.", + "agentMerge.notice.configuration.changed.session": "Le impostazioni di merge agenti sono cambiate per questa sessione.", + "agentMerge.notice.configuration.fixCI.disabled": "Non correggerà più i controlli CI in errore.", + "agentMerge.notice.configuration.fixCI.enabled": "Ora correggerà i controlli CI in errore.", + "agentMerge.notice.configuration.merge.always": "Eseguirà ora automaticamente il merge della richiesta pull quando sarà pronta.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Ora eseguirà il merge della richiesta pull quando sarà pronta, ma solo se merge agenti non ha apportato modifiche.", + "agentMerge.notice.configuration.merge.never": "Non eseguirà più automaticamente il merge della richiesta pull.", + "agentMerge.notice.configuration.mergeMethod.auto": "Sceglierà ora automaticamente un metodo di merge disponibile.", + "agentMerge.notice.configuration.mergeMethod.merge": "Creerà ora un commit di merge.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Eseguirà ora la riassegnazione e il merge della richiesta pull.", + "agentMerge.notice.configuration.mergeMethod.squash": "Eseguirà ora il merge con squash della richiesta pull.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Le risposte che pubblica non identificheranno più il merge agenti come origine.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Le risposte che pubblica ora identificheranno il merge agenti come origine.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Non risolverà più i conflitti di merge né aggiornerà un ramo in ritardo.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Risolverà ora i conflitti di merge e aggiornerà il ramo quando è in ritardo.", + "agentMerge.notice.disabled": "Il merge agenti è stato disabilitato per questa sessione.", + "agentMerge.notice.enabled": "Merge agenti è abilitato per {0}. Attenderà una richiesta pull su questo ramo, quindi la monitorerà.", + "agentMerge.notice.enabled.addressReviews": "Chiederà all'agente di risolvere i nuovi commenti di revisione della richiesta pull.", + "agentMerge.notice.enabled.fixCI": "Chiederà all'agente di correggere i controlli CI in errore.", + "agentMerge.notice.enabled.noRepairs": "Monitorerà la richiesta pull ma non chiederà all'agente di correggere i blocchi.", + "agentMerge.notice.enabled.noReplyAttribution": "Le risposte che pubblica non identificheranno il merge agenti come origine.", + "agentMerge.notice.enabled.replyAttribution": "Le risposte che pubblica identificheranno il merge agenti come origine.", + "agentMerge.notice.enabled.resolveConflicts": "Chiederà all'agente di risolvere i conflitti di merge e aggiornare il ramo quando è in ritardo.", + "agentMerge.notice.enabled.waiting": "Dopo ogni aggiornamento, attenderà i nuovi risultati CI e i commenti di revisione.", + "agentMerge.notice.enabled.waitingForCI": "Dopo ogni aggiornamento, attenderà i nuovi risultati CI.", + "agentMerge.notice.enabled.withPullRequest": "Merge agenti è abilitato per {0} e sta monitorando la relativa richiesta pull.", + "agentMerge.notice.merge.always": "Quando la richiesta pull sarà pronta, merge agenti ne eseguirà automaticamente il merge.", + "agentMerge.notice.merge.ifUnchanged": "Quando la richiesta pull è pronta, Merge agenti la unirà automaticamente solo se non ha apportato modifiche.", + "agentMerge.notice.merge.never": "Non eseguirà automaticamente il merge della richiesta pull e continuerà a monitorarla.", + "agentMerge.notice.mergeDemoted": "Il merge agenti ha modificato la richiesta pull, quindi il merge automatico è stato disabilitato per la sessione. Esaminare le modifiche, quindi abilitarlo nuovamente se si vuole che venga eseguito il merge automatico.", + "agentMerge.notice.mergeMethod.auto": "Sceglierà automaticamente un metodo di merge disponibile.", + "agentMerge.notice.mergeMethod.merge": "Creerà un commit di merge.", + "agentMerge.notice.mergeMethod.rebase": "Eseguirà la riassegnazione e il merge della richiesta pull.", + "agentMerge.notice.mergeMethod.squash": "Eseguirà il merge con squash della richiesta pull.", + "agentMerge.pullRequestMerged": "Il merge agenti ha eseguito il merge della richiesta pull [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Saldo", + "autoModeTier.balanceDescription": "Bilancia capacità e costo", + "autoModeTier.efficiency": "Efficienza", + "autoModeTier.efficiencyDescription": "Modelli più economici per le attività quotidiane", + "autoModeTier.intelligence": "Intelligenza", + "autoModeTier.intelligenceDescription": "Modelli più capaci, costo più elevato" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Mostra le modifiche apportate da merge agenti dall'ultimo messaggio dell'utente", + "agentMergeChangeset.label": "Modifiche di merge agenti", "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": "Quando è abilitato, il modello Auto offre un selettore \"Ottimizza per\" che orienta il routing verso efficienza, equilibrio o intelligenza. Il profilo viene scelto prima dell'inizio della sessione e resta attivo per tutta la sua durata.", + "agentHost.config.autoModeTiers.title": "Profili di routing automatico", + "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": "Quando è abilitato, le sessioni di SDK Copilot applicano lo script di inizializzazione della shell pubblicato dal client prima di ogni comando della shell.", + "agentHost.config.enableShellInitScript.title": "Script di inizializzazione della shell", + "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": "Sostituzioni per modello per le sessioni SDK di Copilot. Usa `*` per la corrispondenza con tutti i modelli. Destinato alla sperimentazione.", "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": "Percorso di un file YAML che sostituisce il prompt di sistema e/o le descrizioni degli strumenti SDK per le sessioni sul modello. Ignorato quando è impostato anche `promptOverrideString`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "File di sostituzione del prompt", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "YAML inline che sostituisce il prompt di sistema e/o le descrizioni degli strumenti SDK per le sessioni sul modello. Ha la precedenza su `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Stringa di sostituzione del prompt", + "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": "Il ramo '{0}' non è un ramo locale esistente.", + "agentHost.changeset.checkout.branchMissing": "Seleziona un ramo di cui eseguire il checkout.", + "agentHost.changeset.checkout.cancelled": "L'operazione di checkout è stata annullata.", + "agentHost.changeset.checkout.checkedOut": "È stato eseguito il checkout del ramo `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: salva le modifiche prima di eseguire il checkout {0}", + "agentHost.changeset.checkout.dirty": "Le modifiche locali verranno sovrascritte dal checkout. Esegui il commit o accantona le modifiche correnti prima di eseguire il checkout di `{0}`.", + "agentHost.changeset.checkout.failed": "Checkout non riuscito di '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Non è stato possibile {0} le modifiche prima di estrarre '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "accantonamento", + "agentHost.changeset.checkout.stashMessage": "WIP: modifiche prima di eseguire il checkout {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": "Creata la richiesta pull [#{0}]({1}) e abilitato merge agenti.", "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": "Creata la richiesta pull bozza [#{0}]({1}) e abilitato merge agenti.", "agentHost.changeset.pr.existing": "La richiesta pull [#{0}]({1}) esiste già.", + "agentHost.changeset.pr.existing.agentMerge": "La richiesta pull [#{0}]({1}) esiste già; merge utenti abilitato.", "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": "Crea bozza di PR e merge agenti", + "agentHost.changeset.createPR": "Crea richiesta pull", + "agentHost.changeset.createPRAgentMerge": "Crea PR e merge agenti", + "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": "Continua nell'area di lavoro richiesta", + "agentHost.continueInWorkspaceMessage": "Continua nell'area di lavoro richiesta.", + "agentHost.workspaceSetLabel": "Area di lavoro impostata", + "agentHost.workspaceSetupFailedLabel": "Configurazione dell'area di lavoro non riuscita", + "agentHost.workspaceTransitionLabel": "Lavora ora 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": "Revisione automatica interrotta", + "codex.guardianReview.requestedAction": "Azione richiesta: {0}", + "codex.guardianReview.timedOut": "Timeout della revisione automatica" + }, "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": "Pregiudica i modelli a cui Auto instrada la sessione.", + "copilot.modelAutoTier.title": "Ottimizza per", "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": "Leggere il file all'esterno della sandbox?", + "copilot.permission.read.generic.title": "Consentire la lettura del 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": "Modifica dell'area di lavoro pianificata", + "toolConfirm.setWorkspace.direct": "Continuare la sessione in {0} e apportare modifiche direttamente nella cartella?", + "toolConfirm.setWorkspace.generic": "Continuare la sessione in {0}?", + "toolConfirm.setWorkspace.isolated": "Continuare la sessione in {0} con modifiche isolate dalla cartella esistente?", + "toolConfirm.setWorkspace.selectedWorkspace": "l'area di lavoro selezionata", + "toolConfirm.setWorkspace.title": "Continuare 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": "Impostazione dell'area di lavoro", "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": "Imposta area di lavoro" }, "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": "Download del 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": "Connessione a {0}", + "sessionRemoteHost.disconnected": "Non è possibile raggiungere {0}.", + "sessionRemoteHost.disconnectedTitle": "Non è possibile connettersi a {0}", + "sessionRemoteHost.incompatibleDescription": "{0} non è compatibile con questa versione di Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Non è possibile connettersi a {0}", + "sessionRemoteHost.notRunning": "{0} non è in esecuzione.", + "sessionRemoteHost.notRunningTitle": "Non è possibile connettersi a {0}", + "sessionRemoteHost.reconnecting": "Riconnessione a {0}...", + "sessionRemoteHost.reconnectingIn": "Riconnessione a {0} in {1} s", + "sessionRemoteHost.retry": "Riprova", + "sessionRemoteHost.start": "Avvia {0}", + "sessionRemoteHost.startingDescription": "Avvio di {0}.", + "sessionRemoteHost.tryNow": "Prova adesso", + "sessionRemoteHost.unknown": "Host remoto", + "sessionRemoteHost.waitingForConnection": "In attesa della connessione all'host 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": "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": "Indica se la chat visibile del gruppo di chat evidenziata è una chat non principale che deve ricevere il comando di ridenominazione specifico della chat anziché il comando di ridenominazione della sessione", + "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,154 @@ "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.chooseWorkspace": "Choose Workspace", "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": "Salvataggio dell'automazione in corso...", + "automation.form.selectWorkspace": "Select workspace", + "automation.form.sessionConfiguration": "Configurazione della sessione", + "automation.form.sessionConfigurationLoading": "Caricamento della configurazione della sessione in corso…", + "automation.form.sessionConfigurationOptions": "Opzioni di configurazione della sessione", + "automation.form.sessionConfigurationUnavailable": "Configurazione della sessione non disponibile", + "automation.form.sessionControls": "Controlli sessione", + "automation.form.sessionTypeRequired": "È necessario specificare tipo di sessione.", + "automation.form.targetHint.choose": "Scegli un'area di lavoro o Nessuna area di lavoro per vedere quali agenti possono eseguire questa automazione.", + "automation.form.targetHint.singleQuickChat": "Solo {0} è disponibile senza un'area di lavoro. Scegliere un'area di lavoro per usare un agente diverso.", + "automation.form.targetHint.singleWorkspace": "Per questa area di lavoro è disponibile solo {0}. Modificare l'area di lavoro per usare un agente diverso.", + "automation.form.targetHint.unavailable": "No agents are currently available for this target.", "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" + "automation.interval.weekly": "Ogni settimana" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Annulla", + "automation.dialog.captureError": "L'automazione non è stata salvata perché non è stato possibile acquisire la configurazione della sessione. Controllare la connessione del provider e riprovare.", "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": "Salvataggio in corso…" }, "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.incomplete": "Listed {0} available automations; catalogue is incomplete", + "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 +5253,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": "Modifiche", + "changesView.noChanges": "Nessun file modificato", "changesView.viewChanges": "Visualizza tutte le modifiche", "changesViewTree": "Albero delle modifiche", "chatEditing.versionsPicker": "Versioni", @@ -5139,15 +5277,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": "Visualizzazione differenze", + "diffView.automaticInline": "Automatico (Attualmente in linea)", + "diffView.automaticSideBySide": "Automatico (Attualmente affiancato)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (temporaneo)", + "diffView.sideBySide": "Modalità affiancata", "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,33 +5308,39 @@ "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": "Modifiche", "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": "Usare la visualizzazione Diff nel menu Altre azioni dell'area del titolo dell'editor per selezionare il layout inline, affiancato o automatico. Il comando Attiva/Disattiva visualizzazione diff preferita passa dal layout in linea a quello automatico{0}.", + "sessionsChanges.diffView.singlePane": "Usare la visualizzazione Diff nel menu Altre azioni dell'area del titolo dell'editor per selezionare il layout inline, affiancato o automatico. Il comando Attiva/Disattiva visualizzazione diff preferita passa dal layout in linea a quello automatico{0}.", + "sessionsChanges.operations": "Se disponibile, la barra degli strumenti Modifiche o la barra del titolo dell'editor offre anche azioni per eseguire il commit, unire, sincronizzare o creare una richiesta pull. Quando Agent Merge è l'azione principale, attivarla per attivare o disattivare Agent Merge e usar il relativo menu a discesa per configurarlo. Usare TAB e MAIUSC+TAB per spostarsi tra l'elenco dei file e le azioni della barra degli strumenti.", + "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} file", + "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.", "skillUI.actOnFeedback": "Usato dal pulsante Invia feedback sulla barra degli strumenti Modifiche", "skillUI.codeReview": "Usato dal pulsante Esegui revisione nella visualizzazione Modifiche", "skillUI.commit": "Utilizzato dal pulsante Commit sulla barra degli strumenti Modifiche", - "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": "Usato dal pulsante Crea bozza di richiesta pull sulla barra degli strumenti Modifiche", + "skillUI.createPr": "Utilizzato dal pulsante Crea richiesta pull sulla barra degli strumenti Modifiche", "skillUI.fixCi": "Utilizzato dal pulsante Correggi controlli sulla barra degli strumenti Modifiche", "skillUI.generateRunCommands": "Usato dal pulsante Esegui nella barra del titolo", "skillUI.mergeChanges": "Utilizzato dal pulsante Unisci sulla barra degli strumenti Modifiche", @@ -5203,105 +5351,107 @@ "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.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "Non sono disponibili rami locali", + "branchPicker.filter": "Filtra i rami...", + "branchPicker.loading": "Caricamento dei rami in corso...", + "branchPicker.retry": "Riprova il caricamento dei rami", + "branchPicker.select": "Ramo", + "branchPicker.triggerAriaLabel": "Selezionare il ramo, {0}", + "branchPicker.unavailable": "Non disponibile in locale", + "branchPicker.unavailableAriaLabel": "{0}, non disponibile in locale" }, "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": "Fai una domanda laterale senza aggiungerla alla conversazione", + "btw.createFailed": "Non è possibile creare la chat laterale.", + "btw.missingPrompt": "Immetti una domanda dopo `/btw`.", + "btw.noTurn": "Invia un messaggio in questa conversazione prima di avviare una chat laterale.", + "btw.sessionUnavailable": "Non è possibile creare una chat laterale da questa conversazione.", + "btw.unsupported": "Questa conversazione non supporta le chat laterali." }, "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.", - "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 l'immagine nella dimensione originale al centro in basso.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "In basso", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Mostra l'immagine nella dimensione originale in basso a sinistra.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "In basso a sinistra", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Mostra l'immagine nella dimensione originale in basso a destra.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "In basso a destra", + "chat.agentSessions.backgroundImageLayout.center.description": "Mostra l'immagine nella dimensione originale al centro.", + "chat.agentSessions.backgroundImageLayout.center.label": "Al centro", + "chat.agentSessions.backgroundImageLayout.left.description": "Mostra l'immagine nella dimensione originale al centro a sinistra.", + "chat.agentSessions.backgroundImageLayout.left.label": "A sinistra", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Ripete l'immagine nella dimensione originale fino a riempire lo sfondo della chat.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Ripeti", + "chat.agentSessions.backgroundImageLayout.right.description": "Mostra l'immagine nella dimensione originale al centro a destra.", + "chat.agentSessions.backgroundImageLayout.right.label": "A destra", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Estende l'immagine per riempire lo sfondo della chat.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Estendi", + "chat.agentSessions.backgroundImageLayout.top.description": "Mostra l'immagine nella dimensione originale al centro in alto.", + "chat.agentSessions.backgroundImageLayout.top.label": "In alto", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Mostra l'immagine nella dimensione originale in alto a sinistra.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "In alto a sinistra", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Mostra l'immagine nella dimensione originale in alto a destra.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "In alto a destra", + "chat.agentSessions.backgroundType.codicons.detail": "Usa un motivo che si adatta al tema con le icone integrate di VS Code.", + "chat.agentSessions.backgroundType.codicons.label": "Codicon", + "chat.agentSessions.backgroundType.image.detail": "Scegli un file immagine dal computer.", + "chat.agentSessions.backgroundType.image.label": "Immagine...", + "chat.agentSessions.backgroundType.none.detail": "Rimuovi lo sfondo corrente della chat.", + "chat.agentSessions.backgroundType.none.label": "Nessuno sfondo", + "chat.agentSessions.backgroundType.recentlyUsed": "usati di recente", + "chat.agentSessions.changeBackground.images": "Immagini", + "chat.agentSessions.changeBackgroundLayout": "Modifica ayout dello sfondo...", + "chat.agentSessions.changeBackgroundLayout.changed": "Il layout dello sfondo della Chat è stato modificato in {0}.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Seleziona la modalità di visualizzazione dell'immagine di sfondo", + "chat.agentSessions.changeBackgroundLayout.title": "Cambia il layout dello sfondo della chat", + "chat.agentSessions.clearBackground.cleared": "Sfondo della chat cancellato.", + "chat.agentSessions.preferredDarkBackgroundImage": "Specifica `codicons`, un percorso file assoluto o un URI `file` per lo sfondo visualizzato dietro il contenuto della chat nella finestra Agenti quando si usa un tema scuro. Lo sfondo è nascosto nei temi a contrasto elevato.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controllare come viene disposto lo sfondo della chat nella finestra Agent quando si usa un tema scuro.", + "chat.agentSessions.preferredLightBackgroundImage": "Specifica `codicons`, un percorso file assoluto o un URI `file` per lo sfondo visualizzato dietro il contenuto della chat nella finestra Agenti quando si usa un tema chiaro. Lo sfondo è nascosto nei temi a contrasto elevato.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controllare come viene disposto lo sfondo della chat nella finestra Agent quando si usa un tema chiaro.", "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.", - "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": "Imposta sfondo...", + "chat.agentSessions.setBackground.codicons": "Sfondo della chat impostato su Codicons.", + "chat.agentSessions.setBackground.dialogTitle": "Imposta sfondo Chat", + "chat.agentSessions.setBackground.image": "Immagine di sfondo della chat impostata.", + "chat.agentSessions.setBackground.openLabel": "Imposta sfondo", + "chat.agentSessions.setBackground.placeholder": "Seleziona un tipo di sfondo", + "chat.agentSessions.setBackground.recentImage": "Immagine di sfondo della chat impostata su {0}.", + "chat.agentSessions.setBackground.title": "Imposta sfondo Chat", "sessions.newSession.label": "Nuova sessione" }, "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": "Azioni del banner della sessione esterna", + "externalSessionBanner.ariaLabel": "Visibilità della sessione esterna", + "externalSessionBanner.close": "Chiudi", + "externalSessionBanner.confirm.daysAgo": "{0} giorni fa", + "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": "Verranno mostrate solo le sessioni esterne aggiornate nell'ultimo giorno. L'ultima modifica della sessione risale a {0}. Salvare questa modifica?", + "externalSessionBanner.confirm.message": "La sessione non sarà più visualizzata in {0}", + "externalSessionBanner.confirm.none.detail": "L'opzione selezionata nasconde le sessioni create in un'altra applicazione, inclusa la sessione attualmente aperta. Salvare questa modifica?", + "externalSessionBanner.confirm.oneDayAgo": "1 giorno fa", + "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": "La sessione potrebbe non essere più visualizzata in {0}", + "externalSessionBanner.confirm.save": "&&Salva comunque", + "externalSessionBanner.description": "Scegli come desideri che le sessioni esterne vengano visualizzate in {0}. È possibile modificare in seguito questa impostazione in Impostazioni.", + "externalSessionBanner.message": "{0} ha selezionato questa sessione, che è stata creata in un'altra applicazione.", + "externalSessionBanner.save": "Salva", + "externalSessionBanner.save.invalidState": "Non è possibile salvare la visibilità della sessione esterna perché non è selezionata alcuna opzione o sessione.", + "externalSessionBanner.select.ariaLabel": "Sessioni esterne da mostrare", + "externalSessionBanner.select.last24Hours": "Ultime 24 ore", + "externalSessionBanner.select.last24Hours.description": "Mostra le sessioni esterne aggiornate nelle ultime 24 ore.", + "externalSessionBanner.select.last30Days": "Ultimi 30 giorni", + "externalSessionBanner.select.last30Days.description": "Mostra le sessioni esterne aggiornate negli ultimi 30 giorni.", + "externalSessionBanner.select.last7Days": "Ultimi 7 giorni", + "externalSessionBanner.select.last7Days.description": "Mostra le sessioni esterne aggiornate negli ultimi 7 giorni.", + "externalSessionBanner.select.none": "Nessuno", + "externalSessionBanner.select.none.description": "Non mostrare le sessioni create in un'altra applicazione.", + "externalSessionBanner.select.placeholder": "Scegli un'opzione", + "externalSessionBanner.select.recent": "Recenti", + "externalSessionBanner.select.recent.description": "Mostra un massimo di 2 sessioni esterne più recenti aggiornate negli ultimi 7 giorni. Quando esistono almeno 2 sessioni locali, vengono nascoste le sessioni esterne più vecchie della seconda sessione locale più recente." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Tipo di sessione" @@ -5311,7 +5461,9 @@ "mobileWorkspacePicker.caption": "Cercare per esplorare le cartelle sull'host", "mobileWorkspacePicker.foldersSection": "Cartelle", "mobileWorkspacePicker.noFolders": "Nessuna cartella corrispondente", + "mobileWorkspacePicker.noWorkspaces": "Non sono state trovate aree di lavoro corrispondenti", "mobileWorkspacePicker.searchFolders": "Cercare cartelle...", + "mobileWorkspacePicker.searchWorkspaces": "Cerca nelle aree di lavoro...", "mobileWorkspacePicker.selectCurrentFolder": "Seleziona '{0}'", "mobileWorkspacePicker.title": "Scegli area di lavoro" }, @@ -5322,11 +5474,11 @@ "chatContext.attach.placeholder": "Collega come contesto...", "files": "File...", "imageFromClipboard": "Immagine dagli Appunti", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Apri {0}", "pastedImage": "Immagine incollata", - "pastedLines": "Pasted {0}", + "pastedLines": "Incollati {0}", "removeAttachment": "Rimuovi", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Rimuovi {0}", "selectFilesOrFolders": "Seleziona file e cartelle" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5490,8 @@ "newChatInput.status.otel.learnMore": "Altre informazioni", "newChatInput.status.otel.manage": "Gestisci", "newChatInput.status.otel.title": "Monitoraggio con OpenTelemetry abilitato", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Opzioni di prompt chiuse", + "newSessionPromptOptions.inserted": "Prompt inserito: {0}", "send": "Invia", "sendWithBackgroundHint": "Invia (ALT+clic per avviare in background)", "sessionsChatInput.placeholder.describeTheOutcome": "Descrivere il risultato desiderato", @@ -5357,11 +5509,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Quali sono le prossime novità della roadmap?", "sessionsChatInput.placeholder.whatsTheGoal": "Qual è l'obiettivo?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Qual è la prossima attività cardine?", - "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 quando lo stato attivo si trova in un composer di chat della finestra Agenti che supporta la dettatura.", + "sessionsStt.cancelPreparing": "Annulla dettatura. {0}", + "sessionsStt.dictate": "Dettatura (Riconoscimento vocale)", + "sessionsStt.stop": "Interrompi dettatura", + "voiceInputMode": "Modalità di input vocale" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Porre una domanda di completamento o avviare un nuovo argomento all'interno di questa sessione...", @@ -5377,30 +5529,28 @@ "agentsVoice.startVoiceInChat": "Modalità Voce" }, "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": "Acquario", + "newSessionFeedback.many": "{0} commenti", + "newSessionFeedback.one": "1 commento", + "newSessionFeedback.reveal": "Rivela", + "newSessionPromptPlaceholder": "Presentare un'idea", + "newSessionWorkspacePicker.noWorkspaceDescription": "Avvia senza un'area di lavoro di supporto", + "newSessionWorkspacePicker.workspace": "Area di lavoro", + "newSessionWorkspacePicker.workspaceAriaLabel": "Scegli un'area di lavoro per la nuova sessione", + "newSessionWorkspacePicker.workspaceTooltip": "Scegli dove eseguire la nuova sessione", "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.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Esplora...", + "sessions.newSession.pickFolderQuickPick.label": "Nuova sessione nella cartella...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Selezionare una cartella in cui avviare una nuova sessione", + "sessions.newSession.pickFolderQuickPick.recent": "Recenti" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Chiudi", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "Inviare il primo prompt" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Nessun host agente disponibile", @@ -5412,18 +5562,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": "Fare clic o posizionare qui il punto di inserimento e premere INVIO per descrivere l'attività di codifica", + "sessionsPromptTemplatePlaceholderFocused": "Indica se il cursore si trova all'interno di un segnaposto modificabile del modello di 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": "Fai una domanda sul testo della risposta selezionato", + "sessions.selectionSideChat.ask": "Fai una domanda", + "sessions.selectionSideChat.busy": "Domande in corso...", + "sessions.selectionSideChat.createFailed": "Non è possibile creare la chat laterale.", + "sessions.selectionSideChat.enter": "Immetti", + "sessions.selectionSideChat.placeholder": "Fai una domanda", + "sessions.selectionSideChat.sessionUnavailable": "Non è possibile creare una chat laterale da questa conversazione.", + "sessions.selectionSideChat.unsupported": "Questa conversazione non supporta le chat laterali." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Aggiungere una nuova attività", @@ -5499,172 +5649,178 @@ "workspaceStorageTooltip": "Salvare questa attività nell'area di lavoro corrente" }, "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": "Commit", + "sessionArtifacts.copyCommitHash": "Copia hash di commit", + "sessionArtifacts.copyIssueLink": "Copia collegamento al problema", + "sessionArtifacts.copyPullRequestLink": "Copia link richiesta pull", + "sessionArtifacts.files": "File", + "sessionArtifacts.imageCarouselTitle": "Immagini degli artefatti", + "sessionArtifacts.images": "Immagini", + "sessionArtifacts.issues": "Problemi", + "sessionArtifacts.open": "Apri {0}", + "sessionArtifacts.openImage": "Apri {0} in Anteprima immagini", + "sessionArtifacts.pullRequests": "Richieste pull", + "sessionArtifacts.resources": "Risorse", + "sessionArtifacts.websites": "Siti 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": "Agente secondario", + "backgroundActivities.subagents": "Agenti secondari" }, "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": "File", + "sessionChatPills.allChanges": "Tutte le modifiche", + "sessionChatPills.allChangesOnBranch": "Tutte le modifiche ({0})", + "sessionChatPills.copyIssue": "Copia l'URL del problema", + "sessionChatPills.copyPullRequest": "Copia l'URL della richiesta pull", + "sessionChatPills.issue": "Problema n. {0}", + "sessionChatPills.issueWithTitle": "Problema n. {0}: {1}", + "sessionChatPills.issues": "Problemi", + "sessionChatPills.pullRequest": "Richiesta pull n. {0}", + "sessionChatPills.pullRequestAttention": "controlli non superati o conflitti di merge", + "sessionChatPills.pullRequestClosed": "chiusa", + "sessionChatPills.pullRequestComments": "commenti della revisione non risolti", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "bozza", + "sessionChatPills.pullRequestFailingChecks": "controlli non superati", + "sessionChatPills.pullRequestFailingChecksAndComments": "controlli non riusciti e commenti di revisione non risolti", + "sessionChatPills.pullRequestMerged": "sottoposto a merge", + "sessionChatPills.pullRequestOpen": "apri", + "sessionChatPills.pullRequestWithTitle": "Richiesta pull n. {0}: {1}", + "sessionChatPills.pullRequests": "Richieste pull" }, "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": "Feedback su agente da risolvere", + "sessions.debug.chatPills.apply": "Applica", + "sessions.debug.chatPills.artifactFiles": "Nomi dei file degli artefatti", + "sessions.debug.chatPills.autoIncrementChanges": "Aumenta automaticamente inserimenti ed eliminazioni ogni 2 secondi", + "sessions.debug.chatPills.browsers": "Etichette del browser", + "sessions.debug.chatPills.cancel": "Annulla", + "sessions.debug.chatPills.ciFailed": "Controlli CI non riusciti", + "sessions.debug.chatPills.ciPending": "Controlli CI in sospeso", + "sessions.debug.chatPills.clear": "Cancella", + "sessions.debug.chatPills.deletions": "Eliminazioni", + "sessions.debug.chatPills.description": "Configura i valori mostrati dalle pill di stato e dai banner di input. Separa più nomi con virgole o nuove righe.", + "sessions.debug.chatPills.files": "File", + "sessions.debug.chatPills.inputBanners": "Banner di input", + "sessions.debug.chatPills.insertions": "Inserimenti", + "sessions.debug.chatPills.nonNegativeInteger": "Immetti un numero intero maggiore di o uguale a 0.", + "sessions.debug.chatPills.prFeedback": "Feedback su richiesta pull da risolvere", + "sessions.debug.chatPills.subagents": "Nomi agente secondario", + "sessions.debug.chatPills.title": "Interfaccia utente della chat con sessione fittizia", + "sessions.debug.showFakeChatPills": "Configura l'interfaccia utente della sessione chat fittizia", + "sessionsChatPillsDebugAvailable": "Indica se una visualizzazione della chat di sessione è attiva e può mostrare pill di stato fittizie" }, "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": "Hook", + "sessionCustomizations.instructions": "Istruzioni", + "sessionCustomizations.mcpServers": "Server MCP", + "sessionCustomizations.plugins": "Plug-in", + "sessionCustomizations.prompts": "Prompt", + "sessionCustomizations.skills": "Competenze" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (corrente)", "untitledSession": "Sessione senza titolo" }, "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": "Per mostrare o nascondere l'azione acquario nella visualizzazione della nuova sessione, usa l'elemento Acquario selezionato nel menu di scelta rapida fuori dal composer, oppure esegui il comando Alterna visibilità azione acquario.", + "sessionsChat.archiveSession": "Per archiviare o contrassegnare una o più sessioni come completate, seleziona l'elenco delle sessioni e usa Archivia o Contrassegna come completata{0}.", + "sessionsChat.background": "Al di fuori dei temi ad alto contrasto, usa Imposta sfondo per scegliere Nessuno sfondo, il motivo Codicon integrato e adattivo al tema, una nuova immagine o una delle cinque immagini selezionate più di recente. Usa Cambia layout sfondo per scegliere se un’immagine viene ripetuta, estesa oppure visualizzata su un bordo o in un angolo per il tema colori corrente. Spostandoti tra le opzioni del selettore di layout, visualizzi l'anteprima di ciascuna di esse; selezionane una per salvarla oppure premi ESC per ripristinare il layout precedente. Entrambi i comandi sono disponibili dal riquadro Comandi e facendo clic con il pulsante destro del mouse sullo spazio vuoto della chat. Cambia layout di sfondo viene visualizzato solo per le immagini. La personalizzazione dello sfondo non è disponibile quando è attivo un tema ad alto contrasto.", + "sessionsChat.backgroundActivities": "Premi Maiusc+TAB dall’input della chat per raggiungere i metadati e le pill di stato sopra di esso, quindi premi Invio o Barra spaziatrice per attivare una pill. I browser live vengono visualizzati in una pill dedicata e gli agenti secondari della chat, indipendentemente dallo stato, in un’altra. Una pill con più di una voce apre un selettore; usa le frecce su e giù per spostarti, Invio per aprire una voce ed ESC per chiudere il selettore e riportare il focus sulla 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}.", - "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": "Le chat possono essere organizzate in gruppi. Porta a focus sul gruppo precedente{0} o sul gruppo successivo{1}. Suddividi la chat attiva in un gruppo a destra{2} o sotto{3}, oppure spostala nel gruppo precedente{4} o successivo{5}.", + "sessionsChat.closeChat": "Attivare il pulsante di chiusura di una scheda di chat per chiudere (nascondere) la chat nell'elenco di schede senza eliminarla; sarà possibile riaprirla in seguito dal menu Chat. Non è possibile chiudere la chat principale della sessione.", + "sessionsChat.contextReferences": "Digitare # nel campo di input della chat per allegare contesto. Usare #file per fare riferimento a un file o a una cartella oppure #session per fare riferimento a un'altra sessione dell'agente. Se si fa riferimento a una sessione insieme al comando /troubleshoot, vengono analizzati i log di quella sessione anziché quelli della sessione corrente. Accettare un suggerimento con TAB o Invio. I riferimenti apribili vengono visualizzati come pulsanti sopra il campo di input; attivarne uno per aprirlo oppure usare il pulsante Rimuovi per rimuoverlo.", + "sessionsChat.conversations": "Quando più chat vengono visualizzate come schede in un unico gruppo, la riga delle schede sostituisce l'intestazione della sessione e include le azioni della sessione. I gruppi di chat affiancati mantengono l'intestazione della sessione e mantengono compatta le righe delle schede.", + "sessionsChat.createdBySession": "Quando una sessione è stata creata da un'altra sessione, porta il focus sull'elenco delle sessioni e usa il comando Mostra al passaggio del mouse{0}. Sposta il focus sul collegamento Creato da, quindi premi Invio o Barra spaziatrice per aprire la sessione creator.", "sessionsChat.customizations": "Spostare lo stato attivo sulla vista Personalizzazioni 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": "I messaggi inviati da un'altra sessione o chat mostrano un'annotazione della fonte sopra il messaggio. Premi TAB per selezionare l'annotazione, quindi premi Invio o Barra spaziatrice per aprire la chat di origine.", "sessionsChat.deleteChat": "Per eliminare definitivamente una chat, aprire il menu di scelta rapida della scheda chat e scegliere Elimina chat. Si tratta di un'azione distruttiva e non può essere annullata.", - "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": "Per eliminare definitivamente una sessione, apri il relativo menu di scelta rapida e scegli Elimina. Si tratta di un'azione distruttiva e non può essere annullata.", + "sessionsChat.devContainer": "Quando le sessioni dell’host agente del contenitore di sviluppo sono abilitate, Docker è disponibile e la cartella locale selezionata contiene una configurazione del contenitore di sviluppo, viene visualizzata una casella di controllo Contenitore di sviluppo prima di Nuovo albero di lavoro. Selezionala per eseguire la sessione su un host agente all’interno del Contenitore di sviluppo di quella cartella.", + "sessionsChat.dictation": "Quando la dettatura è configurata, detta il messaggio nell'input{0}. Tocca per avviare e fermare, oppure tieni premuto per dettare solo mentre il pulsante è premuto. Se il modello di riconoscimento vocale è ancora in preparazione, attiva di nuovo il controllo della dettatura per annullare.", + "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": "Quando una richiesta pull della sessione ha controlli non superati, usa Rivela nel relativo elemento del banner per aprire quella richiesta pull, oppure usa Correggi controlli per chiedere all'agente di risolvere i problemi.", + "sessionsChat.feedbackAttachment": "Quando un allegato con commenti di feedback appare sopra l’input, porta il focus lì e premi Invio o Barra spaziatrice. Un singolo commento si apre direttamente. Più commenti aprono una struttura ad albero raggruppata per file; usa i tasti freccia per spostarti, Invio per visualizzare un commento ed ESC per chiudere la struttura.", + "sessionsChat.feedbackComments": "Quando le richieste pull hanno controlli non riusciti o commenti non esaminati, viene visualizzato un banner sopra l’input. Se più richieste pull richiedono attenzione, usa i pulsanti Banner precedente e Banner successivo per passare da una all’altra. Una richiesta pull con controlli non riusciti e commenti usa un pulsante di menu combinato: attiva l’azione principale per intervenire su entrambi oppure usa il pulsante Altre azioni per intervenire solo sui controlli o solo sui commenti. I commenti di revisione dell’agente nel prodotto vengono visualizzati come elemento separato del carousel.", "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.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": "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": "Le pill di richieste pull e problemi sopra l'input della chat aprono il relativo elemento GitHub nell'estensione Richieste pull GitHub quando è disponibile. Le pill che rappresentano più elementi aprono un selettore accessibile da tastiera.", + "sessionsChat.goBack": "Torna alle sessioni visitate{0}.", + "sessionsChat.goForward": "Prosegui con le sessioni visitate{0}.", "sessionsChat.history": "Nella casella di input, usare le frecce SU e GIÙ per spostarsi nella cronologia delle richieste.", "sessionsChat.input": "Si è nell'input chat. Digitare un messaggio e premere INVIO per inviarlo.", "sessionsChat.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.inputPills": "Quando i metadati della sessione o le pill di stato del turno attivo compaiono sopra l'input, premi Tab per raggiungerli, usa le frecce sinistra e destra per spostarti tra di essi e premi Invio o Barra spaziatrice per attivarne uno. Fai clic con il pulsante destro del mouse su una pill per scegliere quali pill mostrare.", + "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": "Quando la sessione è associata a richieste pull di GitHub, un indicatore di stato sopra l'input della chat mostra il numero della richiesta pull o il relativo conteggio. Attivarlo per aprire una singola richiesta pull o scegliere tra le richieste pull associate{0}.", "sessionsChat.overview": "L'utente è nella finestra Agenti. La finestra Agenti è un'area di lavoro dedicata per lavorare con agenti IA. Offre un'interfaccia di chat, una vista delle modifiche per rivedere i cambiamenti generati dagli agenti, uno strumento per esplorare file e opzioni di personalizzazione.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "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": "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.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": "Per incollare gli Appunti come testo normale, senza convertirli in Markdown o archiviarli come allegato, richiamare Incolla come testo{0}.", + "sessionsChat.pastedText": "Il testo lungo incollato viene archiviato come elemento di testo allegato e sostituito nell'input con un riferimento inline numerato.", + "sessionsChat.pickFolderQuickPick": "Per scegliere una cartella da un elenco in cui è possibile eseguire ricerche, utilizzare il comando Nuova sessione nella cartella{0}.", + "sessionsChat.promptOptions": "Quando le opzioni del prompt compaiono sopra l’input della nuova sessione, usa TAB e MAIUSC+TAB per spostarti tra di esse, quindi premi Invio o Barra spaziatrice per inserirne una. Puoi selezionare un’opzione diversa mentre l’input è vuoto, corrisponde esattamente al prompt inserito oppure ha solo il segnaposto modificabile rimosso; altre modifiche disabilitano le opzioni senza nasconderle. La cancellazione dell’input cancella anche l’opzione selezionata. Usa l’azione Chiudi per nascondere le opzioni e selezionare l’input.", + "sessionsChat.promptTemplatePlaceholder": "Quando il prompt della nuova sessione contiene un segnaposto evidenziato per l'attività, posiziona il cursore al suo interno e sostituiscilo{0} per digitare l'attività.", + "sessionsChat.promptTimeline": "Quando la cronologia dei prompt è abilitata, una maniglia sul bordo sinistro della trascrizione elenca i tuoi prompt. Attivala per espandere l’elenco, usa le frecce su e giù (o Home e Fine) per spostarti tra i prompt, Invio o Barra spaziatrice per passare a un prompt ed ESC per chiudere l’elenco e riportare il focus sulla maniglia. Quando il titolo di un prompt è fissato sopra la trascrizione, attiva il suo titolo per passare a quel prompt.", + "sessionsChat.pullRequestSession": "In una sezione del repository in cui Nuova sessione è un pulsante di menu combinato, seleziona Nuova sessione e premi Freccia destra per raggiungere il relativo menu a discesa, quindi attiva Nuova sessione da richiesta pull per aprire un selettore ricercabile di richieste pull. Le richieste pull sono raggruppate in base allo stato di revisione e assegnazione. Usa i tasti freccia per spostarti, Invio per creare la sessione ed ESC per chiudere il selettore.", + "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. Quando sono abilitate le aree di lavoro remote consolidate, viene aperto il composer della nuova sessione, in cui è possibile scegliere Nessuna area di lavoro. In caso contrario, la chat senza area di lavoro viene avviata direttamente. Il comando Attiva/disattiva pannello laterale non è disponibile per le chat rapide.", + "sessionsChat.renameChat": "Quando Rinomina è disponibile per una chat non principale, spostare lo stato attivo sulla trascrizione o sull'input o sulla riga annidata nell'elenco Sessioni, quindi richiamare Rinomina{0}.", + "sessionsChat.renameSession": "Per rinominare una sessione, selezionare le righe nell'elenco delle sessioni oppure sulla trascrizione o sul campo di input della chat principale, quindi richiamare Rinomina.{0}. Puoi anche fare doppio clic sul titolo nell'elenco Sessioni, oppure aprire il menu di scelta rapida e scegliere Rinomina.", + "sessionsChat.sessionsListChatContextMenu": "Apri il menu di scelta rapida di una chat annidata per rinominarla, aprirla lateralmente o, se supportato, eliminarla definitivamente.", + "sessionsChat.sessionsListChats": "Le sessioni con più chat rivolte all’utente mostrano le chat annidate sotto la sessione nell’elenco Sessioni. Usa i tasti freccia per spostarti nell’elenco e Invio per aprire una chat. Le chat secondarie e le chat dei subagenti sono omesse dall'elenco annidato: le chat secondarie sono raggiungibili dal menu a discesa Chat laterali nel menu di overflow della sessione e le chat dei subagenti si aprono dai rispettivi badge nella trascrizione della chat.", "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.subagentPills": "Le pill del subagente nella trascrizione della chat possono essere trascinate sul bordo di un gruppo di chat per aprire il subagente accanto alla chat corrente. Con la tastiera, porta il focus su una pill del subagente e premi Alt+Invio per aprirla accanto alla chat corrente.", "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.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.viewAllChanges": "Gli indicatori di stato sopra l'input della chat includono le statistiche sulle differenze della sessione (righe aggiunte e rimosse). Attivalo per aprire l'editor diff multi-file per tutte le modifiche della sessione{0}.", + "sessionsChat.voiceMode": "Avvia o arresta la modalità vocale per interagire con l'agente usando il microfono{0}.", + "sessionsChat.vscodePet": "Usa l’elemento PET selezionato nel menu di scelta rapida della vista Nuova sessione oppure digita /vscode-pet per mostrare o nascondere il PET di VS Code sopra l’input. Trascinalo orizzontalmente per riposizionarlo, oppure usa TAB per selezionarlo e i tasti freccia sinistra e destra per spostarlo. Premi Invio o Barra spaziatrice per dimostrargli un po’ di affetto.", + "sessionsChat.vscodePetAchievements": "Quando PET è abilitato, il menu dell’account utente elenca i badge degli obiettivi sbloccati prima di quelli bloccati e offre un pulsante Visualizza obiettivi. Una stella dorata su PET segnala un obiettivo appena sbloccato; attiva PET mentre la stella è visibile per aprire Obiettivi.", + "sessionsChat.workspace": "MAIUSC+TAB per passare al selettore dell'area di lavoro e scegliere un'area di lavoro per la sessione. Quando sono abilitate le aree di lavoro remote consolidate, l'apertura del selettore porta il focus sul campo di ricerca, consentendo di digitare subito per filtrare le aree di lavoro. Se sono disponibili chat rapide, è anche possibile scegliere Nessuna area di lavoro per avviare una chat senza area di lavoro." }, "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": "Modifiche ai file dei turni", + "historicalTurnChanges.description": "Modifiche dal turno di chat selezionato.", + "historicalTurnChanges.label": "Modifiche del turno", + "lastTurnChanges.description": "Modifiche dall'ultimo turno della chat visualizzata.", + "lastTurnChanges.label": "Modifiche del turno" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Tipo di sessione", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Tipo di sessione, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Seleziona tipo di sessione, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "area di lavoro", "workspacePicker.ariaLabel": "Selezione area di lavoro", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Allega cartella...", + "workspacePicker.attachRepository": "Allega repository...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} collegato", "workspacePicker.browseSelectLocal": "Seleziona...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "Non è stato possibile connettersi a {0}.", "workspacePicker.connectingRemoteAgentHost": "Connessione a {0} in corso...", "workspacePicker.experimental": "Sperimentale", "workspacePicker.filter": "Cerca nelle aree di lavoro...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "I repository GitHub sono ancora in caricamento", + "workspacePicker.noWorkspace": "Nessuna area di lavoro", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nuova sessione senza area di lavoro", "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} sessione attiva", + "workspacePicker.statusWithActiveSessions": "{0} . {1} sessioni attive" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Visualizza e gestisci agenti personalizzati", @@ -5672,25 +5828,14 @@ "slashCommand.instructions": "Visualizza e gestisci istruzioni", "slashCommand.models": "Apri selezione modelli", "slashCommand.skills": "Visualizza e gestisci competenze", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Attiva un PET interattivo di VS Code (sperimentale)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "File attivo", "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": "I repository GitHub sono ancora in caricamento" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debug chat", @@ -5790,13 +5935,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 +5957,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 +5965,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 +5975,10 @@ "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/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Se l'opzione è abilitata, le estensioni possono dichiarare se supportano l'esecuzione nella finestra Agenti." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Comprimi cartelle in Explorer", @@ -5848,54 +5997,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 +6031,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 +6052,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 +6070,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 +6108,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 +6127,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", @@ -6047,8 +6174,8 @@ "agentHostAgentPicker": "Agente" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Operazione annullata", + "agentHostAutomation.interruptedLegacyRun": "Interrotto durante la migrazione della cronologia di Automazione" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Selezione approvazioni", @@ -6065,14 +6192,14 @@ "agentHostModePicker.triggerAriaLabel": "Seleziona modalità 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": "Esegue chiamate agli strumenti senza chiedere", + "agentHostPermissionPicker.approveWhenSafe.detail": "Valuta il rischio prima di eseguire gli strumenti", + "agentHostPermissionPicker.askWhenNeeded.detail": "Chiede quando le impostazioni di approvazione non si applicano", + "agentHostPermissionPicker.assistedHover": "Un giudice LLM valuta ogni chiamata agli strumenti. Gli strumenti che non approva richiedono l'approvazione dell'utente.", "agentHostPermissionPicker.autoApproveHover": "Copilot esegue tutti gli strumenti senza chiedere l'approvazione.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot esegue gli strumenti senza chiedere l'approvazione e continua fino al completamento dell'attività.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot chiede l'approvazione prima di eseguire gli strumenti, a meno che le impostazioni configurate non ne consentano l'esecuzione.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Autorizzazioni manuali" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copia nome ramo sessione" @@ -6095,21 +6222,26 @@ "agentHostSessionConfig.boolean.offLabel": "Off", "agentHostSessionConfig.boolean.onLabel": "On", "agentHostSessionConfig.boolean.true": "On", - "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} file non confermato", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} file non confermati", + "agentHostSessionConfig.branchItemShowChanges": "Mostra modifiche", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} file non confermato", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 file non confermato", + "agentHostSessionConfig.devContainer": "Contenitore di sviluppo", + "agentHostSessionConfig.devContainer.worktreeDisabled": "L'esecuzione del contenitore di sviluppo non può essere combinata con il nuovo albero di lavoro.", "agentHostSessionConfig.filter": "Filtra le opzioni...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Il nuovo albero di lavoro non può essere combinato con l'esecuzione del contenitore di sviluppo.", "agentHostSessionConfig.isolation.worktree": "Nuovo albero di lavoro", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Disabilitato dall'organizzazione. Contattare l'amministratore.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Sola lettura", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, file non confermati, sola lettura", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, file non confermati", "agentHostSessionConfigPicker": "Configurazione sessione", + "agentHostSessionConfigPicker.checkoutCommit": "Conferma ed esegui checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Le modifiche locali verranno sovrascritte durante l'estrazione '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Accantona ed esegui checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Cerca rami di base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Non sono presenti rami corrispondenti.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Cerca rami", @@ -6128,40 +6260,41 @@ "agentHostSettings.saveHint": "Modifica i seguenti valori e salva per applicarli. Le proprietà sconosciute vengono ignorate." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Crea bozza della richiesta pull", + "agentSessions.runSkill.createPR": "Crea richiesta pull", "agentSessions.runSkill.merge": "Unisci modifiche", "agentSessions.runSkill.updatePR": "Sincronizza richiesta 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": "Verifiche indirizzo", + "agentMerge.action.fixCI": "Correggi gli errori dei controlli CI", + "agentMerge.action.reset": "Ripristina impostazioni predefinite globali", + "agentMerge.action.reset.complete": "Unione agente ora segue i valori predefiniti globali delle azioni per questa sessione.", + "agentMerge.action.resolveConflicts": "Risolvi i conflitti e i rami sottostanti", + "agentMerge.action.select": "Seleziona le azioni che Unione agente può eseguire per questa sessione", + "agentMerge.action.title": "Unione agente", + "agentMerge.action.updated": "Le azioni di unione degli agenti sono state aggiornate per la sessione attiva.", + "agentMerge.configure": "Configura Unione agente per la sessione attiva", + "agentMerge.configure.submenu": "Configurare l'unione dell'agente", + "agentMerge.disable": "Disabilita Unione agente per la sessione attiva", + "agentMerge.disableInSession": "Disabilita Unione agente", + "agentMerge.disabled": "Unione agente è disabilitato per la sessione attiva.", + "agentMerge.enable": "Abilita Unione agente per la sessione attiva", + "agentMerge.enableInSession": "Abilita Unione agente", + "agentMerge.enabled": "Unione agente è abilitato per la sessione attiva.", + "agentMerge.merge.always": "Attivata", + "agentMerge.merge.always.description": "Unisci la richiesta pull quando è pronta.", + "agentMerge.merge.ifUnchanged": "Solo se Unione agente non ha apportato modifiche", + "agentMerge.merge.ifUnchanged.description": "Unire la richiesta pull solo finché Unione agente non la modifica. Non appena un turno di riparazione esegue un commit, questa funzione si disattiva automaticamente.", + "agentMerge.merge.never": "Disattivata", + "agentMerge.merge.never.description": "Non eseguire mai automaticamente l'unione della richiesta pull.", + "agentMerge.merge.submenu": "Unisci richiesta pull ({0})", + "agentMerge.openDefaults": "Impostazioni predefinite di Unione agente", + "agentMerge.primary": "Unione agente", + "sessionAgentMergeAddressReviews": "Valore true quando Unione agente può intervenire nelle revisioni per la sessione agente attiva.", + "sessionAgentMergeFixCI": "Valore true quando Unione agente può correggere errori CI per la sessione agente attiva.", + "sessionAgentMergeMergePullRequest": "Quando Unione agente può unire la richiesta pull per la sessione agente attiva ('always', 'ifUnchanged' o 'never').", + "sessionAgentMergeResolveConflicts": "Valore true quando Unione agente può risolvere conflitti per la sessione agente attiva." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Impostazioni sessione", @@ -6183,32 +6316,34 @@ "newChatTab": "Nuova chat", "noAgents": "L'host agente non ha ancora pubblicizzato alcun agente.", "notConnectedSend": "Non è possibile inviare la richiesta: non connesso all'host agente.", - "sessionHome": "Session", + "sessionHome": "Sessione", "sessionNotCommitted": "Non è stato eseguito il commit della sessione host dell'agente." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Configura comportamento globale per questo harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Esporta i log di debug dell'host 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": "L'host dell'agente del contenitore di sviluppo non ha annunciato alcun agente.", + "devContainerAgentHost.providerUnavailable": "Il provider di sessioni del contenitore di sviluppo '{0}' non è disponibile.", + "devContainerAgentHost.starting": "Avvio del contenitore di sviluppo...", + "devContainerAgentHost.trustFolder": "L'avvio del contenitore di sviluppo può eseguire comandi del ciclo di vita dall'area di lavoro.", + "devContainerAgentHost.workspaceRequired": "Le sessioni del contenitore di sviluppo richiedono un'area di lavoro.", + "devContainerAgentHost.worktreeClaimUnsupported": "L'host agente locale non supporta la richiesta di un albero di lavoro del contenitore di sviluppo già preparato.", + "devContainerAgentHost.worktreePreparationUnsupported": "L'host agente locale non supporta la preparazione di un albero di lavoro per un contenitore di sviluppo.", "localAgentHostLabel": "Host agente locale" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Apri file di stato dell'host dell'agente" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Ramo", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Nuovo albero di lavoro", + "isolationPicker.checkboxAriaLabel": "Isolamento dell'albero di lavoro", + "isolationPicker.noGitRepo": "Repository Git richiesto per l'isolamento dell'albero di lavoro" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Indica se abilitare più chat all'interno di una singola sessione nel provider delle sessioni di Copilot Chat." @@ -6231,17 +6366,21 @@ "uncommittedChangesDescription": "Mostrare modifiche di cui non è stato eseguito il commit in questa sessione" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timeout durante la risoluzione dell'agente personalizzato di Automazione. Controllare la connessione del provider e riprovare.", + "automationAgentUnavailable": "Il '{0}' agente selezionato di automazione non è disponibile. Scegli un altro agente o ripristinalo prima di eseguire l'automazione.", + "automationAgentUriInvalid": "L'agente selezionato di Automazione deve avere un URI assoluto.", + "automationCloudAgentUnsupported": "Questo provider non supporta agenti personalizzati nei modelli di sessione di Automazione.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", "deleteChat.confirm": "Eliminare questa chat?", "deleteChat.delete": "Elimina", "deleteChat.detail": "L'azione non può essere annullata.", - "issue": "Issue...", + "issue": "Problema...", "new chat": "Nuova chat", "new session": "Nuova sessione", - "pullRequest": "Pull Request...", + "pullRequest": "Richiesta pull...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Non è possibile usare {0} per questa sessione. Verrà usato invece il modello predefinito dell'agente." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approvazioni", @@ -6254,41 +6393,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selezione autorizzazioni", - "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": "La sandboxing è abilitata dall'organizzazione, ma è possibile disabilitarla", + "permissionPicker.requiredSandboxToggleTitle": "Il sandboxing è richiesto dall'organizzazione", + "permissionPicker.sandboxToggle": "Sandboxing per il terminale", + "permissionPicker.sandboxToggleTitle": "Esegui comandi del terminale all'interno di una sandbox che limita l'accesso al file system e alla rete", + "permissionPicker.sandboxedHover": "{0} i comandi del terminale sono in modalità sandbox.", + "permissionPicker.sandboxedLabel": "{0} (in modalità sandbox)", "permissionPicker.triggerAriaLabel": "Selezionare il livello di autorizzazione, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Selezionare il livello di autorizzazione, {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": "Autorizzazioni assistite", + "permissions.assisted.description": "Un giudice LLM valuta ogni chiamata agli strumenti. Gli strumenti che non approva richiedono l'approvazione dell'utente.", + "permissions.assisted.subtext": "Valuta il rischio prima di eseguire gli strumenti", + "permissions.autoApprove": "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.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Funziona autonomamente entro i limiti delle autorizzazioni", + "permissions.default": "Autorizzazioni predefinite", + "permissions.default.subtext": "Chiede quando le impostazioni di approvazione non si applicano", "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni", "permissions.policyDescription": "Disabilitato dai criteri aziendali" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", + "sandboxPicker.checkboxAriaLabel": "Esegui in una sandbox gestita da GitHub", "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.noRepository": "È necessario un repository da eseguire in una sandbox" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Sandbox di 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": "La conversazione è incompleta. La cronologia registrata termina a metà risposta, quindi l'ultimo scambio potrebbe non essere presente." }, "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": "Timeout in attesa che l'host dell'agente del contenitore di sviluppo annunci gli agenti.", + "devContainerAgentHost.connectionUnavailable": "La connessione all'host dell'agente del contenitore di sviluppo non era disponibile dopo la connessione.", + "devContainerAgentHost.connectorAlreadyRegistered": "È già stato registrato un connettore host dell'agente del contenitore di sviluppo.", + "devContainerAgentHost.connectorUnavailable": "Non è registrato nessun connettore host dell'agente del contenitore di sviluppo.", + "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", @@ -6299,21 +6441,22 @@ "manageRemoteAgentHosts": "Gestire Host 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": "Abilita le sessioni sandbox cloud di Copilot tramite un relay del protocollo host agente live, per i comandi slash e un'esperienza reattiva e controllabile invece di limitarsi a eseguire il polling dei log. Aggiunge un'opzione sandbox quando si avvia una sessione cloud e si connette alla sandbox quando se ne apre una.", "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": "Connettersi automaticamente agli host degli agenti remoti tramite dev tunnel online, SSH e WSL all'avvio. Se disabilitato, le sessioni memorizzate nella cache restano visibili, ma le connessioni si stabiliscono solo su richiesta.", "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.", "chat.remoteAgentTunnels": "Nomi aggiuntivi di tunnel dev da cercare quando ci si connette a host dell'agente remoto. Questi vengono cercati oltre ai tunnel enumerati automaticamente dal tuo account.", "chat.sshRemoteAgentHostCommand": "Per lo sviluppo: eseguire l'override del comando utilizzato per avviare l'host agente remoto tramite SSH. Se impostata, ignora l'installazione automatica dell'interfaccia della riga di comando ed esegue questo comando. Il comando deve stampare un URL WebSocket corrispondente a ws://127.0.0.1:PORT (facoltativamente con ?tkn=TOKEN) in StdOut o 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": "Per lo sviluppo: eseguire l'override del comando utilizzato per avviare l'host agente remoto in WSL. Se impostata, ignora l'installazione automatica dell'interfaccia della riga di comando ed esegue questo comando. Il comando deve stampare un URL WebSocket corrispondente a ws://127.0.0.1:PORT (facoltativamente con ?tkn=TOKEN) in stdout o stderr.", "remoteAgentHost.removeConfiguredPlugin": "Rimuovi da host remoto" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,15 +6519,15 @@ "tunnelAuthFailed": "Autenticazione non riuscita. Riprovare.", "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}'?", - "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": "&&Elimina", + "tunnelDeleteConfirmation": "Eliminare il tunnel di sviluppo '{0}'?", + "tunnelDeleteDetail": "Il tunnel può essere ricreato se una macchina ne avvia nuovamente l'hosting.", + "tunnelDeleteFailed": "Non è stato possibile eliminare il tunnel di sviluppo '{0}': {1}", + "tunnelDeleteTooltip": "Elimina tunnel di sviluppo", "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.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", + "tunnelNoneFoundAfterDelete": "Non è stato trovato alcun tunnel dev con supporto dell'host agente. Avviare un tunnel con \"tunnel Code\" su un altro computer.", + "tunnelOnlyLocalFound": "La macchina sta già ospitando l'unico tunnel di sviluppo disponibile.", "tunnelPickOffline": "{0} · Offline", "tunnelPickOnline": "{0} · Online", "tunnelPickPlaceholder": "Selezionare un tunnel dev a cui connettersi", @@ -6424,7 +6567,7 @@ "agentHostIncompatibleNotification": "Non è possibile connettersi a {0}: {1}", "agentHostIncompatibleShowOptions": "Mostra opzioni", "agentHostIncompatibleUpdate": "Server di aggiornamento", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Cambia la posizione agente preferita", "workspacePicker.copyAddress": "Copia indirizzo", "workspacePicker.hoverConnected": "L'host agente remoto è connesso e pronto.", "workspacePicker.hoverConnectedAddr": "L'host agente remoto è connesso e pronto.\r\n\r\nIndirizzo: {0}", @@ -6434,15 +6577,15 @@ "workspacePicker.hoverDisconnectedAddr": "L'host agente remoto è disconnesso.\r\n\r\nIndirizzo: {0}", "workspacePicker.hoverIncompatible": "Non è possibile connettersi all'host dell'agente remoto: {0}\r\n\r\nQuesto client usa la versione del protocollo {1}.", "workspacePicker.hoverIncompatibleAddr": "Non è possibile connettersi all'host dell'agente remoto: {0}\r\n\r\nQuesto client usa la versione del protocollo {1}.\r\n\r\nIndirizzo: {2}", - "workspacePicker.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 connessione all'host agente remoto si è interrotta ed è in fase di ripristino automatico.", + "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.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": "Preferenza salvata per {0}, ma riconnessione non riuscita: {1}", + "workspacePicker.locationPreferenceReconnecting": "Riconnessione a {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "La preferenza è stata salvata per {0}, ma non è stata trovata alcuna connessione attiva. Questa operazione avrà effetto alla prossima connessione.", + "workspacePicker.locationPreferenceUpdated": "Preferenza aggiornata per {0}.", + "workspacePicker.openSSHConfig": "Apri file di configurazione SSH", "workspacePicker.openSettings": "Apri le impostazioni", "workspacePicker.reconnect": "Riconnetti", "workspacePicker.remoteOptionsTitle": "Opzioni per {0}", @@ -6451,7 +6594,7 @@ "workspacePicker.statusIncompatible": "Non compatibile", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Riconnessione", "workspacePicker.updateServer": "Server di aggiornamento", "workspacePicker.upgradeCountdown": "Riavvio tra {0} secondi...", "workspacePicker.upgradeFailed": "Aggiornamento non riuscito {0}: {1}", @@ -6464,29 +6607,33 @@ "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": "Avvia automaticamente WSL all'apertura delle chat" + }, "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": "Abilita l'esecuzione delle sessioni host dell'agente nei contenitori di sviluppo.", + "chat.agentHost.devContainer.worktree.enabled": "Abilitare l'esecuzione di sessioni host dell'agente Contenitore di sviluppo in nuovi alberi di lavoro.", + "devContainerAgentHost.disabled": "Le connessioni dell'host agente del contenitore di sviluppo non sono abilitate.", + "devContainerAgentHost.localWorkspaceRequired": "Gli host agente del contenitore di sviluppo richiedono un'area di lavoro locale basata su file.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Le connessioni dell'host agente remoto non sono abilitate.", + "devContainerOutputChannel": "Contenitore di sviluppo ({0})", + "devContainerOutputStarting": "\r\n--- Avvio del contenitore di sviluppo per {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": "Dimentica chiave host SSH", + "forgetSSHHostKey.forgotMany": "Chiavi host SSH salvate dimenticate per {0} host. Ti verrà chiesto di verificarle alla prossima connessione.", + "forgetSSHHostKey.forgotOne": "Chiave host SSH salvata dimenticata per '{0}'. Ti verrà chiesto di verificarla alla prossima connessione.", + "forgetSSHHostKey.none": "Non sono ancora state salvate chiavi host SSH.", + "forgetSSHHostKey.placeholder": "Seleziona gli host per cui le chiavi host SSH salvate devono essere dimenticate" }, "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": "Modifica la posizione preferita dell'agente remoto", + "remoteAgentHostLocation.noHosts": "Non sono ancora configurati host dell'agente remoto. Prima collegati a uno, quindi cambia la relativa posizione preferita di esecuzione dell'agente.", + "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." + "tunnelAgentHostFailoverNotification": "L'host agente dell'editor ha terminato la sessione. Riconnesso a un host agente dedicato. Il lavoro in corso potrebbe essere stato interrotto.", + "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", @@ -6630,38 +6777,38 @@ "openSearch": "Cerca" }, "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": "Commenti indirizzo", + "inputBanner.agentComments": "{0} commenti agente", + "inputBanner.agentReview": "Revisione agente", + "inputBanner.agentReviewHover": "Commenti di revisione dell'agente nel prodotto", "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} controlli non riusciti su {1}", + "inputBanner.checksFailedPending": "{0}, {1} in sospeso", + "inputBanner.checksFailing": "{0} controlli non riusciti", "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": "Nascondi l'elemento per questa sessione", + "inputBanner.examplePullRequest": "Esempio di richiesta pull", + "inputBanner.fixChecks": "Correggi controlli", + "inputBanner.fixChecksAndAddressComments": "Correggi controlli e rispondi ai commenti", + "inputBanner.oneAgentComment": "1 commento agente", + "inputBanner.oneCheckFailed": "1 controllo non riuscito", + "inputBanner.oneCheckFailing": "1 controllo in errore", + "inputBanner.onePRComment": "1 commento richiesta pull", + "inputBanner.positionAria": "Elemento {0} di {1}", + "inputBanner.prComments": "{0} commenti richiesta pull", + "inputBanner.pullRequestHover": "Richiesta pull n. {0}", + "inputBanner.pullRequestHoverWithTitle": "Richiesta pull n. {0}: {1}", + "inputBanner.revealAgentComments": "Rivela", + "inputBanner.revealChecks": "Rivela", + "inputBanner.revealPRComments": "Rivela" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Altre azioni per {0}", + "sessionInputBanner.next": "Banner successivo", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Banner precedente" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizzazioni" @@ -6677,11 +6824,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 +6848,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 +6894,219 @@ "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.loadError": "Unable to load automations.", + "automationsAccessibleView.loading": "Loading automations.", + "automationsAccessibleView.manual": "Manuale", + "automationsAccessibleView.noRuns": "Non sono presenti esecuzioni.", + "automationsAccessibleView.partialLoadError": "Some automations could not be loaded.", + "automationsAccessibleView.partialLoading": "Additional automations are loading.", + "automationsAccessibleView.partialUnavailable": "Some automations are unavailable.", + "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.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Available templates", + "automationsAccessibleView.title": "Automazioni", + "automationsAccessibleView.unavailable": "Some automations are unavailable. One or more providers are disconnected, disabled, or do not support automations.", + "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": "Per le automazioni salvate, premi 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": "You are in the Automations view. It contains available automation cards followed by run history. Loading, unavailable, and error messages indicate that the catalogue may be incomplete.", + "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.", + "automationsCustomView.help.templates": "Sono disponibili modelli di base. Premi TAB su un modello e premi INVIO o BARRA SPAZIATRICE per aprire una nuova finestra di dialogo di automazione con un nome, una richiesta e una pianificazione modificabili." }, "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", + "automationTemplateBadge": "Template", + "automationTemplatesDescription": "Choose a starting point, then review and customize it before creating.", + "automationTemplatesTitle": "Start with a template", + "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.", + "automationsLoadError": "Unable to load automations", + "automationsLoadErrorDescription": "The complete automation catalogue could not be read.", + "automationsPartialLoadError": "Some automations could not be loaded.", + "automationsPartialLoading": "Loading additional automations...", + "automationsPartialUnavailable": "Some automations are unavailable.", + "automationsTitle": "Automazioni", + "automationsUnavailable": "Some automations are unavailable", + "automationsUnavailableDescription": "One or more providers are disconnected, disabled, or do not support automations.", + "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", + "loadingAutomations": "Loading automations...", + "loadingAutomationsDescription": "You can create a new automation while existing automations load.", + "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", + "useAutomationTemplate": "Use template: {0}, {1}", + "yesterday": "Ieri" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore the codebase and report verified, reproducible bugs.", + "automationTemplate.findBugs.name": "Find bugs", + "automationTemplate.findBugs.prompt": "Explore this codebase and find concrete, reproducible bugs.\r\n\r\nRead the repository guidance and understand the architecture before choosing a focused area to investigate, such as recent changes, complex state transitions, or error handling. Trace suspected problems through callers and existing tests. Use the smallest relevant tests or a minimal reproduction to verify behavior, and distinguish confirmed bugs from hypotheses. Avoid style-only suggestions and speculative findings.\r\n\r\nReport high-confidence, actionable bugs with severity, file and line references, a triggering scenario, expected versus actual behavior, and supporting test or reproduction results. Suggest a focused fix for each finding without modifying repository files or committing changes. State what you explored, any validation limitations, and when no confirmed bugs were found.", + "automationTemplate.issueTriage.description": "Triage my GitHub repositories' issues using their precedents.", + "automationTemplate.issueTriage.name": "Issue triage", + "automationTemplate.issueTriage.prompt": "Triage my GitHub repositories' issues using existing repository precedents.\r\n\r\nUse the authenticated GitHub account to find my repositories, prioritizing active repositories and new or untriaged issues. For each repository, read its contribution guidelines, issue templates, existing labels, and comparable issues with maintainer decisions. Learn each repository's conventions separately before making recommendations.\r\n\r\nProduce a report grouped by repository. Link to each issue, recommend existing labels, identify likely duplicates, and draft a reply when useful. Cite prior issues, pull requests, or maintainer comments supporting each recommendation. Flag uncertainty or missing precedent rather than inventing a rule. Do not apply labels, post comments, close issues, or make other GitHub changes. State which repositories and issues were reviewed and any access limitations.", + "automationTemplate.mainUpdates.description": "Pull the latest main and summarize new commits.", + "automationTemplate.mainUpdates.name": "Catch up on main", + "automationTemplate.mainUpdates.prompt": "Pull the latest main and summarize the commits that were pulled.\r\n\r\nInspect this repository's current branch, working tree, and configured remotes. Resolve the remote for main from the repository configuration rather than assuming origin. Record HEAD, then pull that remote's main into the current checkout using --ff-only. Proceed only with a clean working tree and a fast-forward update. If the remote is ambiguous, main is missing, or the update is blocked, stop and explain why. Do not switch branches, stash or discard local changes, rebase, or force an update.\r\n\r\nCompare the starting and ending HEAD and summarize only newly pulled commits, grouped by theme. Highlight user-visible changes, bug fixes, breaking changes, and follow-up actions. Include commit links and related pull requests when available. If no commits were pulled, say so." }, "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 +7121,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 +7140,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 +7164,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 +7190,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 +7198,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}" @@ -7136,10 +7323,10 @@ "vetoExtHostRestart": "Un editor fornito per '{0}' è ancora aperto che verrebbe chiuso in caso 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": "Il provider di presentazione del collegamento selezionato non accetta la risorsa.", + "linkPresentation.unavailable": "Non disponibile", + "linkPresentation.unavailableAriaLabel": "La presentazione di collegamento non è disponibile", + "linkPresentation.unavailableTooltip": "Caricamento del provider di presentazioni di collegamento non riuscito." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "Evento onWillCreateEditSessionIdentity interrotto dopo 10000 ms" @@ -7306,7 +7493,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 +7513,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": "Mostra il messaggio di deprecazione usando un formato informativo.", + "scope.deprecationMessageSeverity.warning": "Mostra il messaggio di deprecazione usando il formato di avviso standard.", "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", @@ -7420,16 +7610,16 @@ "contributes.jsonValidation": "Aggiunge come contributo la configurazione dello schema JSON.", "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": "Contribuisce a un registro di convalida JSON. Il registro può essere una risorsa dinamica fornita da un provider del file system e consente di modificare le associazioni in fase di esecuzione.", + "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.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 essere una matrice", + "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' deve essere un URI assoluto o iniziare con './' per fare riferimento a un registro presente nell'estensione.", + "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' deve essere un URI o un percorso relativo", "invalid.path.1": "Valore previsto di `contributes.{0}.url` ({1}) da includere nella cartella dell'estensione ({2}). L'estensione potrebbe non essere più portatile.", "invalid.url": "'configuration.jsonValidation.url' deve essere un URL o un percorso relativo", "invalid.url.fileschema": "'configuration.jsonValidation.url' è un URL relativo non valido: {0}", @@ -7454,10 +7644,10 @@ "logWorkingCopies": "Registra copie di lavoro", "machine": "Computer", "policyDiagnostics": "Diagnostica criteri", - "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": "Diagnostica criteri", + "policyDiagnostics.previewError": "La diagnostica del criterio è stata aperta come origine Markdown perché non è possibile aprire l'anteprima renderizzata: {0}", + "policyDiagnostics.previewMissingResource": "La diagnostica del criterio è stata aperta come origine Markdown perché non è possibile inizializzare l'anteprima renderizzata.", + "policyDiagnostics.progress": "Generazione della diagnostica del criterio...", "profile": "Profilo", "removeLargeStorageDatabaseEntries": "Rimuovi voci del database di archiviazione di grandi dimensioni...", "removeLargeStorageEntriesButtonLabel": "&&Rimuovi", @@ -7484,8 +7674,8 @@ "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.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Sincronizzazione dei criteri account non riuscita.", + "syncAccountPolicy.blocked.detail": "Non è possibile aggiornare le impostazioni gestite richieste.", "syncAccountPolicy.error": "Sincronizzazione dei criteri account non riuscita.", "syncAccountPolicy.success": "Criteri account sincronizzati.", "toggle screencast mode": "Attiva/disattiva modalità Screencast", @@ -7548,6 +7738,11 @@ "increaseEditorWidth": "Aumenta larghezza dell'editor", "increaseViewSize": "Aumenta dimensioni della visualizzazione corrente", "justifyPanel": "Giustifica", + "layoutDensity": "Densità del layout", + "layoutDensityCompact": "Compatta", + "layoutDensityCompactIcon": "Rappresenta la densità del layout compatta", + "layoutDensityDefault": "Impostazione predefinita", + "layoutDensityDefaultIcon": "Rappresenta la densità del layout predefinita", "layoutModes": "Modalità", "leftPanel": "A sinistra", "leftSideBar": "A sinistra", @@ -7735,14 +7930,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "File {0}", + "chatChangesPill.files": "File {0}" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Stato della chat", + "chatPills.open": "Apri {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Apri {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, aggiunto", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "Copiare in nuova finestra", "copyEditorToNewWindow": "Copia editor in una nuova finestra", "copyToNewWindow": "Copiare in nuova finestra", + "diffView": "Visualizzazione differenze", + "diffView.automaticInline": "Automatico (attualmente inline)", + "diffView.automaticSideBySide": "Automatico (Attualmente affiancato)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (temporaneo)", + "diffView.sideBySide": "Modalità affiancata", "editorActionsPosition": "Posizione delle azioni dell'editor", "editorQuickAccessPlaceholder": "Digitare il nome di un editor per aprirlo.", "hidden": "Nascosto", @@ -8076,7 +8278,7 @@ "closeEditorsInOtherGroups": "Chiudi editor in altri gruppi", "closeEditorsToTheLeft": "Chiudi gli editor a sinistra nel gruppo", "closeOneEditor": "Chiudi", - "closeOthers": "Close Others", + "closeOthers": "Chiudi altri", "confirmClearDetail": "Questa azione è irreversibile.", "confirmClearEditorHistoryMessage": "Cancellare la cronologia degli editor aperti di recente?", "confirmClearRecentsMessage": "Cancellare tutti i file e le aree di lavoro aperti di recente?", @@ -8262,9 +8464,9 @@ "watermark.toggleTerminal": "Attiva/Disattiva terminale" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Azioni dell'editor", + "ariaLabelEditorHeaderLayoutActions": "Azioni layout editor", + "ariaLabelEditorHeaderPrimaryActions": "Azioni principali di Editor" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "Non è possibile aprire '{0}'", @@ -8355,8 +8557,8 @@ "tabSize": "Dimensione tabulazione: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Aggiungi scheda", + "ariaLabelAddTab": "Aggiungi scheda", "ariaLabelEditorActions": "Azioni dell'editor", "ariaLabelEditorActionsLayout": "Azioni layout editor", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8580,8 @@ "toggleSidebar": "Attiva/disattiva intestazione laterale" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+Clic", + "altClickMac": "⌥+Clic", "ariaLabelTabActions": "Azioni delle schede" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8895,7 @@ "unableToOpenWindowDetail": "Consentire i popup per questo sito Web nelle [impostazioni del browser]({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": "Controlla se le immagini del profilo dell'account connesso (avatar) vengono visualizzate nell'interfaccia utente relativa all'account, ad esempio nell'elemento Account nella barra Attività.", "activeEditorLanguageId": "'${activeEditorLanguageId}': identificatore linguaggio dell'editor attivo, ad esempio typescript.", "activeEditorLong": "`${activeEditorLong}`: percorso completo del file (ad esempio /Utenti/Sviluppo/Cartella/CartellaFile/File.txt).", "activeEditorMedium": "`${activeEditorMedium}`: percorso del file relativo alla cartella dell'area di lavoro (ad esempio Cartella/CartellaFile/File.txt).", @@ -8759,8 +8961,8 @@ "menuBarVisibility": "Controlla la visibilità della barra dei menu. L'impostazione 'toggle' indica che la barra dei menu è nascosta e che per visualizzarla è necessario premere una sola volta il tasto ALT. L'impostazione 'compact' consente di spostare il menu nella barra laterale.", "menuBarVisibility.mac": "Controlla la visibilità della barra dei menu. L'impostazione 'toggle' indica che la barra dei menu è nascosta e che per visualizzarla è necessario eseguire `Sposta lo stato attivo sul menu dell'applicazione`. L'impostazione 'compact' consente di spostare il menu nella barra laterale.", "mergeWindow": "Configurare un intervallo in secondi durante il quale l'ultima voce nella cronologia dei file locali viene sostituita con la voce da aggiungere. Ciò consente di ridurre il numero complessivo di voci aggiunte, ad esempio quando è abilitato il salvataggio automatico. Questa impostazione viene applicata solo alle voci che hanno la stessa origine di origine. La modifica di questa impostazione non ha effetto sulle voci della cronologia dei file locali esistenti.", - "modernUI": "Controls whether the 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": "Controlla se l'aggiornamento dell'interfaccia utente moderna è abilitato. Se è attivato, le barre laterali e il pannello inferiore vengono visualizzati come schede mobili con angoli arrotondati e spaziatura, e viene applicato un set di stili Workbench aggiornati, in linea con il design della finestra Agenti.", + "modernUIUppercaseViewHeaders": "Controlla se le intestazioni delle visualizzazioni, i titoli della barra laterale e le schede del pannello usano il testo in maiuscolo quando {0} è abilitato.", "mouseBackForwardToNavigate": "Abilita l'uso dei pulsanti del mouse quattro e cinque per i comandi 'Vai indietro' e 'Vai avanti'.", "navigationControlEnabled": "Consente di determinare se il controllo di spostamento viene mostrato nella barra del titolo personalizzata. Questa impostazione ha effetto solo quando{0} non è impostato su {1}.", "navigationControlEnabledWeb": "Consente di determinare se il controllo di spostamento nella barra del titolo viene mostrato.", @@ -8846,9 +9048,9 @@ "window.openFoldersInNewWindow.off": "Le cartelle sostituiranno l'ultima finestra attiva.", "window.openFoldersInNewWindow.on": "Le cartelle verranno aperte in una nuova finestra.", "window.titleSeparator": "Separatore utilizzato da {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": "Controlla la densità della spaziatura del layout del workbench. Si applica solo quando {0} è abilitato.", + "windowDensityLayout.compact": "Rimuove gli spazi tra le parti del workbench e riduce la spaziatura interna per offrire più spazio al contenuto.", + "windowDensityLayout.default": "Utilizza la spaziatura standard tra le parti del workbench.", "windowTitle": "Controlla il titolo della finestra in base al contesto corrente, ad esempio l'area di lavoro aperta o l'editor attivo. Le variabili vengono sostituite in base al contesto:", "workbench.activityBar.iconClickBehavior.focus": "Sposta lo stato attivo sulla barra laterale primaria se l'elemento selezionato è già visibile.", "workbench.activityBar.iconClickBehavior.toggle": "Nascondi la barra laterale primaria se l'elemento selezionato è già visibile.", @@ -8902,7 +9104,7 @@ "workbench.editor.splitSizingDistribute": "Divide tutti i gruppi di editor in parti uguali.", "workbench.editor.splitSizingSplit": "Divide il gruppo di editor attivo in parti uguali.", "workbench.editor.tabActionCloseVisibility": "Controlla la visibilità del pulsante di azione di chiusura della scheda.", - "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": "Controlla se le schede dell'editor dell'interfaccia utente moderna riservano sempre spazio per i pulsanti di azione delle schede. Quando l'opzione è disabilitata, le schede pulite restano compatte; le schede con indicatori di modifiche non salvate o fissati riservano spazio in ogni caso.", "workbench.editor.tabActionUnpinVisibility": "Controlla la visibilità del pulsante di azione di rimozione della scheda.", "workbench.editor.tabHeight": "Controlla l'altezza delle schede dell'editor. Si applica anche alla barra di controllo del titolo quando {0} non è impostato su {1}.", "workbench.editor.tabSizing.fit": "Adatta sempre le dimensioni delle schede in modo da visualizzare l'etichetta completa dell'editor.", @@ -8986,7 +9188,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", @@ -9012,7 +9214,7 @@ "editorPartModalNavigation": "Indica se la Editor part modale ha un contesto di spostamento", "editorPartModalSidebar": "Indica se l'Editor part della finestra modale ha una barra laterale", "editorPartModalSidebarVisible": "Indica se la barra laterale della parte dell'Editor parte della finestra modale è visibile", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Indica se una parte modale dell'editor è visibile", "editorPartMultipleEditorGroups": "Indica se ci sono più gruppi di editor aperti in una parte dell'editor", "editorTabsVisible": "Indica se le schede dell'editor sono visibili", "embedderIdentifier": "Identificatore dell'incorporamento in base al servizio prodotto, se definito", @@ -9049,7 +9251,7 @@ "resourcePath": "Percorso completo della risorsa", "resourceScheme": "Schema della risorsa", "resourceSet": "Indica se una risorsa è presente o meno", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Indica se la superficie del layout che rappresenta la barra laterale secondaria è visibile", "sideBarFocus": "Indica se la barra laterale ha lo stato attivo della tastiera", "sideBarVisible": "Indica se la barra laterale è visibile", "sideBySideEditorActive": "Indica se un editor affiancato è attivo", @@ -9109,7 +9311,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.", @@ -9126,35 +9328,35 @@ "menubarSelectionBackground": "Colore di sfondo della voce di menu selezionata nella barra dei menu.", "menubarSelectionBorder": "Colore del bordo della voce di menu selezionata nella barra dei menu.", "menubarSelectionForeground": "Colore di primo piano della voce di menu selezionata.", - "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": "Colore di sfondo degli elementi attivi della barra delle attività nella posizione laterale predefinita quando l'interfaccia utente moderna è abilitata.", + "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' è deprecato. Usare invece 'modernActivityBarItem.activeBackground'.", + "modernActivityBarActiveForeground": "Colore primo piano degli elementi attivi della barra delle attività nella posizione laterale predefinita quando l'interfaccia utente moderna è abilitata.", + "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' è deprecato. Usare invece 'modernActivityBarItem.activeForeground'.", + "modernActivityBarBackground": "Colore di sfondo della barra delle attività nella posizione laterale predefinita quando l'interfaccia utente moderna è abilitata.", + "modernActivityBarBorder": "Colore del bordo della barra delle attività nella posizione laterale predefinita quando l'interfaccia utente moderna è abilitata.", + "modernActivityBarHoverBackground": "Colore di sfondo degli elementi della barra delle attività nella posizione laterale predefinita al passaggio del mouse e quando è abilitata l'interfaccia utente moderna.", + "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' è deprecato. Usare invece 'modernActivityBarItem.hoverBackground'.", + "modernActivityBarHoverForeground": "Colore primo piano degli elementi della barra delle attività nella posizione laterale predefinita al passaggio del mouse e quando è abilitata l'interfaccia utente moderna.", + "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' è deprecato. Usare invece 'modernActivityBarItem.hoverForeground'.", + "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": "Colore di sfondo degli elementi attivi della barra delle attività nella posizione laterale predefinita quando l'interfaccia utente moderna è abilitata.", + "modernActivityBarItemActiveForeground": "Colore primo piano degli elementi attivi della barra delle attività nella posizione laterale predefinita quando l'interfaccia utente moderna è abilitata.", + "modernActivityBarItemHoverBackground": "Colore di sfondo degli elementi della barra delle attività nella posizione laterale predefinita al passaggio del mouse e quando è abilitata l'interfaccia utente moderna.", + "modernActivityBarItemHoverForeground": "Colore primo piano degli elementi della barra delle attività nella posizione laterale predefinita al passaggio del mouse e quando è abilitata l'interfaccia utente moderna.", + "modernEditorTabActiveActionBackground": "Colore di sfondo opaco delle azioni scheda nelle schede dell'editor attive quando è abilitato lo stile moderno delle schede.", + "modernEditorTabActiveBackground": "Colore di sfondo delle schede dell'editor attive quando è abilitato lo stile moderno delle schede.", + "modernEditorTabActiveForeground": "Colore primo piano delle schede dell'editor attive quando è abilitato lo stile moderno delle schede.", + "modernEditorTabActiveHoverActionBackground": "Colore di sfondo opaco delle azioni scheda nelle schede dell'editor attive al passaggio del mouse e quando è abilitato lo stile moderno delle schede.", + "modernEditorTabActiveHoverBackground": "Colore di sfondo delle schede dell'editor attive al passaggio del mouse quando è abilitato lo stile moderno delle schede.", + "modernEditorTabHoverActionBackground": "Colore di sfondo opaco delle azioni scheda nelle schede dell'editor al passaggio del mouse e quando è abilitato lo stile moderno delle schede.", + "modernEditorTabHoverBackground": "Colore di sfondo delle schede dell'editor al passaggio del mouse quando è abilitato lo stile moderno delle schede.", + "modernEditorTabHoverForeground": "Colore primo piano delle schede dell'editor al passaggio del mouse quando è abilitato lo stile moderno delle schede.", + "modernEditorTabInactiveBackground": "Colore di sfondo delle schede dell'editor inattive quando è abilitato lo stile moderno delle schede.", + "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": "Colore di sfondo delle schede al passaggio del mouse quando è abilitato lo stile moderno delle schede.", + "modernTabHoverForeground": "Colore primo piano delle schede al passaggio del mouse quando è abilitato lo stile moderno delle schede.", "notificationCenterBorder": "Colore del bordo del centro notifiche. Le notifiche scorrono dalla parte inferiore destra della finestra.", "notificationCenterHeaderBackground": "Colore di sfondo dell'intestazione del centro notifiche. Le notifiche scorrono dalla parte inferiore destra della finestra.", "notificationCenterHeaderForeground": "Colore primo piano dell'intestazione del centro notifiche. Le notifiche scorrono dalla parte inferiore destra della finestra.", @@ -9236,9 +9438,9 @@ "statusBarWarningItemForeground": "Colore primo piano degli elementi di avviso della barra di stato. Gli elementi di avviso spiccano rispetto ad altre voci della barra di stato per indicare condizioni di avviso. La barra di stato è visualizzata nella parte inferiore della finestra.", "statusBarWarningItemHoverBackground": "Colore di sfondo degli elementi di avviso della barra di stato al passaggio del mouse. Gli elementi di avviso spiccano rispetto ad altre voci della barra di stato per indicare condizioni di avviso. La barra di stato è visualizzata nella parte inferiore della finestra.", "statusBarWarningItemHoverForeground": "Colore primo piano degli elementi di avviso della barra di stato al passaggio del mouse. Gli elementi di avviso spiccano rispetto ad altre voci della barra di stato per indicare condizioni di avviso. La barra di stato è visualizzata nella parte inferiore della finestra.", - "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": "Colore di sfondo delle superfici dei contenitori incorniciati (\"schede\"), come i pannelli del workbench fluttuanti nel layout moderno.", + "surfaceBorder": "Colore del bordo delle superfici dei contenitori incorniciati (\"schede\"), come i pannelli del workbench fluttuanti nel layout moderno.", + "surfaceForeground": "Colore primo piano delle superfici dei contenitori incorniciati (\"schede\"), come i pannelli del workbench fluttuanti nel layout moderno.", "tabActiveBackground": "Colore di sfondo delle schede attive. Le schede sono i contenitori degli editor nell'area degli editor. È possibile aprire più schede in un gruppo di editor e possono esistere più gruppi di editor.", "tabActiveBorder": "Bordo nella parte inferiore di una scheda attiva. Le schede sono i contenitori degli editor nell'area degli editor. È possibile aprire più schede in un gruppo di editor e possono esistere più gruppi di editor.", "tabActiveBorderTop": "Bordo nella parte superiore di una scheda attiva. Le schede sono i contenitori degli editor nell'area degli editor. È possibile aprire più schede in un gruppo di editor e possono esistere più gruppi di editor.", @@ -9578,12 +9780,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 +9808,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 +9908,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 +9973,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 +10153,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Annulla", + "browserView.openShareableCopy.confirm": "&&Apri e condividi", + "browserView.openShareableCopy.detail": "Questa scheda non applica le restrizioni dei criteri configurate necessarie per la condivisione degli agenti.\r\n\r\nApri la pagina in una nuova scheda per condividerla con gli agenti.", + "browserView.openShareableCopy.message": "Aprire una nuova scheda per la condivisione?", "browserView.shareBlocked.title": "Non è possibile condividere con l'agente", "browserView.shareWithAgent.allow": "&&Consenti", "browserView.shareWithAgent.deny": "Nega", @@ -9967,19 +10173,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": "L'accesso dell'agente alle schede del browser è stato revocato perché è stato abilitato il filtro di rete." }, "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": "Cancella archiviazione (agente)", "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": "Le visualizzazioni del browser condividono una sessione in memoria che viene eliminata alla chiusura dell'applicazione. Questa sessione è condivisa con le pagine del browser aperte dall'agente, quindi **tutti i dati, inclusi l'archiviazione locale e i cookie, saranno accessibili agli agenti.** Quando il filtraggio di rete degli agenti è abilitato, le richieste di questa sessione sono limitate dai criteri di dominio di rete configurati.", "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 +10204,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 +10214,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": "Non è possibile condividere con gli agenti a causa dei criteri del dominio di rete.", + "browser.shareWithAgent.failed": "Non è possibile condividere la scheda del browser", + "browser.shareWithAgent.isolated": "Condividi con l'agente (apre una scheda isolata)", "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 +10289,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 +10423,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 +10463,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 +10545,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 +10647,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 +10670,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 +10684,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": "Quando le etichette di stato della sessione compaiono sopra l'input, usare Tab per portare il focus sulla barra degli strumenti, quindi e frecce sinistra e destra per spostarsi tra le etichette. Premere Invio o Spazio per attivare un'etichetta. Aprire il menu di scelta rapida{0} per scegliere quali etichette facoltative sono visibili.", "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": "Alcuni messaggi di stato della sessione contengono dettagli aggiuntivi. Usare TAB per spostare lo stato del messaggio e premere INVIO o BARRA SPAZIATRICE per visualizzarne o nasconderne i dettagli.", + "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": "Digitare /vscode-pet per mostrare o nascondere l'animaletto di VS Code sopra il campo di input. Viene visualizzato un animaletto nell'editor o nella finestra degli Agent in cui ci si trova al momento. Trascinarlo nella chat con il mouse e rilasciarlo per posizionarlo, oppure trascinarlo in qualsiasi direzione per lanciarlo seguendo il movimento prima che la gravità lo faccia cadere. Le collisioni del puntatore vengono ignorate per mezzo secondo dopo un rilascio dopo un trascinamento. Successivamente, mentre l'animaletto cade, spostare il puntatore al suo interno per farlo rimbalzare verso l'alto; il movimento del puntatore e la posizione in cui cattura l'animaletto influiscono sul rimbalzo.Gli spostamenti laterali e verso l'alto non avviano il contatore dei rimbalzi. Un contatore accanto all'animaletto tiene traccia di rimbalzi consecutivi e rimane visibile fino a cinque secondi dopo l'atterraggio o fino a quando l'animaletto non reagisce o interagisce. L'atterraggio con almeno venti rimbalzi attiva coriandoli a meno che non sia abilitato il movimento ridotto. Se l'animaletto cade oltre il campo di input, in basso viene visualizzato un effetto di rimozione e in alto un effetto di ricomparsa prima che ritorni automaticamente all'input. Se si muove rapidamente il puntatore tra i lati sinistro e destro dell'animaletto, gli si provoca un capogiro. Con la tastiera, usare TAB per spostare lo stato attivo sull'animale, quindi le frecce sinistra e destra per fare in modo che salti lungo l'input fino a raggiungere un bordo. Tenere premuto MAIUSC con la freccia sinistra o destra per lanciarlo verso un muro; mentre è in volo, premi Invio o la barra spaziatrice per farlo rimbalzare verso l'alto. Alternare rapidamente le frecce non modificate per fargli girare la testa. Premere Invio o la barra spaziatrice mentre è a riposo per interagire con esso. Quando si sblocca un obiettivo, l'animaletto mostra una stella dorata per dieci secondi; attiva l'animaletto durante quel lasso di tempo per aprire la schermata degli obiettivi. Premere INVIO o BARRA SPAZIATRICE mentre è inattiva per interagire con esso. Quando un obiettivo si sblocca, l'animale mostra una stella d'oro per dieci secondi; attivare l'animale durante tale periodo per aprire obiettivi. Aprire il menu di scelta rapida{0} (ad esempio MAIUSC+F10), usare i tasti freccia SU e GIÙ per scegliere Obiettivi, Vai in esecuzione, Torna indietro, Aumenta, Riduci, Reimposta dimensioni, Colori stabili o Colori Insider e premere INVIO per attivare la scelta. Con Aumenta e riduci si modificano le dimensioni in passaggi del venti percento, mentre con Reimposta dimensioni si ripristinano le dimensioni predefinite. La posizione dell'animaletto e le dimensioni selezionate vengono condivise tra chat e finestre e memorizzate dopo il riavvio.", "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 +10751,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 +10767,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 +10780,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 +10809,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 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Finestra screenshot", "chatContext.attachScreenshot.labelWeb": "Screenshot", "chatContext.editors": "Editor aperti", + "chatContext.githubIssue": "Problema...", + "chatContext.githubPullRequest": "Richiesta pull...", + "chatContext.githubRepository.placeholder": "Selezionare un repository", "chatContext.sessions": "Sessioni...", "chatContext.sessions.placeholder": "Selezionare una sessione", "chatContext.tools": "Strumenti...", @@ -10731,13 +10951,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 +10985,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 +11042,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 +11066,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 +11142,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": "Plug-in agente", + "agentPluginFormatDescription": "Formato plug-in standard", + "agentPluginLegacyCompatibilityFormat": "Apri plug-in (compatibilità legacy)", + "agentPluginLegacyCompatibilityFormatDescription": "Supporta anche i client meno recenti", "agents": "Agenti", "chat.createPlugin": "Crea plug-in", "createPluginTitle": "Crea plug-in", @@ -10942,6 +11166,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": "Il server MCP ''{0}'' non può essere esportato perché la relativa directory di lavoro non è relativa al plug-in.", + "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": "Non è possibile esportare il server MCP ''{0}'' perché i plug-in portabili non possono includere intestazioni HTTP.", + "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 +11179,8 @@ "pluginNameTooLong": "Il nome del plug-in deve contenere al massimo 64 caratteri.", "prompts": "Prompt", "selectFolder": "Selezionare una cartella", + "selectPluginFormatPlaceholder": "Seleziona come deve essere creato il plug-in", + "selectPluginFormatTitle": "Selezionare il formato del plug-in", "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 +11188,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": "Copia percorso", "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 +11223,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 +11256,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 +11272,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} i comandi del terminale sono in modalità sandbox.", "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 +11292,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": "La sandboxing è abilitata dall'organizzazione, ma è possibile disabilitarla", "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": "Il sandboxing è richiesto dall'organizzazione", + "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 +11328,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 +11344,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": "Stato sessione", + "agentHostSessionPills.artifacts.commits": "Commit", + "agentHostSessionPills.artifacts.files": "File", + "agentHostSessionPills.artifacts.issues": "Problemi", + "agentHostSessionPills.artifacts.pullRequests": "Richieste pull", + "agentHostSessionPills.artifacts.resources": "Risorse", + "agentHostSessionPills.artifacts.websites": "Siti web", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browser", + "agentHostSessionPills.changes": "Modifiche", + "agentHostSessionPills.changesEditor": "Modifiche alla sessione", + "agentHostSessionPills.copyCommit": "Copiare l'hash di commit per {0}", + "agentHostSessionPills.copyCommitHash": "Copia hash di commit", + "agentHostSessionPills.copyIssue": "Copia l'URL del problema", + "agentHostSessionPills.copyPullRequest": "Copia l'URL della richiesta pull", + "agentHostSessionPills.issue": "Problema", + "agentHostSessionPills.issue.number": "Problema n. {0}", + "agentHostSessionPills.issues.section": "Problemi", + "agentHostSessionPills.pullRequest": "Richiesta pull", + "agentHostSessionPills.pullRequest.number": "Richiesta pull n. {0}", + "agentHostSessionPills.pullRequests.section": "Richieste pull" + }, "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 +11424,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 +11452,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": "Area di lavoro modificata. Questa sessione ora funziona direttamente in {0}.", + "agentHost.workspaceTransition.worktree": "Area di lavoro modificata. Questa sessione ora sta lavorando in {0} utilizzando un albero di lavoro isolato.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistema", @@ -11226,12 +11486,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": "Delegare le attività all'agente Codex 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.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 +11536,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 +11579,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 +11698,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 +11726,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 +11795,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}, contenuto di origine non disponibile", "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": "Caricamento delle personalizzazioni in corso...", + "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 +11857,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 +11894,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", @@ -11650,7 +11913,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agenti", "agentsDesc": "Definire agenti personalizzati con profili specializzati, accesso agli strumenti e istruzioni per compiti specifici.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Torna alla migrazione", "backToList": "Torna all'elenco", "backToListTooltip": "Torna all'elenco", "backToMcpList": "Torna ai server MCP", @@ -11662,25 +11925,32 @@ "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": "Cancellare le impostazioni di posizione inutilizzate dopo la migrazione", + "customizationMigrationClearSettingsDescription": "Rimuovere le impostazioni deprecate che non sono più necessarie dopo la corretta migrazione delle personalizzazioni selezionate.", + "customizationMigrationClearSettingsFailed": "È stata eseguita la migrazione delle personalizzazioni, ma non è possibile cancellare le impostazioni del percorso personalizzato: {0}", + "customizationMigrationClearSettingsLabel": "Cancellare le impostazioni di posizione inutilizzate", + "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": "Le impostazioni del percorso personalizzato sono gestite e non possono essere cancellate", + "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": "Impostazioni", "customizationPreviewAriaLabel": "Anteprima personalizzazione", - "delete": "Delete", + "delete": "Elimina", "editorActionButtonFailed": "Impossibile completare l'azione di richiesta.", "editorEditRawButtonLabel": "Modifica", "editorEditRawButtonTooltip": "Modificare il file markdown non elaborato", @@ -11699,20 +11969,21 @@ "localHarnessLabel": "Locale", "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.", - "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": "Nessuna cartella di agenti globali è configurata per l'harness attivo.", + "migrationNoGlobalInstructionsFolder": "Nessuna cartella di istruzioni globali è configurata per l'harness attivo.", + "migrationNoGlobalSkillFolder": "Nessuna cartella delle capacità globali è configurata per l'harness attivo.", + "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": "Seleziona una cartella di destinazione per gli agenti migrati", + "migrationPickCustomizationFolder": "Selezionare una destinazione per le personalizzazioni migrate", + "migrationPickInstructionsFolder": "Selezionare una cartella di destinazione per le istruzioni migrate", + "migrationPickSkillFolder": "Seleziona una cartella di destinazione per le capacità migrate", "models": "Modelli", "modelsDesc": "Configurare e gestire i modelli linguistici disponibili per l'uso.", "modelsDescription": "Esplorare e gestire modelli linguistici di provider diversi. Selezionare i modelli da usare nella chat, nel completamento del codice e in altre funzionalità di intelligenza artificiale.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Altre azioni", + "openCustomizationFile": "Apri {0}, {1}", "plugins": "Plug-in", "pluginsDesc": "Installare e gestire i plug-in degli agenti che aggiungono altri strumenti, competenze e integrazioni.", "previewFieldHelpAriaLabel": "Mostra guida per '{0}'", @@ -11723,8 +11994,8 @@ "previewUnknownFieldDescription": "Campo metadati personalizzato `{0}`.", "prompts": "Prompt", "promptsDesc": "Modelli di prompt riutilizzabili che possono essere richiamati come comandi slash.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Riprova", + "retryCustomizationMigration": "Riprova il caricamento delle personalizzazioni", "saveBuiltinCopyAndChooseLocation": "Salva sostituzione", "saveBuiltinCopyAndChooseLocationTooltip": "Salva sostituzione (scegli Area di lavoro, Utente o Annulla)", "saveBuiltinCopyFailedUser": "Impossibile salvare la sostituzione nella cartella utente.", @@ -11742,54 +12013,59 @@ "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", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Bloccato dall'organizzazione", + "pluginExcludedFromProfile": "Escluso dal profilo", + "pluginExcludedFromWorkspace": "Escluso dall'area di lavoro", + "pluginIncludedForProfile": "Incluso per il profilo", + "pluginIncludedInWorkspace": "Incluso nell'area di lavoro", + "pluginUnknownInclusion": "Inclusione sconosciuta" }, "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": "Comprimi {0}", + "expandCustomizationSection": "Espandi {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nome per il nuovo elemento {0}", "generateNamePlaceholder": "ad esempio, mio-{0}", @@ -11797,128 +12073,170 @@ "selectTargetDirectory": "Seleziona una directory per il nuovo file di personalizzazione" }, "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", - "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.", - "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" + "backToConfiguredLocationsMigration": "Torna alle impostazioni della posizione di migrazione", + "backToPromptMigration": "Torna a Esegui la migrazione dei ile di prompt", + "backToUserDataMigration": "Torna a Migra personalizzazioni dei dati utente", + "configuredLocationsMigrationAgentsGroup": "Agenti", + "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": "Migrazione...", + "configuredLocationsMigrationCardActionAriaLabel": "Eseguire la migrazione delle personalizzazioni da percorsi configurati non supportati", + "configuredLocationsMigrationCardDescription": "Sono state trovate {0} personalizzazioni nei percorsi configurati che {1} non usa. Spostarle per mantenerle disponibili.", + "configuredLocationsMigrationCardDescriptionSingle": "È stata trovata 1 personalizzazione in una posizione configurata che {0} non usa. Spostalo per mantenerlo disponibile.", + "configuredLocationsMigrationCardLabel": "Eseguir la migrazione delle impostazioni della posizione", + "configuredLocationsMigrationCompleted": "Migrazione delle personalizzazioni {0} da percorsi configurati.", + "configuredLocationsMigrationCompletedSingle": "È stata eseguita la migrazione di 1 personalizzazione da un percorso configurato.", + "configuredLocationsMigrationConfirmButton": "Esegui la migrazione", + "configuredLocationsMigrationConfirmDetail": "In questo modo {0} personalizzazioni vengono spostate da percorsi configurati non supportati.", + "configuredLocationsMigrationConfirmDetailSingle": "In questo modo 1 personalizzazione viene spostata da un percorso configurato non supportato.", + "configuredLocationsMigrationConfirmMessage": "Migrare le personalizzazioni a {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Eseguire la migrazione delle personalizzazioni a ''{0}''?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Eliminare i file originali dopo la migrazione", + "configuredLocationsMigrationFileFailed": "Non è possibile eseguire la migrazione di 1 personalizzazione: {0}%1.", + "configuredLocationsMigrationFilesFailed": "Non è possibile eseguire la migrazione di {0} personalizzazioni: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Non è possibile eseguire la migrazione di {0} personalizzazioni: {1} e altri {2}.", + "configuredLocationsMigrationInstructionsGroup": "Istruzioni", + "configuredLocationsMigrationLearnMore": "Altre informazioni sulle personalizzazioni dell’agente", + "configuredLocationsMigrationNoFilesMigrated": "Non è stata eseguita la migrazione di personalizzazioni dai percorsi configurati.", + "configuredLocationsMigrationPageButtonTooltip": "Spostare le personalizzazioni selezionate nelle posizioni supportate dall'harness attivo", + "configuredLocationsMigrationPageDescription": "Sono state trovate {0} personalizzazioni in posizioni configurate tramite le impostazioni di VS Code che {1} non utilizza. Spostarle in posizioni supportate dall'harness.", + "configuredLocationsMigrationPageDescriptionEmpty": "Selezionare le personalizzazioni da spostare nelle posizioni supportate dall'harness attivo.", + "configuredLocationsMigrationPageEmpty": "Non sono disponibili personalizzazioni in percorsi configurati non supportati per la migrazione.", + "configuredLocationsMigrationPageTitle": "Eseguir la migrazione delle impostazioni della posizione", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Percorsi, 1 migrazione delle esigenze di personalizzazione", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Percorsi, è necessario migrare {0} le personalizzazioni", + "configuredLocationsMigrationShortcutLabel": "Eseguir la migrazione delle impostazioni della posizione", + "configuredLocationsMigrationShortcutTooltip": "Spostare le personalizzazioni da posizioni non supportate dall' harness attivo", + "configuredLocationsMigrationSkillsGroup": "Competenze", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, e {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": "Converti in capacità...", + "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": "Esegui la migrazione dei file di prompt", + "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": "Esegui la migrazione dei file di prompt", + "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": "Utente", + "promptMigrationWorkspaceGroup": "Area di lavoro", + "threeConfiguredLocationSettings": "{0}, {1} e {2}", + "twoConfiguredLocationSettings": "{0} e {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": "Migrazione...", + "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": "Migra personalizzazioni dei dati utente", + "userDataMigrationCompleted": "Migra {0} personalizzazioni dei dati utente.", + "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": "Non è possibile eseguire la migrazione delle personalizzazioni dei dati di 1 utente: {0}.", + "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": "Altre informazioni sulle personalizzazioni dell’agente", + "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": "Non sono disponibili personalizzazioni dei dati utente da migrare.", + "userDataMigrationPageTitle": "Migra personalizzazioni dei dati utente", + "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": "Trovati {0} personalizzazioni presenti, ma non usate da {1} e che potrebbero essere migrate.", + "customizationMigrationHintSingle": "È stato trovato {0} file di personalizzazione presente ma non usato da {1} e di cui è possibile eseguire la migrazione.", + "customizationMigrationHintUser": "{0} utente", + "customizationMigrationHintWorkspace": "Area di lavoro {0}", + "customizationMigrationHintWorkspaceAndUser": "{0} area di lavoro e {1} utente" }, "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": "Copiato", + "copiedPluginPathStatus": "Percorso del plug-in copiato negli Appunti", + "copyPluginPath": "Copia percorso plug-in", + "disablePlugin": "Disabilita", + "disablePluginWorkspace": "Disabilita (area di lavoro)", + "enablePlugin": "Abilita", + "enablePluginWorkspace": "Abilita (area di lavoro)", + "install": "Installa", + "installPluginAria": "Installa {0}", + "installed": "Installato", + "installing": "Installazione in corso...", + "openAgentContribution": "Apri agente {0}", + "openMcpSectionForContribution": "Apri server MCP", + "openPluginFolder": "Apri cartella plug-in", + "openSkillContribution": "Apri capacità {0}", + "pluginContributionsTitle": "Contiene", + "pluginDetailAgents": "Agenti", + "pluginDetailCommands": "Comandi", "pluginDetailEmpty": "Nessun plug-in selezionato.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailHookCommands": "{0} comandi", + "pluginDetailHooks": "Hook", + "pluginDetailInstructions": "Istruzioni", + "pluginDetailLocation": "Posizione", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMcpServers": "Server MCP", + "pluginDetailSkills": "Competenze", + "pluginDetailVersion": "Versione", "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": "Non è possibile installare il plug-in: {0}", + "pluginManagedByOrganization": "Gestito dall'organizzazione", + "pluginMarketplaceContributionsUnavailable": "I dettagli del contributo sono disponibili dopo l'installazione, quando il plug-in può essere ispezionato localmente.", + "pluginNoDescription": "Non è stata specificata alcuna descrizione.", + "pluginReadmeEmpty": "Il README del plug-in è vuoto.", + "pluginReadmeLoadError": "Non è possibile caricare il README del plug-in.", + "pluginReadmeMissing": "Nessun README è stato fornito per il plug-in.", + "pluginReadmeTitle": "README del plug-in", + "pluginSourceFactsTitle": "Dettagli", + "pluginUninstallFailed": "Non è possibile disinstallare il plug-in: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "da {0}", @@ -11931,11 +12249,12 @@ "toolDetailToolsLoadedOne": "1 strumento" }, "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": "I dettagli sono disponibili dopo l'installazione quando il server MCP può essere controllato in locale.", + "mcpDefinitionEditorAriaLabel": "Definizione server MCP", + "mcpDefinitionEditorAriaLabelWithName": "Definizione server MCP per {0}", + "mcpDefinitionLoadFailed": "Non è possibile caricare la definizione del server MCP.", + "mcpDefinitionLoading": "Caricamento della definizione server MCP...", + "mcpDefinitionUnavailable": "Nessuna definizione disponibile per questo server MCP.", "mcpDetailEmpty": "Nessun server MCP selezionato." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12268,66 @@ "activeSessionMcpServerStart": "Avvia server", "activeSessionMcpServerStop": "Arresta server", "addServer": "Aggiungi server", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Aggiungi", + "agentHostMcpServerDisable": "Disabilita", + "agentHostMcpServerDisableSession": "Disabilita (Sessione)", + "agentHostMcpServerDisableWorkspace": "Disabilita (area di lavoro)", + "agentHostMcpServerEnable": "Abilita", + "agentHostMcpServerEnableSession": "Abilita (sessione)", + "agentHostMcpServerEnableWorkspace": "Abilita (area di lavoro)", "authRequired": "Autenticazione obbligatoria", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Disponibile", + "availableMcpServersSectionDescription": "Sfoglia e installa i server MCP dal marketplace.", + "builtinMcpServerDisable": "Disabilita", + "builtinMcpServerDisableForWorkspace": "Disabilita (area di lavoro)", + "builtinMcpServerEnable": "Abilita", + "builtinMcpServerEnableForWorkspace": "Abilita (area di lavoro)", "confirmUninstallPluginMcp": "Questo server MCP è fornito dal plug-in '{0}'", "confirmUninstallPluginMcpDetail": "I singoli server MCP di un plug-in non possono essere rimossi separatamente. Disinstallare l'intero plug-in?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "Disabilita {0}", + "enableMcpServerAria": "Abilita {0}", "error": "Errore", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "In primo piano", + "featuredMcpServersDescription": "Scopri i server MCP che collegano gli agenti a strumenti e servizi diffusi.", "fromPlugin": "Plug-in: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Installa", + "installMcpServerAria": "Installa {0}", + "installedMcpServersSection": "Installato", + "installedSearchHeader": "Installato", + "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.", + "loadingMcpMarketplace": "Caricamento dei server MCP del 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.", "mcpAccessDisabledTitle": "I server MCP sono disabilitati", - "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": "Non è possibile accedere a {0}: {1}", + "mcpInstallFailed": "Non è possibile installare il server MCP: {0}", + "mcpMarketplaceUnavailable": "Non è possibile caricare i server MCP in evidenza", + "mcpMarketplaceUnavailableDescription": "Controlla la connessione, quindi prova a caricare di nuovo i risultati del marketplace.", + "mcpMoreActionsAria": "Altre azioni per {0}", + "mcpNoDescription": "Non è stata specificata alcuna descrizione.", + "mcpSearchMarketplaceUnavailable": "I risultati del Marketplace non sono disponibili. Sono visualizzati solo i server MCP installati.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} disabilitato.", + "mcpServerEnabledStatus": "{0} abilitato.", + "mcpServerInstalledStatus": "{0} installato.", + "mcpServerManagedByPluginAria": "{0} è disabilitato dal relativo plug-in", "mcpServers": "Server MCP", "mcpServersDescription": "Standard aperto che consente all'intelligenza artificiale di usare strumenti e servizi esterni. I server MCP offrono strumenti per operazioni su file, database, API e altro ancora.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Non sono disponibili server MCP del marketplace.", + "noInstalledMcpServers": "Non sono presenti server MCP installati.", "noMatchingServers": "Nessun server corrispondente a '{0}'", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Riprova", + "retryMcpMarketplace": "Riprova caricamento dei server MCP", "running": "In esecuzione", "searchMcpPlaceholder": "Digitare per eseguire la ricerca...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Ricerca nel marketplace MCP...", + "showMcpServerOutput": "Mostra output per {0}", "showPlugin": "Mostra plug-in", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Accedi", + "signInToMcpServer": "Accedi a {0}", "starting": "Avvio", "stopped": "Arrestato", "tryDifferentSearch": "Provare un termine di ricerca diverso.", @@ -12018,79 +12336,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Aggiungi 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": "Tutti i plug-in", + "allMarketplaceGroupDescription": "Plug-in disponibili dai marketplace configurati.", + "availablePluginsSection": "Disponibile", + "availablePluginsSectionDescription": "Esplora e installa i plug-in dai tuoi marketplace.", + "availableSearchHeader": "Disponibile per l'installazione", + "backToInstalledPlugins": "Indietro a Installato", "browseMarketplace": "Sfoglia il Marketplace", "browseMarketplaceUnsupportedWeb": "Esplora Marketplace non è disponibile in VS Code per il Web.", + "checkForAndApplyPluginUpdates": "Controllare e applicare gli aggiornamenti", "collapsed": "compresso", "createPlugin": "Crea plug-in", - "createPluginNarrow": "Create", + "createPluginNarrow": "Crea", "disablePlugin": "Disabilitare {0} dalla sincronizzazione", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Plug-in curati che aggiungono strumenti e competenze.", "emptyMarketplace": "Nessun plug-in disponibile", "enablePlugin": "Abilitare {0} per la sincronizzazione", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "Escludi {0} da Profilo", + "excludePluginWorkspaceAria": "Escludi {0} dall'area di lavoro", "expanded": "espanso", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "In primo piano", + "hookCommandCount": "{0} comandi", + "includePluginProfileAria": "Includi {0} per il profilo", + "includePluginWorkspaceAria": "Includi {0} nell'area di lavoro", + "install": "Installa", "installFromSource": "Installa il plug-in dalla sorgente", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Installa dall'origine", + "installPluginAria": "Installa {0}", + "installed": "Installazione completata", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Installato", + "installedSearchHeader": "Installato", + "installing": "Installazione in corso...", "learnMorePlugins": "Altre informazioni sui plug-in dell'agente", "loadingMarketplace": "Caricamento del marketplace in corso...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} agenti", + "manyCommandContributions": "{0} comandi", + "manyHookContributions": "{0} hook", + "manyInstructionContributions": "{0} istruzioni", + "manyMcpContributions": "{0} server MCP", + "manySkillContributions": "{0} competenze", "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.", + "marketplacePluginRowAriaLabel": "{0}. Disponibile per l'installazione da {1}.", + "noAvailablePlugins": "Nessun plug-in del marketplace disponibile.", + "noInstalledPlugins": "Nessun plug-in installato.", "noMarketplaceResults": "Nessun plug-in corrispondente a '{0}'", "noMatchingPlugins": "Nessun plug-in corrispondente a '{0}'", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", + "oneAgentContribution": "1 agente", + "oneCommandContribution": "1 comando", "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.", + "oneInstructionContribution": "1 istruzione", + "oneMcpContribution": "1 server MCP", + "oneSkillContribution": "1 competenza", + "pluginDiscoveryUnavailable": "Non è possibile caricare i plug-in disponibili", + "pluginDiscoveryUnavailableDescription": "Controlla la connessione, quindi prova a caricare di nuovo i risultati dai marketplace configurati.", "pluginGroupAriaLabel": "{0}, {1} elementi, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "Non è possibile installare il plug-in: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Disabilitato", "pluginInstalledItemAriaLabelEnabled": "{0}. Abilitato", "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": "Locale", + "pluginLocalSourceTooltip": "Installato da un'origine locale", + "pluginManagedByOrganizationAria": "{0} è gestito dall'organizzazione", + "pluginMarketplaceItemAriaLabel": "{0}. Da {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Consigliato per l'area di lavoro", + "pluginMoreActionsAria": "Altre azioni per {0}", + "pluginNoDescription": "Non è stata specificata alcuna descrizione.", + "pluginPolicyBlockedSwitch": "Il plug-in è gestito dall'organizzazione.", + "pluginRemoteCardAria": "{0}. Plug-in remoto", + "pluginRemoteItemAriaLabel": "{0}. Host agente remoto", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Host agente remoto. Stato: {1}", + "pluginSearchMarketplaceUnavailable": "I risultati del marketplace non sono disponibili. Vengono mostrati solo i plug-in installati.", "plugins": "Plug-in", "pluginsDescription": "Estendi il tuo agente IA con plug-in che aggiungono comandi, competenze, agenti, hook e server MCP da pacchetti riutilizzabili.", "pluginsDisabledByPolicy": "L'integrazione del plug-in nella chat è disabilitata dall'organizzazione. Per altre informazioni, contattare l'amministratore dell'organizzazione.", @@ -12098,25 +12416,25 @@ "pluginsDisabledSettingLink": "Configurare nelle impostazioni.", "pluginsDisabledTitle": "I plug-in sono disabilitati", "pluginsListAriaLabel": "Plug-in", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Scelta consigliata", + "recommendedGroup": "Consigliato per l'area di lavoro", + "recommendedGroupDescription": "Plug-in consigliati dalla configurazione dell'area di lavoro.", + "remotePluginConfigurationSource": "Configurato nell'host dell'agente remoto attivo", "remotePluginDegraded": "Avviso", "remotePluginError": "Errore", "remotePluginLoaded": "Caricati", "remotePluginLoading": "Caricamento", - "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 agente remoto", + "remotePluginSource": "Remoto", + "remotePluginsSection": "Plug-in della sessione remota", + "remotePluginsSectionDescription": "Plug-in configurati direttamente nell'host agente remoto attivo.", + "retry": "Riprova", + "retryPluginDiscovery": "Riprova caricamento dei plug-in", "searchMarketplacePlaceholder": "Cerca nel marketplace plug-in...", "searchPluginsPlaceholder": "Digitare per eseguire la ricerca...", "tryAgainLater": "Controllare la connessione e riprovare", "tryDifferentSearch": "Provare un termine di ricerca diverso.", - "updatePlugins": "Update Plugins" + "updatePlugins": "Aggiorna plug-in" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "sempre aggiunto", @@ -12125,16 +12443,16 @@ "onContextTooltip": "Questa istruzione viene inclusa automaticamente quando i file corrispondenti a '{0}' si trovano nel contesto." }, "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": "Strumenti predefiniti", + "builtInToolsSectionDescription": "Strumenti forniti dall'agente attivo e da VS Code.", + "builtInToolsSectionEmpty": "Non sono disponibili set di strumenti predefiniti.", "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", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Origini connesse", + "connectedToolsSectionDescription": "Set di strumenti forniti dai server MCP e dalla configurazione utente.", + "connectedToolsSectionEmpty": "Non sono disponibili origini strumento connesse.", "copilotCliTool.applyPatch": "Applica patch (usato da alcuni modelli invece di modificare/creare)", "copilotCliTool.askUser": "Poni una domanda all'utente", "copilotCliTool.create": "Crea nuovo file", @@ -12152,13 +12470,13 @@ "copilotCliTool.view": "Lettura di file o directory", "copilotCliTool.webFetch": "Recupera e analizza il contenuto Web", "copilotCliTool.writeShell": "Invia input a una sessione shell", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Nessun strumento di estensione installato.", + "installedToolExtensionsSection": "Strumenti di estensione", + "installedToolExtensionsSectionDescription": "Set di strumenti aggiunti dalle estensioni installate.", "learnMoreTools": "Altre informazioni sugli strumenti", "noMatchingTools": "Nessun strumento corrispondente a '{0}'", "searchPlaceholder": "Digita per eseguire la ricerca...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Sempre disponibile", "toolsBrowseBack": "Indietro", "toolsBrowseError": "Impossibile caricare il marketplace", "toolsBrowseLoading": "Caricamento del marketplace in corso...", @@ -12166,18 +12484,17 @@ "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.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Installa estensioni che aggiungono strumenti aggiuntivi.", + "toolsMarketplaceTitle": "Strumenti del marketplace", "toolsRowEnabledOfTotal": "{0} di {1} strumenti abilitati", "toolsSearchAria": "Cerca strumenti", "toolsSetCheckbox": "Abilita {0}", "toolsSetExtensionDetail": "Strumenti forniti da {0}", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Altre azioni per {0}", "toolsToolCheckbox": "Abilita {0}", - "toolsTreeAria": "Gruppi di strumenti", "tryDifferentSearch": "Provare un termine di ricerca diverso.", "uninstallExtension": "Disinstalla estensione", "uninstallExtensionBtn": "Disinstalla estensione" @@ -12189,21 +12506,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Output del Blocco appunti collegato, {0}", "chat.attachment": "Contesto allegato, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Collegamento alla chat {0}", + "chat.attachment.chatReference.hover": "Apri la chat \"{0}\"", "chat.attachment.clearButton": "Rimuovi dal contesto", "chat.attachment.saveFileButton": "Salva con nome...", "chat.attachment.saveFileError": "Non è possibile salvare il file: {0}", "chat.attachment.saveImageButton": "Salva immagine con nome...", "chat.attachment.saveImageError": "Non è possibile salvare l'immagine: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "Apri {0} nel browser", + "chat.attachment.transcriptContext.hover": "Apri {0} nel browser", "chat.attachment.withDeleteHint": "{0} (elimina)", "chat.autoImageAttachment": "Immagine allegata, {0}. Il supporto per le immagini dipende dal modello selezionato da Automatico.", "chat.autoImageAttachmentHover": "Il supporto per le immagini dipende dal modello selezionato da Automatico.", "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": "Questa pagina del browser non può essere condivisa perché il relativo indirizzo è bloccato dai criteri di rete.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Pagina del browser bloccata dal criterio di rete, {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.", @@ -12216,7 +12535,7 @@ "chat.elementHover.innerText": "TESTO INTERNO", "chat.elementHover.positionSize": "POSIZIONE E DIMENSIONI", "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshotAlt": "Screenshot dell'elemento allegato {0}", "chat.elementHover.showMore": "Mostra altro...", "chat.fileAttachment": "File allegato, {0}", "chat.fileAttachmentHover": "{0} non supporta questo tipo di file.", @@ -12232,7 +12551,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 +12591,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.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.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. \r\n\r\nÈ possibile che le modifiche non diventino effettive fino al riavvio di VS Code.", + "chat.agent.collapseCompletedResponses": "Controlla se le risposte della chat completate comprimono il lavoro intermedio mantenendo visibile la risposta finale.", + "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}.\r\n\r\nÈ possibile che le modifiche non diventino effettive fino al riavvio di VS Code.", "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": "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.\r\n\r\nÈ possibile che le modifiche non diventino effettive fino al riavvio di VS Code.", "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.", @@ -12294,43 +12613,51 @@ "chat.agentHost.agentDebugLog.enabled": "Abilita la registrazione di debug dell'agente per le sessioni dell'host agente: mostra gli eventi di debug nel pannello di debug dell'agente. Ha effetto immediato; vengono acquisite solo le sessioni eseguite quando l'opzione è abilitata.", "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.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": "Quando abilitato, le sessioni di Host agent restano disponibili anche quando non hai effettuato l'accesso. La finestra Agenti si apre senza richiedere l'accesso a GitHub e la chat dell'editor consente di selezionare l'harness di Copilot. Gli agenti utilizzabili senza GitHub (ad esempio Codex con autenticazione ChatGPT o Claude in modalità nativa con le tue credenziali Anthropic) funzionano anche quando non hai effettuato l'accesso; gli agenti che richiedono GitHub ti invitano ad aggiungere un modello o ad accedere. Se disabilitato (impostazione predefinita), è necessario accedere a GitHub prima che si apra la finestra Agenti.", + "chat.agentHost.copilot.autoModeTiers": "Quando è abilitato, il modello Auto nelle sessioni agente di Copilot SDK offre un selettore \"Ottimizza per\" che indirizza il routing verso efficienza, equilibrio o intelligenza. Il profilo viene applicato quando viene creata una sessione e resta fisso per quella sessione.", + "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": "Sostituzioni per modello per le sessioni dell'host agente Copilot. Usare `*` per trovare la corrispondenza con ogni modello. Supporta la famiglia di modelli, l'impegno di ragionamento, i filtri degli strumenti, le capacità del modello e le sostituzioni dei prompt YAML.", + "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": "Percorso di un file YAML contenente override `systemPrompt` e/o `toolDescriptions`. Ignorato quando è configurato `promptOverrideString`.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "YAML inline contenente override `systemPrompt` e/o `toolDescriptions`. Ha la precedenza su `promptOverrideFile`. Una richiesta di sistema sostituisce tutte le sezioni di richiesta dell'host agente e dell'SDK e le protezioni.", + "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": "Se abilitata, la selezione automatica del modello nelle sessioni dell'agente dell'SDK di Copilot si basa sulla conversazione fino a quel momento, inviando i messaggi precedenti dell'utente al router invece di valutare solo l'ultimo messaggio.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "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.", + "chat.agentHost.copilot.toolSearch.enabled": "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.", + "chat.agentHost.copilotSdk.logLevel": "Controlla il livello di log per il runtime dell'SDK di Copilot utilizzato dall'host agente locale. La modifica di questa impostazione riavvia il client SDK di Copilot; le sessioni attive vengono ricaricate al successivo utilizzo.", + "chat.agentHost.copilotSdk.logLevel.info": "Registra messaggi informativi. L'esecuzione di VS Code con registrazione della traccia abilita comunque tutte le diagnostiche di runtime dell'SDK di Copilot.", + "chat.agentHost.copilotSdk.logLevel.trace": "Registra tutta la diagnostica di runtime dell'SDK di Copilot.", "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": "Abilitare l'override dello strumento terminale personalizzato dell'host agente per le sessioni di Copilot SDK.", "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.reasoningSummary": "Se l'opzione è abilitata, richiede riepiloghi concisi del ragionamento per le sessioni agente dell'SDK di Copilot supportate.", + "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.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": "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": "Modalità sandbox per lo strumento shell predefinito dell'SDK di Copilot su Windows. Questa opzione viene applicata solo quando `#chat.agentHost.customTerminalTool.enabled#` è `false`. Questa impostazione è indipendente da `#chat.agentHost.sdkSandbox.enabled#`, quindi il supporto alla sandbox di Windows può essere abilitato separatamente. La rete senza restrizioni è controllata da `#chat.agent.sandbox.allowNetwork#`.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Non viene inoltrato alcun criterio sandbox per lo strumento della shell predefinito dell'SDK su Windows. I comandi vengono eseguiti senza sandbox.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "Lo strumento shell predefinito dell'SDK viene eseguito all'interno della Sandbox di Windows usando il criterio del file system configurato.", + "chat.agentHost.shellTool.initScript.enabled": "Quando è abilitato, le sessioni Copilot SDK caricano il profilo della shell (`~/.bashrc` su macOS e Linux, i profili di PowerShell su Windows) e attivano l'ambiente Python selezionato per l'area di lavoro prima di ogni comando della shell. L'attivazione di Python richiede l'estensione Python Environments con `#python-envs.terminal.autoActivationType#` impostata su `shellStartup`. Solo finestre locali.", "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.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": "Controllare se GitHub e le aree di lavoro remote vengono combinate in Remoto nella selezione dell'area di lavoro della finestra Agenti, con la ricerca sempre disponibile e, se supportata, un'opzione Nessuna area di lavoro.", + "chat.agentSessions.migrateLegacyCopilotCli": "Controlla se le sessioni della chat dell'interfaccia della riga di comando Copilot dell'host dell'estensione legacy vengono migrate in loco all'host dell'agente quando vengono aperte, in modo che la cronologia diventi modificabile. Quando disabilitato, le sessioni di legacy si aprono come prima.\r\n\r\nPer rendere effettiva la modifica dell'impostazione, è necessario riavviare.", + "chat.agentSessions.showExternal": "Controlla quali sessioni di agenti esterni, create al di fuori di Host agente di VS Code, vengono visualizzate.", + "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": "Non mostrare le sessioni esterne.", + "chat.agentSessions.showExternal.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.", + "chat.agentSkillsLocations.deprecated": "Questa impostazione e l'harness dell'agente locale verranno rimossi in una versione futura. Usare {0} nell'editor personalizzazioni agente per spostare le competenze in posizioni supportate.", + "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": "Questa impostazione e l'harness dell'agente locale verranno rimossi in una versione futura. Usare {0} nell'editor personalizzazioni agente per spostare gli agenti in posizioni supportate.", + "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.", @@ -12353,7 +12680,7 @@ "chat.artifacts.rules.byMimeType": "Regole per l'estrazione di artefatti dai risultati dello strumento in base al tipo MIME. Esegue il mapping dei modelli di tipo MIME (ad esempio 'image/*') alla configurazione del gruppo.", "chat.artifacts.rules.groupName": "Nome visualizzato per il gruppo di artefatti.", "chat.artifacts.rules.onlyShowGroup": "Se è true, mostra solo l'intestazione del gruppo anziché i singoli elementi.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Controlla se le autorizzazioni assistite vengono visualizzate nei selettori di approvazione di Host agente.", "chat.autoReply.description": "Ignora automaticamente le sequenze di domande comunicando all'agente che l'utente non è disponibile e di usare il suo miglior giudizio. Questa è un'impostazione avanzata e può portare a scelte o azioni impreviste basate sul contesto incompleto.", "chat.autopilot.advanced.enabled": "Abilita **Advanced Autopilot**, un unico interruttore che attiva tutti i comportamenti avanzati di Autopilot che delegano una parte maggiore del ciclo all'agente. Attualmente, dopo ogni turno di Autopilot, un modello piccolo e veloce valuta se la richiesta originale è completa; in caso contrario, Autopilot continua a lavorare usando quella valutazione come guida per il turno successivo, invece di affidarsi all'agente per segnalare il completamento.", "chat.byokUtilityModelDefault.copilot.description": "Usa i modelli di utilità predefiniti di GitHub Copilot.", @@ -12367,26 +12694,27 @@ "chat.checkpoints.showFileChanges": "Indica se visualizzare le modifiche ai file di checkpoint della chat.", "chat.codeBlock.showProgressAnimation.description": "Quando si applicano modifiche, mostra un'animazione dell'avanzamento nell'etichetta del blocco di codice. Se l'opzione è disabilitata, mostra invece la percentuale di avanzamento.", "chat.contextUsage.enabled": "Mostra l'indicatore di utilizzo della finestra di contesto nell'input della chat.", - "chat.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": "Controlla se le sessioni Host agente Copilot possono usare la ricerca semantica dell'area di lavoro di VS Code. Quando è disabilitata, la ricerca semantica non è disponibile.", + "chat.copilot.subagentModelGuidance.enabled": "Quando abilitato, le sessioni dell'agente Copilot SDK istruiscono il modello a mantenere gli agenti secondari sul loro modello predefinito, impostando il parametro `model` dello strumento di attività solo quando si indica esplicitamente il modello su cui un agente secondario deve essere eseguito. Si applica quando una sessione viene avviata o ripresa.", + "chat.customizations.locationsMigration.enabled": "Controlla se l'editor di personalizzazioni della chat offre di spostare agenti, istruzioni e competenze da posizioni configurate che non sono supportate dal harness agente-host attivo. Se disabilitato, la scheda di migrazione e il collegamento alla barra laterale sono nascosti.", + "chat.customizations.migrationHint": "Controllare se la chat mostra informazioni sulle personalizzazioni non utilizzate dall'harness di Host agente attivo.", + "chat.customizations.migrationHint.always": "Mostra un suggerimento di migrazione della personalizzazione per ogni richiesta della chat.", + "chat.customizations.migrationHint.never": "Non mostrare mai suggerimenti per la migrazione della personalizzazione nella chat.", + "chat.customizations.migrationHint.once": "Mostra un suggerimento di migrazione delle personalizzazioni una volta per ogni sessione di chat.", + "chat.customizations.promptMigration.enabled": "Controlla se l'editor di Personalizzazioni della chat offre di convertire i file di prompt in competenze per gli harness degli agenti host, che ignorano i file di prompt. Quando l'opzione è disabilitata, la scheda di migrazione e il collegamento nella barra laterale sono nascosti.", + "chat.customizations.strictPluginOnlyCustomization": "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.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.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "Controlla se l'editor Personalizzazioni chat offre di spostare agenti e istruzioni archiviati nei dati utente nell'harness dell'host agente attivo, che ignora la posizione dei dati utente. Quando l'opzione è disabilitata, la scheda di migrazione e il collegamento nella barra laterale sono nascosti.", + "chat.defaultConfiguration.approvals.allowAll": "Consenti tutto: esegue chiamate agli strumenti senza chiedere.", + "chat.defaultConfiguration.approvals.assisted": "Autorizzazioni assistite: valuta il rischio prima di eseguire gli strumenti.", + "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": "Autorizzazioni manuali: chiede quando le impostazioni di approvazione non si applicano.", "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.", @@ -12398,7 +12726,7 @@ "chat.editing.explainChanges.enabled": "Determina se vengon visualizzate il pulsante Spiega nel pannello Chat e il menu di scelta rapida Spiega modifiche nella visualizzazione SCM. Si tratta di una funzionalità sperimentale.", "chat.editing.openChangedFileInDiffEditor": "Controlla se la selezione di un file nell'elenco dei file modificati di una risposta di chat lo apre in un editor diff che mostra le modifiche apportate dalla chat o in un editor normale. Se si tiene premuto `kbstyle(ALT)` mentre si seleziona il file, il file viene aperto con il comportamento opposto.", "chat.editing.revealNextChangeOnResolve": "Controlla se l'editor mostra automaticamente la modifica successiva dopo aver mantenuto o annullato una modifica nella 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 questa opzione è abilitata, le sessioni Codex aperte dal normale workbench (chat della barra laterale) vengono eseguite all'interno del processo host dell'agente usando Codex App Server anziché l'estensione OpenAI. Viene visualizzata una sola implementazione Codex per finestra. Richiede `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Configurare [criteri GLOB](https://aka.ms/vscode-glob-patterns) negli editor per l'apertura dei file dalla chat (ad esempio `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Determina se il pannello della chat si chiude automaticamente dopo aver delegato una richiesta a un'altra sessione.", "chat.experimental.collectInstructionsInExtension": "Se l'opzione è abilitata, la raccolta automatica delle istruzioni (con estensione instructions.md, istruzioni dell'agente e indice delle personalizzazioni) viene eseguita dall'estensione GitHub Copilot Chat anziché dal workbench principale.", @@ -12417,12 +12745,15 @@ "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.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.openInAgentsWindow.revealCurrentSession": "Determina se Apri nella finestra Agenti mostra la sessione corrente dell'host agente locale invece di aprire una nuova sessione.", + "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": "Controlla se i collegamenti supportati nella chat vengono resi come collegamenti avanzati con metadati in tempo reale. L'abilitazione dell'opzione potrebbe comportare richieste autenticate a servizi quali GitHub.", + "chat.experimental.sessionArchiveActionWording": "Controlla la formulazione e le icone usate dalle azioni che archiviano e ripristinano le sessioni della chat, oltre all'etichetta della sezione delle sessioni archiviate.", + "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": "Abilitare gli indicatori di stato per le sessioni dell'editor di chat.", + "chat.experimental.stickyScroll.enabled": "Controlla se le richieste della chat usano lo scorrimento permanente sperimentale basato su albero invece dell'intestazione permanente del prompt.", + "chat.experimentalModelPicker": "Quando è abilitato, il selettore di modelli usa una scheda per ogni fornitore di modelli e configura l'impegno di ragionamento e il contesto da una scheda dei dettagli accanto a ciascun modello, invece di un pulsante di configurazione separato.", "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 +12761,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.hooks.allowManagedOnly": "Consente hook solo da origini gestite a livello di azienda e plug-in abilitati forzatamente dai criteri.", + "chat.hooks.allowManagedOnly.policy": "Consente hook solo da origini gestite a livello di azienda e plug-in abilitati forzatamente dai criteri.", "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.inlineChat.agentHost.enabled": "Controlla se la chat inline dell'editor è supportata da Host agente invece che dall'host dell'estensione. Applicato all'avvio.", "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": "Eseguir la migrazione delle impostazioni della posizione", + "chat.locations.migrate.tooltip": "Apri Impostazioni percorso di migrazione", "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.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": "Consente l'accesso ai server MCP elencati nel registro a cui VS Code è connesso.", + "chat.mcp.allowManagedServersOnly": "Usa solo l'elenco consentito di MCP gestito a livello di azienda quando decidi quali server possono essere eseguiti.", + "chat.mcp.allowManagedServersOnly.policy": "Usa solo l'elenco consentito di MCP gestito a livello di azienda quando decidi quali server possono essere eseguiti.", + "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": "Elenco elementi consentiti dei server MCP (Model Context Protocol). Se impostato, è possibile installare o eseguire solo i server che corrispondono a una voce; omettere del tutto il valore per consentire tutti i server (in base all'elenco degli elementi non consentiti).", + "chat.mcp.allowedServers.serverCommand": "Individua un server locale tramite l'esatta invocazione del comando, fornita come comando seguito dai relativi argomenti.", + "chat.mcp.allowedServers.serverName": "Corrispondenza di un server in base al nome configurato.", + "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.", @@ -12473,20 +12807,20 @@ "chat.mcp.collisionBehavior": "Controlla il comportamento quando vengono individuati più server MCP con lo stesso nome. 'disable' disabilita i duplicati con priorità inferiore. 'suffix' aggiunge un suffisso numerico ai nomi duplicati per distinguerli.", "chat.mcp.collisionBehavior.disable": "Disabilitare i server con nomi duplicati a priorità più bassa.", "chat.mcp.collisionBehavior.suffix": "Aggiungere suffissi numerici ai server con nomi duplicati.", - "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": "Elenco degli elementi non consentiti gestito dall'azienda per i server Model Context Protocol. I server che corrispondono a una voce qualsiasi vengono bloccati in modo assoluto dall'installazione o dall'esecuzione, anche se corrispondono anche all'elenco di autorizzazione: le regole di rifiuto hanno sempre la precedenza. I server possono essere individuati per nome, modello URL remoto (con caratteri jolly `*`) o invocazione di un comando locale. Fornito tramite criterio aziendale per la governance; l'impostazione non viene esposta agli utenti finali.", + "chat.mcp.deniedServers.policy": "Elenco elementi non consentiti dei server MCP (Model Context Protocol). I server che corrispondono a una voce qualsiasi vengono bloccati dall'installazione o dall'esecuzione, anche se corrispondono anche all'elenco di autorizzazione; le regole di rifiuto hanno sempre la precedenza.", + "chat.mcp.deniedServers.serverCommand": "Individua un server locale tramite l'esatta invocazione del comando, fornita come comando seguito dai relativi argomenti.", + "chat.mcp.deniedServers.serverName": "Corrispondenza di un server in base al nome configurato.", + "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": "Questa impostazione e l'harness dell'agente locale verranno rimossi in una versione futura. Le modalità di chat sono ora chiamate agenti personalizzati e si trovano in `.github/agents`. Usare{0} nell'editor delle personalizzazioni dell'agente per spostarli in posizioni supportate.", + "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.", @@ -12497,48 +12831,53 @@ "chat.notifyWindowOnResponseReceived.always": "Mostra sempre le notifiche del sistema operativo per le risposte, anche quando la finestra ha lo stato attivo.", "chat.notifyWindowOnResponseReceived.off": "Non visualizzare mai le notifiche del sistema operativo per le risposte.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Mostra le notifiche del sistema operativo per le risposte quando la finestra non ha lo stato attivo.", - "chat.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": "Il numero di caratteri che un contenuto incollato deve superare prima di essere aggiunto all'input della chat come allegato anziché essere inserito inline. Un contenuto incollato deve anche estendersi su più righe, quindi un contenuto lungo su una sola riga viene sempre inserito inline. Imposta il valore su un numero molto alto per incollare sempre inline.", "chat.permissions.default.autoApprove.description": "Consente di avviare nuove sessioni di chat in modalità Ignora approvazioni.", "chat.permissions.default.autoApprove.label": "Ignora approvazioni", "chat.permissions.default.autopilot.description": "Consente di avviare nuove sessioni di chat in modalità Autopilot.", "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": "Esegui la migrazione dei file di prompt", + "chat.promptFiles.migrate.tooltip": "Apri file di richiesta di migrazione", "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.saveBeforeSend": "Controlla se tutti gli editor con modifiche non salvate, tranne quelli senza titolo, vengono salvati prima di inviare un messaggio della chat.", "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#`.", "chat.sessionSync.enabled.policy": "Abilitare la sincronizzazione delle sessioni per GitHub.com per la cronologia delle sessioni di Copilot tra dispositivi. Se disabilitati dai criteri dell'organizzazione, i dati della sessione vengono mantenuti solo in locale.", "chat.sessionSync.excludeRepositories": "Modelli di repository da escludere dalla sincronizzazione della sessione. Usare nomi esatti di tipo `owner/repo` o criteri GLOB come `my-org/*`. Le sessioni dei repository corrispondenti verranno archiviate solo in locale.", "chat.subagents.allowInvocationsFromSubagents": "Consentire agli agenti secondari di richiamare altri agenti secondari.", "chat.subagents.allowInvocationsFromSubagents.md": "Controlla se gli agenti secondari possono richiamare altri agenti secondari. Se abilitato, l'annidamento è limitato a una profondità massima di 5.", - "chat.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": "Controlla se i subagenti locali usano il modello Auto quando né la chiamata dello strumento né l'agente selezionato specificano un modello. Le selezioni esplicite del modello per lo strumento e per l'agente hanno la precedenza. I subagenti di un modello principale BYOK continuano a usare quel modello. L'instradamento automatico non è vincolato al livello di costo fisso del modello principale.", + "chat.subagents.showCreditUsage": "Controlla se l'utilizzo del credito per intelligenza artificiale viene visualizzato accanto alla durata degli agenti secondari.", + "chat.subagents.useRichRendering": "Controlla se gli agenti secondari negli editor di chat usano una presentazione avanzata che apre ogni agente secondario nel proprio editor invece di visualizzarne l'attività completa inline nella chat principale.", + "chat.terminal.agentHost.enabled": "Controlla se Terminal Chat inline dell'editor è supportata da Host agente invece che dall'host dell'estensione. Applicato all'avvio.", "chat.tips.enabled": "Determina se i suggerimenti vengono mostrati sopra i messaggi dell'utente nella chat. Vengono aggiunti di frequente nuovi suggerimenti, quindi questo è un modo utile per rimanere aggiornati sulle funzionalità più recenti.", "chat.titleBar.openInAgentsWindow.enabled": "Controlla se il pulsante Windows Apri in Agenti viene visualizzato nella barra del titolo.", "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,10 +12886,10 @@ "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": "Controlla se gli indicatori di stato dell'agente vengono mostrati sopra l'input della chat e all'interno della risposta completata. Si applica solo alle sessioni agente.", + "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.objectDeprecated": "La forma oggetto per pill è deprecata. Usa invece un valore booleano.", "chat.turnStatusPills.preview": "Mostra una pillola per visualizzare in anteprima un file Markdown o HTML creato o modificato nel turno.", "chat.undoRequests.restoreInput": "Controlla se l'input della chat deve essere ripristinato quando viene effettuata una richiesta di annullamento. L'input verrà riempito con il testo della richiesta ripristinata.", "chat.unifiedAgentsBar.enabled": "Sostituisce la casella di ricerca del centro comandi con un widget di chat e ricerca unificato.", @@ -12560,46 +12899,46 @@ "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.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Mostra timestamp di richiesta e completamento. Passa il mouse su un timestamp di completamento per mostrare il tempo di risposta trascorso.", "chat.viewProgressBadge.enabled": "Mostrare un badge di stato nella visualizzazione chat quando è in corso una sessione agente aperta in tale visualizzazione.", "chat.viewSessions.enabled": "Mostra le sessioni dell'agente di chat quando la chat è vuota o a lato se la vista chat è abbastanza ampia.", "chat.viewSessions.orientation": "Controlla l'orientamento della visualizzazione delle sessioni dell'agente di chat quando viene visualizzato insieme alla chat.", "chat.viewSessions.orientation.sideBySide": "Visualizzare le sessioni di chat affiancate se lo spazio è sufficiente, altrimenti tornare alla visualizzazione in pila, sopra l'input della chat, a meno che non sia visibile una sessione di chat.", "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.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": "Abilita la dettatura in tutto il prodotto (input della chat, editor e terminale). Se abilitata su una piattaforma supportata, nell'input della chat viene visualizzato un pulsante del microfono e la scorciatoia per la dettatura diventa disponibile; il modello di trascrizione sul dispositivo viene scaricato al primo utilizzo ed eseguito in locale.", + "dictation.enabled.policy": "Controlla se la dettatura è disponibile in tutto il prodotto (input della chat, editor e terminale).", + "dictation.experimental.llmCleanup": "Sperimentale: quando la dettatura termina, la trascrizione finale viene inviata a un piccolo modello linguistico per ripristinare punteggiatura, maiuscole, paragrafi ed elenchi. Richiede che Copilot sia abilitato; la trascrizione viene inviata al modello linguistico per la pulizia. Se non è disponibile alcun modello, viene usata la trascrizione non elaborata. Usa [istruzioni di dettatura](comando:{0}) per personalizzare terminologia e formattazione.", + "dictation.experimental.llmCleanup.policy": "Controlla se le trascrizioni di dettatura finali vengono inviate a un modello linguistico per la pulizia.", + "dictation.experimental.llmCleanupModel": "Controlla il modello linguistico usato per la pulizia sperimentale della dettatura. `auto` segue l'impostazione predefinita fornita dall'esperimento.", + "dictation.model": "Il modello usato per la dettatura. I modelli sul dispositivo vengono scaricati al primo utilizzo e vengono eseguiti in locale tramite Microsoft Foundry Locale; l'opzione cloud trasmette l'audio al servizio vocale Microsoft AI.", + "dictation.model.mai": "Trascrizione cloud tramite lo stesso servizio vocale Microsoft AI usato dalla modalità Voce. Richiede una connessione di rete e l'accesso a GitHub; l'audio viene trasmesso al servizio.", + "dictation.model.mai.label": "MAI: cloud", + "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, eseguito sul dispositivo tramite Microsoft Foundry Locale. Funziona offline; nessun contenuto audio lascia il dispositivo. La selezione automatica della lingua segue l'impostazione della lingua della modalità Voce; quando questa impostazione è Automatica, la dettatura usa la lingua di visualizzazione configurata, se supportata, quindi le impostazioni locali di sistema o del browser, con il rilevamento del modello come fallback. Scaricato al primo utilizzo e memorizzato nella cache su disco.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (multilingue): su dispositivo", + "dictation.model.nemotronMultilingual.policy": "Usa il modello di trascrizione sul dispositivo. L'audio non lascia il dispositivo.", + "dictation.model.policy": "Controlla il modello di trascrizione utilizzato per la dettatura.", + "dictation.showButton": "Controlla se il pulsante del microfono per la dettatura viene mostrato nell'input della chat. Quando il pulsante è nascosto, è comunque possibile avviare la dettatura con la relativa combinazione di tasti.", + "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 +13005,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 +13637,10 @@ "chatImageCarousel.allImages": "Immagini della conversazione", "chatImageCarousel.currentInput": "Input corrente" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configurare lo stato della sessione", + "chatInputPills.viewChanges": "Visualizza {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Abilitazione delle funzionalità di IA in corso...", "enableChatForByokReason": "Abilitazione delle funzionalità IA", @@ -13408,8 +13751,8 @@ "visible.ariaLabel": "Modelli visibili" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Struttura di Chat", + "chatOutline.emptyRequest": "Richiesta {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Identificatori del linguaggio dei blocchi di codice che questo renderer può gestire", @@ -13451,136 +13794,136 @@ "vscode.extension.contributes.chatParticipant": "Fornisce un partecipante alla 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": "Berretto da artista", + "chatPet.accessory.bambooHat": "Cappello di bambù", + "chatPet.accessory.baseballCap": "Cappello da baseball", + "chatPet.accessory.constructionHardHat": "Casco da cantiere", + "chatPet.accessory.cowboyHat": "Cappello da cowboy", + "chatPet.accessory.crown": "Corona", + "chatPet.accessory.darkSailorHat": "Cappello da marinaio scuro", + "chatPet.accessory.firefighterHelmet": "Casco da pompiere", + "chatPet.accessory.partyHat": "Cappellino da festa inclinato", + "chatPet.accessory.pinkPartyHat": "Cappellino da festa rosa", + "chatPet.accessory.propellerHat": "Cappello con elica", + "chatPet.accessory.sailorHat": "Cappello da marinaio chiaro", + "chatPet.accessory.spinnerHat": "Cappello a elica a grandezza naturale", + "chatPet.accessory.strawHat": "Cappello di paglia", + "chatPet.accessory.topHatMonocle": "Grande cappello a cilindro e monocolo", + "chatPet.accessory.whiteChefHat": "Cappello da chef bianco", + "chatPet.accessory.wizardHat": "Cappello da mago", + "chatPet.achievement.agentChangesReviewed.description": "Hai aperto le modifiche dell'agente per la revisione.", + "chatPet.achievement.agentChangesReviewed.hint": "Osserva più da vicino prima di mantenere le modifiche.", + "chatPet.achievement.agentChangesReviewed.title": "Considera attendibile ma verifica", + "chatPet.achievement.agentEditKept.description": "Hai mantenuto una modifica preparata da Chat.", + "chatPet.achievement.agentEditKept.hint": "Dai tempo a una buona idea per prendere forma.", + "chatPet.achievement.agentEditKept.title": "Lascialo cucinare", + "chatPet.achievement.agentsWindowOpened.description": "Hai aperto la finestra Agenti.", + "chatPet.achievement.agentsWindowOpened.hint": "Alcune operazioni dell'agente appartengono alla propria finestra.", "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.autopilotEnabled.description": "Hai cambiato una sessione agente da Interattiva ad Autopilot.", + "chatPet.achievement.autopilotEnabled.hint": "Alcuni contenuti sono pronti per proseguire con meno guida.", + "chatPet.achievement.autopilotEnabled.title": "Modalità festa", + "chatPet.achievement.chatOutputCopied.description": "Hai copiato l'output dalla chat.", + "chatPet.achievement.chatOutputCopied.hint": "Mantieni qualcosa di utile da una risposta della chat.", + "chatPet.achievement.chatOutputCopied.title": "Copiarlo", + "chatPet.achievement.chatReferenceOpened.description": "Hai aperto un file o un riferimento di codice da Chat.", + "chatPet.achievement.chatReferenceOpened.hint": "Le risposte utili spesso indicano qualcosa che vale la pena esplorare.", + "chatPet.achievement.chatReferenceOpened.title": "Segui il percorso", + "chatPet.achievement.createPullRequest.description": "Hai usato Crea richiesta pull nella finestra Agenti.", + "chatPet.achievement.createPullRequest.hint": "Quando le modifiche sono pronte, inviale.", + "chatPet.achievement.createPullRequest.title": "Spedisci", + "chatPet.achievement.customSkillPresent.description": "Hai aggiunto una competenza personalizzata.", + "chatPet.achievement.customSkillPresent.hint": "Insegna a Chat una tua competenza.", + "chatPet.achievement.customSkillPresent.title": "Generatore esperto", + "chatPet.achievement.firstChatMessage.description": "Hai inviato il tuo primo messaggio nella chat.", + "chatPet.achievement.firstChatMessage.hint": "Ogni raccolta inizia da una prima conversazione.", + "chatPet.achievement.firstChatMessage.title": "Ti diamo il benvenuto nel Selvaggio West", + "chatPet.achievement.imageRequest.description": "Hai inviato una richiesta di chat con un'immagine allegata.", + "chatPet.achievement.imageRequest.hint": "Mostra qualcosa a Chat invece di descriverlo soltanto.", + "chatPet.achievement.imageRequest.title": "Immagina questo", + "chatPet.achievement.instructionPresent.description": "Hai aggiunto istruzioni personalizzate.", + "chatPet.achievement.instructionPresent.hint": "Lascia a Chat alcune indicazioni personali.", + "chatPet.achievement.instructionPresent.title": "Ben istruito", + "chatPet.achievement.integratedBrowserShared.description": "Hai condiviso il browser integrato con l'agente.", + "chatPet.achievement.integratedBrowserShared.hint": "Lascia che l'agente veda ciò che vedi tu nel browser integrato.", + "chatPet.achievement.integratedBrowserShared.title": "Prospettiva condivisa", + "chatPet.achievement.mcpServerPresent.description": "Hai configurato un server MCP.", + "chatPet.achievement.mcpServerPresent.hint": "Connetti Chat a un server oltre l'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.modelSwitch.description": "È stato selezionato un modello diverso dalla selezione modelli.", + "chatPet.achievement.modelSwitch.hint": "Un modello differente può offrire una prospettiva diversa.", + "chatPet.achievement.modelSwitch.title": "Cittadino modello", + "chatPet.achievement.queueOrSteeringMessage.description": "Hai messo in coda o indirizzato un messaggio di completamento mentre la chat era in corso.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Prova a cambiare corso prima che la risposta corrente termini.", + "chatPet.achievement.queueOrSteeringMessage.title": "Correzione corso", + "chatPet.achievement.requestRevision.description": "Hai modificato e inviato di nuovo una richiesta di chat precedente.", + "chatPet.achievement.requestRevision.hint": "Una richiesta precedente potrebbe meritare una seconda valutazione.", + "chatPet.achievement.requestRevision.title": "Seconda bozza", + "chatPet.achievement.usefulOutputCopied.description": "Hai copiato un output utile da Chat.", + "chatPet.achievement.usefulOutputCopied.hint": "Mantieni qualcosa di utile da una risposta della chat.", + "chatPet.achievement.usefulOutputCopied.title": "Copiarlo" }, "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": "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": "Ripristina gli obiettivi dell'animaletto", + "chatPet.achievements.developer.resetComplete": "Ripristino degli obiettivi sugli animali domestici", + "chatPet.achievements.developer.unlockAll": "Sblocca tutti gli obiettivi dell'animaletto", + "chatPet.achievements.developer.unlockedAll": "Tutti gli obiettivi degli animali dell'animaletto abilitati sono sbloccati", + "chatPet.achievements.editor": "Editor obiettivi", + "chatPet.achievements.open": "Apri gli obiettivi", + "chatPet.developer.resetSize": "Reimposta la dimensione dell'animaletto", + "chatPet.developer.resetSizeComplete": "Dimensione dell'animaletto di VS Code reimpostata al {0} percento" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Indica se la finestra modale degli obiettivi dell'animaletto della chat è attiva" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Obiettivi" }, "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}. Ricompensa: {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Nuova", + "chatPet.achievement.hint": "Suggerimento", + "chatPet.achievement.locked": "Bloccato", + "chatPet.achievement.lockedAriaLabel": "Bloccato. Suggerimento: {0} Ricompense: {1}.", + "chatPet.achievement.new": "Nuova", + "chatPet.achievement.noHat": "Nessun cappello", + "chatPet.achievement.noHatSelected": "Nessun cappello, selezionato", + "chatPet.achievement.rewards": "Ricompense: {0}", + "chatPet.achievement.select": "Seleziona", + "chatPet.achievement.unlocked": "Sbloccato", + "chatPet.achievement.wearing": "Indossando", + "chatPet.achievements.collection": "Raccolta", + "chatPet.achievements.collectionAriaLabel": "Raccolta obiettivi, {0} di {1} sbloccati", + "chatPet.achievements.count": "{0} di {1} sbloccati", + "chatPet.achievements.experimental": "L'animaletto di VS Code e gli obiettivi sono sperimentali. Le funzionalità e le ricompense potrebbero cambiare.", + "chatPet.achievements.hatRemoved": "Cappello dell'animaletto di VS Code rimosso", + "chatPet.achievements.hatSelected": "Gli animaletti di VS Code indossano ora {0}", + "chatPet.achievements.intro": "Sblocca i cappelli mentre esplori le funzionalità dell'agente, quindi scegli cosa indossa il tuo animaletto selezionando una scheda sbloccata.", + "chatPet.achievements.noHat": "Nessun cappello", + "chatPet.achievements.roadmap.customHats": "Cappelli personalizzabili che puoi caricare", + "chatPet.achievements.roadmap.intro": "Prossime funzionalità dell'animaletto:", + "chatPet.achievements.roadmap.moreAchievements": "Altri obiettivi e cappelli predefiniti", + "chatPet.achievements.roadmap.namingCompetition": "Una gara di nomi", "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", + "chatPet.achievements.roadmap.state": "Prossimamente", "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievements.title": "Obiettivi" }, "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": "Indica se l'animaletto di VS Code è abilitato", + "chatPet.disabled": "Animaletto di VS Code disabilitato", + "chatPet.enabled": "L'animaletto di VS Code è abilitato. Fai clic sull'animaletto per interagire con esso oppure usa i tasti freccia SINISTRA e DESTRA per spostarlo.", + "chatPet.onTheRun": "L'animaletto di VS Code è scappato. Fai clic sull'animaletto per riportarlo indietro.", + "chatPet.restored": "L'animaletto di VS Code è tornato", + "chatPet.variant.insiders": "L'animaletto di VS Code è stato cambiato nei colori Insiders", + "chatPet.variant.stable": "L'animaletto di VS Code è stato cambiato nei colori Stable" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Prova {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Gestisci budget", @@ -13590,7 +13933,7 @@ "quota.approaching.free": "Eseguire l'aggiornamento per continuare oltre il limite.", "quota.approaching.managed": "Contattare l'amministratore per aumentare i limiti.", "quota.approaching.overageEnabled": "È stato abilitato budget aggiuntivo per coprire un utilizzo supplementare.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Passa ad Automatico per ridurre l'utilizzo del credito.", "quota.approaching.title": "Crediti al {0}%", "quota.blocked.managed": "L'organizzazione o l'azienda ha superato il budget di Copilot. Contattare l'amministratore per riprendere l'utilizzo.", "quota.blocked.managed.title": "Utilizzo bloccato", @@ -13606,7 +13949,7 @@ "rateLimit.session": "È stato usato il {0}% del limite di frequenza della sessione.", "rateLimit.weekly": "È stato usato il {0}% del limite di frequenza settimanale.", "signIn": "Accedi", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Passa ad Automatico", "upgrade": "Aggiorna", "upgrade2": "Aggiorna" }, @@ -13738,12 +14081,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Le funzionalità IA sono attualmente supportate solo nelle aree di lavoro attendibili.", "continueWith": "Continua con {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Continua senza accedere", "enableMore": "Abilita altre funzionalità IA", "settings": "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.", "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": "Accesso non completato. È possibile chiudere questa finestra.", + "signingInPlaceholder": "Accesso in corso…", "startUsing": "Inizia a usare le funzionalità IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,8 @@ "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.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Avviare una nuova chat e archiviare quella corrente", + "clear.markDone": "Avvia una nuova chat e contrassegna quella corrente come completata", "debug": "Mostra vista Debug chat", "disableAutoApprove": "Ripristina le autorizzazioni al valore predefinito", "disableYolo": "Ripristina le autorizzazioni al valore predefinito", @@ -13766,7 +14111,7 @@ "rename": "Rinomina questa chat", "skills": "Configura competenze", "tools": "Configura strumenti", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Attiva un animaletto interattivo di VS Code (sperimentale)", "yolo": "Imposta le autorizzazioni per bypassare le approvazioni" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14128,7 @@ "completions.snoozeTimeDescription": "I suggerimenti inline sono nascosti per la durata rimanente", "completionsLabel": "Suggerimenti inline", "creditsLabel": "Crediti", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Crediti utilizzati", "enableAIFeatures": "Usa funzionalità IA", "enableCopilotButton": "Abilita funzionalità IA", "enableDescription": "Abilita Copilot per usare le funzionalità IA.", @@ -13863,7 +14208,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\").", @@ -13875,7 +14220,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Consenti", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Sessione terminata.", "chat.untitledChat": "Sessione senza titolo", "chatTitle": "Sessione: {0}", "notificationDetail": "È necessaria l'approvazione per continuare.", @@ -13900,7 +14245,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Modifiche ai file dei turni" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Disabilita", @@ -13915,32 +14260,32 @@ "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.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": "Grazie, il feedback è stato registrato.", + "chat.feedbackSurvey.dismiss": "Ignora sondaggio", + "chat.feedbackSurvey.progress": "Passaggio {0} di {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Passaggio {1} di {2}.", + "chat.feedbackSurvey.submit": "Invia", + "chat.feedbackSurvey.submitted": "Feedback inviato. Grazie." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Impostazioni a livello di modello" }, "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": "Cancella", + "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": "Invia feedback", + "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.", - "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/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Impossibile clonare la sorgente del plug-in '{0}'.", @@ -13958,7 +14303,7 @@ "selectPlugin": "Seleziona un plug-in da installare da '{0}'", "showOutput": "Mostra output", "strictMarketplaceBlockedInstall": "I plug-in da '{0}' sono bloccati dal criterio dell'organizzazione.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "Gli aggiornamenti da '{0}' sono bloccati dal criterio dell'organizzazione.", "trustAndInstall": "&&Attendibilità", "trustMarketplace": "Considerare attendibili i plug-in di '{0}'?", "trustMarketplaceDetail": "I plug-in possono eseguire codice sul computer. Installa solo plug-in da origini attendibili.\r\n\r\nOrigine: {0}", @@ -14043,7 +14388,7 @@ "commands.hook.filename.required": "Nome file obbligatorio", "commands.hook.filename.title": "Nome del file hook", "commands.hook.noLocalFolders": "Aprire una cartella dell'area di lavoro per configurare gli hook.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Nessuna cartella hook utente disponibile.", "commands.hook.selectFolder.placeholder": "Selezionare un percorso per il file hook", "commands.hook.selectFolder.title": "Percorso del file hook", "commands.hooks.addHook.title": "Aggiungi hook", @@ -14056,8 +14401,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,106 +14542,138 @@ "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.", - "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": "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": "Non visualizzare la sequenza temporale del prompt.", + "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.groupedCount": "{0} prompt", + "promptTimeline.nFiles": "{0} file", + "promptTimeline.noEdits": "nessuna modifica", "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", - "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": "Sequenza temporale prompt", + "promptTimeline.gutter.reviewChanges": "Esamina modifiche per prompt: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0} file modificati", + "promptTimeline.gutter.reviewOneFile": "1 file modificato", + "promptTimeline.gutter.toggleLabel": "Mostra prompt" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", + "promptTimeline.reviewTitle": "Modifiche · {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" + "promptTimeline.railLabel": "Sequenza temporale prompt" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(prompt vuoto)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Vai al prompt {0} di {1}: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} browser attivi", + "sessionBrowsers.countSingle": "1 browser attivo", + "sessionBrowsers.show": "Mostra {0} browser", + "sessionBrowsers.showSingle": "Mostra 1 browser", + "sessionBrowsers.title": "Browser", + "sessionCustomizations.count": "{0} personalizzazioni", + "sessionCustomizations.countSingle": "1 personalizzazione", + "sessionCustomizations.show": "Mostra personalizzazioni {0} ", + "sessionCustomizations.showSingle": "Mostra 1 personalizzazione", + "sessionCustomizations.title": "Personalizzazioni", + "sessionIssues.count": "{0} problemi", + "sessionIssues.countSingle": "1 problema", + "sessionIssues.show": "Mostra {0} problemi", + "sessionIssues.showSingle": "Mostra 1 problema", + "sessionIssues.title": "Problemi", + "sessionPullRequests.count": "{0} richieste pull", + "sessionPullRequests.countSingle": "1 richiesta pull", + "sessionPullRequests.show": "Mostra richieste pull {0} ", + "sessionPullRequests.showSingle": "Mostra 1 richiesta pull", + "sessionPullRequests.title": "Richieste pull", + "sessionReferences.count": "{0} riferimenti", + "sessionReferences.countSingle": "1 riferimento", + "sessionReferences.show": "Mostra {0} riferimenti", + "sessionReferences.showSingle": "Mostra 1 riferimento", + "sessionReferences.title": "Riferimenti", + "sessionSubagents.count": "{0} agenti secondari", + "sessionSubagents.countSingle": "1 agente secondario", + "sessionSubagents.show": "Mostra {0} agenti secondari", + "sessionSubagents.showSingle": "Mostra 1 agente secondario", + "sessionSubagents.title": "Attività in background" }, "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": "Il riconoscimento vocale si è interrotto perché l'audio non può essere inviato per la trascrizione: {0}", + "chatStt.captureError": "Non è possibile avviare la cattura audio per il riconoscimento vocale: {0}", + "chatStt.connectError": "Impossibile avviare il riconoscimento vocale: {0}", + "chatStt.downloading": "Download…", + "chatStt.downloadingPercent": "Download… {0}%", + "chatStt.installFromPackage": "Installa da pacchetto locale...", + "chatStt.loadingModel": "Caricamento del modello in corso...", + "chatStt.maiDisconnected": "La dettatura cloud è stata disconnessa.", + "chatStt.maiEnterpriseUnavailable": "Il riconoscimento vocale cloud non è disponibile per gli account GitHub Copilot Enterprise.", + "chatStt.maiNotConfigured": "Il riconoscimento vocale cloud non è disponibile: nessun servizio vocale configurato.", + "chatStt.maiSignIn": "Accedi a GitHub per usare la dettatura cloud.", + "chatStt.micError": "Impossibile accedere al microfono per il riconoscimento vocale: {0}", + "chatStt.modelError": "Non è possibile caricare il modello di riconoscimento vocale sul dispositivo: {0}", + "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": "Il riconoscimento vocale sul dispositivo non è disponibile su questa piattaforma.", + "chatStt.preparingModel": "Preparazione del modello di riconoscimento vocale in corso…", + "chatStt.switchMicError": "Non è possibile cambiare il microfono per il riconoscimento 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": "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": "Questo accade solo alla prima dettatura. Fai clic per annullare.", + "chatStt.hover.title": "**Download del modello locale**", + "chatStt.preparing.connecting": "Connessione al servizio di dettatura...", + "chatStt.preparing.downloading": "Download del modello di riconoscimento vocale in corso… {0}%", + "chatStt.preparing.preparing": "Preparazione del modello di riconoscimento vocale in corso…" }, "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.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.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": "Parla per generare il testo. Regola [[settings]] o [[how it's written]] in qualsiasi momento.", + "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": "Impostazione predefinita di sistema", + "dictation.onboarding.title": "Dettatura", + "dictation.onboarding.unavailable": "Non è possibile leggere il livello del microfono.", + "dictation.onboarding.unknownDevice": "Dispositivo sconosciuto ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "In ascolto...", + "chatStt.maximumDurationReached": "Dettatura interrotta dopo 20 minuti." }, "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": "Digita ciò che dici nell'input. Trascrive nel cloud con il modello conversione voce/testo MAI.", + "dictation.hover.nemotronMultilingual": "Digita ciò che dici nell'input. Trascrive sul dispositivo utilizzando il modello multilingue Nemotron 3.5 ASR.", + "dictation.hover.onDevice": "Digita ciò che dici nell'input. Trascrive sul dispositivo con {0}.", + "voiceMode.hover": "Parla con l'agente e ascolta la risposta. Usa il modello vocale online in tempo reale." }, "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": "Configura le istruzioni", + "dictation.disable": "Disabilita", + "dictation.microphoneButton": "Pulsante Microfono", + "dictation.openSettings": "Apri le impostazioni", + "dictation.showIntroduction": "Mostra introduzione", + "mic.selectMicrophone": "Seleziona microfono", + "voiceMode.button": "Pulsante modalità vocale", + "voiceMode.configureInstructions": "Configura le istruzioni", + "voiceMode.disable": "Disabilita", + "voiceMode.openSettings": "Apri le impostazioni", + "voiceMode.showIntroduction": "Mostra introduzione", + "voiceMode.showTranscript": "Mostra trascrizione" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} sembra non avere effetti collaterali osservabili.", @@ -14304,8 +14681,8 @@ "riskDefaultRed": "{0} esegue un'azione difficile da annullare." }, "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": "Automazioni", + "clientToolSet.automations.detail": "Elenca, configura, esegui ed elimina le automazioni pianificate dell'agente.", "clientToolSet.browser.description": "Browser integrato", "clientToolSet.browser.detail": "Apri, naviga ed esamina le pagine nel browser integrato.", "clientToolSet.notebooks.description": "Jupyter Notebook", @@ -14361,7 +14738,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", @@ -14385,11 +14762,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Rinomina simbolo", "tool.rename.edits": "Rinominato `{0}` in `{1}` - {2} modifiche in {3} file.", - "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": "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.rename.invocationMessage": "Ridenominazione di `{0}` in `{1}`", "tool.rename.oneEdit": "Rinominato `{0}` in `{1}` - 1 modifica in {2} file.", - "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": "La ridenominazione non è stata applicata perché modificherebbe file all'esterno dell'area di lavoro o della directory di lavoro corrente.", + "tool.rename.unsupportedEdit": "La ridenominazione non è stata applicata perché ha prodotto modifiche che non possono essere revisionate nella chat.", "tool.rename.userDescription": "Rinomina un simbolo nell'area di lavoro" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14790,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,68 +14813,69 @@ "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.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": "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.pttOrBargeInHint": "Premi {0} per parlare o intervenire" }, "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": "Non è possibile raggiungere GitHub per controllare l'account. Riprova tra qualche istante.", + "voice.authentication.choices": "scelte: Autentica; Annulla", + "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": "richiesta di autenticazione: autenticazione MCP necessaria", "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": "scelte: {0}", + "voice.confirmation.fallback": "GitHub Copilot necessita della tua approvazione per continuare.", + "voice.confirmation.moreChoices": "{0}; altre {1} scelte", + "voice.confirmation.title": "conferma: {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": "scelte: {0}", + "voice.elicitation.fallback": "GitHub Copilot ha bisogno dell'input dell'utente nella richiesta aperta.", + "voice.elicitation.title": "richiesta di input: {0}", + "voice.fatalDisconnect": "Voce disconnessa. Tocca per avviare.", + "voice.internalError": "Il servizio vocale ha riscontrato un errore. Riprovare tra qualche istante.", + "voice.movedToAnotherWindow": "Voce spostata in un'altra finestra. Tocca per avviare.", + "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": "scelte: {0}", + "voice.plan.fallback": "Un piano è aperto in GitHub Copilot e richiede la tua approvazione.", + "voice.plan.open": "Il piano è aperto in GitHub Copilot.", + "voice.plan.title": "approvazione del piano: {0}", + "voice.questionnaire.context": "contesto: {0}", + "voice.questionnaire.customOption": "{0}; è disponibile anche una risposta personalizzata", + "voice.questionnaire.description": "dettagli: {0}", + "voice.questionnaire.fallback": "Ho bisogno del tuo input nel questionario aperto.", + "voice.questionnaire.freeform": "risposta: inserisci una risposta libera in GitHub Copilot", + "voice.questionnaire.manyOmitted": "{0} altre domande sono aperte in GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0}; {1} altre opzioni", + "voice.questionnaire.multiple": "questionario: {0} domande", + "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.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": "questionario: 1 domanda", + "voice.reconnecting": "Riconnessione in corso...", + "voice.reconnectingAuthUnavailable": "Riconnessione: non è possibile raggiungere GitHub per controllare l'account", + "voice.reconnectingBecause": "Riconnessione - {0}", + "voice.reconnectingBusy": "Riconnessione: il servizio vocale ha raggiunto la capacità massima", + "voice.reconnectingInternal": "Riconnessione: il servizio vocale ha riscontrato un errore", + "voice.reconnectingUnreachable": "Riconnessione: non è possibile raggiungere il servizio vocale", + "voice.retryAction": "Riprova", + "voice.serverBusy": "Al momento la modalità vocale ha raggiunto il limite di capacità. Riprovare tra qualche istante.", + "voice.sessionEnded": "La sessione vocale è terminata. Tocca per avviare.", + "voice.signInAction": "Accedi", + "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": "La modalità vocale è disabilitata.", + "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 +14883,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 +14927,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": "Messaggio dell'agente", + "chat.agentMerge.behindBaseBranch": "Dietro il ramo di base", + "chat.agentMerge.checksTitle": "Controlli", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Controlli non superati", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, e {3}", + "chat.agentMerge.mergeConflicts": "Conflitti di unione", + "chat.agentMerge.noPendingFeedback": "Nessun feedback in sospeso", + "chat.agentMerge.oneFailingCheck": "1 controllo non superato", + "chat.agentMerge.oneReviewComment": "1 Commento sulla revisione", + "chat.agentMerge.openCheck": "Apri i controlli in GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Apri la richiesta pull #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Apri la richiesta pull: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", + "chat.agentMerge.revealComment": "Visualizza il commento in Editor", + "chat.agentMerge.reviewComments": "{0} Commenti recensione", + "chat.agentMerge.showAgentMessage": "Mostra messaggio agente", + "chat.agentMerge.showMergeDetails": "Mostra dettagli unione", + "chat.agentMerge.source": "Unione agente", + "chat.agentMerge.startedAt": "Avviato {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} e {2}", + "chat.agentMerge.twoEvents": "{0} e {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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Modifiche ai file di checkpoint", + "chat.fileChanges": "Modifiche al file", "chat.fileChanges.accessibleSummary": "{0}, {1} righe aggiunte, {2} righe rimosse", "chat.fileChanges.manyFiles": "{0} file modificati", "chat.fileChanges.oneFile": "1 file modificato", @@ -14689,12 +15078,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 +15092,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 +15116,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 +15160,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": "Sessione open source", + "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 +15180,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 +15202,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 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Inizia con Autopilot", "continueIn": "Continua in {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Nascondi dettagli per {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 +15274,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 +15319,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 +15347,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 +15358,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 +15387,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 +15449,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 +15515,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 +15548,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 +15573,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 +15587,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": "Conteggio rimbalzi dell'animaletto in VS Code: {0}", + "chatPet.bounceMilestone": "L'animaletto di VS Code è atterrato con una serie di {0}rimbalzi", + "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": "Interagisci con l'animaletto di VS Code. Trascinalo nella chat oppure spostalo verso uno dei lati per lanciarlo. Mentre cade, catturalo con il puntatore per farlo rimbalzare; mentre è in aria, premi INVIO o BARRA SPAZIATRICE per farlo rimbalzare. Usa le frecce sinistra e destra per farlo saltellare, oppure tieni premuto MAIUSC per lanciarlo verso un muro. Usa il menu di scelta rapida per metterlo in movimento.", + "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 +15659,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 +15676,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 +15702,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 +15724,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 +15737,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 +15756,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": "Ottimizza per", + "chat.modelPicker.autoToggle": "Scegli un modello automaticamente" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Data di ritiro", + "chat.modelPicker.badge.promo": "{0}% disattivato" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contesto", + "chat.effort.header": "Sforzo di ragionamento", + "chat.modelPicker.pin": "Aggiungi modello", + "chat.modelPicker.unpin": "Rimuovi il modello", + "models.cost": "Costo: {0}", + "models.pricingDetails": "Dettagli dei prezzi", + "models.routingProfile": "Profilo di routing", + "models.speed": "Velocità", + "models.speed.fast": "Veloce", + "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/modelPickerDetails": { + "models.cacheCostLabel": "Lettura dalla cache", + "models.cacheWriteCostLabel": "Scrittura nella cache", + "models.contextSize": "Contesto massimo", + "models.cost.unknown": "Sconosciuto", + "models.creditsPerMillionTokens": "Crediti per 1 milione di token", + "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" }, "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}% 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.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.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.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": "Leggero", + "chat.category.powerful": "Potente", + "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": "Aggiungi modelli...", + "chat.modelPicker.otherModels": "Altri modelli", + "chat.modelPicker.otherModelsCount": "{0} altri modelli", + "chat.modelPicker.pinned": "Aggiunto", + "chat.modelPicker.search": "Cerca i modelli", + "chat.modelPicker.searchToggle": "Cerca i modelli" + }, + "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": "Modelli, {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": "Accedi", + "chat.modelPicker.signInMessage": "Accedere per visualizzare i modelli disponibili.", + "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 +15907,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16254,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 +16295,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 +16473,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 +16690,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 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dati utente" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefatti", + "sessionChatPills.browsers": "Browser", + "sessionChatPills.changes": "Modifiche", + "sessionChatPills.customizations": "Personalizzazioni", + "sessionChatPills.hide": "Nascondi {0}", + "sessionChatPills.issues": "Problemi", + "sessionChatPills.pullRequests": "Richieste pull", + "sessionChatPills.references": "Riferimenti", + "sessionChatPills.subagents": "Agenti secondari" + }, "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 +16791,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 +16854,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 +16870,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 +16899,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 +16928,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 +16961,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 +16996,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": "L'accesso al tunnel remoto è abilitato", + "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 +17062,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).", @@ -17146,12 +17581,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editor personalizzati aggiunti come contributo.", "contributes.displayName": "Nome leggibile dell'editor personalizzato. Viene visualizzato agli utenti quando selezionano l'editor da usare.", - "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": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un file o un editor diff. Gli utenti possono eseguirne l'override usando l'impostazione `workbench.editorAssociations` o `workbench.diffEditorAssociations`. Quando viene omesso, l'editor personalizzato ha come valore predefinito `default` per l'editor normale ed `explicit` per gli editor diff, per cui non viene usato per diff a meno che non lo si abiliti esplicitamente.", "contributes.priority.default": "L'editor viene usato automaticamente quando l'utente apre una risorsa, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", - "contributes.priority.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": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un valore diff. Quando non è specificato, il valore predefinito è `explicit`, per cui l'editor personalizzato non viene usato per i diff a meno che non lo si abiliti esplicitamente.", + "contributes.priority.explicit": "L'editor non viene usato automaticamente né abilitato da un'associazione da un'altra modalità editor. Può comunque essere aperto usando il comando `Reopen With` o un'associazione configurata appositamente per la modalità editor.", "contributes.priority.option": "L'editor non viene usato automaticamente quando l'utente apre una risorsa, ma può passare all'editor usando il comando `Riapri con`.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un file. `diffEditor` non ereditano questo valore; quando non è specificato, il valore predefinito è `explicit`.", "contributes.selector": "Set di GLOB per cui è abilitato l'editor personalizzato.", "contributes.selector.filenamePattern": "GLOB per cui è abilitato l'editor personalizzato.", "contributes.viewType": "Identificatore dell'editor personalizzato. Deve essere univoco in tutti gli editor personalizzati, di conseguenza è consigliabile includere l'ID estensione in `viewType`. `viewType` viene usato quando si registrano editor personalizzati con `vscode.registerCustomEditorProvider` e nell'[evento di attivazione](https://code.visualstudio.com/api/references/activation-events) `onCustomEditor:${id}`.", @@ -18030,7 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "L'impostazione è stata configurata nell'ambito corrente.", "newExtensionsButtonLabel": "Mostra le estensioni corrispondenti", "resetSettingLabel": "Reimposta impostazione", + "setting.deprecationMessageSeverity.info": "Informazioni", + "setting.deprecationMessageSeverity.warning": "Avviso", "settings": "Impostazioni", "settings.Default": "impostazione predefinita", "settings.Modified": "Modificate.", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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": "Selezionare l'account da usare per il Marketplace delle estensioni", + "marketplace.signInDifferentAccount": "Accedi con un altro account..." + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} è ora configurato per un Marketplace differente. Riavviare per applicare le modifiche.", + "extensionGalleryManifestService.configurationChange": "La configurazione di Marketplace delle estensioni è stata modificata. Riavviare per applicare le modifiche.", "restart": "&&Riavvia" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27989,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": "Dichiara se l'estensione deve essere abilitata nella finestra Agenti. Richiede la proposta API `agentsWindowActivation` e l'impostazione sperimentale della funzionalità della finestra Agenti.", + "vscode.extension.capabilities.agentsWindow.supported": "Dichiara se l'estensione supporta l'esecuzione nella finestra Agenti. Per rendere effettiva questa proprietà, l'estensione deve abilitare la proposta API 'agentsWindowActivation' e l'impostazione 'extensions.experimental.enableAgentsWindowCapability'.", "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 +28230,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 +28549,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..bfcdad9cf4 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": "バイナリ ファイルが変更されました", + "openBinaryDiff": "差分を開く" + }, "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": "自動差分エディター レイアウトを左右に並べて表示するかどうか", "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 セッションを利用できます (たとえば、ChatGPT 認証を使用する Codex や、独自の Anthropic 資格情報を使用するネイティブ モードの Claude)。無効 (既定値) の場合、GitHub サインインが必要です。", + "agentHost.config.allowSignedOutWhenUsable.title": "サインアウトした Agent Host を許可する", "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 サーバーの場合は \"https://ghe.example.com\"、GitHub Enterprise クラウドの場合は \"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": "このウィンドウで Agent Host 機能を利用できるかどうか、および 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": "新しいエディター チャット セッションで、ローカル ハーネスの代わりに Agent Host Copilot SDK を VS Code で使用するかどうかを構成します。", "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": "エージェントがアーティファクト ツールを使用して、pull request、issue、コミット、Web サイト、ファイル、その他のリソースなどのアーティファクトを記録できるかどうか。", + "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 プロバイダーが複数の作業ディレクトリのサポートをアドバタイズし、1 つのセッションですべてのマルチルート ワークスペースのフォルダーを対象にできるかどうか。", + "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 プロバイダーが複数の作業ディレクトリのサポートをアドバタイズし、1 つのセッションですべてのマルチルート ワークスペースのフォルダーを対象にできるかどうか。", + "agentHost.config.codexMultiRootEnabled.title": "Codex の複数の作業ディレクトリ", + "agentHost.config.copilotMultiRootEnabled.description": "Copilot プロバイダーが複数の作業ディレクトリのサポートをアドバタイズし、1 つのセッションですべてのマルチルート ワークスペースのフォルダーを対象にできるかどうか。", + "agentHost.config.copilotMultiRootEnabled.title": "Copilot の複数の作業ディレクトリ", + "agentHost.config.disableRepoInfoTelemetry.description": "Agent Host セッションでリポジトリ情報のテレメトリが無効になっているかどうか。", + "agentHost.config.disableRepoInfoTelemetry.title": "リポジトリ情報テレメトリを無効にする", + "agentHost.config.editAutoApprovePatterns.description": "接続されたクライアントによって転送される、エージェント ホストの書き込み権限チェックに使用される有効な編集自動承認パターン。", + "agentHost.config.editAutoApprovePatterns.title": "自動承認パターンの編集", + "agentHost.config.editTelemetryEnabled.description": "Agent Host セッションで編集属性テレメトリが有効化されているかどうか。", + "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": "Agent Host からのネットワーク要求で使用されるプロキシ 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": "Agent Host 外で作成されたセッションをセッション カタログに含めるかどうかを制御します。", + "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 つ表示します。起動時に、ローカル セッションのうち更新日時が 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": "オートパイロット", - "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": "シェル初期化スクリプト", + "agentHost.sessionConfig.shellInitScripts.item": "シェル初期化スクリプト", + "agentHost.sessionConfig.shellInitScripts.script": "スクリプト", + "agentHost.sessionConfig.shellInitScripts.shell": "シェル", + "agentHost.sessionConfig.shellInitScriptsDescription": "各組み込みシェル ツール コマンドの実行前に読み込まれるスクリプト。" }, "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 SDK に接続できることを条件として、エージェント ホストによって Claude プロバイダーが登録されます。変更を有効にするには、エージェント ホスト プロセスを再起動する必要があります。", "chat.agentHost.claudeAgent.enabled.policy": "VS Code で Claude エージェント セッションを有効にします。Anthropic の Claude エージェント 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 エージェント ホスト セッションは複数の作業ディレクトリのサポートをアドバタイズします。これにより、マルチルート ワークスペースで作成された 1 つのセッションが、すべてのワークスペース フォルダーにまたがることができます。試験段階です。新しく作成されたセッションには、エージェント ホストを再起動せずに変更が反映されます。", "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 エージェント セッションを有効にします。OpenAI Codex を利用して、エージェント型のコーディング セッションを開始および再開します。使用量は GitHub Copilot 経由でルーティングするか、OpenAI アカウントで直接認証できます。", + "chat.agentHost.codexAgent.multiRootEnabled": "有効にすると、Codex エージェント ホスト セッションは複数の作業ディレクトリのサポートをアドバタイズします。これにより、マルチルート ワークスペースで作成された 1 つのセッションが、すべてのワークスペース フォルダーにまたがることができます。試験段階です。新しく作成されたセッションには、エージェント ホストを再起動せずに変更が反映されます。", + "chat.agentHost.codexAgent.sdkRoot": "ローカル SDK 開発専用の実験的な機能です。`node_modules/@openai/codex` を含むディレクトリへの絶対パス。設定すると、エージェント ホストは SDK をダウンロードする代わりに、このツリーから Codex バイナリを起動します。空 (既定値) の場合は、このビルドに同梱されている SDK 配布版が使用されます。変更を有効にするには、エージェント ホスト プロセスを再起動する必要があります。", + "chat.agentHost.copilotAgent.multiRootEnabled": "有効にすると、Copilot エージェント ホスト セッションは複数の作業ディレクトリのサポートをアドバタイズします。これにより、マルチルート ワークスペースで作成された 1 つのセッションが、すべてのワークスペース フォルダーにまたがることができます。試験段階です。新しく作成されたセッションには、エージェント ホストを再起動せずに変更が反映されます。", + "chat.agentHost.experimental.activeAgentTitleGeneration": "有効にすると、アクティブなエージェントは名前の変更ツールを使用して新しいセッションとチャットの名前を付けます。無効にすると、ユーティリティ モデルがタイトルを生成します。変更は、その後に作成されたセッションとチャットに適用されます。", + "chat.agentHost.experimental.markdownPlanRichLinks": "有効にすると、エージェントは Markdown プラン ドキュメントを作成または編集する際に、issue、pull request、コミット、セッション、チャットへのリッチ リンクと、実行中のタスク マーカーを使用するためのガイダンスを受け取ります。", + "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 pull request レビュー担当者からの新しい pull request コメントに対応するかどうかを制御します。", + "chat.agentMerge.enabled": "試験段階の Agent Merge コントローラーとそのコマンドを有効にします。Agent Merge は、エージェント セッションの pull request を監視し、選択したブロッカーへの対応をエージェントに依頼し、準備が整ったときに pull request をマージすることもできます。", + "chat.agentMerge.fixCI": "有効な Agent Merge セッションで、失敗した必須の CI チェックを修正するようエージェントに依頼するかどうかを制御します。", + "chat.agentMerge.mergeMethod": "Agent Merge で使用されるネイティブ マージ方法を制御します。", + "chat.agentMerge.mergeMethod.auto": "次の順序で、リポジトリと互換性のある最初の方法を使用します: squash、merge commit、rebase。", + "chat.agentMerge.mergeMethod.merge": "リポジトリで許可されている場合は、マージ コミットを使用します。", + "chat.agentMerge.mergeMethod.rebase": "リポジトリで許可されている場合、リベース マージを使用します。", + "chat.agentMerge.mergeMethod.squash": "リポジトリで許可されている場合、スカッシュ マージを使用します。", + "chat.agentMerge.mergePullRequest": "選択したすべてのメンテナンス作業が完了した後に、Agent Host が有効な Agent Merge セッションの pull request を自動的にマージするかエンキューするかを制御します。", + "chat.agentMerge.mergePullRequest.always": "準備が整うと常に pull request をマージします。Agent Merge が CI の失敗を修正した後や、レビュー フィードバックに対応した後も含まれます。", + "chat.agentMerge.mergePullRequest.ifUnchanged": "pull request をマージするのは、Agent Merge によって変更されていない場合のみです。修復ターンでコミットが作成されると、変更をレビューできるように、そのセッションでは自動マージが自動的にオフになります。", + "chat.agentMerge.mergePullRequest.never": "pull request を自動的にマージしないでください。", + "chat.agentMerge.replyAttribution": "Agent Merge が投稿するレビュー スレッドへの返信に、自動返信のアトリビューション ノートを含めるかどうかを制御します。", + "chat.agentMerge.resolveConflicts": "有効な Agent Merge セッションで、遅れているブランチを更新するようエージェントに依頼するか、マージの競合を解決するようエージェントに依頼するかを制御します。", + "chat.artifactTools.enabled": "有効にすると、エージェントはチャット入力の上に表示される成果物 (プル リクエスト、問題、コミット、Web サイト、ファイル、その他のリソース) を記録できます。", "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": "pull request をマージ", + "agentMerge.config.replyAttribution": "返信のアトリビューション", + "agentMerge.config.resolveConflicts": "競合の解決", + "agentMerge.disabled.branchChanged": "Agent Merge は、チェックアウトされているブランチが {0} から {1} に変更されたため、無効になりました。", + "agentMerge.disabled.branchChangedWhileRefreshing": "チェックアウトされているブランチが pull request の状態の更新中に変更されたため、Agent Merge が無効になりました。", + "agentMerge.disabled.differentGitHubHost": "Agent Merge は、その pull request がサインインしているアカウントとは異なる GitHub ホストに属しているため、無効になりました。", + "agentMerge.disabled.differentPullRequest": "このセッションが別の pull request に関連付けられたため、Agent Merge が無効になりました。", + "agentMerge.disabled.indeterminate": "Agent Merge は、その pull request の状態を {0} 分間評価できなかったため、無効になりました。", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge は、関連付けられている pull request の URL が無効なため、無効になりました。", + "agentMerge.disabled.pullRequestClosed": "Agent Merge は、その pull request がクローズされているか、マージされているため、無効になりました。", + "agentMerge.disabled.repairBudgetExhausted": "繰り返し修復を試みても同じ pull request のブロッカーが残ったため、Agent Merge が無効になりました。", + "agentMerge.disabled.sessionArchived": "このセッションがアーカイブされたため、Agent Merge が無効になりました。", + "agentMerge.notice.configuration.addressReviews.disabled": "新しい pull request のレビュー コメントへの対応や、マージ前の待機は行われなくなります。", + "agentMerge.notice.configuration.addressReviews.enabled": "これで、新しい pull request のレビュー コメントに対応します。", + "agentMerge.notice.configuration.changed.global": "すべてのセッションに対して、Agent Merge の既定の設定が変更されました。", + "agentMerge.notice.configuration.changed.session": "このセッションの Agent Merge 設定が変更されました。", + "agentMerge.notice.configuration.fixCI.disabled": "失敗している CI チェックを修正しなくなります。", + "agentMerge.notice.configuration.fixCI.enabled": "失敗している CI チェックを修正します。", + "agentMerge.notice.configuration.merge.always": "これで、準備が整うと pull request が自動的にマージされます。", + "agentMerge.notice.configuration.merge.ifUnchanged": "これで、準備が整うと pull request がマージされますが、Agent Merge が変更を加えていない場合に限ります。", + "agentMerge.notice.configuration.merge.never": "pull request が自動的にマージされなくなります。", + "agentMerge.notice.configuration.mergeMethod.auto": "これで、使用可能なマージ方法が自動的に選択されます。", + "agentMerge.notice.configuration.mergeMethod.merge": "これで、マージ コミットが作成されます。", + "agentMerge.notice.configuration.mergeMethod.rebase": "これで、pull request をリベースしてマージします。", + "agentMerge.notice.configuration.mergeMethod.squash": "これで、pull request が squash マージされます。", + "agentMerge.notice.configuration.replyAttribution.disabled": "投稿する返信に、Agent Merge がソースとして表示されなくなります。", + "agentMerge.notice.configuration.replyAttribution.enabled": "投稿する返信で、Agent Merge がソースとして表示されるようになります。", + "agentMerge.notice.configuration.resolveConflicts.disabled": "マージの競合が解決されず、遅れているブランチも更新されなくなります。", + "agentMerge.notice.configuration.resolveConflicts.enabled": "これで、マージの競合を解決し、ブランチが遅れている場合はブランチを更新します。", + "agentMerge.notice.disabled": "このセッションでは Agent Merge が無効になっています。", + "agentMerge.notice.enabled": "Agent Merge は {0} に対して有効になっています。このブランチへの pull request を待機し、その後、監視します。", + "agentMerge.notice.enabled.addressReviews": "エージェントに新しい pull request のレビュー コメントへの対応を依頼します。", + "agentMerge.notice.enabled.fixCI": "エージェントに、失敗している CI チェックを修正するよう依頼します。", + "agentMerge.notice.enabled.noRepairs": "pull request を監視しますが、ブロッカーを修復するようエージェントに依頼することはありません。", + "agentMerge.notice.enabled.noReplyAttribution": "投稿する返信に、Agent Merge がソースとして表示されなくなります。", + "agentMerge.notice.enabled.replyAttribution": "投稿する返信には、ソースとして Agent Merge が表示されます。", + "agentMerge.notice.enabled.resolveConflicts": "エージェントに、マージの競合を解決し、ブランチが遅れている場合は更新するよう依頼します。", + "agentMerge.notice.enabled.waiting": "各更新後に、新しい CI 結果とレビュー コメントを待機します。", + "agentMerge.notice.enabled.waitingForCI": "各更新後に、新しい CI 結果を待機します。", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge は {0} に対して有効になっており、その pull request を監視しています。", + "agentMerge.notice.merge.always": "pull request の準備が整うと、Agent Merge によって自動的にマージされます。", + "agentMerge.notice.merge.ifUnchanged": "pull request の準備が整うと、Agent Merge は、自身が変更を加えていない場合に限り、その pull request を自動的にマージします。", + "agentMerge.notice.merge.never": "pull request は自動的にマージされず、引き続き監視されます。", + "agentMerge.notice.mergeDemoted": "Agent Merge によってこの pull request が変更されたため、このセッションでは自動マージが無効になりました。変更を確認し、自動的にマージする場合は再度有効にします。", + "agentMerge.notice.mergeMethod.auto": "使用可能なマージ方法を自動的に選択します。", + "agentMerge.notice.mergeMethod.merge": "マージ コミットを作成します。", + "agentMerge.notice.mergeMethod.rebase": "pull request をリベースしてマージします。", + "agentMerge.notice.mergeMethod.squash": "pull request が squash マージされます。", + "agentMerge.pullRequestMerged": "Agent Merge によって pull request [#{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": "最後のユーザー メッセージ以降に Agent Merge が行った変更を表示する", + "agentMergeChangeset.label": "Agent Merge の変更", "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": "有効にすると、オート モデルは \"最適化対象\" ピッカーを提供し、効率、バランス、インテリジェンスのいずれかを優先するようにルーティングを調整します。プロファイルはセッション開始前に選択され、セッションの有効期間中適用されます。", + "agentHost.config.autoModeTiers.title": "自動ルーティング プロファイル", + "agentHost.config.copilotSdkLogLevel.description": "Copilot SDK ランタイムからのログを制御します。Agent Host のトレース ログは、常にトレース出力を有効にします。", + "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": "有効にすると、Copilot SDK のセッションでは、各シェル コマンドの実行前にクライアントによって公開されたシェル初期化スクリプトが適用されます。", + "agentHost.config.enableShellInitScript.title": "シェル初期化スクリプト", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "設定すると、このモデルのセッションでは、一致するツールのみが使用可能になります。パターン: 単独のツール名、`builtin:*` または `builtin:` (Copilot ランタイム ツール)、`mcp:*` または `mcp:` (MCP サーバー ツール)、`custom:*` または `custom:` (エージェント ホスト独自のターミナル ツールを含め、VS Code が SDK に登録するすべてのツール)、単独の `*` は、3 つすべてのソースに展開されます。セッションが起動または再開したときに適用されます。", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "ツール名またはパターン", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "使用可能なツール", + "agentHost.config.modelCapabilityOverrides.description": "Copilot SDK セッションのモデルごとのオーバーライド。すべてのモデルに一致させるには `*` を使用します。実験用です。", "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.", - "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": "プロパティごとのモデル機能のオーバーライド (例: `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`) は、Copilot SDKの `modelCapabilities` セッション フィールドに渡され、当該モデルについてランタイムが解決した既定値に対してディープマージされます。セッションが起動または再開したときに適用されます。", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "モデルの機能", + "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": "このモデルのセッションにおける推論負荷。モデル ピッカーの思考レベルを上書きします。認識されない値は無視されます。", + "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": "ラバー ダック エージェント", - "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": "Agent Host ツール検索" }, "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": "高", @@ -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": "{1} で {0} 行を編集しています", + "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": "パッチを生成中 ({0} 行)、{1} 内", + "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.", + "sshEditorAgentHostReplacedByStandalone": "エディター エージェント ホストが終了しました。専用エージェント ホストに再接続されました。進行中の作業が中断された可能性があります。", + "sshHostKeyCaOnlyDetail": "{0} キーフィンガープリントは {1} です。\r\n\r\nこのホストは証明機関を使用するように構成されていますが、ここでは証明書ベースのホスト キーを検証できないため、このキーを照合できません。", + "sshHostKeyCancel": "キャンセル", + "sshHostKeyChanged": "'{0}' のホスト キーの検証に失敗しました。この {1} ホスト キーは変更されています。これは、誰かがホストを偽装していることを意味する場合がありますが、ホストが正当に再構築された可能性もあります。{2} を受け取りました。", + "sshHostKeyChangedKnownHosts": "'{0}' のホスト キーの検証に失敗しました。その {1} ホスト キーが known_hosts ファイルのエントリと一致しません。これは、誰かがホストを偽装していることを意味する場合がありますが、ホストが正当に再構築された可能性もあります。{2} を受け取りました。この変更が想定されていた場合は、known_hosts のエントリを更新または削除してください。", "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": "保存済みのホスト キーを削除", + "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": "ブランチ '{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 にサインインして、もう一度お試しください。", @@ -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}' の pull request が存在するため、変更のマージは使用できなくなりました。", + "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 アカウントは、この pull request をホストしていません。", + "agentHost.changeset.pr.autoMergeDisabled": "自動マージは無効になっています。", + "agentHost.changeset.pr.autoMergeEnabled": "自動マージが有効です。準備が整うと、GitHub によって pull request がマージされます。", + "agentHost.changeset.pr.enqueued": "pull request がマージ キューに追加されました。", + "agentHost.changeset.pr.headShaMissing": "pull request のヘッド コミットを特定できませんでした。", + "agentHost.changeset.pr.markedReady": "pull request のレビューの準備ができました。", + "agentHost.changeset.pr.merged": "pull request はマージされました。", + "agentHost.changeset.pr.noMergeMethod": "このリポジトリでは、構成されたマージ方法は許可されていません。", + "agentHost.changeset.pr.nodeIdMissing": "GitHub で pull request を解決できませんでした。", + "agentHost.changeset.pr.stateUnknown": "pull request の状態はまだ使用できません。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "pull request を作成するには、リポジトリへのアクセス権がある GitHub アカウントでサインインしてください。", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "{0} のエージェント ホストの変更", "agentHost.changeset.pr.computeChangesFailed": "pull request を作成するためのブランチの変更を計算できませんでした。", "agentHost.changeset.pr.created": "pull request [#{0}]({1}) を作成しました。", + "agentHost.changeset.pr.created.agentMerge": "pull request [#{0}]({1}) を作成し、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": "下書き pull request [#{0}]({1}) を作成し、Agent Merge を有効にしました。", "agentHost.changeset.pr.existing": "pull request [#{0}]({1}) は既に存在します。", + "agentHost.changeset.pr.existing.agentMerge": "pull request [#{0}]({1}) は既に存在します。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.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": "下書き PR の作成と Agent Merge", + "agentHost.changeset.createPR": "PR の作成", + "agentHost.changeset.createPRAgentMerge": "PR の作成と Agent Merge", + "agentHost.changeset.createPRAutoMerge": "PR の作成 (自動マージ)", + "agentHost.changeset.createPRAutoRebase": "PR の作成 (自動リベース)", + "agentHost.changeset.createPRAutoSquash": "PR の作成 (自動スカッシュ)", + "agentHost.changeset.disableAutoMerge": "自動マージの無効化", + "agentHost.changeset.disableAutoMerge.description": "準準備が整ったときに GitHub が pull request を自動的にマージしないようにします。", + "agentHost.changeset.enableAutoMerge": "自動マージを有効にする", + "agentHost.changeset.enableAutoMerge.description": "すべての要件を満たしたときに、GitHub が pull request を自動的にマージできるようにします。", + "agentHost.changeset.markReady": "準備完了としてマーク", + "agentHost.changeset.markReady.description": "pull request を下書きから取り出して、レビューとマージができるようにします。", + "agentHost.changeset.mergePR": "マージ", + "agentHost.changeset.mergePR.description": "構成されたマージ方法を使用して pull request をマージします。" }, "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": "現在、{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": "ToDo リストを更新", "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": "ToDo リストを更新する", "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": "モデルの Web 検索ツールの可用性。", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "セッションで選択されたモデル プロバイダーを使用する Codex エージェント", "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", - "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": "Web で {0} を検索しました", + "codex.webSearch.inProgress": "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": "自動レビュー ポリシー", + "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": "このセッションでオートがルーティングするモデルを調整します。", + "copilot.modelAutoTier.title": "最適化の対象", "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": "ファクトリ {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": "サンドボックス外のファイルを読み取りますか?", + "copilot.permission.read.generic.title": "ファイルの読み取りを許可しますか?", "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": "Web を検索しました", + "toolComplete.webSearchQuery": "Web で {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": "Web を検索しています", + "toolInvoke.webSearchQuery": "Web で {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": "スケジュールされたワークスペースの変更", + "toolConfirm.setWorkspace.direct": "{0} でこのセッションを続行し、そのフォルダーで直接変更を加えますか?", + "toolConfirm.setWorkspace.generic": "{0} でこのセッションを続行しますか?", + "toolConfirm.setWorkspace.isolated": "既存のフォルダーから変更を分離して、{0} でこのセッションを続行しますか?", + "toolConfirm.setWorkspace.selectedWorkspace": "選択したワークスペース", + "toolConfirm.setWorkspace.title": "{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": "ワークスペースを設定しています", "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": "ワークスペースの設定" }, "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 で無視されるファイルの 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": "新しいエージェント ホストの登録を待機しています...({0} 秒経過)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0} でエージェント ホストに接続しています...", "wslProgressDetectingPlatform": "{0} でプラットフォームを検出しています...", + "wslProgressDownloadingServer": "サーバーをダウンロードしています ({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": "このモデル コンテキスト プロトコル サーバーは、組織のポリシーによってブロックされています。詳細については、管理者にお問い合わせください。", + "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": "'{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": "この操作は元に戻せません。", @@ -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": "{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": "読み込んでいます", @@ -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": "フォーカスされているチャット グループの表示されているチャットが、セッションの名前変更コマンドではなく、チャット固有の名前変更コマンドを受け取るべき非メイン チャットかどうか", + "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} の実績バッジ: {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": "エージェントと 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": "エージェント フィードバック用のエディターの概要ルーラー装飾の色。この色は不透明である必要があります。" @@ -4937,140 +5093,154 @@ "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.chooseWorkspace": "ワークスペースの選択", "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": "自動化を保存しています…", + "automation.form.selectWorkspace": "ワークスペースの選択", + "automation.form.sessionConfiguration": "セッション構成", + "automation.form.sessionConfigurationLoading": "セッション構成を読み込んでいます…", + "automation.form.sessionConfigurationOptions": "セッション構成のオプション", + "automation.form.sessionConfigurationUnavailable": "セッション構成を使用できません", + "automation.form.sessionControls": "セッション制御", + "automation.form.sessionTypeRequired": "ソリューションの種類は必須です。", + "automation.form.targetHint.choose": "ワークスペースまたはワークスペースなしを選択して、この自動化を実行できるエージェントを確認します。", + "automation.form.targetHint.singleQuickChat": "ワークスペースなしで使用できるのは {0} のみです。別のエージェントを使用するワークスペースを選択します。", + "automation.form.targetHint.singleWorkspace": "このワークスペースでは {0} のみを使用できます。別のエージェントを使用するようにワークスペースを変更します。", + "automation.form.targetHint.unavailable": "現在、このターゲットで使用できるエージェントはありません。", "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" + "automation.interval.weekly": "週単位" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "キャンセル", + "automation.dialog.captureError": "セッション構成を取得できなかったため、自動化は保存されませんでした。プロバイダー接続を確認して、もう一度お試しください。", "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": "保存しています..." }, "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.incomplete": "{0} 個の使用可能なオートメーションが一覧表示されています。カタログは不完全です", + "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 +5253,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 +5277,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": "pull request を開く", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "優先する差分ビューの切り替え" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "失敗", @@ -5138,33 +5308,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": "[チェック] セクションには、セッションの 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": "エディターのタイトル領域にある [その他のアクション] メニューで Diff View を使用し、インライン、左右並列、または自動レイアウトを選択します。[優先差分ビューの切り替え] コマンドは、インラインと自動レイアウトを切り替えます{0}。", + "sessionsChanges.diffView.singlePane": "エディターのタイトル領域にある [その他のアクション] メニューで Diff View を使用し、インライン、左右並列、または自動レイアウトを選択します。[優先差分ビューの切り替え] コマンドは、インラインと自動レイアウトを切り替えます{0}。", + "sessionsChanges.operations": "使用可能な場合、[変更] ツール バーまたはエディターのタイトル バーには、pull request をコミット、マージ、同期、または作成するためのアクションも用意されています。エージェントのマージが主要なアクションである場合は、アクティブにしてエージェントのマージを切り替え、ドロップダウンを使用して構成します。ファイル一覧とツール バー アクションの間を移動するには、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": "[変更] ツール バーの [マージ] ボタンで使用されます", @@ -5175,105 +5351,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 つ存在すると、2 番目に新しいローカル セッションより古い外部セッションは非表示になります。" }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "セッションの種類" @@ -5283,7 +5461,9 @@ "mobileWorkspacePicker.caption": "ホスト上のフォルダーを検索して参照する", "mobileWorkspacePicker.foldersSection": "フォルダー", "mobileWorkspacePicker.noFolders": "一致するフォルダーがありません", + "mobileWorkspacePicker.noWorkspaces": "一致するワークスペースはありません", "mobileWorkspacePicker.searchFolders": "フォルダーを検索してください…", + "mobileWorkspacePicker.searchWorkspaces": "ワークスペースの検索...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' の選択", "mobileWorkspacePicker.title": "ワークスペースの選択" }, @@ -5294,11 +5474,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 +5490,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 +5509,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 +5529,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": "使用可能なエージェント ホストがありません", @@ -5381,21 +5559,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 +5649,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": "すべての変更点", + "sessionChatPills.allChangesOnBranch": "すべての変更点 ({0})", + "sessionChatPills.copyIssue": "イシュー URL をコピー", + "sessionChatPills.copyPullRequest": "pull request URL をコピー", + "sessionChatPills.issue": "イシュー #{0}", + "sessionChatPills.issueWithTitle": "イシュー #{0}: {1}", + "sessionChatPills.issues": "イシュー", + "sessionChatPills.pullRequest": "pull request #{0}", + "sessionChatPills.pullRequestAttention": "チェックの失敗またはマージの競合", + "sessionChatPills.pullRequestClosed": "閉じた状態", + "sessionChatPills.pullRequestComments": "未解決のレビュー コメント", + "sessionChatPills.pullRequestDescription": "{0}。{1}", + "sessionChatPills.pullRequestDraft": "ドラフト", + "sessionChatPills.pullRequestFailingChecks": "失敗したチェック", + "sessionChatPills.pullRequestFailingChecksAndComments": "失敗したチェックと未解決のレビュー コメント", + "sessionChatPills.pullRequestMerged": "マージ済み", + "sessionChatPills.pullRequestOpen": "開く", + "sessionChatPills.pullRequestWithTitle": "pull request #{0}: {1}", + "sessionChatPills.pullRequests": "pull request" }, "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": "ハイ コントラスト テーマ以外では、[背景の設定] を使用して、背景なし、組み込みのテーマ対応 Codicons パターン、新しい画像、または最近選択した 5 つの画像のいずれかを選択します。[背景レイアウトの変更] を使用して、現在の配色テーマで、画像を繰り返すか、拡大するか、端または角に表示するかを選択します。レイアウト ピッカーを移動すると、各オプションがプレビューされます。1 つ選択して保存するか、Esc キーを押して前のレイアウトを復元します。これらのコマンドは、コマンド パレットから、空のチャット スペースを右クリックして使用できます。[背景レイアウトの変更] は画像にのみ表示されます。ハイ コントラスト テーマがアクティブな間は、背景のカスタマイズを使用できません。", + "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": "ファイル、画像、および利用可能な場合に GitHub イシューまたは pull request を添付するには、[コンテキストの追加] を使用します。", + "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": "セッションが GitHub pull request に関連付けられている場合、チャット入力欄の上にあるステータス ピルに pull request の番号または数が表示されます。それをアクティブにして単一の pull request を開くか、関連付けられている pull request {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": "メインではないチャットで [名前の変更] を使用できる場合は、そのトランスクリプトか入力欄、または [セッション] リスト内の入れ子になった行にフォーカスしてから、[名前の変更] を実行します{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 キーまたは Space キーを押して、気に入った情報を表示します。", + "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": "カスタム エージェントの表示と管理", @@ -5644,25 +5828,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 +5935,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": "ブラウザー", @@ -5784,7 +5957,7 @@ "openEditorInModal": "モーダル エディターで開く", "openModalEditorInEditor": "エディター領域で開く", "restoreMainEditorPart": "エディター領域を復元する", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "エディターの表示" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "[ファイル] ビューからファイルを選択します", @@ -5792,7 +5965,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 +5975,10 @@ "emptyFileEditor.name": "ファイル" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "エージェント ウィンドウでの差分の優先レイアウト モード" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "有効にすると、拡張機能でエージェント ウィンドウ内での実行をサポートするかどうかを宣言できます。" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "エクスプローラーのフォルダーを折りたたむ", @@ -5820,54 +5997,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 +6031,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": "セッションの準備が完了しました。pull request #{0} がチェックアウトされ、添付されました。", + "pullRequests.assignedToMe": "自分に割り当て済み", + "pullRequests.other": "その他の pull request", + "pullRequests.waitingForMyReview": "自分のレビュー待ち" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "閉じたときのセッションのセカンダリ サイド バーのアイコン。", @@ -5897,7 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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": "ブランチを検索", @@ -6100,40 +6260,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": "エージェント マージを構成する", + "agentMerge.disable": "アクティブなセッションのエージェント マージを無効にする", + "agentMerge.disableInSession": "エージェントのマージを無効にする", + "agentMerge.disabled": "アクティブなセッションに対してエージェントマージが無効になっています。", + "agentMerge.enable": "アクティブなセッションのエージェント マージを有効にする", + "agentMerge.enableInSession": "エージェントのマージを有効にする", + "agentMerge.enabled": "エージェントのマージは、アクティブなセッションに対して有効になっています。", + "agentMerge.merge.always": "オン", + "agentMerge.merge.always.description": "準備ができたらいつでも pull request をマージします。", + "agentMerge.merge.ifUnchanged": "エージェントのマージで変更が行われなかった場合のみ", + "agentMerge.merge.ifUnchanged.description": "pull request をマージするのは、エージェント マージによって変更されていない場合のみです。修復ターンでコミットが作成されると、この設定は自動的にオフになります。", + "agentMerge.merge.never": "オフ", + "agentMerge.merge.never.description": "pull request を自動的にマージしないでください。", + "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 +6316,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 Chat セッション プロバイダーで 1 つのセッション内で複数のチャットを有効にするかどうか。" @@ -6189,7 +6352,7 @@ "branchPicker": "ブランチ", "modePicker": "モード", "permissionPicker": "アクセス許可", - "sandboxPicker": "Sandbox" + "sandboxPicker": "サンドボックス" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "すべての変更点", @@ -6203,17 +6366,21 @@ "uncommittedChangesDescription": "このセッションでコミットされていない変更を表示します" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "自動化のカスタム エージェントの解決がタイムアウトしました。プロバイダー接続を確認して、もう一度お試しください。", + "automationAgentUnavailable": "自動化で選択したエージェント '{0}' は使用できません。オートメーションを実行する前に、別のエージェントを選択するか、復元してください。", + "automationAgentUriInvalid": "自動化で選択されたエージェントには絶対 URI が必要です。", + "automationCloudAgentUnsupported": "このプロバイダーは、自動化セッション テンプレートでカスタム エージェントをサポートしていません。", "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 +6393,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": "追加または管理", @@ -6271,21 +6441,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": "起動時にオンライン開発トンネル、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": { @@ -6348,17 +6519,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 +6567,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 +6577,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 +6594,7 @@ "workspacePicker.statusIncompatible": "互換性なし", "workspacePicker.statusOffline": "オフライン", "workspacePicker.statusOnline": "オンライン", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "再接続中", "workspacePicker.updateServer": "更新サーバー", "workspacePicker.upgradeCountdown": "{0} 秒後に再起動します...", "workspacePicker.upgradeFailed": "{0} を更新できませんでした: {1}", @@ -6436,29 +6607,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": "リモート エージェント ホストはまだ構成されていません。最初に 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": "追加または管理", @@ -6602,38 +6777,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.dismiss": "このセッションでこの項目を非表示にする", + "inputBanner.examplePullRequest": "Pull Request の例", + "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": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.pullRequestHoverWithTitle": "pull request #{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 +6824,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 +6848,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": "自動化の初回使用バッジのビジュアル スタイルを制御します。", + "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。", + "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": "新規", @@ -6717,183 +6894,220 @@ "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": "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": "セッションを表示する: {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.loadError": "Unable to load automations.", + "automationsAccessibleView.loading": "Loading automations.", + "automationsAccessibleView.manual": "手動", + "automationsAccessibleView.noRuns": "実行はありません。", + "automationsAccessibleView.partialLoadError": "Some automations could not be loaded.", + "automationsAccessibleView.partialLoading": "Additional automations are loading.", + "automationsAccessibleView.partialUnavailable": "Some automations are unavailable.", + "automationsAccessibleView.pending": "保留中", + "automationsAccessibleView.prompt": "プロンプト: {0}", + "automationsAccessibleView.run": "{0}、{1}、{2} 開始", + "automationsAccessibleView.runError": "エラー: {0}", + "automationsAccessibleView.running": "実行中", + "automationsAccessibleView.schedule": "スケジュール: {0}", + "automationsAccessibleView.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Available templates", + "automationsAccessibleView.title": "オートメーション", + "automationsAccessibleView.unavailable": "Some automations are unavailable. One or more providers are disconnected, disabled, or do not support automations.", + "automationsAccessibleView.unknown": "不明なオートメーション", + "automationsAccessibleView.weekly": "{1} の {0}", + "automationsCustomView.help.accessibleView": "現在のオートメーションと実行履歴をテキストとして読み取るには、オープン アクセシブル ビューを使用します。", + "automationsCustomView.help.cards": "For saved automations, 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": "実行履歴は日付ごとにグループ化されます。実行がそのセッションを待機している間、軽量の行にオートメーション名と「処理中...」の説明が表示されます。セッションを使用できるようになったら、上矢印キーと下矢印キーで [セッション] リスト内を移動します。Enter キーで開き、Tab キーで [停止]、構成済みの [アーカイブ] または [完了としてマーク] のアクション、または [削除] (使用できる場合) に移動します。行のコンテキスト メニューを開き、たとえば Shift+F10 を使用して、名前の変更、アクティブ状態または既読状態の変更、削除を行います。[削除] を選択すると、確認後にセッションが完全に削除され、実行履歴からも削除されます。", + "automationsCustomView.help.overview": "You are in the Automations view. It contains available automation cards followed by run history. Loading, unavailable, and error messages indicate that the catalogue may be incomplete.", + "automationsCustomView.help.read": "開かれていない完了および失敗した実行は未読として通知されます。利用可能な未読の実行をすべてクリアするには、[すべてを既読にする] を使用します。", + "automationsCustomView.help.templates": "Starter templates are available. Tab to a template and press Enter or Space to open a New automation dialog with an editable name, prompt, and schedule." }, "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} を開始しました", + "automationTemplateBadge": "Template", + "automationTemplatesDescription": "Choose a starting point, then review and customize it before creating.", + "automationTemplatesTitle": "Start with a template", + "automationUpdateFailed": "オートメーションを更新できませんでした。", + "automationUpdatedStatus": "オートメーション {0} が更新されました", + "automationsDescription": "選択した頻度でエージェント セッションが自動的に実行されるようにスケジュールします。", + "automationsDisabledBeforeDelete": "オートメーションは、削除する前に無効にされました。", + "automationsDisabledBeforeDisable": "自動化は、更新される前に無効になりました。", + "automationsDisabledBeforeDuplicate": "重複を保存する前にオートメーションが無効にされました。", + "automationsDisabledBeforeSave": "変更を保存する前に、オートメーションが無効にされました。", + "automationsDisabledDetail": "変更するには、\"{0}\" を有効にします。", + "automationsDisabledTitle": "オートメーションが無効になっています。", + "automationsLoadError": "Unable to load automations", + "automationsLoadErrorDescription": "The complete automation catalogue could not be read.", + "automationsPartialLoadError": "Some automations could not be loaded.", + "automationsPartialLoading": "Loading additional automations...", + "automationsPartialUnavailable": "Some automations are unavailable.", + "automationsTitle": "オートメーション", + "automationsUnavailable": "Some automations are unavailable", + "automationsUnavailableDescription": "One or more providers are disconnected, disabled, or do not support automations.", + "confirmDeleteAutomation": "オートメーション “{0}” を削除しますか?", + "confirmDeleteDetail": "これにより、オートメーションとその実行履歴が完全に削除されます。", + "createAutomation": "オートメーションを作成", + "delete": "削除", + "deleteAutomation": "削除", + "deleteAutomationContextMenu": "削除", + "disableAutomationContextMenu": "無効にする", + "disabled": "無効", + "duplicateAutomation": "複製", + "editAutomationNamed": "オートメーション {0} を編集", + "historyHeader": "履歴", + "lastWeek": "先週", + "loadingAutomations": "Loading automations...", + "loadingAutomationsDescription": "You can create a new automation while existing automations load.", + "markAllRead": "すべて既読としてマークする", + "markAutomationRunSessionReadAction": "既読としてマークする", + "markAutomationRunSessionUnreadAction": "未読としてマーク", + "newAutomation": "新しいオートメーション", + "noAutomationsDesc": "エージェント セッションが希望する頻度で実行されるように、オートメーションを作成します。", + "noAutomationsYet": "まだオートメーションはありません", + "quickChat": "ワークスペースがありません", + "renameAutomationRunSessionAction": "名前の変更...", + "runNow": "今すぐ実行", + "running": "実行中", + "scheduleDailyAt": "毎日 {0}", + "scheduleHourly": "毎時", + "scheduleManual": "手動", + "scheduleWeeklyAt": "{1} の {0}", + "stopAutomationRunSessionAction": "停止", + "today": "今日", + "unknownAutomation": "不明", + "useAutomationTemplate": "Use template: {0}, {1}", + "yesterday": "昨日" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore the codebase and report verified, reproducible bugs.", + "automationTemplate.findBugs.name": "Find bugs", + "automationTemplate.findBugs.prompt": "Explore this codebase and find concrete, reproducible bugs.\r\n\r\nRead the repository guidance and understand the architecture before choosing a focused area to investigate, such as recent changes, complex state transitions, or error handling. Trace suspected problems through callers and existing tests. Use the smallest relevant tests or a minimal reproduction to verify behavior, and distinguish confirmed bugs from hypotheses. Avoid style-only suggestions and speculative findings.\r\n\r\nReport high-confidence, actionable bugs with severity, file and line references, a triggering scenario, expected versus actual behavior, and supporting test or reproduction results. Suggest a focused fix for each finding without modifying repository files or committing changes. State what you explored, any validation limitations, and when no confirmed bugs were found.", + "automationTemplate.issueTriage.description": "Triage my GitHub repositories' issues using their precedents.", + "automationTemplate.issueTriage.name": "Issue triage", + "automationTemplate.issueTriage.prompt": "Triage my GitHub repositories' issues using existing repository precedents.\r\n\r\nUse the authenticated GitHub account to find my repositories, prioritizing active repositories and new or untriaged issues. For each repository, read its contribution guidelines, issue templates, existing labels, and comparable issues with maintainer decisions. Learn each repository's conventions separately before making recommendations.\r\n\r\nProduce a report grouped by repository. Link to each issue, recommend existing labels, identify likely duplicates, and draft a reply when useful. Cite prior issues, pull requests, or maintainer comments supporting each recommendation. Flag uncertainty or missing precedent rather than inventing a rule. Do not apply labels, post comments, close issues, or make other GitHub changes. State which repositories and issues were reviewed and any access limitations.", + "automationTemplate.mainUpdates.description": "Pull the latest main and summarize new commits.", + "automationTemplate.mainUpdates.name": "Catch up on main", + "automationTemplate.mainUpdates.prompt": "Pull the latest main and summarize the commits that were pulled.\r\n\r\nInspect this repository's current branch, working tree, and configured remotes. Resolve the remote for main from the repository configuration rather than assuming origin. Record HEAD, then pull that remote's main into the current checkout using --ff-only. Proceed only with a clean working tree and a fast-forward update. If the remote is ambiguous, main is missing, or the update is blocked, stop and explain why. Do not switch branches, stash or discard local changes, rebase, or force an update.\r\n\r\nCompare the starting and ending HEAD and summarize only newly pulled commits, grouped by theme. Highlight user-visible changes, bug fixes, breaking changes, and follow-up actions. Include commit links and related pull requests when available. If no commits were pulled, say so." }, "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": "新規", + "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": "{1} の {0}", + "sessionItemWorktreePendingAria": "{0}、作業ツリーを作成中、{1} を更新済み", + "sessionPlaceholderAria": "{0}。{1}", "sessions.dragLabel": "{0} 個のセッション", "sessionsList": "セッション", "showLessAria": "表示するセッションを減らす", @@ -6907,7 +7121,7 @@ "showMoreWorkspacesAria": "{0} 件のその他のワークスペースを表示する", "showMoreWorkspacesCompact": "{0} 件のその他のワークスペース", "unknown": "不明", - "untitledChat": "Untitled Chat" + "untitledChat": "無題のチャット" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "読み取り", @@ -6926,17 +7140,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 +7164,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 +7190,7 @@ "renameSession": "名前を変更...", "renameSession.empty": "タイトルを空白にすることはできません", "renameSession.prompt": "新しいエージェント セッションのタイトル", + "resetAutomationsNewBadge": "自動化の新しいバッジをリセット", "showAllSessions": "すべてのセッションを表示", "showRecentSessions": "最近のセッションを表示する", "sortByCreated": "作成日時で並べ替え", @@ -6983,11 +7198,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": "未読で、進行中でなくなった、入力が必要な、または進行中ではなく、未解決の下書きではない pull request で 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 +7250,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 +7323,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 +7493,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 +7513,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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "エディターの幅を拡大", "increaseViewSize": "現在のビューのサイズの拡大", "justifyPanel": "両端揃え", + "layoutDensity": "レイアウト密度", + "layoutDensityCompact": "コンパクト", + "layoutDensityCompactIcon": "コンパクトなレイアウト密度を表します", + "layoutDensityDefault": "既定", + "layoutDensityDefaultIcon": "既定のレイアウト密度を表します", "layoutModes": "モード", "leftPanel": "左", "leftSideBar": "左", @@ -7734,15 +7929,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": "{0} を開く" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "{0} を開く" }, "vs/workbench/browser/editor": { "pinned": "{0}、ピン留めされています", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "新しいウィンドウにコピー", "copyEditorToNewWindow": "エディターを新しいウィンドウにコピーする", "copyToNewWindow": "新しいウィンドウにコピー", + "diffView": "差分ビュー", + "diffView.automaticInline": "自動 (現在はインライン)", + "diffView.automaticSideBySide": "自動 (現在は横並び)", + "diffView.inline": "インライン", + "diffView.inlineTemporary": "インライン (一時的)", + "diffView.sideBySide": "左右に並べて表示", "editorActionsPosition": "エディター アクションの位置", "editorQuickAccessPlaceholder": "開くエディター名を入力します。", "hidden": "非表示", @@ -8076,7 +8278,7 @@ "closeEditorsInOtherGroups": "他のグループ内のエディターを閉じる", "closeEditorsToTheLeft": "グループの左側のエディターを閉じる", "closeOneEditor": "閉じる", - "closeOthers": "Close Others", + "closeOthers": "その他を閉じる", "confirmClearDetail": "この操作は元に戻せません。", "confirmClearEditorHistoryMessage": "最近開いたエディターの履歴をクリアしますか?", "confirmClearRecentsMessage": "最近開いたファイルとワークスペースをすべてクリアしますか?", @@ -8262,9 +8464,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 +8557,8 @@ "tabSize": "タブのサイズ: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "タブの追加", + "ariaLabelAddTab": "タブの追加", "ariaLabelEditorActions": "エディター操作", "ariaLabelEditorActionsLayout": "エディター レイアウトの操作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,7 @@ "activeEditorAvailableEditorIds": "アクティブなエディターのために使用できる使用可能なエディター識別子", "activeEditorCanRevert": "アクティブなエディターが元に戻せるかどうか", "activeEditorCanToggleReadonly": "アクティブ エディターが読み取り専用と書き込み可能のどちらを切り替えることができるか", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "アクティブなエディターを標準ユーザー操作で閉じれないかどうか", "activeEditorGroupEmpty": "アクティブなエディター グループが空であるかどうか", "activeEditorGroupIndex": "アクティブなエディター グループのインデックス", "activeEditorGroupLast": "アクティブなエディター グループが最後のグループかどうか", @@ -9012,7 +9214,7 @@ "editorPartModalNavigation": "モーダル エディター パーツがナビゲーション コンテキストを含むかどうか", "editorPartModalSidebar": "モーダル エディター パーツにサイド バーがあるかどうか", "editorPartModalSidebarVisible": "モーダル エディター パーツのサイド バーが表示されるかどうか", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "モーダル エディター パーツが表示されるかどうか", "editorPartMultipleEditorGroups": "エディター パーツで複数のエディター グループが開かれているかどうか", "editorTabsVisible": "エディター タブを表示するかどうか", "embedderIdentifier": "製品サービスに従った埋め込みの識別子 (定義されている場合)", @@ -9049,7 +9251,7 @@ "resourcePath": "リソースの完全なパス", "resourceScheme": "リソースのスキーム", "resourceSet": "リソースが存在するかどうか", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "セカンダリ サイド バーを表すレイアウト サーフェイスが表示されるかどうか", "sideBarFocus": "サイド バーにキーボード フォーカスがあるかどうか", "sideBarVisible": "サイド バーが表示されているかどうか", "sideBySideEditorActive": "横並びエディターがアクティブかどうか", @@ -9109,7 +9311,7 @@ "commandCenter-foreground": "コマンド センターの前景色", "commandCenter-inactiveBorder": "ウィンドウが非アクティブな場合のコマンド センターの境界線の色", "commandCenter-inactiveForeground": "ウィンドウが非アクティブな場合のコマンド センターの前景色", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "モダン レイアウトのエディターサーフェイスの境界線の色。", "editorDragAndDropBackground": "エディターの周囲をドラッグしているときの背景色。エディターのコンテンツが最後まで輝くために、色は透過である必要があります。", "editorDropIntoPromptBackground": "ファイルをドラッグするときにエディターに表示されるテキストの背景色。このテキストは、シフトを押したままエディターにドロップできることをユーザーに通知します。", "editorDropIntoPromptBorder": "ファイルをドラッグするときにエディター上に表示されるテキストの境界線の色。このテキストは、シフトを押したままエディターにドロップできることをユーザーに通知します。", @@ -9126,35 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,7 @@ "browser.certValid": "有効", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "ページを読み込めませんでした", + "browser.networkPolicyErrorExtraWarning": "要求は、ネットワーク ドメイン ポリシーによってブロックされた可能性が最も高いです。\r\n構成されている許可済みおよび拒否済みのネットワーク ドメインを確認してください。", "browser.notSecure": "セキュリティ保護なし", "browser.remoteErrorExtraWarning": "これは通常、ホストが見つからないことを意味します。\r\nURL が正しく、サーバーにリモート マシンからアクセスできることを確認してください。" }, @@ -10208,7 +10423,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 +10463,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 +10545,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 +10670,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 +10687,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 +10710,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": "セッション ステータス ピルが入力の上に表示されたら、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 または Space キーを押して詳細を表示または非表示にします。", "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": "入力の上にある VS Code ペットを表示または非表示にするには、/vscode-pet と入力します。アクティブなエディターまたは Agents ウィンドウがどれでも、1 つのペットが表示されます。マウスでチャット内をドラッグし、離して配置するか、任意の方向にフリックして、そのジェスチャーに沿って投げ、重力で落ちる前に放します。ドラッグを離した後、0.5 秒間はポインターの衝突は無視されます。その後、ペットが落下している間にポインターをペットに入れると、上向きにバウンドします。ポインターの動きと、ペットに触れた位置がバウンドに影響します。横方向および上方向への移動では、バウンド カウンターは開始しません。ペットの横にあるカウンターは連続したバウンドを追跡し、着地後最大 5 秒間、またはペットが次に反応するか、操作されるまで残ります。少なくとも 20 回バウンドした状態で着地すると、簡易モーションが有効でない限り、紙吹雪が表示されます。入力を通り過ぎて落下すると、下部にデスポーン効果が表示され、上部にリスポーン効果が表示された後、自動的に入力へ戻ります。ペットの左側と右側の間でポインターをすばやく移動すると、ペットはめまいを起こします。キーボードでは、Tab キーでペットにフォーカスし、左矢印キーと右矢印キーで入力に沿って端まで移動します。Shift キーを押しながら左または右矢印キーを押すと、壁に向かって投げられます。空中にある間に Enter または Space キーを押すと、上向きにバウンドします。修飾なしの矢印キーをすばやく交互に押すと、めまいを起こします。休止中に Enter または Space キーを押すと、ペットを操作できます。実績のロックが解除されると、ペットには 10 秒間、金色の星が表示されます。その間にペットをアクティブにすると、実績が開きます。コンテキスト メニュー{0} (Shift キーを押しながら F10 キーなど) を開き、上下の方向キーを使用して[実績]、[実行]、[戻る]、[拡大]、[縮小]、[サイズのリセット]、[安定した色]、または [Insider の色] を選択し、Enter キーを押して選択をアクティブにします。拡大と縮小は 20% のステップでサイズを変更しますが、[サイズのリセット] は既定のサイズに戻ります。ペットの位置と選択したサイズはチャットとウィンドウ間で共有され、再起動後も保持されます。", "chatAgent.acceptTool": "ツール アクションを受け入れるには、[ツールの確認を受け入れる] コマンド {0} を使用します。", "chatAgent.autoApprove": "ツール アクションを手動で確認せずに自動的に承認するには、設定で {0} を {1} に設定します。", "chatAgent.focusTodosView": "エージェント TODO ビューとチャット入力の間でフォーカスを切り替えるには、[エージェント TODO: フォーカスの切り替え] を使用します{0}。", @@ -10640,6 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "スクリーンショット ウィンドウ", "chatContext.attachScreenshot.labelWeb": "スクリーンショット", "chatContext.editors": "エディターを開く", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "pull request...", + "chatContext.githubRepository.placeholder": "リポジトリを選択", "chatContext.sessions": "セッション...", "chatContext.sessions.placeholder": "セッションを選択する", "chatContext.tools": "ツール...", @@ -10933,6 +11153,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "エージェント プラグイン", + "agentPluginFormatDescription": "標準プラグイン形式", + "agentPluginLegacyCompatibilityFormat": "プラグインを開く (レガシ互換性)", + "agentPluginLegacyCompatibilityFormatDescription": "古いクライアントもサポートしています", "agents": "エージェント", "chat.createPlugin": "プラグインの作成", "createPluginTitle": "プラグインの作成", @@ -10942,6 +11166,12 @@ "pluginCreateError": "プラグインの作成に失敗しました: {0}", "pluginCreated": "プラグイン '{0}' が正常に作成されました。", "pluginExists": "'{0}' という名前のディレクトリがこの場所に既に存在します。別の名前または場所を選択してください。", + "pluginMcpCommandNotPortable": "MCP サーバー '{0}' は、コマンドが単なる実行可能ファイル名でもプラグイン相対パスでもないため、エクスポートできません。", + "pluginMcpCwdNotPortable": "MCP サーバー '{0}' は、作業ディレクトリがプラグイン相対ではないため、エクスポートできません。", + "pluginMcpEnvFileNotPortable": "エージェント プラグインは環境ファイルをサポートしていないため、MCP サーバー '{0}' をエクスポートできません。", + "pluginMcpEnvNotPortable": "MCP サーバー '{0}' はエクスポートできません。その環境にはエージェント プラグインでサポートされていない値が含まれています。", + "pluginMcpHeadersNotPortable": "ポータブル プラグインに HTTP ヘッダーを含めることができないため、MCP サーバー '{0}' をエクスポートできません。", + "pluginMcpSandboxNotPortable": "エージェント プラグインはサンドボックス構成をサポートしていないため、MCP サーバー '{0}' をエクスポートできません。", "pluginNameConsecutive": "プラグイン名に連続するハイフンまたはピリオドを含めることはできません。", "pluginNameInvalid": "プラグイン名には、小文字の英数字、ハイフン、ピリオドのみを含め、先頭と末尾に英数字を使用する必要があります。", "pluginNamePrompt": "プラグインの名前を入力してください", @@ -10949,6 +11179,8 @@ "pluginNameTooLong": "プラグイン名は最大 64 文字にする必要があります。", "prompts": "プロンプト", "selectFolder": "フォルダーの選択", + "selectPluginFormatPlaceholder": "プラグインの作成方法を選択してください", + "selectPluginFormatTitle": "プラグイン形式の選択", "selectPluginLocation": "プラグインの保存場所を選択", "selectResources": "プラグインに含めるリソースを選択する", "showAll": "組み込み、拡張機能、プラグインのリソースを表示", @@ -10958,6 +11190,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 リポジトリで issue を作成して共有する必要があります。", @@ -11039,7 +11272,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 +11282,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 +11293,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 +11353,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 +11387,29 @@ "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": "Issue", + "agentHostSessionPills.artifacts.pullRequests": "pull request", + "agentHostSessionPills.artifacts.resources": "リソース", + "agentHostSessionPills.artifacts.websites": "Web サイト", + "agentHostSessionPills.browser": "ブラウザー", + "agentHostSessionPills.browsers.section": "ブラウザー", + "agentHostSessionPills.changes": "変更点", + "agentHostSessionPills.changesEditor": "セッションの変更点", + "agentHostSessionPills.copyCommit": "{0} のコミット ハッシュをコピーする", + "agentHostSessionPills.copyCommitHash": "コミット ハッシュのコピー", + "agentHostSessionPills.copyIssue": "issue URL のコピー", + "agentHostSessionPills.copyPullRequest": "pull request URL をコピー", + "agentHostSessionPills.issue": "issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issue", + "agentHostSessionPills.pullRequest": "pull request", + "agentHostSessionPills.pullRequest.number": "pull request #{0}", + "agentHostSessionPills.pullRequests.section": "pull request" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "ワークスペースが変更されました。このセッションは現在、{0} で直接動作しています。", + "agentHost.workspaceTransition.worktree": "ワークスペースが変更されました。このセッションは現在、分離されたワークツリーを使用して {0} で動作しています。", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "システム", @@ -11226,7 +11486,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": "ローカルのマシンで実行されているバックグラウンド エージェントにタスクを委任します。エージェントは、チャットを介して反復処理し、GitHub Copilot CLI を使用してメイン ワークスペースから分離された変更を実装するために Git ワークツリー内で非同期に動作します。", "chat.session.providerDescription.claude": "GitHub Copilot サブスクリプションに含まれる Claude モデルを使用して、Claude Agent SDK にタスクを委任します。エージェントによってチャットを介した反復が行われ、対話形式でメイン ワークスペースに変更が実装されます。", @@ -11278,12 +11538,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 +11818,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 +11863,10 @@ "skills": "スキル", "skillsDescription": "Copilot が特殊なタスクを実行する際に、必要に応じて読み込む手順、スクリプト、リソースのフォルダー。", "tryDifferentSearch": "別の検索語句をお試しください", - "user": "User", + "user": "ユーザー", "userGroup": "ユーザー", "userGroupDescription": "コンピューターの中央の場所にローカルで保存されるカスタマイズ。自分のみが使用でき、すべてのプロジェクトで利用できます。", - "workspace": "Workspace", + "workspace": "ワークスペース", "workspaceGroup": "ワークスペース", "workspaceGroupDescription": "プロジェクト フォルダーにファイルとして保存され、バージョン管理を通じてチームと共有されるカスタマイズ。" }, @@ -11650,7 +11913,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "エージェント", "agentsDesc": "特定のタスク向けに、専門的なペルソナ、ツール アクセス、指示を備えたカスタム エージェントを定義します。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "移行に戻る", "backToList": "リストに戻る", "backToListTooltip": "リストに戻る", "backToMcpList": "MCP サーバーに戻る", @@ -11662,15 +11925,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 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "設定", "customizationPreviewAriaLabel": "カスタマイズのプレビュー", - "delete": "Delete", + "delete": "削除", "editorActionButtonFailed": "プロンプト アクションを完了できませんでした。", "editorEditRawButtonLabel": "編集", "editorEditRawButtonTooltip": "生のマークダウン ファイルを編集します", @@ -11699,20 +11969,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 +11994,8 @@ "previewUnknownFieldDescription": "カスタム メタデータ フィールド `{0}`。", "prompts": "プロンプト", "promptsDesc": "スラッシュ コマンドとして呼び出せる再利用可能なプロンプト テンプレート。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "再試行", + "retryCustomizationMigration": "カスタマイズの読み込みを再試行する", "saveBuiltinCopyAndChooseLocation": "上書きを保存", "saveBuiltinCopyAndChooseLocationTooltip": "上書きを保存する ([ワークスペース]、[ユーザー]、または [キャンセル] を選択します)", "saveBuiltinCopyFailedUser": "オーバーライドをユーザー フォルダーに保存できませんでした。", @@ -11742,16 +12013,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 +12043,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 +12052,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 +12073,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": "{0} が使用しない構成された場所で 1 件のカスタマイズが見つかりました。利用可能な状態に保つために移動してください。", + "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": "このハーネスではプロンプト ファイルは非推奨です。ローカルの 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} と {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 +12168,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 +12181,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 +12192,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": "プラグイン README が空です。", + "pluginReadmeLoadError": "プラグイン README を読み込めませんでした。", + "pluginReadmeMissing": "このプラグインには README が提供されませんでした。", + "pluginReadmeTitle": "プラグイン README", + "pluginSourceFactsTitle": "詳細", + "pluginUninstallFailed": "プラグインをアンインストールできません: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "作成者: {0}", @@ -11931,11 +12249,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 +12268,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 +12336,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": "更新プログラムを確認して適用する", "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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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": "このブラウザー ページは、ネットワーク ポリシーによってアドレスがブロックされているため、共有できません。", + "chat.browserViewBlockedByNetworkPolicy.aria": "ネットワーク ポリシーによってブロックされているブラウザー ページ、{0}", "chat.browserViewClosed": "このブラウザー ページは開かなくなりました。", "chat.browserViewClosed.aria": "ブラウザー ページが利用できません、{0}", "chat.browserViewNotShared": "このブラウザー ページはエージェントと共有されていません。", @@ -12215,8 +12534,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 +12551,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 +12591,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 +12613,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": "有効にすると、Copilot SDK エージェント セッションの自動モデルでは、効率、バランス、またはインテリジェンスに対するルーティングに偏る \"最適化対象\" ピッカーが提供されます。このプロファイルはセッションの作成時に適用され、そのセッション中は固定されます。", "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": "インライン YAML には `systemPrompt` および/または `toolDescriptions` のオーバーライドが含まれています。`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 セッションに対して、Agent Host のカスタム ターミナル ツールのオーバーライドを有効にします。", "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": "有効にすると、Copilot SDK セッションはシェル プロファイル (macOS および Linux では `~/.bashrc`、Windows では PowerShell プロファイル) を読み込み、各シェル コマンドの前にワークスペース用に選択された Python 環境をアクティブ化します。Python のアクティブ化には、`#python-envs.terminal.autoActivationType#` が `shellStartup` に設定された Python 環境拡張機能が必要です。ローカル ウィンドウのみ。", "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 つ表示します。起動時に、最近更新された 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 +12680,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 +12694,22 @@ "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.copilot.semanticSearch.enabled": "Copilot Agent Host セッションが VS Code のセマンティック ワークスペース検索を使用できるかどうかを制御します。無効にすると、セマンティック検索は使用できません。", + "chat.copilot.subagentModelGuidance.enabled": "有効にすると、Copilot SDK エージェント セッションは、サブエージェントを既定のモデルに保持するようにモデルに指示します。サブエージェントを実行するモデルに明示的に名前を付ける場合にのみ、タスク ツールの `model` パラメーターを設定します。セッションが起動または再開したときに適用されます。", + "chat.customizations.locationsMigration.enabled": "Chat Customizations エディターが、アクティブなエージェント ホスト ハーネスでサポートされていない構成済みの場所から、エージェント、指示、およびスキルを移動する提案を行うかどうかを制御します。無効にすると、移行カードとサイド バーのショートカットは非表示になります。", + "chat.customizations.migrationHint": "アクティブなエージェント ホスト のハーネスで使用されていないカスタマイズに関する情報をチャットに表示するかどうかを制御します。", + "chat.customizations.migrationHint.always": "すべてのチャット要求のカスタマイズ移行ヒントを表示します。", + "chat.customizations.migrationHint.never": "チャットにカスタマイズ移行のヒントを表示しないでください。", + "chat.customizations.migrationHint.once": "チャット セッションごとにカスタマイズ移行のヒントを 1 回表示します。", "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": "スタンドアロンのユーザーとワークスペースのスキル、エージェント、フック、命令、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.customizations.userDataMigration.enabled": "チャット カスタマイズ エディターで、ユーザー データに格納されているエージェントと命令をアクティブなエージェント ホスト のハーネスに移動するかどうかを制御します。この場合、ユーザー データの場所は無視されます。無効にすると、移行カードとサイド バーのショートカットは非表示になります。", + "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 +12726,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 拡張機能によって実行されます。", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "レンダリング前に段落区切りまでコンテンツをバッファリングします。", "chat.experimental.incrementalRendering.buffering.word": "コンテンツを一単語ずつ表示します。", "chat.experimental.incrementalRendering.enabled": "チャット応答をストリーミングする際に、オプションのブロックレベル アニメーションを伴う増分レンダリングを有効にします。", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "[エージェント ウィンドウで開く] で、新しいセッションを開く代わりに、現在のローカル Agent Host セッションを表示するかどうかを制御します。", "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": "使用可能なプロバイダーから、Explore サブエージェントに使用する既定の言語モデルを選択します。", "chat.extensionToolsEnabled": "サード パーティの拡張機能によって提供されるツールの使用を有効にします。", @@ -12433,8 +12764,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 +12777,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 +12807,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": "この設定とローカル エージェント ハーネスは、将来のリリースで削除されます。チャット モードはカスタム エージェントと呼ばれるようになり、`.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 +12831,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 +12851,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` や `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": "デバイス間での 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": "ツール呼び出しも選択したエージェントもモデルを指定しない場合に、ローカル サブエージェントが自動モデルを使用するかどうかを制御します。明示的なツールとエージェント モデルの選択が優先されます。BYOK メイン モデルのサブエージェントは、引き続きそのモデルを使用します。自動ルーティングは、メイン モデルの固定コスト層の制約を受けません。", + "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 +12886,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": "エージェントの状態ピルを、チャット入力の上と完了した応答内に表示するかどうかを制御します。エージェント セッションにのみ適用されます。", "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 +12917,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 経由でローカルに実行されます。クラウド オプションは、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 +13637,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 +13751,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 +13794,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 +13933,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 +13949,7 @@ "rateLimit.session": "セッション レート制限の {0}% を使用しました。", "rateLimit.weekly": "週間レート制限の {0}% を使用しました。", "signIn": "サインイン", - "switchToAuto": "Switch to Auto", + "switchToAuto": "自動に切り替える", "upgrade": "アップグレード", "upgrade2": "アップグレード" }, @@ -13738,12 +14081,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 +14096,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 +14111,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 +14128,7 @@ "completions.snoozeTimeDescription": "残りの期間、インライン候補は非表示になります", "completionsLabel": "インライン候補", "creditsLabel": "クレジット", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "クレジットが使用されました", "enableAIFeatures": "AI 機能を使用する", "enableCopilotButton": "AI 機能を有効にする", "enableDescription": "Copilot を有効にして AI 機能を使用します。", @@ -13875,7 +14220,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "許可", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "セッションが終了しました。", "chat.untitledChat": "無題のセッション", "chatTitle": "セッション: {0}", "notificationDetail": "続行するには承認が必要です。", @@ -13900,7 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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} 個のアクティブなブラウザー", + "sessionBrowsers.countSingle": "1 個のアクティブなブラウザー", + "sessionBrowsers.show": "{0} 個のブラウザーを表示する", + "sessionBrowsers.showSingle": "ブラウザーを 1 つ表示", + "sessionBrowsers.title": "ブラウザー", + "sessionCustomizations.count": "{0} 件のカスタマイズ", + "sessionCustomizations.countSingle": "カスタマイズ", + "sessionCustomizations.show": "{0} 件のカスタマイズを許可する", + "sessionCustomizations.showSingle": "1 つのカスタマイズを表示する", + "sessionCustomizations.title": "カスタマイズ", + "sessionIssues.count": "{0} 件の issue", + "sessionIssues.countSingle": "1 件の issue", + "sessionIssues.show": "{0} 件の issue を表示する", + "sessionIssues.showSingle": "1 件の issue を表示する", + "sessionIssues.title": "Issue", + "sessionPullRequests.count": "{0} 件の pull request", + "sessionPullRequests.countSingle": "1 件の pull request", + "sessionPullRequests.show": "{0} 件の pull request を表示する", + "sessionPullRequests.showSingle": "1 件の pull request を表示する", + "sessionPullRequests.title": "pull request", + "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": "話せば、テキストになります。[[設定]] または [[書き込み方法]] はいつでも調整できます。", + "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 +14681,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 +14762,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 +14790,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 +14813,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": "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 +14883,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 +14927,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": "pull request #{0} を開く: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "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} 件のレビュー コメント", + "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": "サインインして会話を続行します。無料アカウントでは、1 か月あたり 50 件のプレミアム要求に加えて、より多くのモデルと AI 機能にアクセスできます。", @@ -14569,6 +14957,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 +15078,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 +15096,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 +15160,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 +15180,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 +15202,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 +15228,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 +15274,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": "網状スプラインを処理しています", @@ -14953,7 +15347,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 +15503,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0} をコンテキストとしてアタッチする", - "chat": "Chat", + "chat": "チャット", "dragAndDroppedImageName": "URL からのイメージ", "file": "ファイル", "folder": "フォルダー", @@ -15121,25 +15515,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 +15548,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 +15573,7 @@ "hook.thinking.blockedGeneric": "フックによってブロックされました", "hook.thinking.warning": "{0} が使用されましたが、警告を受け取りました", "hook.thinking.warningGeneric": "ツール呼び出しで警告を受け取りました", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "{0} チャットを開く", "queuedDivider": "キューに登録済み", "queuedDividerTooltip": "キューに登録されたメッセージは、現在の要求が完了した後に送信されます", "renderFailMsg": "コンテンツを表示できませんでした", @@ -15193,68 +15587,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": "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": "Turn の状態", - "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 +15659,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 +15676,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 +15702,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 +15720,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 +15737,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 +15756,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": "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 が必要です。アクセスするには、[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 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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": "現在のエージェント セッション項目に関連する pull request があるかどうか: 'あり' または 'なし'。pull request の状態が不明な場合は未設定にしてください。", "agentSessionSection": "現在のエージェント セッション セクション項目のセクション。", "agentSessionType": "現在のエージェント セッション項目の種類です。", "agentSessionsViewerFocused": "チャット ビューでのエージェント セッション ビューがフォーカスされている場合。", @@ -15576,8 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16254,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 +16295,7 @@ "filteredContentRetry": "コンテンツの安全性フィルターにより応答がクリアされました。修正されたプロンプトで再試行しています。", "waitingAnswer": "質問に答えて続行する...", "waitingForPostApproval": "ツールの結果を承認しますか?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "続行するには {0} を認証してください...", "waitingPlanReview": "続行するにはプランを確認してください..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16725,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": "Issue", + "sessionChatPills.pullRequests": "pull request", + "sessionChatPills.references": "参照", + "sessionChatPills.subagents": "サブエージェント" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "質問 \"{0}\" には少なくとも 2 つのオプションが必要です。1 つのオプションを指定する場合は allowFreeformInput を設定するか、フリー テキスト入力のオプションを省略してください。", "askQuestionsTool.invocation.multiple": "{0} 件の質問をしています ({1})", @@ -16406,10 +16854,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": "他のアニメーション チャット入力アフォーダンスで使用される第 2 アクセント カラー。処理中のチャット入力境界線では使用されません。", "chat.inputWorkingBorderColor3": "他のアニメーション チャット入力アフォーダンスで使用される第 3 アクセント カラー。処理中のチャット入力境界線では使用されません。", @@ -16422,10 +16870,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 +16899,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 +16928,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 +16996,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 +17062,8 @@ "msg2": "スクリーン リーダー用に最適化された差分レビュー モードで、次の {0} または前の {1} の差分を表示します。", "msg3": "コマンド差分エディター: Switch Side {0} を実行して、元のエディターと変更されたエディターを切り替えます。", "msg4": "どのアクセシビリティ シグナルを再生するかを制御するには、次の設定を構成できます: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 設定は、差分エディターがアクティブなエディターになったときに差分エディターのアナウンスが行われるかどうかを制御します。" + "msg5": "accessibility.verbosity.diffEditorActive 設定は、差分エディターがアクティブなエディターになったときに差分エディターのアナウンスが行われるかどうかを制御します。", + "msg6": "エディターのタイトル領域にある [その他のアクション] メニューで [差分ビュー] を使用し、インライン、左右並列、または自動レイアウトを選択します。" }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "差分アルゴリズムは早く停止しました ({0} ミリ秒後)。", @@ -17146,12 +17581,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) でカスタム エディターを登録するときに使用されます。", @@ -18030,7 +18465,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 +18758,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": "拡張機能の Agents ウィンドウのサポートをオーバーライドします。`true` を使用する拡張機能は、それ以外の場合に無効にした場合でも、エージェント ウィンドウで有効になります。", "extensions.supportUntrustedWorkspaces": "拡張機能の信頼されていないワークペースのサポートをオーバーライドします。`true` を使用する拡張機能は常に有効になります。`limited` を使用する拡張機能は常に有効になり、信頼を必要とする機能は拡張子により非表示にされます。`false` を使用している拡張機能は、ワークスペースが信頼されている場合にのみ有効になります。", @@ -19352,13 +19790,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 +19869,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 にサインインして、pull request の状態とその他の 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": "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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 の設定 (`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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "設定は現在のスコープで構成済みです。", "newExtensionsButtonLabel": "一致する拡張機能を表示", "resetSettingLabel": "設定をリセット", + "setting.deprecationMessageSeverity.info": "情報", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "設定", "settings.Default": "既定", "settings.Modified": "変更済み。", @@ -22432,7 +22880,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 +23092,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": "トンネルの名前を変更", "remoteTunnel.actions.showLog": "リモート トンネル サービス ログの表示", "remoteTunnel.actions.turnOff": "リモート トンネル アクセスを無効にします...", "remoteTunnel.actions.turnOn": "リモート トンネル アクセスを有効にします...", @@ -22661,6 +23110,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": "リモート トンネルを開始中](コマンド:{0})", @@ -24222,7 +24676,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 +24936,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 +25056,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 +25077,7 @@ "chatResponseContainsCodeBlockContextKey": "チャット応答にコード ブロックが含まれているかどうか。", "chatResponseContainsMultipleCodeBlocksContextKey": "チャット応答に複数のコード ブロックが含まれているかどうか。", "chatVisibleContextKey": "チャット ビューが表示されるかどうか。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "ターミナル チャット セッションがエージェント ホストによってサポートされているかどうか。", "terminalHasChatTerminals": "チャット ターミナルがあるかどうか。", "terminalHasHiddenChatTerminals": "非表示のチャット ターミナルがあるかどうか。" }, @@ -24739,7 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,13 @@ "extensionIconVerifiedForeground": "拡張機能の確認済みの発行元のアイコンの色。", "verifiedPublisher": "拡張機能ビューとエディターで確認済みの拡張機能の発行元用に使用されるアイコン。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "拡張機能 Marketplace に使用するアカウントを選択してください", + "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 +27989,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 提案と 'extensions.experimental.enableAgentsWindowCapability' 設定を有効にする必要があります。", "vscode.extension.capabilities.untrustedWorkspaces": "信頼されていないワークスペースで拡張機能を取り扱う方法を宣言します。", "vscode.extension.capabilities.untrustedWorkspaces.description": "ワークスペースが拡張機能の動作にどのように影響するか、およびなぜ必要なのかの理由について説明します。これは、'supported' が 'true' ではない場合にのみ適用されます。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "信頼されていないワークスペースでワークスペースの値を使用しないようにするために、拡張機能によって提供される構成キーの一覧。", @@ -27769,27 +28230,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 +28549,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..d3ab598206 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": "셸 초기화 스크립트", + "agentHost.sessionConfig.shellInitScripts.item": "셸 초기화 스크립트", + "agentHost.sessionConfig.shellInitScripts.script": "스크립트", + "agentHost.sessionConfig.shellInitScripts.shell": "셸", + "agentHost.sessionConfig.shellInitScriptsDescription": "기본 제공 셸 도구 명령 전에 가져오는 스크립트입니다." }, "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": "체크아웃된 분기가 {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": "턴 비교", "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": "사용하도록 설정하면 자동 모델에 '최적화 기준' 선택기가 표시됩니다. 이 선택기는 라우팅을 효율성, 균형, 지능 쪽으로 조정합니다. 프로필은 세션이 시작되기 전에 선택되며, 세션이 유지되는 동안 적용됩니다.", + "agentHost.config.autoModeTiers.title": "자동 라우팅 프로필", + "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": "사용하도록 설정하면 Copilot SDK 세션은 각 셸 명령 전에 클라이언트가 게시한 셸 초기화 스크립트를 적용합니다.", + "agentHost.config.enableShellInitScript.title": "셸 초기화 스크립트", + "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": "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.", - "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": "프롬프트 재정의 파일", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "이 모델의 세션에 대한 시스템 프롬프트 및/또는 SDK 도구 설명을 재정의하는 인라인 YAML입니다. 'promptOverrideFile'보다 우선합니다.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "프롬프트 재정의 문자열", + "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": "분기 '{0}'은(는) 기존 로컬 분기가 아닙니다.", + "agentHost.changeset.checkout.branchMissing": "체크 아웃할 분기를 선택하세요.", + "agentHost.changeset.checkout.cancelled": "체크 아웃 작업이 취소되었습니다.", + "agentHost.changeset.checkout.checkedOut": "분기 `{0}`을(를) 체크 아웃했습니다.", + "agentHost.changeset.checkout.commitAction": "커밋", + "agentHost.changeset.checkout.commitMessage": "개발 중인 기능: {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": "개발 중인 기능: {0} 체크아웃 전 변경 내용" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.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": "끌어오기 요청 [#{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.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": "초안 PR 생성 및 에이전트 병합", + "agentHost.changeset.createPR": "PR 만들기", + "agentHost.changeset.createPRAgentMerge": "PR 생성 및 에이전트 병합", + "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": "요청한 작업 영역에서 계속하기", + "agentHost.continueInWorkspaceMessage": "요청한 작업 영역에서 계속하세요.", + "agentHost.workspaceSetLabel": "작업 영역 설정됨", + "agentHost.workspaceSetupFailedLabel": "작업 영역 설정 실패", + "agentHost.workspaceTransitionLabel": "지금 {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": "자동 검토 중지됨", + "codex.guardianReview.requestedAction": "요청한 동작: {0}", + "codex.guardianReview.timedOut": "자동 검토 시간 초과" + }, "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": "이 세션을 자동 라우링할 모델의 편향도를 지정합니다.", + "copilot.modelAutoTier.title": "다음에 대해 최적화", "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": "샌드박스 외부의 파일을 읽으시겠습니까?", + "copilot.permission.read.generic.title": "파일 읽기를 허용하시겠습니까?", "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": "예약된 작업 영역 변경", + "toolConfirm.setWorkspace.direct": "{0}에서 이 세션을 계속하고 해당 폴더에서 직접 변경하시겠습니까?", + "toolConfirm.setWorkspace.generic": "이 세션을 {0}에서 계속하시겠습니까?", + "toolConfirm.setWorkspace.isolated": "기존 폴더에서 격리된 변경 내용으로 {0} 이 세션을 계속하시겠습니까?", + "toolConfirm.setWorkspace.selectedWorkspace": "선택한 작업 영역", + "toolConfirm.setWorkspace.title": "{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": "작업 영역 설정 중", "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": "작업 영역 설정" }, "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": "새 에이전트 호스트가 등록되기를 기다리는 중... ({0}초 경과)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0}의 에이전트 호스트에 연결하는 중...", "wslProgressDetectingPlatform": "{0}의 플랫폼을 검색하는 중...", + "wslProgressDownloadingServer": "서버 다운로드 중({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": "이 작업은 취소할 수 없습니다.", @@ -4408,7876 +4517,5353 @@ "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", - "agentsSignedOut": "에이전트 로그아웃됨", - "agentsSignedOutAria": "에이전트가 로그아웃됨", - "copilotAllQuotaReachedAria": "GitHub Copilot Chat 및 인라인 제안 할당량에 도달함", - "copilotChatQuotaReachedAria": "GitHub Copilot Chat 할당량에 도달함", - "copilotCompletionsQuotaReachedAria": "GitHub Copilot 인라인 제안 할당량에 도달함", - "copilotQuotaReached": "할당량에 도달함", - "copilotTokensRemaining": "남은 토큰", - "copilotTokensRemainingAria": "GitHub Copilot 토큰 {0}% 남음", - "copilotUnavailable": "Copilot 사용 불가", - "copilotUnavailableDisabledAria": "GitHub Copilot이 비활성화됨", - "copilotUnavailableUntrustedAria": "신뢰할 수 없는 작업 영역에서는 GitHub Copilot을 사용할 수 없음", - "loadingAccount": "계정 불러오는 중...", - "loadingAccountAria": "계정 불러오는 중", - "signInAria": "사용자 계정 로그인", - "signInLabel": "로그인" - }, - "vs/sessions/browser/layoutActions": { - "agentPanelCloseIcon": "패널을 닫는 아이콘입니다.", - "agentSidebarToggleClosedIcon": "닫을 때 세션 사이드바의 아이콘입니다.", - "agentSidebarToggleOpenIcon": "열 때 세션 사이드바의 아이콘입니다.", - "closePanel": "패널 숨기기", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", - "hideSecondarySideBar": "보조 사이드바 숨기기", - "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "보조 사이드바 표시", - "sidebarHidden": "기본 사이드바 숨김", - "sidebarVisible": "기본 사이드바 표시", - "toggleSidebar": "사이드바 토글", - "toggleWindowAlwaysOnTop": "항상 위로 표시 토글" - }, - "vs/sessions/browser/parts/auxiliaryBarPart": { - "auxiliaryBarAriaLabel": "세션 세부 정보" + "vs/code/electron-main/app": { + "cancel": "아니요(&&N)", + "confirmOpenDetail": "이 요청을 시작하지 않은 경우 시스템에 대한 공격 시도를 나타낼 수 있습니다. 이 요청을 시작하는 명시적 조치를 수행하지 않은 경우에는 '아니요'를 눌러야 합니다.", + "confirmOpenMessageFileOrFolder": "외부 애플리케이션에서 {1}의 '{0}'을(를) 열려고 합니다. 이 파일 또는 폴더를 여시겠습니까?", + "confirmOpenMessageFolder": "외부 애플리케이션이 {1}에서 '{0}'을(를) 열려고 합니다. 이 파일을 여시겠습니까?", + "confirmOpenMessageWorkspace": "외부 애플리케이션이 {1}에서 '{0}'을(를) 열려고 합니다. 이 작업 영역 파일을 여시겠습니까?", + "doNotAskAgainLocal": "묻지 않고 로컬 경로 열기 허용", + "doNotAskAgainRemote": "묻지 않고 원격 경로 열기 허용", + "open": "예(&&Y)" }, - "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", - "chatTabsAriaLabel": "채팅", - "deleteChat": "채팅 삭제", - "renameChat": "이름 바꾸기", - "renameChat.aria": "채팅 이름 변경" + "vs/code/electron-main/main": { + "close": "닫기(&&C)", + "mainLog": "기본", + "secondInstanceAdmin": "다른 {0} 인스턴스가 이미 관리자 권한으로 실행되고 있습니다.", + "secondInstanceAdminDetail": "다른 인스턴스를 닫고 다시 시도하세요.", + "secondInstanceNoResponse": "{0}의 다른 인스턴스가 실행 중이지만 응답하지 않음", + "secondInstanceNoResponseDetail": "다른 인스턴스를 모두 닫고 다시 시도하세요.", + "startupDataDirError": "프로그램 사용자 데이터를 쓸 수 없습니다.", + "startupUserDataAndExtensionsDirErrorDetail": "{0}\r\n\r\n다음 디렉터리가 쓰기 가능한지 확인하세요.\r\n\r\n{1}", + "statusWarning": "경고: --status 인수는 {0}이(가) 이미 실행 중인 경우에만 사용할 수 있습니다. {0}이(가) 시작된 후 다시 실행하세요." }, - "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" + "vs/code/electron-utility/sharedProcess/sharedProcessMain": { + "networkk": "네트워크", + "sharedLog": "공유됨" }, - "vs/sessions/browser/parts/menubar.contribution": { - "mEdit": "편집(&&E)", - "mFile": "파일(&&F)", - "mGo": "이동(&&G)", - "mHelp": "도움말(&&H)", - "mPreferences": "기본 설정(&&P)", - "mSelection": "선택 영역(&&S)", - "mTerminal": "터미널(&&T)", - "mView": "보기(&&V)" + "vs/code/node/cliProcessMain": { + "cli": "CLI" }, - "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { - "changesView.back": "뒤로", - "changesView.backLabel": "뒤로", - "changesView.changeAdded": "추가됨", - "changesView.changeDeleted": "삭제됨", - "changesView.changeModified": "수정됨", - "changesView.empty": "이 세션에는 아직 변경 내용이 없습니다.", - "changesView.rowAria": "{0}, {1}, +{2} -{3}", - "changesView.subtitleFilePlural": "{0}개 파일", - "changesView.subtitleFileSingular": "파일 1개", - "changesView.title": "세션 변경 내용" + "vs/workbench/api/browser/mainThreadAuthentication": { + "addClientRegistrationDetails": "클라이언트 등록 세부 정보 추가", + "allow": "허용(&&A)", + "cancel": "취소", + "clientIdPlaceholder": "OAuth 클라이언트 ID(azye39d...)", + "clientIdPrompt": "다음 리디렉션 URI에 등록된 기존 클라이언트 ID를 입력합니다. http://127.0.0.1:33418, https://vscode.dev/redirect", + "clientIdRequired": "클라이언트 ID가 필요합니다.", + "clientSecretPlaceholder": "OAuth 클라이언트 암호(wer32o50f...) 또는 비워 두기", + "clientSecretPrompt": "(선택 사항) 클라이언트 ID '{0}'과(와) 연결된 기존의 클라이언트 암호를 입력하거나 이 필드를 비워 둡니다.", + "confirmLogin": "확장 '{0}'은(는) {1}을(를) 사용하여 로그인하려고 합니다.", + "confirmRelogin": "'{0}' 확장은 {1}을(를) 사용하여 사용자가 다시 로그인하기를 원합니다.", + "copyAndContinue": "복사 및 계속", + "dcrCopyUrlsAndProceed": "URI 복사 및 계속", + "dcrFailedToCopy": "리디렉션 URI를 클립보드에 복사하지 못했습니다.", + "dcrNotSupported": "동적 클라이언트 등록이 지원되지 않음", + "dcrNotSupportedDetail": "권한 부여 서버 '{0}'에서 자동 클라이언트 등록을 지원하지 않습니다. 클라이언트 등록(클라이언트 ID)을 수동으로 제공하여 계속하시겠습니까?\r\n\r\n참고: OAuth 애플리케이션을 등록할 때 다음 리디렉션 URI를 포함해야 합니다.\r\n{1}", + "deviceCodeDetail": "코드: {0}\r\n\r\n인증을 완료하려면 {1}(으)로 이동하여 위의 코드를 입력하세요.", + "deviceCodeTitle": "디바이스 코드 인증", + "failedToOpenUri": "{0}을(를) 열지 못했습니다.", + "incorrectAccount": "잘못된 계정이 검색됨", + "incorrectAccountDetail": "선택한 계정({0})이 요청한 계정({1})과 일치하지 않습니다.", + "keep": "{0} 유지", + "learnMore": "자세한 정보", + "loginWith": "{0}(으)로 로그인", + "no": "아니요", + "xaaResourceSecretPlaceholder": "리소스 클라이언트 암호", + "xaaResourceSecretPrompt": "'{0}'의 리소스는 리소스별 클라이언트 식별자 '{1}'을(를) 사용합니다. 일치하는 클라이언트 암호를 입력합니다(없으면 비워 둠). 이 값은 OS 비밀 저장소에 저장됩니다. 나중에 mcp.json의 'Set Client Secret' 코드 렌즈로 관리할 수 있습니다.", + "xaaResourceSecretTitle": "리소스 클라이언트 암호 필요", + "yes": "예" }, - "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { - "agentsMobileDiff.addedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 추가된 파일/줄에 사용되는 전경색입니다.", - "agentsMobileDiff.deletedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 삭제된 파일/제거된 줄에 사용되는 전경색입니다.", - "agentsMobileDiff.modifiedForeground": "에이전트 세션 창의 모바일 변경 내용 목록에서 수정된 파일에 사용되는 전경색입니다." + "vs/workbench/api/browser/mainThreadChatSessions": { + "chatEditorContributionName": "{0}", + "interruptActiveResponse": "활성 세션을 중단하시겠습니까?" }, - "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { - "diffView.back": "뒤로", - "diffView.loading": "로드 중...", - "diffView.nextFile": "다음 파일", - "diffView.noChanges": "이 파일에는 변경 사항이 없습니다.", - "diffView.position": "{0}/{1}", - "diffView.prevFile": "이전 파일" + "vs/workbench/api/browser/mainThreadCLICommands": { + "cannot be installed": "이 설치 프로그램에서 실행되지 않도록 선언되었기 때문에 '{0}' 확장을 설치할 수 없습니다." }, - "vs/sessions/browser/parts/mobile/contributions/mobileMultiDiffView": { - "multiDiffView.back": "뒤로", - "multiDiffView.file": "파일", - "multiDiffView.fileCount": "{0} {1}", - "multiDiffView.fileFallback": "파일", - "multiDiffView.files": "파일", - "multiDiffView.loadError": "이 파일의 변경 내용을 불러올 수 없습니다.", - "multiDiffView.loading": "로드하는 중...", - "multiDiffView.noChanges": "이 파일에는 변경 사항이 없습니다.", - "multiDiffView.toggleFile": "{0} 토글" + "vs/workbench/api/browser/mainThreadComments": { + "commentsViewIcon": "주석 보기의 뷰 아이콘입니다." }, - "vs/sessions/browser/parts/mobile/mobilePickerSheet": { - "mobilePickerSheet.done": "완료", - "mobilePickerSheet.doneAriaLabel": "{0} 닫기", - "mobilePickerSheet.noResults": "결과 없음", - "mobilePickerSheet.searching": "검색하는 중..." + "vs/workbench/api/browser/mainThreadCustomEditors": { + "defaultEditLabel": "편집", + "vetoExtHostRestart": "'{0}' 대해 제공된 확장 편집기가 아직 열려 있으며, 그렇지 않으면 닫힙니다." }, - "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "완료", - "chipFailed": "실패", - "chipInProgress": "진행 중", - "filterChipsLabel": "세션 상태 필터", - "findAriaLabel": "세션 찾기", - "sortGroup": "정렬", - "sortGroupAriaLabel": "정렬 및 그룹 옵션" + "vs/workbench/api/browser/mainThreadDataChannels": { + "linkPresentation.ruleMismatch": "선택한 링크 프레젠테이션 공급자는 이 리소스를 허용하지 않습니다.", + "linkPresentation.unavailable": "사용할 수 없음", + "linkPresentation.unavailableAriaLabel": "링크 프레젠테이션을 사용할 수 없습니다.", + "linkPresentation.unavailableTooltip": "링크 프레젠테이션 공급자를 로드하지 못했습니다." }, - "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { - "sortGroupSheet.close": "닫기" + "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { + "timeout.onWillCreateEditSessionIdentity": "10000ms 이후 onWillCreateEditSessionIdentity-event 중단됨" }, - "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { - "mobileAccount.close": "닫기", - "mobileAccount.loading": "로드하는 중...", - "mobileAccount.signedOut": "로그인되지 않음", - "mobileAccount.title": "계정", - "mobileTopBar.account": "계정", - "mobileTopBar.changes": "변경 내용 보기", - "mobileTopBar.changesTooltip": "{0}개 파일 변경됨 (+{1} -{2})", - "mobileTopBar.closeSessions": "세션 닫기", - "mobileTopBar.filesChangedCount": "{0}개 파일", - "mobileTopBar.filesChangedTooltip": "{0}개 파일 변경됨", - "mobileTopBar.newSession": "새 세션", - "mobileTopBar.newSessionAria": "새 세션", - "mobileTopBar.openSessions": "열린 세션 수", - "mobileTopBar.singleFileChanged": "파일 1개", - "mobileTopBar.singleFileChangedTooltip": "1개 파일 변경됨" + "vs/workbench/api/browser/mainThreadExtensionService": { + "disabledDep": "'{0}' 확장은 사용하지 않도록 설정된 '{1}' 확장에 따라 달라지기 때문에 활성화할 수 없습니다. 확장을 사용하도록 설정하고 창을 다시 로드하시겠습니까?", + "disabledDepNoAction": "'{0}' 확장은 사용하지 않도록 설정된 '{1}' 확장에 종속되어 있으므로 활성화할 수 없습니다.", + "enable dep": "활성화하고 다시 로드", + "install missing dep": "설치 및 다시 로드", + "manageWorkspaceTrust": "작업 영역 신뢰 관리", + "notSupportedInWorkspace": "현재 작업 영역에서 지원되지 않는 '{1}' 확장에 종속되어 있으므로 '{0}' 확장을 활성화할 수 없습니다.", + "reload": "창 다시 로드", + "reload window": "로드되지 않은 '{1}' 확장 프로그램에 의존하기 때문에 '{0}' 확장 프로그램을 활성화 할 수 없습니다. 확장 프로그램을 로드하기 위해 창을 다시 로드하시겠습니까?", + "restrictedMode": "제한 모드에서 지원되지 않는 '{1}' 확장에 종속되어 있으므로 '{0}' 확장을 활성화할 수 없습니다.", + "uninstalledDep": "설치되지 않은 '{2}'의 '{1}' 확장에 의존하므로 '{0}' 확장을 활성화할 수 없습니다. 확장을 설치하고 창을 다시 로드하시겠습니까?", + "unknownDep": "알 수 없는 '{1}' 확장에 의존하기 때문에 '{0}' 확장을 활성화할 수 없습니다." }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "세션 이름 바꾸기" + "vs/workbench/api/browser/mainThreadFileSystemEventService": { + "again": "이 메시지를 다시 표시 안 함", + "ask.1.copy": "확장 '{0}'에서 이 파일 복사와 관련된 리팩터링 변경을 수행하려고 함", + "ask.1.create": "확장 '{0}'에서 이 파일 생성과 관련된 리팩터링 변경을 수행하려고 함", + "ask.1.delete": "확장 '{0}'에서 이 파일 삭제와 관련된 리팩터링 변경을 수행하려고 함", + "ask.1.move": "확장 '{0}'에서 이 파일 이동과 관련된 리팩터링 변경을 수행하려고 함", + "ask.N.copy": "{0} 확장에서 이 파일 복사와 관련된 리팩터링 변경을 수행하려고 함", + "ask.N.create": "{0} 확장에서 이 파일 생성과 관련된 리팩터링 변경을 수행하려고 함", + "ask.N.delete": "{0} 확장에서 이 파일 삭제와 관련된 리팩터링 변경을 수행하려고 함", + "ask.N.move": "{0} 확장에서 이 파일 이동과 관련된 리팩터링 변경을 수행하려고 함", + "cancel": "변경 내용 건너뛰기", + "label": "'파일 작업에 미리 보기 필요'에 대한 선택 재설정", + "msg-copy": "'파일 복사' 참가자 실행 중...", + "msg-create": "'파일 만들기' 참가자 실행 중...", + "msg-delete": "'파일 삭제' 참가자 실행 중...", + "msg-rename": "'파일 이름 바꾸기' 참가자 실행 중...", + "msg-write": "'파일 쓰기' 참가자 실행 중...", + "ok": "확인(&&O)", + "preview": "미리 보기 표(&&P)" }, - "vs/sessions/browser/parts/sessionReadOnlyBanner": { - "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" + "vs/workbench/api/browser/mainThreadLanguageModels": { + "confirmLanguageModelAccess": "'{0}' 확장이 {1}에서 제공된 언어 모델에 액세스하려고 합니다.", + "languageModelsAccountId": "언어 모델" }, - "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" + "vs/workbench/api/browser/mainThreadMcp": { + "allow": "허용(&A)", + "confirmLogin": "MCP 서버 정의 '{0}'에서 {1}을(를) 인증하려고 합니다.", + "confirmRelogin": "MCP 서버 정의 '{0}'에서 {1}을(를) 인증하려고 합니다.", + "incorrectAccount": "잘못된 계정이 검색됨", + "incorrectAccountDetail": "선택한 계정({0})이 요청한 계정({1})과 일치하지 않습니다.", + "keep": "{0} 유지", + "loginWith": "{0}(으)로 로그인", + "mcp.enterpriseManaged.issuerInvalid": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`가 유효한 URL이어야 하지만 '{0}'을(를) 가져왔습니다.", + "mcp.enterpriseManaged.issuerMissing": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`를 구성해야 합니다. 엔터프라이즈 정책(Windows 그룹 정책/macOS 관리 기본 설정/Linux `/etc/vscode/policy.json`)을 통해 설정하거나, 로컬 테스트의 경우 `settings.json`을 직접 편집해 설정합니다.", + "mcp.enterpriseManaged.issuerNotHttp": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`가 `https` 또는 `http` 체계를 사용해야 하지만 '{0}'을(를) 가져왔습니다.", + "mcp.enterpriseManaged.missingAS": "엔터프라이즈 관리 MCP 서버 '{0}'은(는) 보호된 리소스 메타데이터에 `authorization_servers` 항목을 보급하지 않았습니다.", + "mcp.enterpriseManaged.missingResource": "엔터프라이즈 관리 MCP 서버 '{0}'은(는) 'resource' 식별자가 있는 보호된 리소스 메타데이터 문서를 보급하지 않았습니다.", + "mcpAuthSessionRemoved": "{0}의 인증 세션이 제거되어 서버 중지" }, - "vs/sessions/browser/sessionsSetUpService": { - "loading": "로드하는 중", - "sessions.aiDisabled.detail": "Agents를 계속 사용하려면 AI 기능을 활성화합니다.", - "sessions.aiDisabled.enable": "AI 기능 활성화", - "sessions.welcome.detail": "에이전트가 탐색, 빌드, 반복 작업을 수행하는 AI 기반 코딩 환경입니다.", - "sessions.welcome.getStarted": "시작", - "sessions.welcome.title": "{0} 시작", - "walkthrough.productName": "{0} - Agents", - "welcomeFooter": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다." + "vs/workbench/api/browser/mainThreadMessageService": { + "cancel": "취소", + "defaultSource": "확장", + "manageExtension": "확장 관리", + "ok": "확인(&&O)" }, - "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." + "vs/workbench/api/browser/mainThreadNotebookSaveParticipant": { + "timeout.onWillSave": "1750ms 후에 onWillSaveNotebookDocument-event가 중단됨" }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" - }, - "vs/sessions/browser/widget/openInVSCodeWidget": { - "openInVSCodeHover": "VS Code 편집기 창에서 열기" + "vs/workbench/api/browser/mainThreadOutputService": { + "status.showOutput": "출력 표시", + "status.showOutputAria": "{0} 출력 채널 표시", + "status.showOutputTooltip": "{0} 출력 채널 표시" }, - "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "vs/workbench/api/browser/mainThreadProgress": { + "manageExtension": "확장 관리" }, - "vs/sessions/common/categories": { - "agents": "에이전트" + "vs/workbench/api/browser/mainThreadSaveParticipant": { + "timeout.onWillSave": "1750ms 후에 onWillSaveTextDocument-event가 중단됨" }, - "vs/sessions/common/contextkeys": { - "activeSessions": "활성 세션 패널의 식별자", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", - "agentSessionsHasDockedDetails": "단일 창 활성 편집기에 도킹된 세부 정보 패널(관리되는 변경 내용/파일 탭 또는 텍스트 파일 편집기)이 있는지 여부", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", - "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", - "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.", - "editorMaximized": "편집기 영역이 최대화되는지 여부", - "isQuickChatSession": "범위에 있는 세션이 작업 영역 없는 빠른 채팅인지 여부", - "multipleSessionsVisible": "세션 부분의 그리드에 두 개 이상의 세션이 표시되는지 여부", - "sessionActiveChatIsClosable": "세션의 활성 채팅을 탭 스트립에서 닫거나 숨길 수 있는지, 즉 기본 채팅이 아닌지 여부. 읽기 전용 하위 에이전트 채팅도 포함됩니다. 세션이 아니라 탭이 닫히도록 채팅 닫기 키 바인딩의 범위를 지정하는 데 사용됨", - "sessionActiveChatIsDeletable": "세션의 활성 채팅을 탭 스트립에서 영구적으로 삭제할 수 있는지 여부, 즉 기본 채팅이나 도구에서 생성한 하위 에이전트 채팅과 같은 일시적인 하위 채팅이 아닌, 실제로 사용자가 만든 비기본 채팅인지 여부. 채팅 삭제 키 바인딩의 범위를 지정하는 데 사용됩니다.", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", - "sessionChatsPickerVisible": "채팅 선택기(활성 세션 내의 채팅)가 표시되는지 여부", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", - "sessionHasChanges": "세션 보기의 세션에 보류 중인 변경 내용(삽입 또는 삭제)이 있는지 여부", - "sessionHasGitRepository": "Whether the session has a usable git repository", - "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", - "sessionHasMultipleOpenChats": "세션 보기의 세션에 열려 있는 채팅이 두 개 이상인지 여부(작성기 내 초안을 포함하여 스트립에 표시된 탭). 채팅 간 탐색 범위 지정에 사용됨(다음/이전 채팅, Ctrl+Tab 채팅 전환기)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", - "sessionHasPullRequest": "세션 보기의 세션이 GitHub 끌어오기 요청과 연결되어 있는지 여부", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", - "sessionHasWorkspace": "세션 보기의 세션에 연결된 작업 영역 폴더가 있는지 여부", - "sessionId": "범위 내 세션의 식별자(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", - "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", - "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", - "sessionSupportsDelete": "세션을 삭제할 수 있는지 여부", - "sessionSupportsFork": "세션 보기의 세션이 한 턴의 채팅을 새 피어 채팅으로 분기하는 기능을 지원하는지 여부", - "sessionSupportsMultipleChats": "세션 보기에서 세션이 여러 채팅을 지원하는지 여부", - "sessionSupportsRename": "세션 이름을 변경할 수 있는지 여부", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", - "sessionType": "범위 내 세션의 세션 유형(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", - "sessionUsesCombinedConfigPicker": "세션의 공급자가 결합 모드 및 모델 구성 선택기를 제공하는지 여부(독립 실행형 선택기 대신 전화 레이아웃에 사용됨)", - "sessionWorkspaceIsVirtual": "세션의 작업 영역이 가상인지 여부", - "sessionWorkspacePickerGroup": "세션 작업 영역 선택기의 현재 활성 그룹 탭", - "sessionWorkspacePickerVisible": "새 세션 보기의 작업 영역 선택기가 렌더링되는지 여부(에이전트 호스트가 없는 빈 상태로 대체되지 않는 경우)", - "sessionsAquariumActive": "세션 아쿠아리움 오버레이가 활성화되어 있는지 여부", - "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", - "sessionsFocus": "세션 부분에 키보드 포커스가 있는지 여부", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", - "sessionsIsPhoneLayout": "현재 레이아웃이 휴대폰 레이아웃인지 여부", - "sessionsKeyboardVisible": "가상 키보드가 표시되는지 여부", - "sessionsPickerVisible": "세션 선택기가 표시되는지 여부", - "sessionsTitleBarNewSessionEnabled": "세션 목록이 숨겨져 있을 때 제목 표시줄에 새 세션 단추를 표시할지 여부(A/B 실험)", - "sessionsVisible": "세션 부분이 보이는지 여부", - "sessionsWelcomeVisible": "세션 환영 오버레이가 보이는지 여부" + "vs/workbench/api/browser/mainThreadTask": { + "task.label": "{0}: {1}" }, - "vs/sessions/common/sizes": { - "agents.fontSize.body1": "에이전트 창의 기본 본문 글꼴 크기입니다.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", - "agents.fontSize.body2": "에이전트 창의 보조 본문 글꼴 크기입니다.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "agents.fontSize.heading1": "에이전트 창의 제목 1 글꼴 크기(시작 화면 제목)입니다.", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", - "agents.fontSize.heading2": "에이전트 창의 제목 2 글꼴 크기(제목)입니다.", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", - "agents.fontSize.heading3": "에이전트 창의 제목 3 글꼴 크기(부제)입니다.", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", - "agents.fontSize.label1": "에이전트 창의 레이블 1 글꼴 크기(섹션 제목, 탭).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", - "agents.fontSize.label2": "에이전트 창의 레이블 2 글꼴 크기(메타데이터)", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "agents.fontSize.label3": "에이전트 창의 레이블 3 글꼴 크기(배지)입니다.", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "agents.fontWeight.regular": "에이전트 창의 일반 글꼴 두께(400)입니다.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "agents.fontWeight.semiBold": "에이전트 창의 약간 굵게 글꼴 두께(600)입니다.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "vs/workbench/api/browser/mainThreadTunnelService": { + "remote.tunnel.openTunnel": "{0} 확장이 포트 {1}을(를) 전달했습니다. 포트 {2}을(를) 로컬에서 사용하려면 슈퍼 사용자로 실행해야 합니다.", + "remote.tunnelsView.elevationButton": "포트 {0}을(를) Sudo로 사용..." }, - "vs/sessions/common/theme": { - "activeSessionView.background": "에이전트 세션 창에서 활성 세션 보기의 배경색입니다.", - "activeSessionView.foreground": "에이전트 세션 창에서 활성 세션 보기의 전경색입니다.", - "agentFeedbackEditorWidget.background": "편집기에 표시되는 에이전트 피드백 위젯의 배경색입니다.", - "agentFeedbackEditorWidget.border": "편집기에 표시되는 에이전트 피드백 위젯의 테두리 색입니다.", - "agentFeedbackInputWidget.border": "편집기에서 표시되는 에이전트 피드백 입력 위젯의 테두리 색입니다.", - "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.", - "agentsChatInput.background": "에이전트 세션 창에서 채팅 입력 필드의 배경색입니다.", - "agentsChatInput.border": "에이전트 세션 창에서 채팅 입력 필드의 테두리 색입니다.", - "agentsChatInput.focusBorder": "에이전트 세션 창에서 포커스가 지정된 채팅 입력 필드의 테두리 색입니다.", - "agentsChatInput.foreground": "에이전트 세션 창에서 채팅 입력 필드의 전경색입니다.", - "agentsChatInput.placeholderForeground": "에이전트 세션 창에서 채팅 입력 필드의 개체 틀 텍스트 색입니다.", - "agentsGradient.tintColor": "에이전트 세션 창 셸의 배경 그라데이션에 사용되는 색조 색입니다.", - "agentsNewSessionButton.background": "에이전트 세션 사이드바에서 새 세션 단추의 배경색입니다.", - "agentsNewSessionButton.border": "에이전트 세션 사이드바에서 새 세션 단추의 테두리 색입니다.", - "agentsNewSessionButton.foreground": "에이전트 세션 사이드바에서 새 세션 단추의 전경색입니다.", - "agentsNewSessionButton.hoverBackground": "에이전트 세션 사이드바에서 마우스를 올렸을 때 나타나는 새 세션 단추의 배경색입니다.", - "agentsPanel.background": "에이전트 세션 창의 카드 패널(채팅, 파일, 터미널) 배경색입니다.", - "agentsPanel.border": "에이전트 세션 창의 카드 패널(채팅, 파일, 터미널) 테두리 색입니다.", - "agentsPanel.foreground": "에이전트 세션 창의 카드 패널(채팅, 파일, 터미널) 전경색입니다.", - "agentsUnreadBadge.background": "사이드바 토글에 있는 읽지 않은 세션 수 배지의 배경색입니다.", - "agentsUnreadBadge.foreground": "사이드바 토글에 있는 읽지 않은 세션 수 배지의 전경색입니다.", - "agentsUpdateButton.downloadedBackground": "에이전트 세션 창에서 다운로드가 완료되었을 때 업데이트 버튼의 배경색입니다.", - "agentsUpdateButton.downloadingBackground": "에이전트 세션 창에서 다운로드 진행 상황을 보여주는 업데이트 버튼의 배경색입니다.", - "inactiveSessionView.background": "에이전트 세션 창에서 비활성 세션 보기의 배경색입니다.", - "inactiveSessionView.foreground": "에이전트 세션 창에서 비활성 세션 보기의 전경색입니다." + "vs/workbench/api/browser/mainThreadUriOpeners": { + "openerFailedMessage": "'{0}'을(를) 사용하여 URI를 열 수 없음: {1}", + "openerFailedUseDefault": "기본 opener를 사용하여 열기" }, - "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" + "vs/workbench/api/browser/mainThreadWebviews": { + "errorMessage": "뷰를 복원하는 중 오류 발생:{0}" }, - "vs/sessions/electron-browser/parts/titlebarPart": { - "agentsWindowTitle": "Agents" + "vs/workbench/api/browser/mainThreadWorkspace": { + "folderStatusChangeFolder": "'{0}' 확장이 작업 영역의 폴더를 변경함", + "folderStatusMessageAddMultipleFolders": "'{0}' 확장이 작업 영역에 {1}개 폴더를 추가함", + "folderStatusMessageAddSingleFolder": "'{0}' 확장이 작업 영역에 1개 폴더를 추가함", + "folderStatusMessageRemoveMultipleFolders": "'{0}' 확장이 작업 영역에서 {1}개 폴더를 제거함", + "folderStatusMessageRemoveSingleFolder": "'{0}' 확장이 작업 영역에서 1개 폴더를 제거함" }, - "vs/sessions/electron-browser/sessions.main": { - "join.closeStorage": "UI 상태 저장 중" + "vs/workbench/api/browser/statusBarExtensionPoint": { + "accessibilityInformation": "상태 표시줄 항목에 포커스가 있을 때 사용할 역할 및 aria 레이블을 정의합니다.", + "accessibilityInformation.label": "상태 표시줄 항목의 aria 레이블입니다. 기본값은 항목의 텍스트입니다.", + "accessibilityInformation.role": "스크린 리더가 상호 작용하는 방식을 정의하는 상태 표시줄 항목의 역할입니다. aria 역할에 대한 자세한 내용은 https://w3c.github.io/aria/#widget_roles에서 확인할 수 있습니다.", + "alignment": "상태 표시줄 항목의 맞춤입니다.", + "command": "상태 표시줄 항목을 클릭할 때 실행할 명령입니다.", + "id": "상태 표시줄 항목의 식별자입니다. 확장 내에서 고유해야 합니다. `vscode.window.createStatusBarItem(id, ...)` API를 호출할 때 동일한 값을 사용해야 합니다.", + "invalid": "잘못된 상태 표시줄 항목이 제공됐습니다.", + "name": "'Python 언어 표시기', 'Git 상태' 등과 같은 항목의 이름입니다. 이름의 길이는 짧게 유지하되 사용자가 무엇을 위한 상태 표시줄 항목인지 이해할 수 있도록 설명적인 이름을 지정하세요.", + "priority": "상태 표시줄 항목의 우선 순위입니다. 값이 높으면 항목이 더 왼쪽에 표시됩니다.", + "text": "항목에 대해 표시할 텍스트입니다. 'Hello {0}!'과(와) 같은 `$()` 구문을 활용하여 텍스트에 아이콘을 포함할 수 있습니다.", + "tooltip": "항목의 도구 설명 텍스트입니다.", + "vscode.extension.contributes.statusBarItems": "항목을 상태 표시줄에 적용합니다." }, - "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "vs/workbench/api/browser/viewsExtensionPoint": { + "RequiresChatSessionsProposedAPI": "뷰 컨테이너 '{0}'을(를) 사용하려면 'enabledApiProposals: [\"chatSessionsProvider\"]'가 필요합니다.", + "ViewContainerDoesnotExist": "뷰 컨테이너 '{0}'이(가) 없으므로 이 컨테이너에 등록된 모든 뷰가 '탐색기'에 추가됩니다.", + "ViewContainerRequiresProposedAPI": "보기 컨테이너 '{0}'을(를) '원격'에 추가하려면 'enabledApiProposals: [\"contribViewsRemote\"]'가 필요합니다.", + "duplicateView1": "동일한 ID `{0}`(으)로 여러 보기를 등록할 수 없습니다.", + "duplicateView2": "ID가 `{0}`인 뷰가 이미 등록되어 있습니다.", + "optenum": "`{0}` 속성은 생략할 수 있거나 {1} 중 하나여야 함", + "optstring": "`{0}` 속성은 생략할 수 있거나 `string` 형식이어야 함", + "requirearray": "보기는 배열이어야 함", + "requireidstring": "속성 ‘{0}’은(는) 필수이며 값이 비어 있지 않은 `string` 형식이어야 합니다. 영숫자, '_', '-'만 사용할 수 있습니다.", + "requirenonemptystring": "속성 '{0}'은(는) 필수이며 값이 비어 있지 않은 'string' 형식이어야 합니다.", + "requirestring": "`{0}` 속성은 필수이며 `string` 형식이어야 함", + "unknownViewType": "알 수 없는 보기 형식 '{0}'입니다.", + "view container id": "ID", + "view container location": "위치", + "view container title": "제목", + "view id": "ID", + "view name title": "이름", + "viewcontainer requirearray": "뷰 컨테이너는 배열이어야 합니다.", + "views": "보기", + "views.container.activitybar": "뷰 컨테이너를 작업 막대에 기여", + "views.container.panel": "패널에 뷰 컨테이너 제공", + "views.container.secondarySidebar": "보조 사이드바에 뷰 컨테이너 기여하기", + "views.contributed": "뷰를 적용된 뷰 컨테이너에 적용합니다.", + "views.debug": "뷰를 작업 막대의 디버그 컨테이너에 기여합니다.", + "views.explorer": "뷰를 작업 막대의 탐색기 컨테이너에 기여합니다.", + "views.remote": "뷰를 작업 막대의 원격 컨테이너에 적용합니다. 이 컨테이너에 기여하려면 'contribViewsRemote' API 제안을 사용하도록 설정해야 합니다.", + "views.scm": "뷰를 작업 막대의 SCM 컨테이너에 적용합니다.", + "views.test": "뷰를 작업 막대의 테스트 컨테이너에 적용합니다.", + "viewsContainers": "컨테이너 보기", + "vscode.extension.contributes.view.accessibilityHelpContent": "이 보기에서 접근성 도움말 대화 상자를 호출하면 이 콘텐츠가 사용자에게 markdown 문자열로 표시됩니다. 키 바인딩은 형식으로 제공되면 확인됩니다. 키 바인딩이 없으면 이 명령이 표시되고 이 명령은 간편한 구성을 위해 quickpick에 포함됩니다.", + "vscode.extension.contributes.view.contextualTitle": "보기가 원래 위치에서 이동된 경우 사람이 읽을 수 있는 컨텍스트입니다. 기본적으로 보기의 컨테이너 이름이 사용됩니다.", + "vscode.extension.contributes.view.group": "뷰렛의 중첩된 그룹", + "vscode.extension.contributes.view.icon": "보기 아이콘 경로입니다. 보기 아이콘은 보기 이름을 표시할 수 없을 때 표시됩니다. 모든 이미지 파일 형식을 사용할 수 있지만, SVG 형식의 아이콘을 사용하는 것이 좋습니다.", + "vscode.extension.contributes.view.id": "뷰의 식별자입니다. 이 식별자는 모든 뷰에서 고유해야 합니다. 뷰 ID의 일부로 확장 ID를 포함하는 것이 좋습니다. 이 식별자를 사용하여 `vscode.window.registerTreeDataProviderForView` API를 통해 데이터 공급자를 등록하세요. 또한 `onView:${id}` 이벤트를 `activationEvents`에 등록하여 확장 활성화를 트리거합니다.", + "vscode.extension.contributes.view.initialState": "확장이 처음 설치되었을 때 뷰의 초기 상태입니다. 사용자가 뷰를 축소하거나 이동하거나 숨겨 뷰 상태를 변경하면 초기 상태가 다시 사용되지 않습니다.", + "vscode.extension.contributes.view.initialState.collapsed": "뷰가 뷰 컨테이너에 표시되지만, 축소됩니다.", + "vscode.extension.contributes.view.initialState.hidden": "뷰가 뷰 컨테이너에 표시되지 않지만, 뷰 메뉴 및 기타 뷰 진입점을 통해 검색할 수 있으며 사용자가 뷰를 숨기기 취소할 수 있습니다.", + "vscode.extension.contributes.view.initialState.visible": "보기의 기본 초기 상태입니다. 대부분 컨테이너에서 보기가 확장되지만, 일부 기본 제공 컨테이너(탐색기, SCM 및 디버그)에는 '표시 유형'과 관계없이 모든 적용된 보기가 축소되어 표시됩니다.", + "vscode.extension.contributes.view.name": "사용자가 읽을 수 있는 뷰 이름입니다. 표시됩니다.", + "vscode.extension.contributes.view.remoteName": "이 보기와 연결된 원격 형식의 이름", + "vscode.extension.contributes.view.tree": "뷰는 `createTreeView`로 생성된 `TreeView`로 지원됩니다.", + "vscode.extension.contributes.view.type": "뷰의 형식입니다. 트리 뷰 기반 뷰의 경우 `트리` 또는 웹 보기 기반 뷰의 경우 `웹 보기`일 수 있습니다. 기본값은 `트리`입니다.", + "vscode.extension.contributes.view.webview": "뷰는 `registerWebviewViewProvider`로 등록된 `WebviewView`로 지원됩니다.", + "vscode.extension.contributes.view.when": "이 뷰를 표시하기 위해 true여야 하는 조건", + "vscode.extension.contributes.views": "뷰를 편집기에 적용합니다.", + "vscode.extension.contributes.views.containers.icon": "컨테이너 아이콘의 경로입니다. 아이콘은 50x40 사각형의 가운데에 있는 24x24 크기이며 채우기 색은 'rgb(215, 218, 224)' 또는 '#d7dae0'입니다. 아이콘의 이미지 파일 형식은 무엇이든 상관없지만 SVG를 사용하는 것이 좋습니다.", + "vscode.extension.contributes.views.containers.id": "'뷰' 기여 지점을 사용하여 뷰가 기여될 수 있는 컨테이너를 식별하는 데 사용되는 고유한 ID", + "vscode.extension.contributes.views.containers.title": "컨테이너를 렌더링하는 데 사용되는 사람이 읽을 수 있는 문자열", + "vscode.extension.contributes.viewsContainers": "뷰 컨테이너를 편집기에 기여합니다.", + "vscode.extension.contributs.view.size": "뷰의 초기 크기입니다. 크기는 CSS 'flex' 속성처럼 작동하며 뷰가 처음 표시될 때 초기 크기를 설정합니다. 사이드바에서 이것은 뷰의 높이입니다. 이 값은 동일한 확장이 보기와 보기 컨테이너를 모두 소유하는 경우에만 적용됩니다." }, - "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." + "vs/workbench/api/common/configurationExtensionPoint": { + "accessibility": "접근성 설정", + "advanced": "고급 설정은 사용자가 고급 설정을 표시하도록 선택하지 않는 한 설정 편집기에서 기본적으로 숨겨집니다.", + "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}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", + "config.property.preventDefaultConfiguration.warning": "'{0}'의 구성 기본값을 등록할 수 없습니다. 이 설정은 구성 기본값 기여를 허용하지 않습니다.", + "default": "기본값", + "default override value": "값 재정의", + "description": "설명", + "experimental": "실험적 설정은 변경될 수 있으며, 이후 릴리스에서 제거될 수 있습니다.", + "invalid.allOf": "'configuration.allOf'는 사용되지 않으며 더 이상 사용해서는 안됩니다. 대신 여러 구성 섹션을 배열로 'configuration' 기여 지점에 전달하세요.", + "invalid.properties": "'configuration.properties'는 개체여야 합니다.", + "invalid.property": "configuration.properties 속성 '{0}'은(는) 개체여야 합니다.", + "invalid.title": "'configuration.title'은 문자열이어야 합니다.", + "language": "언어", + "preview": "미리 보기 설정을 사용하면 새 기능이 완성되기 전에 사용해 볼 수 있습니다.", + "scope.agentsWindow": "Agents 창에 대한 구성 재정의입니다. Agents 창에서 실행할 때 이 설정의 기본값과 읽기 전용 동작을 다르게 지정할 수 있습니다.\r\n\r\n**참고**: 제안된 API입니다. 사용하려면 확장에서 `enabledApiProposals`에 `agentsWindowConfiguration`을 포함해야 합니다.", + "scope.agentsWindow.default": "Agents 창에서 이 설정의 기본값입니다.", + "scope.agentsWindow.readOnly": "true인 경우 사용자는 Agents 창에서 이 설정을 변경할 수 없습니다.", + "scope.application.description": "사용자 설정에서만 구성할 수 있는 구성입니다.", + "scope.deprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 설명으로 표시됩니다.", + "scope.deprecationMessageSeverity": "사용 중단 메시지를 표시할 때 사용하는 심각도를 제어합니다.", + "scope.deprecationMessageSeverity.info": "정보 수준으로 사용 중단 메시지를 표시합니다.", + "scope.deprecationMessageSeverity.warning": "표준 경고 수준으로 사용 중단 메시지를 표시합니다.", + "scope.description": "구성이 적용되는 범위입니다. 사용 가능한 범위는 `application`, `machine`, `window`, `resource` 및 'machine-overridable`입니다.", + "scope.editPresentation": "지정한 경우 문자열 설정의 프레젠테이션 형식을 제어합니다.", + "scope.enumDescriptions": "열거형 값에 대한 설명", + "scope.enumItemLabels": "설정 편집기에 표시할 열거형 값의 레이블입니다. 지정하면 {0} 값이 레이블 뒤에 계속 표시되지만 덜 눈에 띄게 표시됩니다.", + "scope.ignoreSync": "사용하도록 설정하면 설정 동기화가 기본적으로 이 구성의 사용자 값을 동기화하지 않습니다.", + "scope.keywords": "사용자가 설정 편집기에서 이 설정을 쉽게 찾을 수 있도록 돕는 키워드 목록입니다. 이 키워드는 사용자에게 표시되지 않습니다.", + "scope.language-overridable.description": "언어별 설정에서 구성할 수 있는 리소스 구성입니다.", + "scope.machine-overridable.description": "작업 영역 또는 폴더 설정에서도 구성할 수 있는 컴퓨터 구성입니다.", + "scope.machine.description": "사용자 설정 또는 원격 설정에서만 구성할 수 있는 구성.", + "scope.markdownDeprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 markdown 형식의 설명으로 표시됩니다.", + "scope.markdownDescription": "Markdown 형식의 설명입니다.", + "scope.markdownEnumDescriptions": "Markdown 형식의 열거형 값에 대한 설명입니다.", + "scope.multilineText.description": "값은 textarea에 표시됩니다.", + "scope.order": "지정된 경우 동일한 범주 내의 다른 설정을 기준으로 이 설정의 순서를 지정합니다. 주문 속성이 있는 설정은 이 속성이 설정되지 않은 설정 앞에 배치됩니다.", + "scope.resource.description": "사용자, 원격, 작업 영역 또는 폴더 설정에서 구성할 수 있는 구성입니다.", + "scope.singlelineText.description": "값이 입력 상자에 표시됩니다.", + "scope.tags": "설정을 배치할 태그 목록입니다. 그런 다음 설정 편집기에서 태그를 검색할 수 있습니다. 예를 들어 'experimental' 태그를 지정하면 '@tag:experimental'을 검색하여 설정을 찾을 수 있습니다.", + "scope.window.description": "사용자, 원격 또는 작업 영역 설정에서 구성할 수 있는 구성입니다.", + "setting": "설정", + "setting name": "ID", + "settings": "설정", + "settings default overrides": "설정 기본값 재정의", + "telemetry": "원격 분석 설정", + "unknownWorkspaceProperty": "알 수 없는 작업 영역 구성 속성", + "usesOnlineServices": "온라인 서비스를 사용하는 설정", + "vscode.extension.contributes.configuration": "구성 설정을 적용합니다.", + "vscode.extension.contributes.configuration.order": "지정한 경우 다른 범주를 기준으로 이 범주의 설정 순서를 지정합니다.", + "vscode.extension.contributes.configuration.properties": "구성 속성에 대한 설명입니다.", + "vscode.extension.contributes.configuration.properties.schema": "구성 속성의 스키마입니다.", + "vscode.extension.contributes.configuration.property.empty": "속성은 비어 있을 수 없습니다.", + "vscode.extension.contributes.configuration.title": "설정의 현재 범주에 대한 제목입니다. 이 레이블은 설정 편집기에서 부제목으로 렌더링됩니다. 제목이 확장 표시 이름과 같으면 범주가 기본 확장 제목 아래에 그룹화됩니다.", + "workspaceConfig.extensions.description": "작업 영역 확장", + "workspaceConfig.folders.description": "작업 영역에 로드되는 폴더 목록입니다.", + "workspaceConfig.launch.description": "작업 영역 시작 구성", + "workspaceConfig.mcp.description": "모델 컨텍스트 프로토콜 서버 구성", + "workspaceConfig.name.description": "폴더에 대한 선택적 이름입니다.", + "workspaceConfig.path.description": "파일 경로입니다. 예: `/root/folderA` 또는 `./folderA`(작업 영역 파일의 위치를 기준으로 확인할 상대 경로인 경우)", + "workspaceConfig.remoteAuthority": "작업 영역이 있는 원격 서버입니다.", + "workspaceConfig.settings.description": "작업 영역 설정", + "workspaceConfig.tasks.description": "작업 영역 작업 구성", + "workspaceConfig.transient": "다시 시작하거나 다시 로드할 때 임시 작업 영역이 사라집니다.", + "workspaceConfig.uri.description": "폴더 URI" }, - "vs/sessions/services/sessions/common/session": { - "agentSessions.newChat": "새 채팅", - "agentSessions.newSession": "새 세션", - "failed": "Failed", - "needsInput": "Input needed", - "sessionWorkspaceGroup.github": "GitHub", - "sessionWorkspaceGroup.local": "로컬", - "sessionWorkspaceGroup.remote": "원격", - "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", - "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}%", - "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" - }, - "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" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { - "agentFeedback.submitFeedbackCount": "피드백 제출({0})" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { - "agentFeedback.many": "주석 {0}개", - "agentFeedback.one": "주석 1개" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { - "chat.agentFeedback": "첨부된 에이전트 피드백, {0}", - "removeAttachment": "제거" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { - "agentFeedback.clear": "선택 취소", - "agentFeedback.clearAllTooltip": "모든 피드백 지우기", - "agentFeedback.next": "다음 피드백 댓글로 이동", - "agentFeedback.previous": "이전 피드백 댓글로 이동", - "agentFeedback.submit": "피드백 제출", - "agentFeedback.submitFeedback": "피드백 제출", - "agentFeedback.submitShort": "제출", - "label": "탐색 상태" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { - "agentFeedback.add": "피드백 추가", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", - "agentFeedback.addAtCurrentLine": "현재 줄에 피드백 추가", - "agentFeedback.addComment": "메모 추가", - "agentFeedback.addFeedback": "피드백 추가", - "altEnter": "Alt+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}" - }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { - "editorOverviewRuler.agentFeedbackForeground": "에이전트 피드백에 대한 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." + "vs/workbench/api/common/extHostAuthentication": { + "authenticatingTo": "'{0}'에 인증", + "completeAuth": "열린 브라우저 창에서 인증을 완료합니다.", + "continueWith": "'{0}'에 대한 인증을 아직 완료하지 않았습니다. 다른 방법을 시도해 보시겠습니까? ({1})", + "url handler": "URL 처리기", + "userCanceledContinue": "'{0}'에 인증하는 데 문제가 있나요? 다른 방법을 시도해 보시겠습니까? ({1})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { - "agentFeedbackReview.agentReview": "에이전트 검토", - "agentFeedbackReview.prReview": "PR 검토" + "vs/workbench/api/common/extHostDiagnostics": { + "limitHit": "{0}개의 추가 오류 및 경고를 표시하지 않습니다." }, - "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "세션 분기 이름 복사" + "vs/workbench/api/common/extHostExtensionService": { + "extensionTestError": "경로 {0}이(가) 유효한 확장 Test Runner를 가리키지 않습니다.", + "extensionTestError1": "Test Runner를 로드할 수 없습니다." }, - "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { - "agentHostSettings.label": "호스트 설정", - "openHostSettings": "호스트 설정 열기" + "vs/workbench/api/common/extHostLanguageFeatures": { + "defaultDropLabel": "'{0}' 확장을 사용하여 삭제", + "defaultPasteLabel": "'{0}' 확장을 사용하여 붙여넣기" }, - "vs/sessions/contrib/agentHost/browser/agentHostSettingsFileSystemProvider": { - "agentHostSettings.header": "에이전트 호스트 설정입니다.", - "agentHostSettings.notObject": "에이전트 호스트 설정은 JSON 개체여야 합니다.", - "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", - "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." + "vs/workbench/api/common/extHostLanguageModels": { + "chatAccessWithJustification": "근거: {1}" }, - "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "초안 끌어오기 요청 만들기", - "agentSessions.runSkill.createPR": "끌어오기 요청 만들기", - "agentSessions.runSkill.merge": "변경 내용 병합", - "agentSessions.runSkill.updatePR": "끌어오기 요청 동기화" + "vs/workbench/api/common/extHostLogService": { + "local": "확장 호스트", + "remote": "확장 호스트(원격)", + "worker": "확장 호스트(작업자)" }, - "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { - "agentSessionSettings.label": "세션 설정", - "openSessionSettings": "세션 설정 열기" + "vs/workbench/api/common/extHostNotebook": { + "err.readonly": "읽기 전용 파일 '{0}'을(를) 수정할 수 없습니다.", + "fileModifiedError": "파일 수정됨" }, - "vs/sessions/contrib/agentHost/browser/agentSessionSettingsFileSystemProvider": { - "agentSessionSettings.header": "이 에이전트 호스트 세션에 대한 세션 설정입니다.", - "agentSessionSettings.notObject": "에이전트 세션 설정은 JSON 개체여야 합니다.", - "agentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", - "agentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." + "vs/workbench/api/common/extHostStatusBar": { + "extensionLabel": "{0}(확장)", + "status.extensionMessage": "확장 상태" }, - "vs/sessions/contrib/agentHost/browser/baseAgentHostSessionsProvider": { - "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", - "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다." + "vs/workbench/api/common/extHostTelemetry": { + "extensionTelemetryLog": "확장 원격 분석{0}" }, - "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "localAgentHostLabel": "로컬 에이전트 호스트", - "localAgentHostSessionTypeLocation": "로컬" + "vs/workbench/api/common/extHostTerminalService": { + "launchFail.idMissingOnExtHost": "확장 호스트에서 ID가 {0}인 터미널을 찾을 수 없음" }, - "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { - "openSessionEventsFile": "Copilot CLI 상태 파일 열기", - "openSessionEventsFile.noHome": "원격 에이전트 호스트 '{0}'에서 홈 디렉터리가 보고되지 않았습니다.", - "openSessionEventsFile.noSession": "활성 상태인 Copilot CLI 세션이 없습니다.", - "openSessionEventsFile.notConnected": "원격 에이전트 호스트 '{0}'에 대한 활성 연결을 찾을 수 없습니다.", - "openSessionEventsFile.unsupported": "활성 채팅 세션이 Copilot CLI 세션이 아닙니다." + "vs/workbench/api/common/extHostTunnelService": { + "tunnelPrivacy.private": "프라이빗", + "tunnelPrivacy.public": "공용" }, - "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { - "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", - "exportDebugLogs.noFiles": "활성 세션에 대한 로그 파일을 찾을 수 없습니다.", - "exportDebugLogs.noHome": "원격 에이전트 호스트 '{0}'에서 홈 디렉터리가 보고되지 않았습니다.", - "exportDebugLogs.noSession": "활성 상태인 Copilot CLI 세션이 없습니다.", - "exportDebugLogs.notConnected": "원격 에이전트 호스트 '{0}'에 대한 활성 연결을 찾을 수 없습니다.", - "exportDebugLogs.saveDialogTitle": "에이전트 호스트 디버그 로그 내보내기", - "exportDebugLogs.saveError": "디버그 로그를 저장하지 못함: {0}", - "exportDebugLogs.unsupported": "활성 채팅 세션이 Copilot CLI 세션이 아닙니다.", - "exportDebugLogs.zipFilter": "Zip 압축 파일" + "vs/workbench/api/common/extHostWorkspace": { + "updateerror": "'{0}' 확장이 작업 영역 폴더를 업데이트하지 못했습니다. {1}" }, - "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { - "aiCustomization": "채팅 사용자 지정" + "vs/workbench/api/common/jsonValidationExtensionPoint": { + "contributes.jsonValidation": "json 스키마 구성을 적용합니다.", + "contributes.jsonValidation.fileMatch": "일치하도록 연결할 파일 패턴 또는 패턴 배열(예: \"package.json\" 또는 \"*.launch\"). 제외 패턴은 '!' 기호로 시작합니다.", + "contributes.jsonValidation.url": "스키마 URL('http:', 'https:') 또는 확장 폴더에 대한 상대 경로('./')입니다.", + "contributes.jsonValidationRegistry": "JSON 유효성 검사 레지스트리를 제공합니다. 레지스트리는 파일 시스템 공급자의 동적 리소스일 수 있으며 런타임에 연결을 변경할 수 있습니다.", + "contributes.jsonValidationRegistry.url": "확장 폴더('./')에 대한 레지스트리 URI 또는 상대 경로입니다.", + "fileMatch": "파일 일치", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch'는 문자열 또는 문자열의 배열로 정의되어야 합니다.", + "invalid.jsonValidation": "'configuration.jsonValidation'은 배열이어야 합니다.", + "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}", + "invalid.url.schema": "확장에 위치한 스키마를 참조하기 위해 'configuration.jsonValidation.url'은 절대 URL이거나 './'로 시작해야 합니다.", + "jsonValidation": "JSON 유효성 검사", + "schema": "스키마" }, - "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView.contribution": { - "confirmDelete": "'{0}'을(를) 삭제하시겠습니까?", - "copyPath": "경로 복사", - "delete": "삭제", - "disable": "비활성화", - "enable": "활성화", - "focusCustomizations": "포커스 채팅 사용자 지정", - "open": "열기", - "runPrompt": "프롬프트 실행" + "vs/workbench/api/node/extHostAuthentication": { + "completeAuth": "열린 브라우저 창에서 인증을 완료합니다.", + "device code": "장치 코드", + "loopback": "루프백 서버", + "waitingForAuth": "새 탭에서 [{0}]({0})을 열고 일회성 코드 {1}을(를) 붙여넣습니다." }, - "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeViewViews": { - "aiCustomizationTree": "채팅 사용자 지정 항목", - "builtinWithCount": "기본 제공({0})", - "customAgents": "사용자 지정 에이전트", - "extensionsWithCount": "확장({0})", - "fileAriaLabel": "{0}, {1}", - "fileAriaLabelDisabled": "{0}, 비활성화됨", - "instructions": "지침", - "mcpServers": "MCP 서버", - "pluginsWithCount": "플러그 인({0})", - "skills": "기술", - "userWithCount": "사용자({0})", - "workspaceWithCount": "작업 영역({0})" + "vs/workbench/api/node/extHostDebugService": { + "debug.terminal.title": "디버그 프로세스" }, - "vs/sessions/contrib/applyCommitsToParentRepo/browser/applyChangesToParentRepo": { - "agentSessionHasWorktreeAndRepository": "활성 에이전트 세션에 작업 트리와 부모 리포지토리가 모두 있을 때 True입니다.", - "alreadyUpToDate": "부모 리포지토리가 작업 트리와 최신 상태입니다.", - "applyActions": "작업 적용", - "applyChangesConflict": "부모 리포지토리에 변경 내용을 적용하지 못했습니다. 부모 리포지토리가 충돌 해결을 수동으로 확산했을 수 있습니다.", - "applyChangesNoBranch": "작업 트리의 브랜치 이름을 확인할 수 없습니다.", - "applyChangesSuccess": "부모 리포지토리에 변경 내용을 적용했습니다.", - "applyChangesToParentRepo": "부모 리포지토리에 변경 내용 적용", - "openInVSCode": "VS 코드에서 열기" + "vs/workbench/browser/actions/developerActions": { + "global": "전역", + "inspect context keys": "컨텍스트 키 검사", + "largeStorageItemDetail": "범위: {0}, 대상: {1}", + "logStorage": "로그 스토리지 데이터베이스 콘텐츠", + "logWorkingCopies": "작업 복사본 로깅", + "machine": "컴퓨터", + "policyDiagnostics": "정책 진단", + "policyDiagnostics.editorTitle": "정책 진단", + "policyDiagnostics.previewError": "렌더링된 미리 보기를 열 수 없어 정책 진단이 Markdown 소스로 열렸습니다. {0}", + "policyDiagnostics.previewMissingResource": "렌더링된 미리 보기를 초기화할 수 없어 정책 진단이 Markdown 소스로 열렸습니다.", + "policyDiagnostics.progress": "정책 진단을 생성하는 중...", + "profile": "프로필", + "removeLargeStorageDatabaseEntries": "대용량 스토리지 데이터베이스 항목 제거...", + "removeLargeStorageEntriesButtonLabel": "제거(&&R)", + "removeLargeStorageEntriesConfirmRemove": "선택한 스토리지 항목을 데이터베이스에서 제거하시겠습니까?", + "removeLargeStorageEntriesConfirmRemoveDetail": "{0}\r\n\r\n이 작업은 되돌릴 수 없으며 데이터가 손실될 수 있습니다!", + "removeLargeStorageEntriesPickerButton": "제거", + "removeLargeStorageEntriesPickerDescriptionNoEntries": "제거할 대용량 스토리지 항목이 없습니다.", + "removeLargeStorageEntriesPickerPlaceholder": "스토리지에서 제거할 큰 항목 선택", + "screencastMode.fontSize": "스크린캐스트 모드 키보드의 글꼴 크기(픽셀)를 제어합니다.", + "screencastMode.keyboardOptions.description": "스크린캐스트 모드에서 키보드 오버레이를 사용자 지정하는 옵션입니다.", + "screencastMode.keyboardOptions.showCommandGroups": "명령도 표시되면 명령 그룹 이름을 표시합니다.", + "screencastMode.keyboardOptions.showCommands": "명령 이름을 표시합니다.", + "screencastMode.keyboardOptions.showKeybindings": "바로 가기 키를 표시합니다.", + "screencastMode.keyboardOptions.showKeys": "원시 키를 표시합니다.", + "screencastMode.keyboardOptions.showSingleEditorCursorMoves": "단일 편집기 커서 이동 명령을 표시합니다.", + "screencastMode.keyboardOverlayTimeout": "스크린캐스트 모드에서 키보드 오버레이가 표시되는 시간(밀리초)을 제어합니다.", + "screencastMode.location.verticalPosition": "맨 아래에서 스크린캐스트 모드 오버레이의 수직 오프셋을 워크벤치 높이의 백분율로 제어합니다.", + "screencastMode.mouseIndicatorColor": "스크린캐스트 모드에서 마우스 표시기의 헥스(#RGB, #RGBA, #RRGGBB 또는 #RRGGBBAA) 색상을 제어합니다.", + "screencastMode.mouseIndicatorSize": "스크린캐스트 모드에서 마우스 표시기의 크기(픽셀)를 제어합니다.", + "screencastModeConfigurationTitle": "스크린캐스트 모드", + "snapshotTrackedDisposables": "스냅샷 추적된 삭제 가능 항목", + "startTrackDisposables": "삭제 가능한 항목 추적 시작", + "stopTrackDisposables": "삭제 가능한 항목 추적 중지", + "storageLogDialogDetails": "메뉴에서 개발자 도구를 열고 콘솔 탭을 선택합니다.", + "storageLogDialogMessage": "저장소 데이터베이스 콘텐츠를 개발자 도구에 기록했습니다.", + "syncAccountPolicy": "계정 정책 동기화", + "syncAccountPolicy.blocked": "계정 정책 동기화에 실패했습니다.", + "syncAccountPolicy.blocked.detail": "필요한 관리 설정을 새로 고칠 수 없습니다.", + "syncAccountPolicy.error": "계정 정책 동기화에 실패했습니다.", + "syncAccountPolicy.success": "계정 정책이 동기화되었습니다.", + "toggle screencast mode": "스크린캐스트 모드 토글", + "user": "사용자", + "workspace": "작업 영역" }, - "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { - "aquarium.simulateStreak": "물고기 먹이 주기 연속 기록 시뮬레이션", - "aquarium.simulateStreak.alive": "유지 중인 연속 기록", - "aquarium.simulateStreak.aliveDetail": "토글 도구 설명에 실시간 먹이 주기 연속 기록을 표시합니다.", - "aquarium.simulateStreak.clear": "연속 기록 지우기", - "aquarium.simulateStreak.clearDetail": "모든 연속 기록 상태를 제거합니다.", - "aquarium.simulateStreak.countInvalid": "0보다 큰 정수를 입력하세요.", - "aquarium.simulateStreak.countPrompt": "연속 기록은 며칠이어야 하나요?", - "aquarium.simulateStreak.died": "중단된 연속 기록(복구 가능)", - "aquarium.simulateStreak.diedDetail": "중단된 연속 기록을 유지하고 복구 안내를 표시합니다.", - "aquarium.simulateStreak.placeholder": "시뮬레이션할 연속 기록 시나리오를 선택하세요.", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", - "sessions.developerJoy.enabled": "Agents 창에 이스터 에그를 추가합니다." + "vs/workbench/browser/actions/helpActions": { + "askVScode": "@vscode에 질문하기", + "getStartedWithAccessibilityFeatures": "접근성 기능 시작", + "keybindingsReference": "바로 가기 키 참조", + "miDocumentation": "설명서(&&D)", + "miKeyboardShortcuts": "바로 가기 키 참조(&&K)", + "miLicense": "라이선스 보기(&&L)", + "miPrivacyStatement": "개인정보처리방침(&&Y)", + "miTipsAndTricks": "팁과 요령(&&C)", + "miUserVoice": "검색 기능 요청(&&S)", + "miVideoTutorials": "비디오 자습서(&&V)", + "miYouTube": "YouTube에서 참여(&&J)", + "newsletterSignup": "VS Code 뉴스레터 등록", + "openDocumentationUrl": "문서", + "openLicenseUrl": "라이센스 보기", + "openPrivacyStatement": "개인정보처리방침", + "openTipsAndTricksUrl": "팁과 요령", + "openUserVoiceUrl": "기능 요청 검색", + "openVideoTutorialsUrl": "비디오 자습서", + "openYouTubeUrl": "YouTube에서 참여" }, - "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "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.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" + "vs/workbench/browser/actions/layoutActions": { + "active": "활성", + "activityBar": "작업 표시줄", + "activityBarLeft": "왼쪽 위치의 활동 표시줄을 나타냅니다.", + "activityBarRight": "올바른 위치의 활동 표시줄을 나타냅니다.", + "alignQuickInputCenter": "빠른 입력 가운데 맞춤", + "alignQuickInputTop": "빠른 입력 위쪽 맞춤", + "center": "가운데 맞춤", + "centerLayoutIcon": "가운데 레이아웃 모드를 나타냅니다.", + "centerPanel": "가운데", + "centeredLayout": "가운데 맞춤 레이아웃", + "close": "닫기", + "cofigureLayoutIcon": "아이콘은 워크벤치 레이아웃 구성을 나타냅니다.", + "compositePart.hideSideBarLabel": "기본 사이드바 숨기기", + "configureEditors": "편집기 구성", + "configureLayout": "레이아웃 구성", + "configureTabs": "탭 구성", + "customizeLayout": "레이아웃 사용자 지정...", + "customizeLayoutQuickPickTitle": "레이아웃 사용자 지정", + "decreaseEditorHeight": "편집기 높이 줄이기", + "decreaseEditorWidth": "편집기 너비 줄이기", + "decreaseViewSize": "현재 뷰 크기 줄이기", + "editorActionsPosition": "편집기 작업 위치", + "fullScreenIcon": "전체 화면을 나타냅니다.", + "fullscreen": "전체 화면", + "hideEditorActons": "편집기 작업 숨기기", + "hideEditorActonsDescription": "탭 및 제목 표시줄에서 편집기 작업 숨기기", + "hideEditorTabs": "편집기 탭 숨기기", + "hideEditorTabsDescription": "탭 표시줄 숨기기", + "hideEditorTabsZenMode": "Zen 모드에서 편집기 탭 숨기기", + "hideEditorTabsZenModeDescription": "Zen 모드에서 탭 표시줄 숨기기", + "increaseEditorHeight": "편집기 높이 늘리기", + "increaseEditorWidth": "편집기 너비 늘리기", + "increaseViewSize": "현재 뷰 크기 늘리기", + "justifyPanel": "양쪽 맞춤", + "layoutDensity": "레이아웃 밀도", + "layoutDensityCompact": "압축", + "layoutDensityCompactIcon": "압축 레이아웃 밀도를 나타냅니다.", + "layoutDensityDefault": "기본값", + "layoutDensityDefaultIcon": "기본 레이아웃 밀도를 나타냅니다.", + "layoutModes": "모드", + "leftPanel": "왼쪽", + "leftSideBar": "왼쪽", + "menuBar": "메뉴 모음", + "menuBarIcon": "메뉴 바를 나타냅니다.", + "miAppearance": "모양(&&A)", + "miMenuBar": "메뉴 모음(&&B)", + "miMenuBarNoMnemonic": "메뉴 모음", + "miMoveSidebarLeft": "기본 사이드바를 왼쪽으로 이동(&&M)", + "miMoveSidebarRight": "기본 사이드 바 오른쪽으로 이동(&&M)", + "miShowEditorArea": "편집기 영역 표시(&&E)", + "miStatusbar": "가로 막대(&&T)", + "miToggleCenteredLayout": "가운데 맞춤 레이아웃(&&C)", + "move second sidebar left": "보조 사이드바를 왼쪽으로 이동", + "move second sidebar right": "보조 사이드바를 오른쪽으로 이동", + "move side bar right": "기본 사이드 바를 오른쪽으로 이동", + "move sidebar left": "기본 사이드 바를 왼쪽으로 이동", + "moveEditorActionsToTabBar": "편집기 작업을 탭 표시줄로 이동", + "moveEditorActionsToTabBarDescription": "제목 표시줄에서 탭 표시줄로 편집기 작업 이동", + "moveEditorActionsToTitleBar": "편집기 작업을 제목 표시줄로 이동", + "moveEditorActionsToTitleBarDescription": "탭 표시줄에서 제목 표시줄로 편집기 작업 이동", + "moveFocusedView": "포커스가 지정된 뷰 이동", + "moveFocusedView.error.noFocusedView": "현재 포커스가 지정된 뷰가 없습니다.", + "moveFocusedView.error.nonMovableView": "현재 포커스가 있는 뷰는 이동할 수 없습니다.", + "moveFocusedView.newContainerInPanel": "새 패널 항목", + "moveFocusedView.newContainerInSidePanel": "새 보조 사이드바 항목", + "moveFocusedView.newContainerInSidebar": "새 사이드바 항목", + "moveFocusedView.selectDestination": "뷰의 대상 선택", + "moveFocusedView.selectView": "이동할 보기 선택", + "moveFocusedView.title": "보기: {0} 이동", + "moveSidebarLeft": "기본 사이드 바를 왼쪽으로 이동", + "moveSidebarRight": "기본 사이드 바를 오른쪽으로 이동", + "moveView": "보기 이동", + "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", + "panel": "패널", + "panelAlignment": "패널 정렬", + "panelBottom": "하단 패널을 나타냅니다.", + "panelBottomCenter": "중앙으로 설정된 하단 패널 정렬을 나타냅니다.", + "panelBottomJustify": "양쪽 맞춤으로 설정된 하단 패널 정렬을 나타냅니다.", + "panelBottomLeft": "왼쪽으로 설정된 하단 패널 정렬을 나타냅니다.", + "panelBottomRight": "오른쪽으로 설정된 하단 패널 정렬을 나타냅니다.", + "panelContainer": "패널 / {0}", + "panelLeft": "왼쪽 위치의 사이드바를 나타냅니다.", + "panelLeftOff": "왼쪽 위치의 사이드바가 꺼져 있음을 나타냅니다.", + "panelRight": "오른쪽 위치에 있는 사이드바를 나타냅니다.", + "panelRightOff": "오른쪽 위치의 사이드바가 꺼져 있음을 나타냅니다.", + "primary sidebar": "기본 사이드바", + "primary sidebar mnemonic": "기본 사이드바(&&P)", + "quickInputAlignmentCenter": "가운데에 설정된 빠른 입력 맞춤을 나타냅니다.", + "quickInputAlignmentTop": "위쪽에 설정된 빠른 입력 맞춤을 나타냅니다.", + "quickOpen": "빠른 입력 위치", + "resetFocusedView.error.noFocusedView": "현재 포커스가 지정된 뷰가 없습니다.", + "resetFocusedViewLocation": "포커스된 뷰 위치 다시 설정", + "resetViewLocations": "뷰 위치 다시 설정", + "restore defaults": "기본값 복원", + "rightPanel": "오른쪽", + "rightSideBar": "오른쪽", + "secondarySideBar": "보조 사이드바", + "secondarySideBarContainer": "보조 사이드바/{0}", + "selectToHide": "숨기려면 선택", + "selectToShow": "표시하려면 선택", + "showEditorActons": "편집기 작업 표시", + "showEditorActonsDescription": "편집기 작업을 표시합니다.", + "showMultipleEditorTabs": "여러 편집기 탭 표시", + "showMultipleEditorTabsDescription": "여러 탭이 있는 탭 표시줄 표시", + "showMultipleEditorTabsZenMode": "Zen 모드에서 여러 편집기 탭 표시", + "showMultipleEditorTabsZenModeDescription": "Zen 모드에서 탭 표시줄 표시", + "showSingleEditorTab": "단일 편집기 탭 표시", + "showSingleEditorTabDescription": "탭 하나를 사용하여 탭 표시줄 표시", + "showSingleEditorTabZenMode": "Zen 모드에서 단일 편집기 탭 표시", + "showSingleEditorTabZenModeDescription": "한 탭으로 Zen 모드에서 탭 표시줄 표시", + "sideBar": "기본 사이드바", + "sideBarPosition": "기본 사이드바 위치", + "sidebar": "사이드바", + "sidebarContainer": "사이드바 / {0}", + "sidebarHidden": "기본 사이드바 숨김", + "sidebarVisible": "기본 사이드바 표시", + "statusBar": "상태 표시줄", + "statusBarIcon": "상태 표시줄을 나타냅니다.", + "tabBar": "탭 표시줄", + "toggleCenteredLayout": "가운데 맞춤된 레이아웃 설정/해제", + "toggleEditor": "편집기 영역 가시성 전환", + "toggleMenuBar": "메뉴 모음 설정/해제", + "toggleSeparatePinnedEditorTabs": "고정된 편집기 탭 구분", + "toggleSeparatePinnedEditorTabsDescription": "고정되지 않은 탭 위의 별도 행에 고정된 편집기 탭이 표시되는지 여부를 전환합니다.", + "toggleSideBar": "기본 사이드바 설정/해제", + "toggleSidebar": "기본 사이드 바 가시성 전환", + "toggleSidebarPosition": "기본 사이드 바 위치 전환", + "toggleStatusbar": "상태 표시줄 표시 설정/해제", + "toggleVisibility": "표시 여부", + "top": "상위", + "zenMode": "Zen 모드", + "zenModeIcon": "선 모드를 나타냅니다." }, - "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.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.noRepo": "Git 리포지토리 없음", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select 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.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.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.prompt": "프롬프트", - "automation.form.prompt.placeholder": "자동화하려는 내용 설명", - "automation.form.promptRequired": "프롬프트가 필요합니다.", - "automation.form.sessionTypeRequired": "Session type is required.", - "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.workspacePicker.action": "자동화 작업 영역 선택기", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", - "automation.interval.daily": "일별", - "automation.interval.hourly": "시간별", - "automation.interval.manual": "수동", - "automation.interval.weekly": "매주", - "pickWorkspace": "workspace" + "vs/workbench/browser/actions/listCommands": { + "mitoggleTreeStickyScroll": "트리 고정 스크롤 설정/해제(&&T)", + "toggleTreeStickyScroll": "트리 고정 스크롤 설정/해제", + "toggleTreeStickyScrollDescription": "파일 탐색기 및 디버그 변수 뷰와 같은 트리 구조의 맨 위에 있는 고정 스크롤 위젯을 전환합니다." }, - "vs/sessions/contrib/automations/browser/automationDialogService": { - "automation.dialog.cancel": "취소", - "automation.dialog.create": "만들기", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", - "automation.dialog.createTitle": "새 자동화", - "automation.dialog.editDescription": "이 자동화의 일정, 프롬프트, 또는 실행 대상을 업데이트합니다.", - "automation.dialog.editTitle": "자동화 편집", - "automation.dialog.save": "저장" + "vs/workbench/browser/actions/navigationActions": { + "focusNextPart": "다음 부분에 포커스 설정", + "focusPreviousPart": "이전 부분에 포커스 설정", + "navigateDown": "뷰 아래로 이동", + "navigateLeft": "뷰 왼쪽으로 이동", + "navigateRight": "뷰 오른쪽으로 이동", + "navigateUp": "뷰 위로 이동" }, - "vs/sessions/contrib/automations/browser/automationRunner": { - "automationRunFailed": "자동화 '{0}'에 실패했습니다: {1}", - "automationRunner.cancelled": "취소됨", - "automationRunner.sessionFailed": "에이전트 세션이 실패했습니다.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "vs/workbench/browser/actions/quickAccessActions": { + "quickNavigateNext": "Quick Open에서 다음 탐색", + "quickNavigatePrevious": "Quick Open에서 이전 탐색", + "quickOpen": "파일로 이동...", + "quickOpenWithModes": "Quick Open", + "quickSelectNext": "Quick Open에서 다음 선택", + "quickSelectPrevious": "Quick Open에서 이전 선택" }, - "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." + "vs/workbench/browser/actions/textInputActions": { + "copy": "복사", + "cut": "잘라내기", + "paste": "붙여넣기", + "redo": "다시 실행", + "selectAll": "모두 선택", + "undo": "실행 취소" }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "{0}분 후에 시간이 초과되었습니다.", - "automations.crashRecoveryReason": "앱 종료로 중단됨" + "vs/workbench/browser/actions/windowActions": { + "about": "에 대한", + "activeOpenedRecentlyOpenedFolder": "활성 창에서 열린 폴더", + "activeOpenedRecentlyOpenedWorkspace": "활성 창에서 열린 작업 영역", + "blur": "포커스가 있는 요소에서 키보드 포커스 제거", + "dirtyFolder": "저장되지 않은 파일이 있는 폴더", + "dirtyFolderConfirm": "폴더를 열어 저장되지 않은 파일을 검토하시겠습니까?", + "dirtyFolderConfirmDetail": "저장되지 않은 파일이 있는 폴더는 모든 저장되지 않은 파일을 저장하거나 되돌릴 때까지 제거할 수 없습니다.", + "dirtyRecentlyOpenedFolder": "저장되지 않은 파일이 있는 폴더", + "dirtyRecentlyOpenedWorkspace": "저장되지 않은 파일이 있는 작업 영역", + "dirtyWorkspace": "저장되지 않은 파일이 있는 작업 영역", + "dirtyWorkspaceConfirm": "작업 영역을 열어 저장되지 않은 파일을 검토하시겠습니까?", + "dirtyWorkspaceConfirmDetail": "저장되지 않은 파일이 있는 작업 영역은 모든 저장되지 않은 파일을 저장하거나 되돌릴 때까지 제거할 수 없습니다.", + "files": "파일", + "folders": "폴더", + "miAbout": "정보(&&A)", + "miConfirmClose": "닫기 전에 확인", + "miMore": "자세히(&&M)...", + "miNewWindow": "새 창(&&W)", + "miOpenRecent": "최근 항목 열기(&&R)", + "miToggleFullScreen": "전체 화면(&&F)", + "newWindow": "새 창", + "openRecent": "최근 항목 열기...", + "openRecentPlaceholder": "선택하여 열기(새 창을 적용하려면 키를 누르고 같은 창을 사용하려면 키를 누름)", + "openRecentPlaceholderMac": "선택하여 열기(새 창에서 열려면 Cmd 키를 누르고 같은 창을 사용하려면 옵션 키를 누른 상태로 선택)", + "openedRecentlyOpenedFolder": "창에서 열린 폴더", + "openedRecentlyOpenedWorkspace": "창에서 열린 작업 영역", + "quickOpenRecent": "최근 항목 빠르게 열기...", + "recentDirtyFolderAriaLabel": "{0}, 저장되지 않은 변경 내용이 있는 폴더", + "recentDirtyWorkspaceAriaLabel": "{0}, 저장되지 않은 변경 내용이 있는 작업 영역", + "reloadWindow": "창 다시 로드", + "remove": "최근에 사용한 항목에서 제거", + "toggleFullScreen": "전체 화면 설정/해제", + "workspacesAndFolders": "폴더 및 작업 영역" }, - "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" + "vs/workbench/browser/actions/workspaceActions": { + "closeWorkspace": "작업 영역 닫기", + "duplicateWorkspace": "중복 작업 영역", + "duplicateWorkspaceInNewWindow": "새 창에 작업 영역으로 복제", + "globalRemoveFolderFromWorkspace": "작업 영역에서 폴더 제거...", + "miAddFolderToWorkspace": "작업 영역에 폴더 추가(&&D)...", + "miCloseFolder": "폴더 닫기(&&F)", + "miCloseWorkspace": "작업 영역 닫기(&&W)", + "miOpen": "열기(&&O)...", + "miOpenFile": "파일 열기(&&O)...", + "miOpenFolder": "폴더 열기(&&F)...", + "miOpenWorkspace": "파일에서 작업 영역 열기(&&K)...", + "miSaveWorkspaceAs": "작업 영역을 다른 이름으로 저장...", + "openFile": "파일 열기...", + "openFileFolder": "열기...", + "openFolder": "폴더 열기...", + "openWorkspaceAction": "파일에서 작업 영역 열기...", + "openWorkspaceConfigFile": "작업 영역 구성 파일 열기", + "saveWorkspaceAsAction": "작업 영역을 다른 이름으로 저장...", + "workspaces": "작업 영역" }, - "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "vs/workbench/browser/actions/workspaceCommands": { + "add": "추가(&&A)", + "addFolderToWorkspace": "작업 영역에 폴더 추가...", + "addFolderToWorkspaceTitle": "작업 영역에 폴더 추가", + "workspaceFolderPickerPlaceholder": "작업 영역 폴더 선택" }, - "vs/sessions/contrib/changes/browser/changes.contribution": { - "changes": "변경 내용", - "changesViewIcon": "변경 내용 보기의 보기 아이콘입니다.", - "miChanges": "변경(&&G)", - "sessionChangesEditor.label": "변경 내용", - "sessions.changes.openSingleFileDiff": "변경 내용 보기에서 파일을 클릭할 때 다중 파일 diff 편집기 대신 단일 파일 diff 편집기가 열리는지 여부를 제어합니다." + "vs/workbench/browser/chatChangesPill": { + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", + "chatChangesPill.file": "파일 {0}개", + "chatChangesPill.files": "파일 {0}개" }, - "vs/sessions/contrib/changes/browser/changesActions": { - "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})" + "vs/workbench/browser/chatPills": { + "chatPills.ariaLabel": "채팅 상태", + "chatPills.open": "{0} 열기" }, - "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "vs/workbench/browser/chatResourcePill": { + "chatResourcePill.open": "{0} 열기" }, - "vs/sessions/contrib/changes/browser/changesView": { - "changes": "변경 내용", - "changesView.diffStats.file": "1개 파일", - "changesView.diffStats.files": "{0}개 파일", - "changesView.diffStats.label": "{0} 파일, {1} 추가, {2} 삭제", - "changesView.noChanges": "변경된 파일과 기타 세션 아티팩트가 여기에 표시됩니다.", - "changesView.viewChanges": "모든 변경 내용 보기", - "changesViewTree": "트리 변경", - "chatEditing.versionsPicker": "버전", - "revealChecks": "검사 표시", - "setListViewMode": "목록으로 보기", - "setTreeViewMode": "트리로 보기" + "vs/workbench/browser/editor": { + "pinned": "{0}, 고정됨", + "preview": "{0}, 미리 보기" }, - "vs/sessions/contrib/changes/browser/changesViewActions": { - "agentSessions.collapseAllDiffs": "모든 차이 축소", - "agentSessions.expandAllDiffs": "모든 차이 확장", - "agentSessions.setChangesListViewMode": "목록으로 보기", - "agentSessions.setChangesTreeViewMode": "트리로 보기", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", - "changes": "변경 내용", - "changesView.headerActions": "변경 내용 작업", - "openChanges": "변경 내용 열기", - "openChangesView": "변경 내용", - "openFile": "파일 열기", - "openPullRequest": "끌어오기 요청 열기", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "vs/workbench/browser/labels": { + "notebookCellLabel": "{0} • 셀 {1}", + "notebookCellOutputLabel": "{0} • 셀 {1} • 출력 {2}", + "notebookCellOutputLabelSimple": "{0} • 셀 {1} • 출력" }, - "vs/sessions/contrib/changes/browser/checksActions": { - "ci.failedState": "실패", - "ci.pendingState": "보류 중", - "ci.runningState": "실행 중", - "ci.successfulState": "성공", - "fixChecks": "검사 수정" + "vs/workbench/browser/layout": { + "auxiliaryBarHidden": "보조 사이드바 숨김", + "auxiliaryBarVisible": "보조 사이드바 표시" }, - "vs/sessions/contrib/changes/browser/checksWidget": { - "ci.checkAriaLabel": "{0}, {1}", - "ci.checkTitle": "{0}: {1}", - "ci.checksLabel": "검사", - "ci.checksListAriaLabel": "검사", - "ci.openOnGitHub": "GitHub에서 열기", - "ci.rerunCheck": "검사 다시 실행", - "ci.toggleChecks": "검사 켜기/끄기" + "vs/workbench/browser/parts/activitybar/activitybarPart": { + "activity bar position": "작업 표시줄 위치", + "activity bar size": "작업 표시줄 크기", + "activityBarSizeCompact": "압축", + "activityBarSizeDefault": "기본값", + "bottom": "맨 아래", + "default": "기본값", + "focusActivityBar": "작업 막대에 포커스", + "hide": "숨겨짐", + "hideActivityBar": "작업 막대 숨기기", + "hideMenu": "메뉴 숨기기", + "menu": "메뉴", + "miBottomActivityBar": "아래쪽(&&B)", + "miDefaultActivityBar": "기본값(&&D)", + "miHideActivityBar": "숨김(&&H)", + "miTopActivityBar": "위쪽(&&T)", + "nextSideBarView": "다음 기본 사이드 바 보기", + "positionActivituBar": "작업 표시줄 위치", + "positionActivityBarBottom": "작업 표시줄을 아래쪽으로 이동", + "positionActivityBarDefault": "작업 표시줄을 측면으로 이동", + "positionActivityBarTop": "작업 표시줄을 맨 위로 이동", + "previousSideBarView": "이전 기본 사이드 바 보기", + "top": "맨 위" }, - "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" + "vs/workbench/browser/parts/auxiliarybar/auxiliaryBarActions": { + "closeIcon": "보조 사이드바를 닫는 아이콘입니다.", + "closeSecondarySideBar": "보조 사이드바 숨기기", + "focusAuxiliaryBar": "보조 사이드바에 포커스", + "hideAuxiliaryBar": "보조 사이드바 숨기기", + "maximizeAuxiliaryBar": "보조 사이드바 최대화", + "maximizeAuxiliaryBarTooltip": "보조 사이드바 최대화", + "maximizeAuxiliaryBarTooltip2": "보조 사이드바 최대화", + "maximizeIcon": "보조 사이드바를 최대화하는 아이콘입니다.", + "miCloseSecondarySideBar": "보조 사이드바(&&S)", + "nextAuxiliaryBarView": "다음 보조 사이드바 보기", + "openAndCloseAuxiliaryBar": "보조 사이드바 열기/표시 및 닫기/숨기기", + "previousAuxiliaryBarView": "이전 보조 사이드바 보기", + "restoreAuxiliaryBar": "보조 사이드바 복원", + "toggleAuxiliaryBar": "보조 사이드바 표시 설정/해제", + "toggleAuxiliaryIconLeft": "왼쪽 위치에서 보조 사이드바를 토글하는 아이콘입니다.", + "toggleAuxiliaryIconLeftOn": "왼쪽 위치에서 보조 사이드바를 켜는 아이콘입니다.", + "toggleAuxiliaryIconRight": "오른쪽 위치에서 보조 사이드바를 끄는 아이콘입니다.", + "toggleAuxiliaryIconRightOn": "오른쪽 위치에서 보조 사이드바를 켜는 아이콘입니다.", + "toggleMaximizedAuxiliaryBar": "최대화된 보조 사이드바 토글", + "toggleSecondarySideBar": "보조 사이드바 설정/해제" }, - "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { - "sessionChangesEditor.name": "변경 내용" + "vs/workbench/browser/parts/auxiliarybar/auxiliaryBarPart": { + "activity bar position": "작업 표시줄 위치", + "hide second side bar": "보조 사이드바 숨기기", + "move second side bar left": "보조 사이드바를 왼쪽으로 이동", + "move second side bar right": "보조 사이드바를 오른쪽으로 이동", + "showIcons": "아이콘 표시", + "showLabels": "레이블 표시" }, - "vs/sessions/contrib/changes/browser/sessionChangesService": { - "sessions.changes.title": "세션 변경 내용" + "vs/workbench/browser/parts/banner/bannerPart": { + "closeBanner": "배너 닫기", + "focusBanner": "포커스 배너" }, - "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.tree": "변경된 파일 사이를 이동하려면 위쪽 및 아래쪽 화살표 키를 사용하고, 폴더를 축소하거나 확장하려면 왼쪽 및 오른쪽 화살표 키를 사용합니다. 선택한 파일의 차이를 열려면 Enter 키를 누릅니다.", - "sessionsChanges.viewMode": "변경 내용 보기는 파일을 트리 또는 평면 목록으로 표시할 수 있습니다. 보기의 도구 모음 작업을 사용하여 트리 모드와 목록형 모드 사이를 전환합니다." + "vs/workbench/browser/parts/compositeBar": { + "activityBarAriaLabel": "활성 뷰 전환기" }, - "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.fixCi": "변경 도구 모음의 검사 수정 단추에서 사용됨", - "skillUI.generateRunCommands": "제목 표시줄의 실행 단추에서 사용됨", - "skillUI.mergeChanges": "변경 도구 모음의 병합 단추에서 사용됨", - "skillUI.updatePr": "변경 도구 모음의 끌어오기 요청 업데이트 단추에서 사용됨" + "vs/workbench/browser/parts/compositeBarActions": { + "additionalViews": "추가 뷰", + "hide": "'{0}' 숨기기", + "hideBadge": "배지 숨기기", + "keep": "'{0}' 유지", + "numberBadge": "{0}({1})", + "showBadge": "배지 표시", + "titleKeybinding": "{0}({1})", + "toggle": "뷰 고정 전환", + "toggleBadge": "배지 보기 설정/해제" }, - "vs/sessions/contrib/chat/browser/branchChatSessionAction": { - "branchChatSession": "분기 채팅", - "branchChatSessionTooltip": "새 세션으로 분기" + "vs/workbench/browser/parts/compositePart": { + "ariaCompositeToolbarLabel": "{0} 작업", + "titleTooltip": "{0}({1})", + "viewsAndMoreActions": "보기 및 기타 작업..." }, - "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" + "vs/workbench/browser/parts/dialogs/dialog": { + "aboutDetail": "버전: {0}\r\n커밋: {1}\r\n날짜: {2}\r\n브라우저: {3}" }, - "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." + "vs/workbench/browser/parts/dialogs/dialogHandler": { + "copy": "복사(&&C)", + "ok": "확인" }, - "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.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", - "sessions.newSession.label": "새 세션" + "vs/workbench/browser/parts/editor/auxiliaryEditorPart": { + "disableCompactAuxiliaryWindow": "압축 모드 끄기", + "enableCompactAuxiliaryWindow": "압축 모드 켜기", + "toggleCompactAuxiliaryWindow": "창 컴팩트 모드 토글" }, - "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." + "vs/workbench/browser/parts/editor/binaryDiffEditor": { + "metadataDiff": "{0} ↔ {1}" }, - "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { - "mobileSessionTypePicker.title": "세션 유형" + "vs/workbench/browser/parts/editor/binaryEditor": { + "binaryEditor": "이진 뷰어", + "binaryError": "파일이 이진이거나 지원되지 않는 텍스트 인코딩을 사용하므로 텍스트 편집기에서 표시되지 않습니다.", + "openAnyway": "계속 열기" }, - "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { - "mobileWorkspacePicker.cancel": "취소", - "mobileWorkspacePicker.caption": "호스트의 폴더를 찾아보려면 검색", - "mobileWorkspacePicker.foldersSection": "폴더", - "mobileWorkspacePicker.noFolders": "일치하는 폴더 없음", - "mobileWorkspacePicker.searchFolders": "폴더 검색...", - "mobileWorkspacePicker.selectCurrentFolder": "'{0}' 선택", - "mobileWorkspacePicker.title": "작업 영역 선택" + "vs/workbench/browser/parts/editor/breadcrumbs": { + "enabled": "탐색 이동 경로를 사용하도록/사용하지 않도록 설정합니다.", + "filepath": "이동 경로 보기에서 파일 경로를 표시할지 여부와 표시 방법을 제어합니다.", + "filepath.last": "이동 경로 뷰에서 파일 경로의 마지막 요소만 표시합니다.", + "filepath.off": "이동 경로 뷰에서 파일 경로를 표시하지 않습니다.", + "filepath.on": "이동 경로 뷰에서 파일 경로를 표시합니다.", + "filteredTypes.array": "사용하도록 설정되면 이동 경로에 '배열' 기호가 표시됩니다.", + "filteredTypes.boolean": "사용하도록 설정된 경우 이동 경로에 '부울' 기호가 표시됩니다.", + "filteredTypes.class": "사용하도록 설정되면 이동 경로에 '클래스' 기호가 표시됩니다.", + "filteredTypes.constant": "사용하도록 설정되면 이동 경로에 '상수' 기호가 표시됩니다.", + "filteredTypes.constructor": "사용하도록 설정되면 이동 경로에 '생성자' 기호가 표시됩니다.", + "filteredTypes.enum": "사용하도록 설정되면 이동 경로에 '열거형' 기호가 표시됩니다.", + "filteredTypes.enumMember": "사용하도록 설정되면 이동 경로에 'enumMember' 기호가 표시됩니다.", + "filteredTypes.event": "사용하도록 설정되면 이동 경로에 '이벤트' 기호가 표시됩니다.", + "filteredTypes.field": "사용하도록 설정되면 이동 경로에 '필드' 기호가 표시됩니다.", + "filteredTypes.file": "사용하도록 설정되면 이동 경로에 '파일' 기호가 표시됩니다.", + "filteredTypes.function": "사용하도록 설정된 경우 이동 경로에 '함수' 기호가 표시됩니다.", + "filteredTypes.interface": "사용하도록 설정되면 이동 경로에 '인터페이스' 기호가 표시됩니다.", + "filteredTypes.key": "사용하도록 설정되면 이동 경로에 '키' 기호가 표시됩니다.", + "filteredTypes.method": "사용하도록 설정되면 이동 경로에 '메서드' 기호가 표시됩니다.", + "filteredTypes.module": "사용하도록 설정되면 이동 경로에 '모듈' 기호가 표시됩니다.", + "filteredTypes.namespace": "사용하도록 설정되면 이동 경로에 '네임스페이스' 기호가 표시됩니다.", + "filteredTypes.null": "사용하도록 설정된 경우 이동 경로에 'null' 기호가 표시됩니다.", + "filteredTypes.number": "사용하도록 설정되면 이동 경로에 '숫자' 기호가 표시됩니다.", + "filteredTypes.object": "사용하도록 설정된 경우 이동 경로에 '개체' 기호가 표시됩니다.", + "filteredTypes.operator": "사용하도록 설정되면 이동 경로에 '연산자' 기호가 표시됩니다.", + "filteredTypes.package": "사용하도록 설정되면 이동 경로에 '패키지' 기호가 표시됩니다.", + "filteredTypes.property": "사용하도록 설정되면 이동 경로에 '속성' 기호가 표시됩니다.", + "filteredTypes.string": "사용하도록 설정되면 이동 경로에 '문자열' 기호가 표시됩니다.", + "filteredTypes.struct": "사용하도록 설정되면 이동 경로에 '구조' 기호가 표시됩니다.", + "filteredTypes.typeParameter": "사용하도록 설정되면 이동 경로에 'typeParameter' 기호가 표시됩니다.", + "filteredTypes.variable": "사용하도록 설정되면 이동 경로에 '변수' 기호가 표시됩니다.", + "icons": "아이콘으로 이동 경로 항목을 렌더링합니다.", + "showEditorType": "이동 경로 표시줄에서 현재 파일을 열 수 있는 편집기(예: 텍스트 편집기와 사용자 지정 편집기) 사이를 전환하는 드롭다운을 표시할지 여부를 제어합니다. 더 특화된 편집기를 사용할 수 있을 때만 드롭다운이 나타납니다.", + "symbolPathSeparator": "이동 경로 기호를 복사할 때 사용하는 구분 기호입니다.", + "symbolSortOrder": "이동 경로 개요 보기에서 기호를 정렬하는 방법을 제어합니다.", + "symbolSortOrder.name": "사전순으로 기호 개요를 표시합니다.", + "symbolSortOrder.position": "파일 위치 순서로 기호 개요를 표시합니다.", + "symbolSortOrder.type": "기호 형식 순서로 기호 개요를 표시합니다.", + "symbolpath": "이동 경로 보기에서 기호를 표시할지 여부와 표시 방법을 제어합니다.", + "symbolpath.last": "이동 경로 뷰에서 현재 기호만 표시합니다.", + "symbolpath.off": "이동 경로 뷰에서 기호를 표시하지 않습니다.", + "symbolpath.on": "이동 경로 뷰에서 모든 기호를 표시합니다.", + "title": "이동 경로 탐색" }, - "vs/sessions/contrib/chat/browser/modelPicker": { - "sessionsModelPicker": "모델" + "vs/workbench/browser/parts/editor/breadcrumbsControl": { + "breadcrumbsActive": "이동 경로에 포커스가 있는지 여부", + "breadcrumbsHasSymbols": "이동 경로에 기호 항목이 포함되어 있는지 여부", + "breadcrumbsPossible": "편집기에서 이동 경로를 표시할 수 있는지 여부", + "breadcrumbsVisible": "이동 경로가 현재 표시되는지 여부", + "cmd.copyPath": "이동 경로 복사", + "cmd.focus": "이동 경로에 포커스", + "cmd.focusAndSelect": "포커스 및 이동 경로 선택", + "cmd.toggle": "이동 경로 설정/해제", + "cmd.toggle.short": "이동 경로", + "cmd.toggle2": "이동 경로", + "editorType.hover": "편집기: {0}", + "empty": "요소 없음", + "miBreadcrumbs2": "이동 경로(&&B)", + "separatorIcon": "이동 경로의 구분 기호 아이콘입니다." }, - "vs/sessions/contrib/chat/browser/newChatContextAttachments": { - "chatContext.attach.placeholder": "컨텍스트로 연결...", - "files": "파일...", - "imageFromClipboard": "클립보드의 이미지", - "openNamedAttachment": "Open {0}", - "pastedImage": "붙여넣은 이미지", - "pastedLines": "Pasted {0}", - "removeAttachment": "제거", - "removeNamedAttachment": "Remove {0}", - "selectFilesOrFolders": "파일 또는 폴더 선택" + "vs/workbench/browser/parts/editor/breadcrumbsPicker": { + "breadcrumbs": "이동 경로" }, - "vs/sessions/contrib/chat/browser/newChatInput": { - "addContext": "컨텍스트 추가...", - "chatInput": "채팅 입력", - "chatInput.accessibilityHelp": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {0}을(를) 사용합니다.", - "chatInput.accessibilityHelpNoKb": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 자세한 내용은 채팅 접근성 도움말 명령을 사용합니다.", - "loading": "로드하는 중...", - "newChatInput.status.otel.learnMore": "자세한 정보", - "newChatInput.status.otel.manage": "관리", - "newChatInput.status.otel.title": "OpenTelemetry를 활성화한 모니터링", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", - "send": "보내기", - "sendWithBackgroundHint": "보내기(백그라운드에서 시작하려면 Alt+클릭)", - "sessionsChatInput.placeholder.describeTheOutcome": "원하는 결과 설명", - "sessionsChatInput.placeholder.describeWhatYouWantToBuild": "빌드하려는 항목 설명", - "sessionsChatInput.placeholder.describeYourMission": "임무 설명", - "sessionsChatInput.placeholder.pitchYourIdea": "아이디어 제안", - "sessionsChatInput.placeholder.whatAreYouBuilding": "무엇을 빌드하고 있나요?", - "sessionsChatInput.placeholder.whatAreYouTryingToAchieve": "달성하려는 작업은 무엇인가요?", - "sessionsChatInput.placeholder.whatFeatureAreYouDreamingUp": "어떤 기능을 구상하고 있나요?", - "sessionsChatInput.placeholder.whatProblemAreYouSolving": "어떤 문제를 해결하고 있나요?", - "sessionsChatInput.placeholder.whatWillYouCreate": "무엇을 만드시겠습니까?", - "sessionsChatInput.placeholder.whatWillYouLaunch": "무엇을 시작하시겠습니까?", - "sessionsChatInput.placeholder.whatWillYouShipToday": "오늘 배송할 항목은 무엇인가요?", - "sessionsChatInput.placeholder.whatWouldYouLikeToAutomate": "무엇을 자동화하시겠습니까?", - "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" - }, - "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { - "newChatInSessionPlaceholder": "이 세션 내에서 후속 질문을 하거나 새 주제 시작...", - "subSessionTip.ariaLabel": "새 채팅 팁", - "subSessionTip.dismiss": "팁 해제", - "subSessionTip.message": "이 세션에서 변경한 모든 내용을 기반으로 별도의 대화를 시작하세요." - }, - "vs/sessions/contrib/chat/browser/newChatVoice": { - "agentsVoice.connecting": "연결 중...", - "agentsVoice.disconnect": "음성 모드 연결 끊기", - "agentsVoice.openSettings": "음성 모드 설정", - "agentsVoice.pttStopInChat": "음성 모드: 녹음 중지", - "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" - }, - "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" - }, - "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", - "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" - }, - "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { - "noAgentHost.aria": "사용할 수 있는 에이전트 호스트 없음", - "noAgentHost.description": "어떤 디바이스에서든 ``{0}``을(를) 실행한 다음, 여기로 돌아와 해당 디바이스에서 에이전트 작업을 실행합니다.", - "noAgentHost.learnMore": "자세히 알아보기", - "noAgentHost.title": "호스트를 연결하여 시작" - }, - "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "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." - }, - "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." + "vs/workbench/browser/parts/editor/diffEditorCommands": { + "compare": "비교", + "compare.nextChange": "다음 변경으로 이동", + "compare.openSide": "활성 Diff 측면 열기", + "compare.previousChange": "이전 변경 내용으로 이동", + "swapDiffSides": "편집기 방향 왼쪽과 오른쪽 바꾸기", + "toggleInlineView": "인라인 보기 토글" }, - "vs/sessions/contrib/chat/browser/runScriptAction": { - "addActionTooltip": "새로운 태그 추가", - "addActionTooltipDisabled": "작업 영역 저장소를 사용할 수 없어서 이 세션에 작업을 추가할 수 없습니다.", - "addActionWidgetDescription": "셸 작업을 만들고 저장하고 실행하는 방법을 구성합니다.", - "addActionWidgetTitle": "작업 추가", - "addExistingActionWidgetDescription": "세션에 대해 기존 작업을 사용하도록 설정하고 실행 시기를 구성합니다.", - "addExistingActionWidgetTitle": "기존 작업 추가", - "browserActionsCategory": "브라우저", - "closeQuickWidget": "닫기", - "configureActionWidgetDescription": "이 작업의 이름을 지정하고 저장하고 실행하는 방법을 업데이트합니다.", - "configureActionWidgetTitle": "작업 구성", - "configureBrowserUrl": "URL 구성", - "configureBrowserUrlPrompt": "통합 브라우저에서 열 URL을 입력합니다. 지우려면 비워 둡니다.", - "configureBrowserUrlTitle": "브라우저 URL 구성", - "configureDefaultRunAction": "작업 추가...", - "configureTask": "구성", - "createNewTask": "새 작업 만들기...", - "custom": "사용자 지정", - "enterCustomCommandDesc": "새 셸 작업 만들기", - "existingTaskCommandLocked": "이 명령은 기존 작업에서 가져온 것으로 여기서 변경할 수 없습니다.", - "existingTaskLabelLocked": "이 이름은 기존 작업에서 가져온 것이며 여기에서 변경할 수 없습니다.", - "existingTaskTargetLocked": "이 기존 작업은 작업 영역과 사용자 스토리지 간에 이동할 수 없습니다.", - "existingTasks": "기존 작업", - "generateRunAction": "새 작업 생성...", - "generateRunActionTooltip": "새 작업 영역 작업 생성", - "npmTaskCommandPreview": "npm 실행 {0}", - "openBrowserAction": "브라우저 열기", - "openBrowserActionTooltip": "통합 브라우저에서 '{0}' 열기", - "openBrowserActionTooltipUnconfigured": "통합 브라우저 열기", - "pickRunAction": "작업 선택 또는 만들기", - "pinBrowser": "고정", - "pinBrowserTooltip": "고정", - "pinTask": "고정", - "pinTaskTooltip": "고정", - "removeTask": "제거", - "run": "실행", - "runActionTooltip": "터미널에서 '{0}' 실행", - "runActionTooltipKeybinding": "{0}({1})", - "runDropdown": "더 많은 작업...", - "runPrimaryTask": "기본 작업 실행", - "runPrimaryTaskTooltip": "기본 작업 실행", - "runScriptNotAvailableTooltip": "이 세션 유형에서는 태스크 실행을 사용할 수 없습니다.", - "tasksActionsCategory": "작업", - "unpinBrowser": "고정 해제", - "unpinBrowserTooltip": "고정 해제", - "unpinTask": "고정 해제", - "unpinTaskTooltip": "고정 해제", - "workspaceStorageUnavailableTooltip": "이 세션에서는 작업 영역 스토리지를 사용할 수 없습니다.", - "worktreeCreationCategory": "작업 트리 생성 시 실행" + "vs/workbench/browser/parts/editor/editor.contribution": { + "activeGroupEditorsByMostRecentlyUsedQuickAccess": "가장 최근에 사용한 항목별로 활성 그룹의 편집기 표시", + "allEditorsByAppearanceQuickAccess": "모양별로 열린 모든 편집기 표시", + "allEditorsByMostRecentlyUsedQuickAccess": "가장 최근에 사용한 항목별로 열린 모든 편집기 표시", + "binaryDiffEditor": "이진 Diff 편집기", + "close": "닫기", + "closeAll": "모두 닫기", + "closeAllSaved": "저장된 항목 닫기", + "closeEditor": "편집기 닫기", + "closeEditorGroup": "편집기 그룹 닫기", + "closeEditorsInGroup": "그룹의 모든 편집기 닫기", + "closeGroupAction": "그룹 닫기", + "closeOtherEditors": "그룹의 다른 편집기 닫기", + "closeOthers": "기타 항목 닫기", + "closePinnedEditor": "고정된 편집기 닫기", + "closeRight": "오른쪽에 있는 항목 닫기", + "closeRightEditors": "그룹에서 오른쪽에 있는 편집기 닫기", + "closeSavedEditors": "그룹에서 저장된 편집기 닫기", + "configureEditors": "편집기 구성", + "configureTabs": "탭 구성", + "copyEditorGroupToNewWindow": "새 창에 복사", + "copyEditorToNewWindow": "편집기를 새 창에 복사", + "copyToNewWindow": "새 창에 복사", + "diffView": "Diff 뷰", + "diffView.automaticInline": "자동(현재 인라인)", + "diffView.automaticSideBySide": "자동(현재 나란히)", + "diffView.inline": "인라인", + "diffView.inlineTemporary": "인라인(임시)", + "diffView.sideBySide": "세로 정렬", + "editorActionsPosition": "편집기 작업 위치", + "editorQuickAccessPlaceholder": "열려는 편집기 이름을 입력합니다.", + "hidden": "숨겨짐", + "hideTabs": "숨겨짐", + "ignoreTrimWhitespace.label": "선행/후행 공백 차이 표시", + "inlineView": "인라인 보기", + "joinInGroup": "그룹에 참가", + "keepEditor": "편집기 유지", + "keepOpen": "열린 상태 유지", + "lockEditorGroup": "그룹 잠금", + "lockGroup": "그룹 잠금", + "lockGroupAction": "그룹 잠금", + "maximizeGroup": "그룹 최대화", + "miClearRecentOpen": "최근 사용 항목 지우기(&&C)", + "miCopyEditorToNewWindow": "편집기를 새 창으로 복사(&&C)", + "miEditorLayout": "편집기 레이아웃(&&L)", + "miFirstSideEditor": "편집기의 첫 번째 측면(&&F)", + "miFocusAboveGroup": "위 그룹(&&A)", + "miFocusBelowGroup": "아래 그룹(&&B)", + "miFocusFifthGroup": "그룹 5(&&5)", + "miFocusFirstGroup": "그룹 1(&&1)", + "miFocusFourthGroup": "그룹 4(&&4)", + "miFocusLeftGroup": "왼쪽 그룹(&&L)", + "miFocusRightGroup": "오른쪽 그룹(&&R)", + "miFocusSecondGroup": "그룹 2(&&2)", + "miFocusThirdGroup": "그룹 3(&&3)", + "miJoinEditorInGroup": "그룹에 참가(&&G)", + "miJoinEditorInGroupWithoutMnemonic": "그룹에 참가", + "miLastEditLocation": "마지막 편집 위치(&&L)", + "miMoveEditorToNewWindow": "편집기를 새 창으로 이동(&&M)", + "miNextEditor": "다음 편집기(&&N)", + "miNextEditorInGroup": "그룹의 다음 편집기(&&N)", + "miNextGroup": "다음 그룹(&&N)", + "miNextRecentlyUsedEditor": "다음에 사용한 편집기(&&N)", + "miNextUsedEditorInGroup": "그룹에서 다음에 사용되는 편집기(&&N)", + "miPreviousEditor": "이전 편집기(&&P)", + "miPreviousEditorInGroup": "그룹의 이전 편집기(&&P)", + "miPreviousGroup": "이전 그룹(&&P)", + "miPreviousRecentlyUsedEditor": "이전에 사용한 편집기(&&P)", + "miPreviousUsedEditorInGroup": "그룹에서 이전에 사용된 편집기(&&P)", + "miReopenClosedEditor": "닫힌 편집기 다시 열기(&&R)", + "miSecondSideEditor": "편집기의 두 번째 측면(&&S)", + "miShare": "공유", + "miSingleColumnEditorLayout": "단일(&&S)", + "miSingleColumnEditorLayoutWithoutMnemonic": "단일", + "miSplitEditorDown": "아래쪽 분할(&&D)", + "miSplitEditorDownWithoutMnemonic": "아래로 분할", + "miSplitEditorInGroup": "그룹으로 분할(&&G)", + "miSplitEditorInGroupWithoutMnemonic": "그룹으로 분할", + "miSplitEditorLeft": "왼쪽 분할(&&L)", + "miSplitEditorLeftWithoutMnemonic": "왼쪽으로 분할", + "miSplitEditorRight": "오른쪽 분할(&&R)", + "miSplitEditorRightWithoutMnemonic": "오른쪽으로 분할", + "miSplitEditorUp": "위쪽 분할(&&U)", + "miSplitEditorUpWithoutMnemonic": "위로 분할", + "miSwitchEditor": "편집기 전환(&&E)", + "miSwitchGroup": "그룹 전환(&&G)", + "miThreeColumnsEditorLayout": "세 개 열(&&H)", + "miThreeColumnsEditorLayoutWithoutMnemonic": "세 개 열", + "miThreeRowsEditorLayout": "세 개 행(&&R)", + "miThreeRowsEditorLayoutWithoutMnemonic": "세 개 행", + "miTwoByTwoGridEditorLayout": "그리드(2x2)(&&G)", + "miTwoByTwoGridEditorLayoutWithoutMnemonic": "그리드(2x2)", + "miTwoColumnsBottomEditorLayout": "아래쪽 두 개 열(&&C)", + "miTwoColumnsBottomEditorLayoutWithoutMnemonic": "아래쪽 두 개 열", + "miTwoColumnsEditorLayout": "두 개 열(&&T)", + "miTwoColumnsEditorLayoutWithoutMnemonic": "두 개의 열", + "miTwoRowsEditorLayout": "두 개 행(&&W)", + "miTwoRowsEditorLayoutWithoutMnemonic": "두 개 행", + "miTwoRowsRightEditorLayout": "오른쪽 두 개 행(&&O)", + "miTwoRowsRightEditorLayoutWithoutMnemonic": "오른쪽 두 개 행", + "moveAbove": "위로 이동", + "moveBelow": "아래로 이동", + "moveEditorGroupToNewWindow": "새 창으로 이동", + "moveEditorToNewWindow": "편집기를 새 창으로 이동", + "moveLeft": "왼쪽으로 이동", + "moveRight": "오른쪽으로 이동", + "moveToNewWindow": "새 창으로 이동", + "multipleTabs": "여러 탭", + "navigate.next.label": "다음 변경 내용", + "navigate.prev.label": "이전 변경 내용", + "newWindow": "새 창", + "nextChangeIcon": "Diff 편집기에서 다음 변경 작업의 아이콘입니다.", + "pin": "고정", + "pinEditor": "편집기 고정", + "previousChangeIcon": "Diff 편집기에서 이전 변경 작업의 아이콘입니다.", + "reopenAsText": "텍스트로 다시 열기", + "reopenWith": "편집기 다시 열기...", + "share": "공유", + "showOpenedEditors": "열려 있는 편집기 표시", + "sideBySideEditor": "병렬 편집기", + "singleTab": "단일 탭", + "splitAndMoveEditor": "분할 및 이동", + "splitDown": "아래로 분할", + "splitEditorDown": "편집기를 아래로 분할", + "splitEditorRight": "편집기를 오른쪽으로 분할", + "splitInGroup": "그룹으로 분할", + "splitLeft": "왼쪽으로 분할", + "splitRight": "오른쪽으로 분할", + "splitUp": "위로 분할", + "swapDiffSides": "왼쪽과 오른쪽 바꾸기", + "tabBar": "탭 표시줄", + "textDiffEditor": "텍스트 Diff 편집기", + "textEditor": "텍스트 편집기", + "titleBar": "제목 표시줄", + "toggleLockGroup": "그룹 잠금", + "togglePreviewMode": "미리 보기 편집기 사용", + "toggleSplitEditorInGroupLayout": "레이아웃 설정/해제", + "toggleWhitespace": "Diff 편집기에서 공백 토글 작업의 아이콘입니다.", + "unlockEditorGroup": "그룹 잠금 해제", + "unlockGroupAction": "그룹 잠금 해제", + "unmaximizeGroup": "그룹 최대화 취소", + "unpin": "고정 해제", + "unpinEditor": "편집기 고정 해제" }, - "vs/sessions/contrib/chat/browser/runScriptCustomTaskWidget": { - "cancelAddAction": "취소", - "commandFieldLabel": "명령", - "confirmAddTask": "작업 추가", - "confirmAddToAgents": "에이전트 창에 추가", - "confirmMoveAndUpdateTask": "작업 이동 및 업데이트", - "confirmMoveTask": "작업 이동", - "confirmUpdateTask": "작업 업데이트", - "enterCommandAriaLabel": "작업 명령", - "enterCommandPlaceholder": "명령 입력(예: npm run dev)", - "enterLabelAriaLabel": "작업 이름", - "enterLabelPlaceholder": "이 작업의 이름을 입력하세요(선택 사항)", - "labelFieldLabel": "이름", - "runOnWorktreeCreated": "Worktree가 생성되면 실행", - "runOnWorktreeCreatedDescription": "세션 작업 트리가 생성될 때 이 작업을 자동으로 실행합니다.", - "runOptionsLabel": "실행 옵션", - "storageAriaLabel": "작업 스토리지 대상", - "storageLabel": "저장 위치", - "userStorageLabel": "사용자", - "userStorageTooltip": "이 작업을 사용자 작업에 저장하여 모든 세션에서 사용할 수 있도록 하세요.", - "workspaceStorageLabel": "작업 영역", - "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" + "vs/workbench/browser/parts/editor/editorActions": { + "clearButtonLabel": "지우기(&&C)", + "clearEditorHistory": "편집기 기록 지우기", + "clearEditorHistoryWithoutConfirm": "확인 없이 편집기 기록 지우기", + "clearRecentFiles": "최근 사용 항목 지우기...", + "closeAllEditors": "모든 편집기 닫기", + "closeAllGroups": "모든 편집기 그룹 닫기", + "closeEditor": "편집기 닫기", + "closeEditorInAllGroups": "모든 그룹에서 편집기 닫기", + "closeEditorsInOtherGroups": "다른 그룹의 편집기 닫기", + "closeEditorsToTheLeft": "그룹에서 왼쪽에 있는 편집기 닫기", + "closeOneEditor": "닫기", + "closeOthers": "기타 항목 닫기", + "confirmClearDetail": "이 작업은 취소할 수 없습니다.", + "confirmClearEditorHistoryMessage": "최근에 연 편집기의 기록을 지우시겠습니까?", + "confirmClearRecentsMessage": "최근에 연 모든 파일 및 작업 영역을 지우시겠습니까?", + "copyEditorGroupToNewWindow": "편집기 그룹을 새 창으로 복사", + "copyEditorToNewWindow": "편집기를 새 창에 복사", + "duplicateActiveGroupDown": "편집기 그룹을 아래에 복제", + "duplicateActiveGroupLeft": "편집기 그룹을 왼쪽에 복제", + "duplicateActiveGroupRight": "편집기 그룹을 오른쪽에 복제", + "duplicateActiveGroupUp": "편집기 그룹을 위에 복제", + "editorLayoutSingle": "단일 열 편집기 레이아웃", + "editorLayoutThreeColumns": "3개 열 편집기 레이아웃", + "editorLayoutThreeRows": "3개 행 편집기 레이아웃", + "editorLayoutTwoByTwoGrid": "그리드 편집기 레이아웃(2x2)", + "editorLayoutTwoColumns": "2개 열 편집기 레이아웃", + "editorLayoutTwoColumnsBottom": "2개 열 아래쪽 편집기 레이아웃", + "editorLayoutTwoRows": "2개 행 편집기 레이아웃", + "editorLayoutTwoRowsRight": "2개 행 오른쪽 편집기 레이아웃", + "evenEditorGroups": "편집기 그룹 크기 다시 설정", + "firstEditorInGroup": "그룹의 첫 번째 편집기 열기", + "focusAboveGroup": "위의 포커스 편집기 그룹", + "focusActiveEditorGroup": "활성 편집기 그룹에 포커스", + "focusBelowGroup": "아래 포커스 편집기 그룹", + "focusFirstEditorGroup": "첫 번째 편집기 그룹에 포커스", + "focusLastEditorGroup": "마지막 편집기 그룹에 포커스", + "focusLeftGroup": "왼쪽 편집기 그룹에 포커스", + "focusNextGroup": "다음 편집기 그룹에 포커스", + "focusPreviousGroup": "이전 편집기 그룹에 포커스", + "focusRightGroup": "오른쪽 편집기 그룹에 포커스", + "joinAllGroups": "모든 편집기 그룹 조인", + "joinTwoGroups": "편집기 그룹을 다음 그룹에 조인", + "lastEditorInGroup": "그룹의 마지막 편집기 열기", + "maximizeEditorHideSidebar": "편집기 그룹 최대화 및 사이드바 숨기기", + "miBack": "뒤로(&&B)", + "miCopyEditorGroupToNewWindow": "편집기 그룹을 새 창으로 복사(&&C)", + "miCopyEditorToNewWindow": "편집기를 새 창으로 복사(&&C)", + "miForward": "앞으로(&&F)", + "miMoveEditorGroupToNewWindow": "편집기 그룹을 새 창으로 이동(&&M)", + "miMoveEditorToNewWindow": "편집기를 새 창으로 이동(&&M)", + "miNewEmptyEditorWindow": "빈 편집기 창 새로 만들기(&&N)", + "miRestoreEditorsToMainWindow": "편집기를 주 창으로 복원(&&R)", + "minimizeOtherEditorGroups": "편집기 그룹 확장", + "minimizeOtherEditorGroupsHideSidebar": "편집기 그룹 확장 및 사이드바 숨기기", + "moveActiveGroupDown": "편집기 그룹을 아래로 이동", + "moveActiveGroupLeft": "편집기 그룹을 왼쪽으로 이동", + "moveActiveGroupRight": "편집기 그룹을 오른쪽으로 이동", + "moveActiveGroupUp": "편집기 그룹을 위로 이동", + "moveEditorGroupToNewWindow": "편집기 그룹을 새 창으로 이동", + "moveEditorLeft": "왼쪽으로 편집기 이동", + "moveEditorRight": "오른쪽으로 편집기 이동", + "moveEditorToAboveGroup": "편집기를 위의 그룹으로 이동", + "moveEditorToBelowGroup": "편집기를 아래 그룹으로 이동", + "moveEditorToEnd": "편집기를 종료로 이동", + "moveEditorToFirstGroup": "편집기를 첫 번째 그룹으로 이동", + "moveEditorToLastGroup": "편집기를 마지막 그룹으로 이동", + "moveEditorToLeftGroup": "편집기를 왼쪽 그룹으로 이동", + "moveEditorToNewWindow": "편집기를 새 창으로 이동", + "moveEditorToNextGroup": "편집기를 다음 그룹으로 이동", + "moveEditorToPreviousGroup": "편집기를 이전 그룹으로 이동", + "moveEditorToRightGroup": "편집기를 오른쪽 그룹으로 이동", + "moveEditorToStart": "편집기를 시작으로 이동", + "navigateBack": "돌아가기", + "navigateBackInEdits": "위치 편집으로 돌아가기", + "navigateBackInNavigations": "탐색 위치로 돌아가기", + "navigateEditorGroups": "편집기 그룹 간 탐색", + "navigateEditorHistoryByInput": "기록에서 이전 편집기 빨리 열기", + "navigateForward": "앞으로 이동", + "navigateForwardInEdits": "위치 편집에서 앞으로 이동", + "navigateForwardInNavigations": "탐색 위치에서 앞으로 이동", + "navigatePrevious": "이전으로 이동", + "navigatePreviousInEdits": "위치 편집에서 이전으로 이동", + "navigatePreviousInNavigationLocations": "탐색 위치에서 이전으로 이동", + "navigateToLastEditLocation": "마지막 편집 위치로 이동", + "navigateToLastNavigationLocation": "마지막 탐색 위치로 이동", + "newEmptyEditorWindow": "빈 편집기 창 새로 만들기", + "newGroupAbove": "위쪽의 새 편집기 그룹", + "newGroupBelow": "아래쪽의 새 편집기 그룹", + "newGroupLeft": "왼쪽의 새 편집기 그룹", + "newGroupRight": "오른쪽의 새 편집기 그룹", + "nextEditorInGroup": "그룹에서 다음 편집기 열기", + "openNextEditor": "다음 편집기 열기", + "openNextRecentlyUsedEditor": "최근에 사용한 다음 편집기 열기", + "openNextRecentlyUsedEditorInGroup": "그룹에서 최근에 사용한 다음 편집기 열기", + "openPreviousEditor": "이전 편집기 열기", + "openPreviousEditorInGroup": "그룹에서 이전 편집기 열기", + "openPreviousRecentlyUsedEditor": "최근에 사용한 이전 편집기 열기", + "openPreviousRecentlyUsedEditorInGroup": "그룹에서 최근에 사용한 이전 편집기 열기", + "quickOpenLeastRecentlyUsedEditor": "가장 오래 전에 사용한 편집기 빨리 열기", + "quickOpenLeastRecentlyUsedEditorInGroup": "그룹에서 가장 오래 전에 사용한 편집기 빨리 열기", + "quickOpenPreviousRecentlyUsedEditor": "최근에 사용한 편집기 빨리 열기", + "quickOpenPreviousRecentlyUsedEditorInGroup": "그룹에서 최근에 사용한 편집기 빨리 열기", + "reopenClosedEditor": "닫힌 편집기 다시 열기", + "reopenTextEditor": "텍스트 편집기를 사용하여 편집기 다시 열기", + "restoreEditorsToMainWindow": "편집기를 주 창으로 복원", + "revertAndCloseActiveEditor": "편집기 되돌리기 및 닫기", + "reverting": "편집기를 되돌리는 중...", + "showAllEditors": "모양별로 모든 편집기 표시", + "showAllEditorsByMostRecentlyUsed": "가장 최근에 사용한 항목별로 모든 편집기 표시", + "showEditorsInActiveGroup": "가장 최근에 사용한 항목별로 활성 그룹의 편집기 표시", + "splitEditor": "편집기 분할", + "splitEditorGroupDown": "편집기를 아래로 분할", + "splitEditorGroupLeft": "편집기 왼쪽 분할", + "splitEditorGroupRight": "편집기를 오른쪽으로 분할", + "splitEditorGroupUp": "편집기 위쪽 분할", + "splitEditorOrthogonal": "편집기 수직 분할", + "splitEditorToAboveGroup": "편집기를 위의 그룹으로 분할", + "splitEditorToBelowGroup": "편집기를 아래 그룹으로 분할", + "splitEditorToFirstGroup": "편집기를 첫 번째 그룹으로 분할", + "splitEditorToLastGroup": "편집기를 마지막 그룹으로 분할", + "splitEditorToLeftGroup": "편집기를 왼쪽 그룹으로 분할", + "splitEditorToNextGroup": "편집기를 다음 그룹으로 분할", + "splitEditorToPreviousGroup": "편집기를 이전 그룹으로 분할", + "splitEditorToRightGroup": "편집기를 오른쪽 그룹으로 분할", + "toggleEditorType": "편집기 유형 설정/해제", + "toggleEditorWidths": "편집기 그룹 크기 전환", + "toggleMaximizeEditorGroup": "편집기 그룹 최대화 토글", + "unmaximizeGroup": "그룹 최대화 취소", + "unpinEditor": "편집기 고정 해제" }, - "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" + "vs/workbench/browser/parts/editor/editorCommands": { + "closeModalEditor": "모달 편집기 닫기", + "editorCommand.activeEditorCopy.arg.description": "인수 속성: \r\n\t* '대상(to)': 복사할 위치를 제공하는 문자열 값.\r\n\t* '값': 복사할 위치 또는 절대 위치를 제공하는 숫자 값입니다.", + "editorCommand.activeEditorCopy.arg.name": "활성 편집기 복사 인수", + "editorCommand.activeEditorCopy.description": "그룹별로 활성 편집기 복사", + "editorCommand.activeEditorMove.arg.description": "인수 속성:\r\n* 'to': 이동할 위치를 지정하는 문자열 값입니다.\r\n* 'by': 이동할 단위를 지정하는 문자열 값입니다.(탭 단위 또는 그룹 단위).\r\n* 'value': 이동할 위치 수 또는 절대 위치를 지정하는 숫자 값입니다.", + "editorCommand.activeEditorMove.arg.name": "활성 편집기 이동 인수", + "editorCommand.activeEditorMove.description": "활성 편집기를 탭 또는 그룹 단위로 이동", + "editorGroupLayout.horizontal": "가로", + "editorGroupLayout.vertical": "세로", + "focusLeftSideEditor": "활성 편집기에서 첫 번째 측면 포커스", + "focusOtherSideEditor": "활성 편집기에서 다른 측면 포커스", + "focusRightSideEditor": "활성 편집기에서 두 번째 측면 포커스", + "joinEditorInGroup": "그룹에 편집기 조인", + "lockEditorGroup": "편집기 그룹 잠금", + "moveModalEditorToWindow": "새 창에서 모달 편집기 열기", + "moveToMainWindow": "주 창에서 모달 편집기 열기", + "navigateModalEditorNext": "모달 편집기에서 다음 항목으로 이동", + "navigateModalEditorPrevious": "모달 편집기에서 이전 항목으로 이동", + "restoreModalEditorSize": "모달 편집기 복원", + "splitEditorInGroup": "편집기를 그룹으로 분할", + "toggleEditorGroupLock": "편집기 그룹 잠금 토글", + "toggleJoinEditorInGroup": "그룹에서 분할 편집기 설정/해제", + "toggleModalEditorMaximized": "모달 편집기 최대화", + "toggleModalEditorSidebar": "모달 편집기 사이드바 토글", + "toggleSplitEditorInGroupLayout": "그룹 내 분할 편집기 레이아웃 전환", + "unlockEditorGroup": "편집기 그룹 잠금 해제" }, - "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" + "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "diff 보기에 대해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`). 이는 diff에 대해 `workbench.editorAssociations`를 재정의합니다.", + "editor.editorAssociations": "[GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 편집기로 구성합니다(예: `\"*.hex\": \"hexEditor.hexedit\"`). 이러한 동작은 기본 동작보다 우선합니다.", + "editorLargeFileSizeConfirmation": "편집기에서 열 때 확인을 요청하기 전에 파일의 최소 크기(MB)를 제어합니다. 이 설정은 일부 편집기 유형 및 환경에는 적용되지 않을 수 있습니다.", + "interactiveWindow": "대화형 창", + "livePreview": "실시간 미리 보기", + "markdownPreview": "Markdown 미리 보기", + "simpleBrowser": "간단한 브라우저", + "workbench.editor.autoLockGroups": "나열된 형식 중 하나와 일치하는 편집기가 편집기 그룹에서 첫 번째로 열리고 둘 이상의 그룹이 열려 있으면, 그룹이 자동으로 잠깁니다. 잠긴 그룹은 사용자 제스처(예: 끌어서 놓기)에 의해 명시적으로 선택된 경우에만 편집기를 여는 데 사용되며 기본적으로는 사용되지 않습니다. 따라서 잠긴 그룹의 활성 편집기는 실수로 다른 편집기로 바뀔 가능성이 적습니다.", + "workbench.editor.defaultBinaryEditor": "이진 파일로 검색된 파일의 기본 편집기입니다. 정의되지 않은 경우 사용자에게 선택기가 표시됩니다." }, - "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "vs/workbench/browser/parts/editor/editorDropTarget": { + "dropIntoEditorPrompt": "__{0}__을(를) 길게 눌러 편집기에 놓습니다." }, - "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" + "vs/workbench/browser/parts/editor/editorGroupView": { + "ariaLabelGroupActions": "빈 편집기 그룹 작업", + "emptyEditorGroup": "{0}(비어 있음)", + "groupAriaLabel": "편집기 그룹 {0}", + "groupAriaLabelLong": "{0}: 편집기 그룹 {1}", + "groupLabel": "{0} 그룹", + "groupLabelLong": "{0}: 그룹 {1}", + "moveErrorDetails": "먼저 편집기를 저장하거나 되돌린 후 다시 시도하세요.", + "reopenWith": "편집기로 다시 열기" }, - "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" + "vs/workbench/browser/parts/editor/editorGroupWatermark": { + "watermark.findInFiles": "파일에서 찾기", + "watermark.newUntitledFile": "제목 없는 새 텍스트 파일", + "watermark.openChat": "채팅 열기", + "watermark.openFile": "파일 열기", + "watermark.openFileFolder": "파일 또는 폴더 열기", + "watermark.openFolder": "폴더 열기", + "watermark.openRecent": "최근 파일 열기", + "watermark.openSettings": "설정 열기", + "watermark.quickAccess": "파일로 이동", + "watermark.showCommands": "모든 명령 표시", + "watermark.startDebugging": "디버깅 시작", + "watermark.toggleTerminal": "터미널 설정/해제" }, - "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { - "currentSessionLabel": "{0}(현재)", - "untitledSession": "제목 없는 세션" + "vs/workbench/browser/parts/editor/editorHeaderControl": { + "ariaLabelEditorHeaderActions": "편집기 작업", + "ariaLabelEditorHeaderLayoutActions": "편집기 레이아웃 작업", + "ariaLabelEditorHeaderPrimaryActions": "편집기 기본 작업" }, - "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.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.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.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.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.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.mobileConfig": "모바일에서는 모드 및 모델 선택기가 입력 아래에 탭할 수 있는 칩으로 표시됩니다. 칩을 탭하면 하단 시트가 열려 선택을 변경할 수 있습니다.", - "sessionsChat.navigateNextSession": "목록 {0}에서 다음 세션으로 이동합니다.", - "sessionsChat.navigatePreviousSession": "목록 {0}에서 이전 세션으로 이동합니다.", - "sessionsChat.openPullRequest": "세션이 GitHub 끌어오기 요청과 연결되면 세션 헤더에 끌어오기 요청 번호가 단추로 표시됩니다. 활성화하여 GitHub{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.sessionsView": "채팅 세션 보기에 포커스를 맞춥니다{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", - "sessionsChat.toggleSidePanel": "측면 패널(편집기 영역과 보조 막대를 포함)을 열거나 닫도록 전환합니다{0}.", - "sessionsChat.viewAllChanges": "세션 헤더에는 diff 통계(추가된 행과 제거된 행 수)가 단추로 표시됩니다. 이를 활성화하면 세션의 모든 변경 내용에 대한 다중 파일 diff 편집기가 열립니다{0}.", - "sessionsChat.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을 사용하여 작업 영역 선택기로 이동하고 세션에 사용할 작업 영역을 선택합니다." + "vs/workbench/browser/parts/editor/editorPanes": { + "editorOpenErrorDialog": "'{0}'을(를) 열 수 없음", + "ok": "확인(&&O)" }, - "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" + "vs/workbench/browser/parts/editor/editorParts": { + "groupLabel": "창 {0}" }, - "vs/sessions/contrib/chat/browser/sessionTypePicker": { - "sessionTypePicker.ariaLabel": "세션 유형", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", - "sessionTypePicker.itemAriaLabel": "{0}, {1}", - "sessionTypePicker.triggerAriaLabel": "선택기 세션 유형, {0}" + "vs/workbench/browser/parts/editor/editorPlaceholder": { + "errorEditor": "오류 편집기", + "manageTrust": "작업 영역 신뢰 관리", + "requiresFolderTrustText": "폴더에 신뢰가 부여되지 않았으므로 파일이 편집기에 표시되지 않습니다.", + "requiresWorkspaceTrustText": "작업 영역에 신뢰가 부여되지 않았으므로 파일이 편집기에 표시되지 않습니다.", + "retry": "다시 시도", + "showLogs": "로그 표시", + "trustRequiredEditor": "작업 영역 신뢰 필요", + "unavailableResourceErrorEditorText": "파일을 찾을 수 없으므로 편집기를 열 수 없습니다.", + "unknownErrorEditorTextWithError": "예기치 않은 오류로 인해 편집기를 열 수 없습니다. 자세한 내용은 로그를 참조하세요.", + "unknownErrorEditorTextWithoutError": "예기치 않은 오류로 인해 편집기를 열 수 없습니다." }, - "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { - "pickWorkspace": "작업 영역", - "workspacePicker.ariaLabel": "작업 영역 선택기", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", - "workspacePicker.browseSelectLocal": "선택...", - "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", - "workspacePicker.connectRemoteAgentHostFailed": "'{0}'에 연결하지 못했습니다.", - "workspacePicker.connectingRemoteAgentHost": "{0}에 연결하는 중...", - "workspacePicker.experimental": "실험적", - "workspacePicker.filter": "작업 영역 검색...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", - "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", - "workspacePicker.selectedAriaLabel": "{0}의 새 세션" + "vs/workbench/browser/parts/editor/editorQuickAccess": { + "closeEditor": "편집기 닫기", + "entryAriaLabelDirty": "{0}, 저장되지 않은 변경 내용", + "entryAriaLabelWithGroup": "{0}, {1}", + "entryAriaLabelWithGroupDirty": "{0}, 저장되지 않은 변경 내용, {1}", + "noViewResults": "일치하는 편집기 없음" }, - "vs/sessions/contrib/chat/browser/slashCommands": { - "slashCommand.agents": "사용자 지정 에이전트 보기 및 관리", - "slashCommand.hooks": "후크 보기 및 관리", - "slashCommand.instructions": "지침 보기 및 관리", - "slashCommand.models": "모델 선택기 열기", - "slashCommand.skills": "기술 보기 및 관리", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "vs/workbench/browser/parts/editor/editorStatus": { + "autoDetect": "자동 감지", + "changeEncoding": "파일 인코딩 변경", + "changeEndOfLine": "줄 시퀀스의 끝 변경", + "changeLanguageMode.arg.name": "변경할 언어 모드의 이름입니다.", + "changeLanguageMode.description": "활성 텍스트 편집기의 언어 모드를 변경합니다.", + "changeMode": "언어 모드 변경", + "columnSelectionModeEnabled": "열 선택", + "configureAssociationsExt": "'{0}'에 대한 파일 연결 구성...", + "configureModeSettings": "'{0}' 언어 기반 설정 구성...", + "currentAssociation": "현재 연결", + "currentProblem": "현재 문제", + "disableColumnSelectionMode": "열 선택 모드 사용 안 함", + "disableTabMode": "접근성 모드 사용 안 함", + "endOfLineCarriageReturnLineFeed": "CRLF", + "endOfLineLineFeed": "LF", + "fileInfo": "파일 정보", + "gotoLine": "줄/열로 이동", + "guessedEncoding": "콘텐츠에서 추측함", + "indentConvert": "파일 변환", + "indentView": "보기 변경", + "inputModeOvertype": "OVR", + "languageDescription": "({0}) - 구성된 언어", + "languageDescriptionConfigured": "({0})", + "languagesPicks": "언어(식별자)", + "multiSelection": "{0} 선택 항목", + "multiSelectionRange": "{0} 선택 항목({1}자 선택됨)", + "noEditor": "현재 활성 텍스트 편집기 없음", + "noFileEditor": "현재 활성 파일 없음", + "noWritableCodeEditor": "활성 코드 편집기는 읽기 전용입니다.", + "pickAction": "작업 선택", + "pickEncodingForReopen": "파일을 다시 열 파일 인코딩 선택", + "pickEncodingForSave": "파일을 저장할 파일 인코딩 선택", + "pickEndOfLine": "줄 시퀀스의 끝 선택", + "pickLanguage": "언어 모드 선택", + "pickLanguageToConfigure": "'{0}'과(와) 연결할 언어 모드 선택", + "reopen": "변경 내용 취소 후 다시 열기", + "reopenWithEncoding": "인코딩하여 다시 열기", + "reopenWithEncodingDetail": "이렇게 하면 저장되지 않은 변경 내용이 모두 삭제됩니다.", + "reopenWithEncodingWarning": "활성 텍스트 편집기를 되돌리고 다른 인코딩으로 다시 여시겠습니까?", + "saveWithEncoding": "인코딩하여 저장", + "selectEOL": "줄 시퀀스의 끝 선택", + "selectEncoding": "인코딩 선택", + "selectIndentation": "들여쓰기 선택", + "selectLanguageMode": "언어 모드 선택", + "showLanguageExtensions": "'{0}'의 Marketplace 확장 검색...", + "singleSelection": "줄 {0}, 열 {1}", + "singleSelectionRange": "줄 {0}, 열 {1}({2} 선택됨)", + "spacesAndTabsSize": "공백: {0}(탭 크기: {1})", + "spacesSize": "공백: {0}", + "status.editor.columnSelectionMode": "열 선택 모드", + "status.editor.enableInsertMode": "삽입 모드 사용", + "status.editor.encoding": "편집기 인코딩", + "status.editor.eol": "편집기 줄의 끝", + "status.editor.indentation": "편집기 들여쓰기", + "status.editor.info": "파일 정보", + "status.editor.mode": "편집기 언어", + "status.editor.selection": "편집기 선택", + "status.editor.tabFocusMode": "접근성 모드", + "tabFocusModeEnabled": "Tab으로 포커스 이동", + "tabSize": "Tab 크기: {0}" }, - "vs/sessions/contrib/chat/browser/variableCompletions": { - "activeFile": "활성 파일", - "fileEntryDescription": "{0}({1})" + "vs/workbench/browser/parts/editor/editorTabsControl": { + "addTab": "탭 추가", + "ariaLabelAddTab": "탭 추가", + "ariaLabelEditorActions": "편집기 작업", + "ariaLabelEditorActionsLayout": "편집기 레이아웃 작업", + "draggedEditorGroup": "{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" + "vs/workbench/browser/parts/editor/editorTypePicker": { + "builtinProviderDisplayName": "기본 제공", + "editorType.labelWithSource": "{0}~{1}", + "editorType.openModified": "수정본 열기", + "editorType.openOriginal": "원본 열기", + "editorType.setDefault": "'{0}'에 대한 기본값 설정", + "editorType.setDefaultDiff": "'{0}'에 대해 차이만 기본값으로 설정", + "textDiffEditor": "텍스트 Diff 편집기" }, - "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { - "chatDebug": "채팅 디버그", - "sessionsChatDebugViewIcon": "세션 창에 있는 채팅 디버그 보기의 보기 아이콘입니다." + "vs/workbench/browser/parts/editor/modalEditorPart": { + "modalEditorPart": "모달 편집기 영역", + "navigationCounter": "{0}/{1}", + "nextItem": "다음", + "previousItem": "이전", + "toggleSidebar": "사이드바 토글" }, - "vs/sessions/contrib/codeReview/browser/codeReview.contributions": { - "sessions.runCodeReview": "코드 검토 실행", - "sessions.runCodeReview.tooltip": "Run Code Review" + "vs/workbench/browser/parts/editor/multiEditorTabsControl": { + "altClick": "Alt+클릭", + "altClickMac": "⌥+클릭", + "ariaLabelTabActions": "탭 작업" }, - "vs/sessions/contrib/configuration/browser/configuration.contribution": { - "sessions.experimental.shellGradientBackground": "세션 창에서 실험용 악센트 색상 셸 배경을 활성화할지 여부입니다." + "vs/workbench/browser/parts/editor/sideBySideEditor": { + "sideBySideEditor": "병렬 편집기" }, - "vs/sessions/contrib/copilotChatSessions/browser/branchPicker": { - "branchPicker.ariaLabel": "분기 선택기", - "branchPicker.filter": "필터 분기...", - "branchPicker.select": "분기", - "branchPicker.triggerAriaLabel": "분기 선택({0})" + "vs/workbench/browser/parts/editor/textCodeEditor": { + "textEditor": "텍스트 편집기" }, - "vs/sessions/contrib/copilotChatSessions/browser/claudePermissionModePicker": { - "claude.permissionMode.acceptEdits": "자동으로 편집", - "claude.permissionMode.acceptEdits.description": "Claude는 묻지 않고 파일을 편집합니다.", - "claude.permissionMode.default": "편집 전에 묻기", - "claude.permissionMode.default.description": "Claude는 변경하기 전에 승인을 요청합니다.", - "claude.permissionMode.plan": "계획 모드", - "claude.permissionMode.plan.description": "Claude는 변경하기 전에 계획을 만듭니다.", - "claudePermissionModePicker.ariaLabel": "권한 모드", - "claudePermissionModePicker.triggerAriaLabel": "권한 모드 선택, {0}" + "vs/workbench/browser/parts/editor/textDiffEditor": { + "fileTooLargeForHeapErrorWithSize": "파일이 너무 커서 하나 이상의 파일이 텍스트 비교 편집기에 표시되지 않습니다({0}).", + "fileTooLargeForHeapErrorWithoutSize": "파일이 너무 커서 하나 이상의 파일이 텍스트 비교 편집기에 표시되지 않습니다.", + "textDiffEditor": "텍스트 Diff 편집기" }, - "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Agents 창에서 Claude Agent 세션을 활성화합니다. Anthropic의 Claude Agent SDK에서 제공하는 에이전트 코딩 세션을 직접 시작하고 재개하세요. 기존 Copilot 구독을 사용합니다.", - "sessions.chat.localAgent.enabled": "Agents 창에서 로컬 VS Code 채팅 세션을 활성화합니다.", - "sessions.github.copilot.multiChatSessions": "Copilot Chat 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" + "vs/workbench/browser/parts/editor/textEditor": { + "editor": "편집기" }, - "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "분기", - "claudePermissionModePicker": "권한 모드", - "cloudModelPicker": "모델", - "deleteSession": "삭제...", - "isolationPicker": "격리 모드", - "localModelPicker": "모델", - "modePicker": "모드", - "permissionPicker": "사용 권한" + "vs/workbench/browser/parts/globalCompositeBar": { + "accounts": "계정", + "accountsViewBarIcon": "보기 표시줄의 계정 아이콘입니다.", + "authProviderUnavailable": "현재 {0}을(를) 사용할 수 없습니다.", + "hideAccounts": "계정 숨기기", + "loading": "로드 중...", + "manage": "관리", + "manage profile": "{0} 관리(프로필)", + "manageDynamicAuthProviders": "동적 인증 공급자 관리...", + "manageTrustedExtensions": "신뢰할 수 있는 확장 관리", + "manageTrustedMCPServers": "신뢰할 수 있는 MCP 서버 관리", + "signOut": "로그아웃" }, - "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { - "copilotChatSessionsProvider": "Copilot Chat", - "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", - "deleteChat.delete": "삭제", - "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", - "deleteSession.delete": "삭제", - "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.detailMultiple": "이 작업을 실행하면 이 세션의 채팅 {0}개가 모두 삭제됩니다. 이 작업은 취소할 수 없습니다.", - "new chat": "새 채팅", - "new session": "새 세션", - "repositories": "리포지토리", - "sessionWorkspaceGroup.github": "GitHub" + "vs/workbench/browser/parts/notifications/notificationAccessibleView": { + "clearNotification": "알림 지우기", + "notification.accessibleViewSrc": "{0} 원본: {1}" }, - "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { - "isolationMode.folder": "폴더", - "isolationMode.worktree": "작업 트리", - "isolationPicker.ariaLabel": "격리 모드", - "isolationPicker.triggerAriaLabel": "격리 모드 선택({0})" + "vs/workbench/browser/parts/notifications/notificationsActions": { + "clearAllIcon": "알림에서 모두 지우기 작업의 아이콘입니다.", + "clearIcon": "알림에서 지우기 작업의 아이콘입니다.", + "clearNotification": "알림 지우기", + "clearNotifications": "모든 알림 지우기", + "collapseIcon": "알림에서 축소 작업의 아이콘입니다.", + "collapseNotification": "알림 축소", + "collapseUpIcon": "알림 센터가 위쪽에 있을 때 알림 축소 작업을 위한 아이콘입니다.", + "configureDoNotDisturbMode": "방해 금지 구성...", + "configureIcon": "알림에서 구성 작업의 아이콘입니다.", + "configureNotification": "기타 작업...", + "configureNotificationsPosition": "알림 위치 구성...", + "copyNotification": "텍스트 복사", + "doNotDisturbIcon": "알림의 모든 작업 음소거 아이콘입니다.", + "expandDownIcon": "알림 센터가 위쪽에 있을 때 알림 확장 작업을 위한 아이콘입니다.", + "expandIcon": "알림에서 확장 작업의 아이콘입니다.", + "expandNotification": "알림 확장", + "hideIcon": "알림에서 숨기기 작업의 아이콘입니다.", + "hideNotificationsCenter": "알림 숨기기", + "hideUpIcon": "알림이 위쪽에 있을 때 숨기기 작업을 위한 아이콘입니다.", + "positionIcon": "알림의 모든 작업 음소거 아이콘입니다.", + "toggleDoNotDisturbMode": "방해 금지 모드 전환", + "toggleDoNotDisturbModeBySource": "소스별 방해 금지 모드 설정/해제..." }, - "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { - "permissionPicker.title": "승인", - "permissions.autoApprove": "승인 무시", - "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", - "permissions.autopilot": "Autopilot(미리 보기)", - "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", - "permissions.default": "기본 승인", - "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", - "permissions.learnMore": "권한에 대한 자세한 정보" + "vs/workbench/browser/parts/notifications/notificationsAlerts": { + "alertErrorMessage": "오류: {0}", + "alertInfoMessage": "정보: {0}", + "alertWarningMessage": "경고: {0}" }, - "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { - "modelPicker.ariaLabel": "모델 선택기", - "modelPicker.auto": "자동", - "modelPicker.filter": "모델 필터링...", - "modelPicker.triggerAriaLabel": "모델 선택, {0}" + "vs/workbench/browser/parts/notifications/notificationsCenter": { + "moreSources": "더 보기…", + "notifications": "알림", + "notificationsCenterWidgetAriaLabel": "알림 센터", + "notificationsEmpty": "새 알림 없음", + "notificationsToolbar": "알림 센터 작업", + "turnOffNotifications": "방해 금지 모드 비활성화", + "turnOnNotifications": "방해 금지 모드 활성화" }, - "vs/sessions/contrib/copilotChatSessions/browser/modePicker": { - "configureCustomAgents": "사용자 지정 에이전트 구성...", - "modePicker.ariaLabel": "모드 선택기", - "modePicker.triggerAriaLabel": "모드 선택({0})" + "vs/workbench/browser/parts/notifications/notificationsCommands": { + "acceptNotificationPrimaryAction": "알림 기본 작업 수락", + "clearAllNotifications": "모든 알림 지우기", + "focusNotificationToasts": "포커스 알림 메시지", + "hideNotifications": "알림 숨기기", + "notifications": "알림", + "positionBottomLeft": "왼쪽 아래", + "positionBottomRight": "오른쪽 하단", + "positionTopRight": "오른쪽 위", + "selectSources": "모든 알림을 활성화할 소스 선택", + "showNotifications": "알림 표시", + "toggleDoNotDisturbMode": "방해 금지 모드 전환", + "toggleDoNotDisturbModeBySource": "소스별 방해 금지 모드 설정/해제...", + "toggleNotifications": "알림 켜기/끄기" }, - "vs/sessions/contrib/copilotChatSessions/browser/permissionPicker": { - "permissionPicker.ariaLabel": "권한 선택", - "permissionPicker.triggerAriaLabel": "권한 수준 선택({0})", - "permissions.autoApprove": "승인 건너뛰기", - "permissions.autoApprove.label": "승인 건너뛰기", - "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", - "permissions.autopilot": "Autopilot(미리 보기)", - "permissions.autopilot.label": "Autopilot(미리 보기)", - "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", - "permissions.default": "기본 승인", - "permissions.default.label": "기본 승인", - "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", - "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." + "vs/workbench/browser/parts/notifications/notificationsList": { + "notificationAccessibleViewHint": "{0}을(를) 사용하여 접근성 보기에서 응답 검사", + "notificationAccessibleViewHintNoKb": "현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 응답을 검사합니다.", + "notificationAriaLabel": "{0}, 알림", + "notificationAriaLabelHint": "{0}, 알림, {1}", + "notificationWithSourceAriaLabel": "{0}, 소스: {1}, 알림", + "notificationWithSourceAriaLabelHint": "{0}, 원본: {1}, 알림, {2}", + "notificationsList": "알림 목록" }, - "vs/sessions/contrib/editor/browser/addTabActions": { - "newBrowserTab": "브라우저", - "newChangesTab": "변경 내용", - "newFileTab": "파일", - "newSearchTab": "검색" + "vs/workbench/browser/parts/notifications/notificationsStatus": { + "hideNotifications": "알림 숨기기", + "noNotifications": "새 알림 없음", + "noNotificationsWithProgress": "새 알림 없음({0}개 진행 중)", + "notifications": "새 알림 {0}개", + "notificationsWithProgress": "{0}개 새 알림({1}개 진행 중)", + "oneNotification": "1개의 새 알림", + "oneNotificationWithProgress": "1개의 새로운 알림({0}개 진행 중)", + "status.doNotDisturb": "방해 금지", + "status.doNotDisturbTooltip": "방해 금지 모드가 활성화됨", + "status.message": "상태 메시지", + "status.notifications": "알림", + "zeroNotifications": "알림 없음" }, - "vs/sessions/contrib/editor/browser/editor.contribution": { - "addFileAsContext": "컨텍스트로 파일 추가", - "closeMainEditorPart": "편집기 영역 닫기", - "hideMainEditorPart": "편집기 숨기기", - "maximizeMainEditorPart": "편집기 영역 최대화", - "openEditorInModal": "모달 편집기에서 열기", - "openModalEditorInEditor": "편집기 영역에서 열기", - "restoreMainEditorPart": "편집기 영역 복원", - "showMainEditorPart": "Show Editor" + "vs/workbench/browser/parts/notifications/notificationsToasts": { + "notificationAriaLabel": "{0}, 알림", + "notificationWithSourceAriaLabel": "{0}, 소스: {1}, 알림" }, - "vs/sessions/contrib/editor/browser/emptyFileEditor": { - "emptyFileEditor.description": "Files 보기에서 파일 선택", - "emptyFileEditor.search": "파일 검색", - "emptyFileEditor.searchAria": "파일 검색({0})", - "emptyFileEditor.searchAriaNoKeybinding": "파일 검색", - "emptyFileEditor.searchTooltip": "파일 검색({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "파일 검색" + "vs/workbench/browser/parts/notifications/notificationsViewer": { + "executeCommand": "'{0}' 명령을 실행하려면 클릭", + "notificationActions": "알림 작업", + "notificationSource": "소스: {0}", + "turnOffNotifications": "'{0}'의 정보성 및 경고성 알림 끄기", + "turnOnNotifications": "'{0}'의 모든 알림 켜기" }, - "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { - "emptyFileEditor.label": "파일" + "vs/workbench/browser/parts/paneCompositeBar": { + "auxiliarybar": "보조 사이드바", + "moveToMenu": "다음으로 이동", + "panel": "패널", + "resetLocation": "위치 다시 설정", + "sidebar": "기본 사이드바" }, - "vs/sessions/contrib/editor/browser/emptyFileEditorInput": { - "emptyFileEditor.name": "파일" + "vs/workbench/browser/parts/paneCompositePart": { + "moreActions": "기타 작업...", + "pane.emptyMessage": "보기를 표시하려면 여기로 끌어다 놓으세요.", + "views": "보기" }, - "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "vs/workbench/browser/parts/panel/panelActions": { + "alignPanel": "패널 맞춤", + "alignPanelCenter": "패널 맞춤을 가운데로 설정", + "alignPanelCenterShort": "가운데", + "alignPanelJustify": "패널 맞춤을 양쪽 맞춤으로 설정", + "alignPanelJustifyShort": "양쪽 맞춤", + "alignPanelLeft": "패널 맞춤을 왼쪽으로 설정", + "alignPanelLeftShort": "왼쪽", + "alignPanelRight": "패널 맞춤을 오른쪽으로 설정", + "alignPanelRightShort": "오른쪽", + "closeIcon": "패널을 닫는 아이콘입니다.", + "closePanel": "패널 숨기기", + "focusPanel": "패널로 포커스 이동", + "maximizeIcon": "패널을 최대화하는 아이콘입니다.", + "maximizePanel": "패널 최대화", + "miTogglePanelMnemonic": "패널(&&P)", + "minimizePanel": "복원 패널", + "movePanelToSecondarySideBar": "패널 보기를 보조 사이드바로 이동", + "moveSidePanelToPanel": "보조 사이드바 보기를 패널로 이동", + "nextPanelView": "다음 패널 보기", + "openAndClosePanel": "패널 열기/표시 및 닫기/숨기기", + "panelMaxNotSupported": "패널의 최대화는 가운데 맞춤된 경우에만 지원됩니다.", + "positionPanel": "패널 위치", + "positionPanelBottom": "패널을 아래쪽으로 이동", + "positionPanelBottomShort": "아래", + "positionPanelLeft": "왼쪽으로 패널 이동", + "positionPanelLeftShort": "왼쪽", + "positionPanelRight": "오른쪽으로 패널 이동", + "positionPanelRightShort": "오른쪽", + "positionPanelTop": "패널을 맨 위로 이동", + "positionPanelTopShort": "맨 위", + "previousPanelView": "이전 패널 보기", + "toggleMaximizedPanel": "최대화된 패널 설정/해제", + "togglePanel": "패널 설정/해제", + "togglePanelOffIcon": "패널이 켜져 있을 때 패널을 끄는 아이콘입니다.", + "togglePanelOnIcon": "패널이 꺼져 있을 때 패널을 켜는 아이콘입니다.", + "togglePanelVisibility": "패널 표시 설정/해제" }, - "vs/sessions/contrib/files/browser/files.contribution": { - "collapseExplorerFolders": "탐색기에서 폴더 축소", - "explore": "탐색기", - "files": "파일", - "miFiles": "파일(&&E)", - "sessionsFilesViewIcon": "세션 창에서 파일 보기 아이콘을 확인하세요.", - "syncChanges": "변경 내용 동기화" + "vs/workbench/browser/parts/panel/panelPart": { + "align panel": "패널 맞춤", + "hidePanel": "패널 숨기기", + "panel position": "패널 위치", + "showIcons": "아이콘 표시", + "showLabels": "레이블 표시" }, - "vs/sessions/contrib/files/browser/filesView": { - "filesView.noFiles": "폴더 및 파일이 여기에 표시됩니다." + "vs/workbench/browser/parts/sidebar/sidebarActions": { + "closeSidebar": "기본 사이드 바 닫기", + "focusSideBar": "기본 사이드 바에 집중" }, - "vs/sessions/contrib/git/browser/git.contribution": { - "agentSessionGitHasUpstreamBranch": "활성 에이전트 세션 작업 트리에 업스트림 브랜치가 있으면 true입니다.", - "synchronizeChanges": "Git과 변경 내용 동기화(뒤 {0}, 앞 {1})", - "synchronizeChangesTitle": "변경 내용 동기화" + "vs/workbench/browser/parts/sidebar/sidebarPart": { + "toggleActivityBar": "작업 막대 표시 유형 전환" }, - "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" + "vs/workbench/browser/parts/statusbar/statusbarActions": { + "focusStatusBar": "포커스 상태 표시줄", + "hide": "'{0}' 숨기기", + "manageExtension": "확장 관리" }, - "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}" + "vs/workbench/browser/parts/statusbar/statusbarPart": { + "hideStatusBar": "상태 표시줄 숨기기" }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "vs/workbench/browser/parts/titlebar/commandCenterControl": { + "label.dfl": "검색", + "label1": "{0} {1}", + "label2": "{0} {1}", + "title": "검색 {0}({1}) —{2}", + "title2": "검색 {0}—{1}", + "title3": "명령 센터" }, - "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" + "vs/workbench/browser/parts/titlebar/menubar.contribution": { + "mEdit": "편집(&&E)", + "mFile": "파일(&&F)", + "mGoto": "이동(&&G)", + "mHelp": "도움말(&&H)", + "mPreferences": "기본 설정(&&P)", + "mSelection": "선택 영역(&&S)", + "mTerminal": "터미널(&&T)", + "mView": "보기(&&V)" }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "대상", - "agentSessions.pullRequestHover.bodyFallback": "설명이 제공되지 않았습니다.", - "agentSessions.pullRequestHover.headFallback": "원본", - "agentSessions.pullRequestHover.onDate": "{0}에", - "agentSessions.pullRequestHover.titleFallback": "끌어오기 요청 #{0}" + "vs/workbench/browser/parts/titlebar/menubarControl": { + "DownloadingUpdate": "업데이트를 다운로드하는 중...", + "cancellingUpdate": "업데이트 취소하는 중...", + "checkForUpdates": "업데이트 확인(&&U)...", + "checkingForUpdates": "업데이트를 확인하는 중...", + "download now": "업데이트 다운로드(&&O)", + "focusMenu": "애플리케이션 메뉴에 포커스", + "goToSetting": "설정 열기", + "installUpdate...": "업데이트 설치(&&U)...", + "installingUpdate": "업데이트를 설치하는 중...", + "menubar.customTitlebarAccessibilityNotification": "접근성 지원을 사용할 수 있습니다. 접근성이 가장 좋은 환경을 위해 사용자 지정 메뉴 스타일을 사용하는 것이 좋습니다.", + "restartToUpdate": "다시 시작 및 업데이트(&&U)" }, - "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" + "vs/workbench/browser/parts/titlebar/titlebarActions": { + "accounts": "계정", + "hideCustomTitleBar": "사용자 지정 제목 표시줄 숨기기", + "hideCustomTitleBarInFullScreen": "전체 화면에서 사용자 지정 제목 표시줄 숨기기", + "manage": "관리", + "showCustomTitleBar": "사용자 지정 제목 표시줄 표시", + "toggle.commandCenter": "명령 센터", + "toggle.commandCenterDescription": "제목 표시줄에서 명령 센터의 표시 유형 설정/해제", + "toggle.customTitleBar": "사용자 지정 제목 표시줄", + "toggle.editorActions": "편집기 작업", + "toggle.hideCustomTitleBar": "사용자 지정 제목 표시줄 숨기기", + "toggle.hideCustomTitleBarInFullScreen": "전체 화면에서 사용자 지정 제목 표시줄 숨기기", + "toggle.layout": "레이아웃 컨트롤", + "toggle.layoutDescription": "제목 표시줄에서 레이아웃 컨트롤 표시 유형 설정/해제", + "toggle.navigation": "탐색 컨트롤", + "toggle.navigationDescription": "제목 표시줄에서 탐색 컨트롤의 표시 유형 토글", + "toggle.notifications": "알림", + "toggle.notificationsDescription": "제목 표시줄에서 알림 버튼의 표시 여부 전환" }, - "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { - "agentSecondarySidebarToggleClosedIcon": "닫을 때 세션 보조 사이드바의 아이콘입니다.", - "agentSecondarySidebarToggleOpenIcon": "열 때 세션 보조 사이드바의 아이콘입니다.", - "openAndCloseSidePanel": "측면 패널(편집기 영역 및 보조 막대) 열기/표시 및 닫기/숨기기", - "sidePanelHidden": "측면 패널 숨김", - "sidePanelVisible": "측면 패널 표시", - "toggleSecondarySidebar": "측면 패널 설정/해제" + "vs/workbench/browser/parts/titlebar/titlebarPart": { + "ariaLabelTitleActions": "제목 작업", + "focusTitleBar": "포커스 제목 표시줄" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "편집기와 사이드 패널이 모두 열려 있을 때 좁은 에이전트 창에서 세션 사이드바를 자동으로 접고, 둘 중 하나가 닫히면 다시 표시할지 여부를 제어합니다.", - "sessions.layout.singlePaneDetailPanel": "에이전트 창이 편집기 내 세부 정보 패널을 도킹해, 편집기와 세부 정보 패널 전체에 하나의 편집기 탭 표시줄이 나타나게 할지 제어합니다. 적용하려면 창을 다시 로드해야 합니다." + "vs/workbench/browser/parts/titlebar/windowTitle": { + "devExtensionWindowTitlePrefix": "[확장 개발 호스트]", + "userIsAdmin": "[관리자]", + "userIsSudo": "[슈퍼유저]" }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "vs/workbench/browser/parts/views/checkbox": { + "checked": "선택한 상태", + "unchecked": "선택하지 않은 상태" }, - "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { - "cannotChangeExistingSessionType": "기존 로컬 에이전트 호스트 세션에서는 세션 유형을 변경할 수 없습니다.", - "folders": "폴더", - "localAgentHostDescription": "로컬", - "localAgentHostLabel": "로컬 에이전트 호스트", - "localAgentHostSessionType": "{0} [{1}]", - "localAgentHostSessionTypeLocation": "로컬", - "noAgents": "로컬 에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", - "selectLocalFolder": "폴더 선택", - "unknownSessionType": "세션 유형 '{0}'은(는) 로컬 에이전트 호스트에서 사용할 수 없습니다." + "vs/workbench/browser/parts/views/treeView": { + "collapseAll": "모두 축소", + "command-error": "오류 실행 명령 {1}: {0}. 이는 {1}을(를) 제공하는 확장으로 인해 발생할 수 있습니다.", + "no-dataprovider": "보기 데이터를 제공할 수 있는 등록된 데이터 공급자가 없습니다.", + "refresh": "새로 고침", + "treeActionBarAriaLabel": "{0}에 대한 작업", + "treeActionBarAriaLabelNoName": "작업", + "treeAriaLabelHasActions": "작업이 있음", + "treeAriaLabelHasActionsSuffix": "{0}, 작업이 있음", + "treeAriaLabelHasActionsTooltip": "{0}, 작업이 있음", + "treeView.enableCollapseAll": "ID가 {0}인 트리 뷰에서 모두 축소를 사용할 수 있는지 여부입니다.", + "treeView.enableRefresh": "ID가 {0}인 트리 뷰에서 새로 고침을 사용할 수 있는지 여부입니다.", + "treeView.toggleCollapseAll": "ID가 {0}인 트리 뷰에 대해 모두 축소가 토글되는지 여부입니다." }, - "vs/sessions/contrib/logs/browser/logs.contribution": { - "logs": "로그", - "sessionsLogsViewIcon": "세션 창에서 로그 보기의 보기 아이콘입니다." + "vs/workbench/browser/parts/views/viewFilter": { + "accessibilityHelpHintInLabel": "{0}을(를) 눌러 접근성 도움말 보기", + "more filters": "추가 필터...", + "viewFilter": "필터" }, - "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." + "vs/workbench/browser/parts/views/viewPane": { + "viewAccessibilityHelp": "접근성 도움말 Alt+F1 사용 {0}", + "viewPaneContainerCollapsedIcon": "축소된 보기 창 컨테이너의 아이콘입니다.", + "viewPaneContainerExpandedIcon": "확장된 보기 창 컨테이너의 아이콘입니다.", + "viewToolbarAriaLabel": "{0} 작업", + "welcomeViewAriaLabel": "시작" }, - "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { - "sessions.onboarding.isolation.description": "작업 트리를 사용하면 같은 프로젝트에서 충돌 없이 여러 작업을 진행할 수 있습니다. 각 작업은 서로 분리되어 있어 자유롭고 안전하게 실험할 수 있습니다.", - "sessions.onboarding.isolation.title": "작업 분리", - "sessions.onboarding.workspace.description": "작업하는 폴더와 리포지토리 중에서 선택하세요. 하나의 작업 영역에서 여러 세션을 한 번에 실행하거나, 여러 작업 영역에서 실행할 수도 있습니다.", - "sessions.onboarding.workspace.title": "여러 작업 영역에서 작업" - }, - "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTour": { - "sessions.onboarding.newSessionView.harness.description": "각 방법마다 장점이 다르므로 수행하려는 작업에 가장 잘 맞는 방법을 선택하고 언제든지 전환하세요.", - "sessions.onboarding.newSessionView.harness.title": "하네스 선택", - "sessions.onboarding.newSessionView.isolation.description": "작업 트리를 사용하면 같은 프로젝트에서 충돌 없이 여러 작업을 진행할 수 있습니다. 각 작업은 서로 분리되어 있어 자유롭고 안전하게 실험할 수 있습니다.", - "sessions.onboarding.newSessionView.isolation.title": "작업 분리", - "sessions.onboarding.newSessionView.workspace.description": "작업하는 폴더와 리포지토리 중에서 선택하세요. 하나의 작업 영역에서 여러 세션을 한 번에 실행하거나, 여러 작업 영역에서 실행할 수도 있습니다.", - "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" - }, - "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" - }, - "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "허용된 조직:", - "accountGate.aria": "관리자가 로그인을 요구함", - "accountGate.contactAdmin": "자세한 내용은 관리자에게 문의하세요.", - "accountGate.descriptionNoAccount": "관리자가 Agents를 아래 조직의 구성원으로만 제한합니다.", - "accountGate.descriptionWithAccount": "계정 \"{0}\"은(는) 관리자가 Agents에 대해 허용한 조직의 구성원이 아닙니다.", - "accountGate.learnMore": "자세히 알아보기", - "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.", - "policyBlocked.aria": "조직 정책에 의해 비활성화된 에이전트", - "policyBlocked.description": "조직에서 정책을 통해 에이전트를 사용하지 않도록 설정했습니다.", - "policyBlocked.learnMore": "자세한 정보", - "policyBlocked.openVSCode": "VS Code 열기", - "policyBlocked.title": "에이전트 사용 안 함" - }, - "vs/sessions/contrib/promptTimeline/browser/promptTimeline.contribution": { - "sessions.promptTimeline.enabled": "Controls whether the prompt timeline rail is shown alongside the chat transcript in the Agents window. The rail lets you scan and jump between the prompts you have sent." - }, - "vs/sessions/contrib/promptTimeline/browser/promptTimelineActions": { - "promptTimeline.category": "Chat", - "promptTimeline.emptyPrompt": "(empty prompt)", - "promptTimeline.goToPrompt": "Go to Prompt...", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.oneFile": "1 file", - "promptTimeline.pickPlaceholder": "Go to a prompt in this chat", - "promptTimeline.statDetail": "+{0} −{1} · {2}" - }, - "vs/sessions/contrib/promptTimeline/browser/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" - }, - "vs/sessions/contrib/promptTimeline/browser/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" - }, - "vs/sessions/contrib/promptTimeline/browser/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "에이전트" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { - "agentHostClaudePermissionModePicker.ariaLabel": "승인 선택기", - "agentHostClaudePermissionModePicker.triggerAriaLabel": "승인 선택, {0}", - "permissions.learnMore": "권한에 대한 자세한 정보" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostCodexApprovalsPicker": { - "agentHostCodexApprovalsPicker.ariaLabel": "승인 선택기", - "agentHostCodexApprovalsPicker.triggerAriaLabel": "승인 선택, {0}", - "codexApprovals.learnMore": "권한에 대한 자세한 정보" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { - "agentHostModePicker.ariaLabel": "에이전트 모드 선택기", - "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.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", - "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot은 승인을 요청하지 않고 도구를 실행하며 작업이 완료될 때까지 계속합니다.", - "agentHostPermissionPicker.defaultApprovalsHover": "구성한 설정에서 도구를 허용하지 않는 한 Copilot은 도구를 실행하기 전에 확인합니다.", - "agentHostPermissionPicker.manual.label": "Manual permissions" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "세션 분기 이름 복사" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { - "lastTurnChanges": "마지막 턴 변경 내용", - "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { - "agentHostNewSessionApprovePicker": "세션 승인", - "agentHostNewSessionCodexApprovalsPicker": "승인", - "agentHostNewSessionModePicker": "에이전트 모드", - "agentHostNewSessionPermissionModePicker": "승인", - "agentHostRunningSessionCodexApprovalsPicker": "승인", - "agentHostRunningSessionConfigPicker": "세션 승인", - "agentHostRunningSessionModePicker": "에이전트 모드", - "agentHostRunningSessionPermissionModePicker": "승인", - "agentHostSessionConfig.ariaLabel": "{0} 선택기", - "agentHostSessionConfig.boolean.false": "끄기", - "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.filter": "필터 옵션...", - "agentHostSessionConfig.isolation.worktree": "새 작업 트리", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", - "agentHostSessionConfig.triggerAria": "{0}: {1}", - "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", - "agentHostSessionConfigPicker": "세션 구성", - "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "베이스 분기 검색", - "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "일치하는 분기가 없습니다.", - "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", - "mobileAgentHostSessionConfig.repoSheet.branchSection": "베이스 분기", - "mobileAgentHostSessionConfig.repoSheet.isolationSection": "격리", - "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { - "agentHostSettings.label": "호스트 설정", - "openHostSettings": "호스트 설정 열기" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { - "agentHostSettings.header": "에이전트 호스트 설정입니다.", - "agentHostSettings.notObject": "에이전트 호스트 설정은 JSON 개체여야 합니다.", - "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", - "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." - }, - "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create 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." - }, - "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { - "agentSessionSettings.label": "세션 설정", - "openSessionSettings": "세션 설정 열기" - }, - "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { - "agentSessionSettings.header": "이 에이전트 호스트 세션에 대한 세션 설정입니다.", - "agentSessionSettings.notObject": "에이전트 세션 설정은 JSON 개체여야 합니다.", - "agentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", - "agentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." - }, - "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot", - "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", - "deleteChat.delete": "삭제", - "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "new chat": "새 채팅", - "new session": "새 세션", - "newChatTab": "새 채팅", - "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", - "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다.", - "sessionHome": "Session", - "sessionNotCommitted": "에이전트 호스트 세션이 커밋되지 않았습니다." - }, - "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", - "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.", - "localAgentHostLabel": "로컬 에이전트 호스트" - }, - "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.github.copilot.multiChatSessions": "Copilot Chat 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "분기", - "modePicker": "모드", - "permissionPicker": "사용 권한", - "sandboxPicker": "Sandbox" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { - "allChanges": "모든 변경 내용", - "allChangesDescription": "이 세션의 모든 변경 내용 표시", - "branchChanges": "분기 변경 내용", - "changesCategory": "변경 내용", - "checkpointsCategory": "검사점", - "lastTurnChanges": "마지막 턴 변경 내용", - "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시", - "uncommittedChanges": "커밋되지 않은 변경 내용", - "uncommittedChangesDescription": "이 세션에서 커밋되지 않은 변경 내용 표시" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { - "copilotChatSessionsProvider": "Copilot Chat", - "copilotCloud": "클라우드", - "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", - "deleteChat.delete": "삭제", - "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "issue": "Issue...", - "new chat": "새 채팅", - "new session": "새 세션", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { - "permissionPicker.title": "승인", - "permissions.learnMore": "권한에 대한 자세한 정보" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { - "configureCustomAgents": "사용자 지정 에이전트 구성...", - "modePicker.ariaLabel": "모드 선택기", - "modePicker.triggerAriaLabel": "모드 선택, {0}" - }, - "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.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.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.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" - }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "vs/workbench/browser/parts/views/viewPaneContainer": { + "viewMoveDown": "보기를 아래로 이동", + "viewMoveLeft": "보기를 왼쪽으로 이동", + "viewMoveRight": "보기를 오른쪽으로 이동", + "viewMoveUp": "보기를 위로 이동", + "views": "보기", + "viewsMove": "보기 이동" }, - "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." + "vs/workbench/browser/quickaccess": { + "inQuickOpen": "키보드 포커스가 Quick Open 컨트롤 내에 있는지 여부" }, - "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." + "vs/workbench/browser/window": { + "closeWindowButtonLabel": "창 닫기(&&C)", + "closeWindowMessage": "창을 닫으시겠습니까?", + "doNotAskAgain": "이 메시지를 다시 표시 안 함", + "exitButtonLabel": "종료(&&E)", + "openExternalDialogButtonInstall.v3": "설치(&&I)", + "openExternalDialogButtonRetry.v2": "다시 시도(&&T)", + "openExternalDialogDetail.v2": "컴퓨터에서 {0}을(를) 시작했습니다.\r\n\r\n{1}이(가) 시작되지 않은 경우 다시 시도하거나 아래에서 설치하세요.", + "openExternalDialogDetailNoInstall": "컴퓨터에서 {0}을(를) 시작했습니다.\r\n\r\n{1}이(가) 시작되지 않은 경우 아래에서 다시 시도하세요.", + "openExternalDialogTitle": "모두 완료되었습니다. 이제 이 탭을 닫아도 됩니다.", + "quitButtonLabel": "종료(&&Q)", + "quitMessage": "종료하시겠습니까?", + "quitMessageMac": "종료하시겠습니까?", + "reload": "다시 로드(&&R)", + "retry": "다시 시도(&R)", + "shutdownError": "예기치 않은 오류가 발생하여 이 페이지를 다시 로드해야 합니다.", + "shutdownErrorDetail": "실행하는 동안 워크벤치가 예기치 않게 삭제되었습니다.", + "unableToOpenExternal": "브라우저에서 새 탭 또는 창을 열지 못했습니다. '다시 시도'를 눌러 다시 시도하세요.", + "unableToOpenWindowDetail": "[브라우저 설정]({0})에서 이 웹사이트의 팝업을 허용하세요." }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { - "manageHosts.actionsHeader": "추가 또는 관리", - "manageHosts.placeholder": "관리할 원격을 선택하거나 작업을 고릅니다.", - "manageHosts.remoteHostsHeader": "원격 에이전트 호스트", - "manageHosts.removeTooltip": "제거", - "manageHosts.title": "원격 에이전트 호스트 관리", - "manageRemoteAgentHosts": "원격 에이전트 호스트 관리..." + "vs/workbench/browser/workbench.contribution": { + "accountsShowAvatar": "로그인한 계정의 프로필 이미지(아바타)를 활동 표시줄의 계정 항목 같은 계정 관련 UI에 표시할지 여부를 제어합니다.", + "activeEditorLanguageId": "`${activeEditorLanguageId}`: 활성 편집기의 언어 식별자입니다(예: typescript).", + "activeEditorLong": "`${activeEditorLong}`: 파일 전체 경로(예: /Users/Development/myFolder/myFileFolder/myFile.txt).", + "activeEditorMedium": "'${activeEditorMedium}: 작업 영역 폴더(예: myFolder/myFileFolder/myFile.txt)와 관련된 파일의 경로입니다.", + "activeEditorShort": "`${activeEditorShort}`: 파일 이름(예: myFile.txt).", + "activeEditorState": "'${activeEditorState}': 활성 편집기의 상태에 대한 정보(예: 수정됨)를 제공합니다. {0}(이)가 사용하도록 설정된 화면 읽기 프로그램 모드에서 기본적으로 추가됩니다.", + "activeFolderLong": "`${activeFolderLong}`: 파일이 포함된 폴더 전체 경로(예: /Users/Development/myFolder/myFileFolder).", + "activeFolderMedium": "`${activeFolderMedium}`: 파일이 포함된 관련된 작업 영역 폴더(예: myFolder/myFileFolder)에 포함된 폴더 경로.", + "activeFolderShort": "'${activeFolderShort}: 파일이 포함된 폴더 이름(예: myFileFolder)입니다.", + "activeRepositoryBranchName": "'${activeRepositoryBranchName}': 활성 리포지토리(예: main)의 활성 분기 이름입니다.", + "activeRepositoryName": "'${activeRepositoryName}': 활성 리포지토리의 이름(예: vscode)", + "activityBarAutoHide": "표시할 보기 컨테이너가 하나뿐일 때 작업 표시줄을 자동으로 숨길지 여부를 제어합니다. 이 설정은 {0}이(가) {1} 또는 {2}(으)로 설정된 경우 기본 및 보조 사이드바에 적용됩니다.", + "activityBarCompact": "작업 표시줄이 아이콘 크기와 너비를 줄인 압축 레이아웃을 사용할지 여부를 제어합니다. 이 설정은 {0}이(가) {1}(으)로 설정된 경우에만 적용됩니다.", + "activityBarIconClickBehavior": "Workbench에서 작업 표시줄 아이콘을 클릭하는 동작을 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "activityBarLocation": "기본 및 보조 사이드바를 기준으로 작업 표시줄의 위치를 제어합니다.", + "alwaysShowAdvancedSettings": "이 설정을 사용하면 `@tag:advanced` 필터를 사용하지 않고도 설정 편집기에서 고급 설정이 항상 표시되도록 제어할 수 있습니다.", + "alwaysShowEditorActions": "편집기 그룹이 활성 상태가 아닌 경우에도 편집기 작업을 항상 표시할지를 제어합니다.", + "appName": "`${appName}`: 예: VS Code.", + "askChatLocation": "명령 팔레트에서 채팅 질문을 해야 하는 위치를 제어합니다.", + "askChatLocation.chatView": "채팅 보기에서 채팅 질문을 하세요.", + "askChatLocation.quickChat": "빠른 채팅에서 채팅 질문을 하세요.", + "browser": "외부에서 http 또는 https 링크를 여는 데 사용할 브라우저를 구성합니다. 이는 브라우저의 이름('edge', 'chrome', 'firefox') 또는 브라우저 실행 파일의 절대 경로일 수 있습니다. 설정하지 않으면 시스템 기본값을 사용합니다.", + "centeredLayoutAutoResize": "가운데 맞춤 레이아웃에서 둘 이상의 그룹을 열 때 최대 너비에 맞게 자동으로 크기를 조정할지 여부를 제어합니다. 하나의 그룹만 열면 원래 가운데 맞춤 너비로 되돌아옵니다.", + "centeredLayoutDynamicWidth": "창 크기가 조정될 때 가운데 맞춤 레이아웃이 상수 너비를 유지하려고 하는지 여부를 제어합니다.", + "closeEmptyGroups": "그룹의 마지막 탭을 닫을 때 빈 편집기 그룹의 동작을 제어합니다. 사용하도록 설정하면 그룹이 자동으로 닫히고 사용하지 않도록 설정하면 빈 그룹이 그리드의 일부로 남습니다.", + "closeOnFileDelete": "세션 동안 열린 파일을 표시하는 편집기가 다른 프로세스에서 삭제하거나 이름을 바꾸는 경우 자동으로 닫혀야 하는지 여부를 제어합니다. 이 기능을 사용하지 않으면 해당 이벤트에서 편집기가 계속 열려 있습니다. 애플리케이션 내에서 삭제하는 경우 항상 편집기를 닫으며 저장되지 않은 변경 내용이 있는 편집기는 데이터가 보존되도록 닫히지 않습니다.", + "closeOnFocusLost": "Quick Open이 포커스를 잃으면 해당 Quick Open을 자동으로 닫을지 여부를 제어합니다.", + "commandHistory": "명령 팔레트 기록을 유지하기 위해 최근 사용한 명령 개수를 제어합니다. 0으로 설정하면 명령 기록을 사용하지 않습니다.", + "confirmBeforeClose": "창을 닫거나 애플리케이션을 종료하기 전에 확인 대화 상자를 표시할지 여부를 제어합니다.", + "confirmBeforeCloseWeb": "브라우저 탭 또는 창을 닫기 전에 확인 대화 상자를 표시할지를 제어합니다. 사용하도록 설정된 경우에도 브라우저가 확인 없이 탭 또는 창을 닫으려고 할 수 있으며, 이 설정은 모든 경우에 제대로 작동하지 않을 수도 있는 힌트일 뿐입니다.", + "customEditorLabelDescriptionExample": "예: `\"**/static/**/*.html\": \"${filename} - ${dirname} (${extname})\"`은 `WORKSPACE_FOLDER/static/folder/file.html` 파일을 `file - folder (html)`로 렌더링합니다.", + "customMenuBarAltFocus": " 키를 눌러 메뉴 모음이 포커스되는지 여부를 제어합니다. 이 설정은 키로 메뉴 모음을 토글하는 데는 영향을 주지 않습니다.", + "decorations.badges": "편집기 파일 장식에 배지를 사용할지 여부를 제어합니다.", + "decorations.colors": "편집기 파일 장식에 색을 사용할지 여부를 제어합니다.", + "dirty": "`${dirty}`: 활성 편집기에 저장되지 않은 변경 내용이 있는 경우에 대한 표시기입니다.", + "doubleClickTabToToggleEditorGroupSizes": "탭을 두 번 클릭할 때 편집기 그룹의 크기를 조정하는 방법을 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "dragToOpenWindow": "편집기를 창 밖으로 끌어서 새 창에서 열 수 있는지를 제어합니다. 이를 동적으로 전환하려면 끄는 동안 `Alt` 키를 길게 누르세요.", + "editorActionsLocation": "편집기 작업이 표시되는 위치를 제어합니다.", + "editorOpenPositioning": "편집기가 열리는 위치를 제어합니다. {0} 또는 {1}(을)를 선택하여 현재 활성화된 편집기의 왼쪽 또는 오른쪽에 있는 편집기를 엽니다. {2} 또는 {3}(을)를 선택하여 현재 활성화된 편집기에서 독립적으로 편집기를 엽니다.", + "enableMenuBarMnemonics": " 키 바로 가기를 통해 주 메뉴를 열 수 있는지 여부를 제어합니다. 대신 니모닉을 사용하지 않도록 설정하면 이러한 키 바로 가기를 편집기 명령에 바인딩할 수 있습니다.", + "enableNaturalLanguageSearch": "명령 팔레트에 유사한 명령을 포함할지 여부를 제어합니다. 자연어 지원을 제공하는 확장이 설치되어 있어야 합니다.", + "enablePreview": "편집기를 열 때 미리보기 모드를 사용할지 여부를 제어합니다. 편집기 그룹당 최대 하나의 미리 보기 모드 편집기가 있습니다. 이 편집기는 탭 또는 제목 레이블과 편집기 열기 보기에서 파일 이름을 기울임꼴로 표시합니다. 해당 콘텐츠는 미리보기 모드에서 열린 다음 편집기로 대체됩니다. 미리보기 모드 편집기에서 변경하면 레이블을 두 번 클릭하거나 레이블 컨텍스트 메뉴의 '열린 상태 유지' 옵션과 마찬가지로 변경 내용이 유지됩니다. 탐색기에서 파일을 두 번 클릭하여 열면 편집기가 즉시 유지됩니다.", + "enablePreviewFromCodeNavigation": "편집기에서 코드 탐색을 시작하는 경우 편집기가 미리 보기에 남아 있을지를 제어합니다. 미리 보기 편집기는 열린 상태로 유지되지 않으며 명시적으로 열린 상태로 유지되도록 설정할 때까지(더블 클릭 또는 편집을 통해) 재사용됩니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "enablePreviewFromQuickOpen": "Quick Open에서 연 편집기를 미리 보기 편집기로 표시할지를 제어합니다. 미리 보기 편집기는 열린 상태로 유지되지 않으며 명시적으로 열린 상태로 유지되도록 설정할 때까지(더블 클릭 또는 편집을 통해) 재사용됩니다. 활성화된 경우 선택하기 전에 Ctrl 키를 눌러 편집기를 미리 보기가 아닌 상태로 엽니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "exclude": "로컬 파일 기록에서 파일을 제외할 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 주지 않습니다.", + "focusRecentEditorAfterClose": "편집기를 최근에 사용한 순서대로 닫을 것인지 왼쪽에서 오른쪽으로 닫을 것인지를 제어합니다.", + "focusedView": "`${focusedView}`: 현재 포커스가 맞춰져 있는 보기의 이름입니다.", + "folderName": "`${folderName}`: 파일이 포함된 작업 영역 폴더의 이름(예 : myFolder).", + "folderPath": "`${folderPath}`: 파일이 포함된 작업 영역 폴더의 파일 경도(예: /Users/Development/myFolder).", + "fontAliasing": "워크벤치에서 글꼴 앨리어싱 메서드를 제어합니다.", + "highlightModifiedTabs": "저장하지 않은 변경 내용이 있는 편집기의 탭에 위쪽 테두리를 그릴지 여부를 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "layoutControlEnabled": "레이아웃 컨트롤을 사용자 지정 제목 표시줄에 표시할지 여부를 제어합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", + "layoutControlEnabledWeb": "제목 표시줄에 레이아웃 컨트롤이 표시되는지 여부를 제어합니다.", + "layoutControlType": "사용자 지정 제목 표시줄의 레이아웃 컨트롤이 단일 메뉴 버튼으로 표시되는지 또는 여러 UI 토글과 함께 표시되는지 제어합니다.", + "layoutcontrol.type.both": "드롭다운 및 토글 버튼을 모두 표시합니다.", + "layoutcontrol.type.menu": "레이아웃 옵션의 드롭다운이 있는 단일 버튼을 표시합니다.", + "layoutcontrol.type.toggles": "패널과 사이드 바의 표시 유형을 전환하기 위한 여러 버튼을 표시합니다.", + "limitEditorsEnablement": "열린 편집기의 수를 제한할지 여부를 제어합니다. 사용하도록 설정하면 편집기를 새로 열기 위한 공간을 만들기 위해 가장 오래 전에 사용한 편집기가 닫힙니다.", + "limitEditorsExcludeDirty": "열려 있는 최대 편집기 수가 구성된 한도를 계산하기 위해 더티 편집기를 제외해야 하는지를 제어합니다.", + "limitEditorsMaximum": "열려 있는 편집기의 최대 수를 제어합니다. {0} 설정을 사용하여 편집기 그룹 또는 모든 그룹에서 이 제한을 제어합니다.", + "localHistoryEnabled": "로컬 파일 기록의 활성화 여부를 제어합니다. 활성화하면 저장된 편집기의 파일 내용이 백업 위치에 저장되어 나중에 내용을 복원하거나 검토할 수 있습니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 미치지 않습니다.", + "localHistoryMaxFileEntries": "파일당 로컬 파일 기록 항목의 최대 수를 제어합니다. 로컬 파일 기록 항목 수가 파일에 대해 이 수를 초과하면 가장 오래된 항목이 삭제됩니다.", + "localHistoryMaxFileSize": "로컬 파일 기록에 대해 고려할 파일의 최대 크기(KB)를 제어합니다. 더 큰 파일은 로컬 파일 기록에 추가되지 않습니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 미치지 않습니다.", + "menuBarVisibility": "메뉴 모음의 표시 여부를 제어합니다. '토글' 설정은 메뉴 모음이 숨겨지고 'Alt' 키를 한 번 누르면 메뉴 모음이 표시됨을 의미합니다. '컴팩트' 설정은 메뉴를 사이드바로 이동시킵니다.", + "menuBarVisibility.mac": "메뉴 모음의 표시 여부를 제어합니다. '토글' 설정은 메뉴 모음이 숨겨지고 `애플리케이션 메뉴에 포커스`를 실행하면 메뉴 모음이 표시됨을 의미합니다. '컴팩트' 설정은 메뉴를 사이드바로 이동시킵니다.", + "mergeWindow": "로컬 파일 기록의 마지막 항목이 추가되는 항목으로 대체되는 간격(초)을 구성합니다. 이렇게 하면 자동 저장이 활성화된 경우와 같이 추가되는 전체 항목 수를 줄이는 데 도움이 됩니다. 이 설정은 출처가 동일한 항목에만 적용됩니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 미치지 않습니다.", + "modernUI": "최신 UI 업데이트의 사용 여부 제어합니다. 기능을 켜면 사이드바와 하단 패널이 둥근 모서리와 간격이 있는 부동 카드로 표시되고, 에이전트 창 디자인과 일치하도록 새로워진 워크벤치 스타일 세트가 적용됩니다.", + "modernUIUppercaseViewHeaders": "{0}을(를) 사용하도록 설정된 경우, 보기 머리글, 사이드바 제목, 패널 탭이 대문자 텍스트를 사용할지 여부를 제어합니다.", + "mouseBackForwardToNavigate": "'돌아가기' 및 '앞으로 이동' 명령에 마우스 단추 4와 5를 사용할 수 있습니다.", + "navigationControlEnabled": "탐색 컨트롤이 사용자 지정 제목 표시줄에 표시되는지 여부를 제어합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", + "navigationControlEnabledWeb": "제목 표시줄에 탐색 컨트롤이 표시되는지 여부를 제어합니다.", + "navigationScope": "'돌아가기' 및 '앞으로 이동'과 같은 명령에 대해 편집기에서 기록 탐색 범위를 제어합니다.", + "notificationsButton": "제목 표시줄에서 알림 버튼의 표시 여부를 제어합니다. 이 설정은 알림이 오른쪽 위에 있을 때만 적용됩니다.", + "notificationsPosition": "알림 토스트와 알림 센터의 위치를 제어합니다.", + "openDefaultKeybindings": "키 바인딩 설정을 열면 모든 기본 키 바인딩 설정을 표시하는 편집기도 열리는지 여부를 제어합니다.", + "openDefaultSettings": "설정을 열면 모든 기본 설정을 표시하는 편집기도 열리는지 여부를 제어합니다.", + "openFilesInNewWindow": "명령줄이나 파일 대화 상자를 사용할 때 파일을 새 창에서 열어야 하는지 여부를 제어합니다.\r\n이 설정이 무시되는 경우가 여전히 있을 수 있습니다(예: `--new-window` 또는 `--reuse -window` 명령줄 옵션).", + "openFilesInNewWindowMac": "명령줄이나 파일 대화 상자를 사용할 때 파일을 새 창에서 열어야 하는지 여부를 제어합니다.\r\n이 설정이 무시되는 경우가 여전히 있을 수 있습니다(예: `--new-window` 또는 `--reuse -window` 명령줄 옵션).", + "openFoldersInNewWindow": "폴더를 새 창에서 열거나 마지막 활성 창을 바꿀지 여부를 제어합니다.\r\n이 설정이 무시되는 경우도 있을 수 있습니다(예: '--new-window' 또는 '--reuse-window' 명령줄 옵션을 사용할 경우).", + "panelDefaultLocation": "새 작업 영역에서 패널의 기본 위치(터미널, 디버그 콘솔, 출력, 문제)를 제어합니다. 편집기 영역의 아래쪽, 위쪽, 오른쪽 또는 왼쪽에 표시될 수 있습니다.", + "panelOpensMaximized": "패널이 최대화되어 열리는지 여부를 제어합니다. 항상 최대화되어 열리거나, 최대화되어 열리지 않거나, 닫기 전 상태였던 마지막 상태로 열 수 있습니다.", + "panelShowLabels": "패널 제목의 활동 항목이 레이블 또는 아이콘으로 표시되는지 여부를 제어합니다.", + "perEditorGroup": "열린 편집기의 최대 수 제한을 편집기 그룹별로 적용할지 또는 모든 편집기 그룹에 적용할지를 제어합니다.", + "pinnedTabSizing": "고정된 편집기 탭의 크기를 제어합니다. 고정된 탭은 열려 있는 모든 탭의 시작 부분으로 정렬되며 일반적으로 고정 해제될 때까지 닫지 않습니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "preserveInput": "다음에 열 때 마지막으로 명령 팔레트에 입력한 내용을 복원할지 여부를 제어합니다.", + "problems.visibility": "편집기 및 워크벤치 전체에서 문제를 표시할지 여부를 제어합니다.", + "profileName": "`${profileName}`: 작업 영역이 열리는 프로필의 이름입니다(예: 데이터 과학(프로필)). 기본 프로필을 사용하는 경우 무시됩니다.", + "remoteName": "`${remoteName}`: 예: SSH", + "restoreOnStartup": "시작 시 편집기를 복원할지 여부를 제어합니다. 사용하지 않도록 설정하면 더티 편집기만 이전 세션에서 복원됩니다.", + "restoreViewState": "편집기를 닫은 후 다시 열 때 마지막 편집기 보기 상태(예: 스크롤 위치)를 복원합니다. 편집기 보기 상태는 편집기 그룹별로 저장되며 그룹이 닫힐 때 삭제됩니다. 편집기 그룹에 대해 이전 보기 상태가 발견되지 않은 경우 모든 편집기 그룹에서 마지막으로 알려진 보기 상태를 사용하려면 {0} 설정을 사용하세요.", + "revealIfOpen": "편집기를 여는 경우 보이는 그룹 중 하나에 표시할지를 제어합니다. 사용하지 않도록 설정하면 편집기가 기본적으로 현재 활성 편집기 그룹에 열립니다. 사용하도록 설정하면 현재 활성 편집기 그룹에서 편집기가 다시 열리지 않고 이미 열린 편집기가 표시됩니다. 강제로 편집기가 특정 그룹에서 열리거나 현재 활성 그룹 옆에 열리도록 하는 등의 일부 경우에는 이 설정이 무시됩니다.", + "rootName": "`${rootName}`: 해당되는 경우 선택적인 원격 이름 및 작업 영역 표시기가 있는 작업 영역의 이름(예: myFolder, myRemoteFolder [SSH] 또는 myWorkspace(Workspace)).", + "rootNameShort": "'${rootNameShort}': 접미사가 없는 작업 영역의 단축 이름입니다(예: myFolder, myRemoteFolder 또는 myWorkspace).", + "rootPath": "`${rootPath}`: 열려 있는 작업 영역 또는 폴더의 파일 경로입니다(예: /Users/Development/myWorkspace).", + "scrollToSwitchTabs": "탭 위로 스크롤하여 열지 여부를 제어합니다. 기본적으로 탭은 스크롤할 때만 표시되지만 열리지는 않습니다. 스크롤하는 동안 Shift 키를 길게 눌러 해당 기간 동안 이 동작을 변경할 수 있습니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "secondarySideBarDefaultVisibility": "처음으로 열리는 작업 영역 또는 빈 창에서 보조 사이드바의 기본 가시성을 제어합니다. 에이전트 세션 시작 편집기 설정으로 재정의할 수 있습니다.", + "secondarySideBarForceMaximized": "최대화된 보조 사이드 바를 지원하는 레이아웃에서 시작 시 및 열려 있는 편집기가 없을 때 항상 최대화된 상태로 표시되도록 보조 사이드 바를 적용할지 여부를 제어합니다.", + "secondarySideBarShowLabels": "보조 사이드바 제목의 활동 항목이 레이블 또는 아이콘으로 표시되는지 여부를 제어합니다. 이 설정은 {0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", + "separator": "`${separator}`: 값 또는 정적 텍스트가 있는 변수로 둘러싸인 경우에만 표시되는 조건부 구분 기호 ( \"-\").", + "settings.editor.desc": "기본적으로 사용할 설정 편집기를 결정합니다.", + "settings.editor.json": "JSON 파일 편집기를 사용합니다.", + "settings.editor.ui": "설정 UI 편집기를 사용합니다.", + "settings.showAISearchToggle": "검색을 수행한 후 AI Search 결과를 사용할 수 있게 되면 설정 편집기의 검색 창에 AI Search 결과 토글을 표시할지 여부를 제어합니다.", + "shadows": "측면 패널과 기타 워크벤치 요소 주변에 그림자 효과를 표시할지 여부를 제어합니다.", + "sharedViewState": "모든 편집기 그룹에서 가장 최근의 편집기 보기 상태(예: 스크롤 위치)를 보존하고 편집기 그룹에 대한 특정 편집기 보기 상태가 없는 경우 복원합니다.", + "showAskInChat": "명령 팔레트 하단에 '채팅에서 물어보기' 옵션을 표시할지 여부를 제어합니다.", + "showEditorTabs": "열린 편집기가 개별 탭으로 표시되어야 하는지, 하나의 큰 탭으로 표시할지 또는 제목 영역을 표시하지 않아야 하는지를 제어합니다.", + "showIcons": "열린 편집기를 아이콘과 함께 표시할지 여부를 제어합니다. 이를 위해서는 파일 아이콘 테마도 사용하도록 설정해야 합니다.", + "showTabIndex": "사용하도록 설정하면 탭 인덱스가 표시됩니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "sideBarLocation": "기본 사이드바 및 활동 표시줄의 위치를 제어합니다. 워크벤치의 왼쪽이나 오른쪽에 표시할 수 있습니다. 보조 사이드 바는 작업대의 반대쪽에 표시됩니다.", + "sideBySideDirection": "탐색기 등에서 나란히 열리는 편집기의 기본 방향을 제어합니다. 기본적으로 편집기는 현재 활성 편집기 오른쪽에 열립니다. 'down'으로 변경하는 경우 편집기가 현재 활성 편집기 아래에 열립니다. 이는 편집기 도구 모음의 분할 편집기 작업에도 영향을 줍니다.", + "splitInGroupLayout": "편집기가 편집기 그룹에서 세로 또는 가로로 분할될 때의 레이아웃을 제어합니다.", + "splitOnDragAndDrop": "편집기 영역의 가장자리에 편집기 또는 파일을 놓아 편집기 그룹을 끌어서 놓기 작업에서 분할할 수 있는지 여부를 제어합니다.", + "splitSizing": "편집기 그룹 분할 시 편집기 그룹 크기를 제어합니다.", + "statusBarVisibility": "워크벤치 아래쪽에서 상태 표시줄의 표시 유형을 제어합니다.", + "suggestCommands": "명령 팔레트에 일반적으로 사용되는 명령 목록이 있어야 하는지 여부를 제어합니다.", + "swipeToNavigate": "세 손가락을 사용해 가로로 살짝 밀어 열려 있는 파일 간을 이동합니다. 시스템 기본 설정 > 트랙패드 > 추가 제스처에서 ‘페이지 사이 살짝 밀기’를 '두 손가락 또는 세 손가락으로 살짝 밀기'로 설정해야 합니다.", + "tabActionLocation": "편집기 탭 실행 단추(닫기, 고정 해제)의 위치를 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "tabDescription": "편집기 레이블의 형식을 제어합니다.", + "tabScrollbarHeight": "편집기 제목 영역에서 탭 및 이동 경로에 사용되는 스크롤 막대의 높이를 제어합니다.", + "tabSizing": "편집기 탭의 크기를 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "tips.enabled": "사용하도록 설정되면 편집기가 열리지 않았을 때 워터마크 팁이 표시됩니다.", + "titleScrollbarVisibility": "편집기 제목 영역에서 탭 및 이동 경로에 사용되는 스크롤 막대의 표시 유형을 제어합니다.", + "untitledLabelFormat": "제목 없는 편집기의 레이블 형식을 제어합니다.", + "useModal": "편집기가 모달 오버레이에서 열리는지 여부를 제어합니다.", + "useModal.all": "모든 편집기는 화면 중앙의 모달 오버레이에서 열립니다.", + "useModal.off": "편집기는 모달 오버레이에서 절대 열리지 않습니다.", + "useModal.some": "설정이나 키보드 바로 가기 같은 특정 편집기는 가운데 모달 오버레이로 열릴 수 있습니다.", + "useSplitJSON": "JSON으로 설정을 편집할 때 분할 JSON 편집기를 사용할지 여부를 제어합니다.", + "viewVisibility": "보기 머리글 작업의 표시 여부를 제어합니다. 보기 머리글 작업은 항상 표시할 수도 있고 보기에 포커스가 있거나 보기를 마우스로 가리킬 때만 표시할 수도 있습니다.", + "window.commandCenter": "창 제목과 함께 명령 시작 관리자를 표시합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", + "window.commandCenterWeb": "창 제목과 함께 명령 시작 관리자를 표시합니다.", + "window.confirmBeforeClose.always": "항상 확인을 요청합니다.", + "window.confirmBeforeClose.always.web": "항상 확인을 요청하세요. 브라우저가 계속 확인 없이 탭이나 창을 닫도록 결정할 수 있습니다.", + "window.confirmBeforeClose.keyboardOnly": "키 바인딩이 사용된 경우에만 확인을 요청합니다.", + "window.confirmBeforeClose.keyboardOnly.web": "키 바인딩을 사용하여 창을 닫은 경우에만 확인을 요청하세요. 경우에 따라 감지가 불가능할 수 있습니다.", + "window.confirmBeforeClose.never": "확인을 명시적으로 요청하지 마세요.", + "window.confirmBeforeClose.never.web": "데이터 손실이 곧 발생하지 않는 이상 확인을 명시적으로 요청하지 않습니다.", + "window.menuBarVisibility.classic": "메뉴가 창 위쪽에 표시되고 전체 화면 모드에서만 숨겨집니다.", + "window.menuBarVisibility.compact": "메뉴는 사이드바에 컴팩트 단추로 표시됩니다. 이 값은 {0}이(가) {1}이고 {2}이(가) {3} 또는 {4}인 경우 무시됩니다.", + "window.menuBarVisibility.compact.web": "메뉴는 사이드바에 컴팩트 단추로 표시됩니다.", + "window.menuBarVisibility.hidden": "메뉴가 항상 숨겨집니다.", + "window.menuBarVisibility.toggle": "메뉴가 숨겨지지만, 키를 통해 창 위쪽에 표시할 수 있습니다.", + "window.menuBarVisibility.toggle.mac": "메뉴가 숨겨지지만, `애플리케이션 메뉴에 포커스` 명령을 실행하여 창 위쪽에 표시할 수 있습니다.", + "window.menuBarVisibility.visible": "전체 화면 모드에서도 메뉴가 항상 창 위쪽에 표시됩니다.", + "window.openFilesInNewWindow.default": "애플리케이션 내에서 선택(예: 파일 메뉴를 통해)하는 경우를 제외하고 파일이 새 창에서 열립니다.", + "window.openFilesInNewWindow.defaultMac": "Dock 또는 Finder를 통해 파일을 연 경우를 제외하고 파일이 파일의 폴더가 열린 창 또는 마지막 활성 창에서 열립니다.", + "window.openFilesInNewWindow.off": "파일이 파일의 폴더가 열려 있는 창 또는 마지막 활성 창에서 열립니다.", + "window.openFilesInNewWindow.on": "파일이 새 창에서 열립니다.", + "window.openFoldersInNewWindow.default": "폴더를 애플리케이션 내에서 선택(예: 파일 메뉴를 통해)하는 경우를 제외하고 폴더가 새 창에서 열립니다.", + "window.openFoldersInNewWindow.off": "폴더가 마지막 활성 창을 바꿉니다.", + "window.openFoldersInNewWindow.on": "폴더가 새 창에서 열립니다.", + "window.titleSeparator": "{0}이(가) 사용하는 구분 기호입니다.", + "windowDensityLayout": "작업 영역 레이아웃의 간격 밀도를 제어합니다. {0}을(를) 사용하도록 설정된 경우에만 적용됩니다.", + "windowDensityLayout.compact": "작업 영역 부분 사이의 간격을 없애고 내부 간격을 줄여 콘텐츠에 더 많은 공간을 제공합니다.", + "windowDensityLayout.default": "워크벤치 부분 간의 표준 간격을 사용합니다.", + "windowTitle": "열린 작업 영역 또는 활성 편집기 같은 현재 컨텍스트를 기반으로 창 제목을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", + "workbench.activityBar.iconClickBehavior.focus": "클릭한 항목이 이미 표시된 경우 기본 사이드바에 초점을 맞춥니다.", + "workbench.activityBar.iconClickBehavior.toggle": "클릭한 항목이 이미 표시된 경우 기본 사이드바를 숨깁니다.", + "workbench.activityBar.location.bottom": "기본 및 보조 사이드바 아래쪽에 작업 막대를 표시합니다.", + "workbench.activityBar.location.default": "기본 사이드바의 측면과 보조 사이드바 위에 작업 막대를 표시합니다.", + "workbench.activityBar.location.hide": "기본 및 보조 사이드바에서 작업 표시줄을 숨깁니다.", + "workbench.activityBar.location.top": "기본 및 보조 사이드바 위에 작업 막대를 표시합니다.", + "workbench.editor.doubleClickTabToToggleEditorGroupSizes.expand": "편집기 그룹은 다른 모든 편집기 그룹을 가능한 한 작게 만들어 최대한 많은 공간을 차지합니다.", + "workbench.editor.doubleClickTabToToggleEditorGroupSizes.maximize": "다른 모든 편집기 그룹은 숨겨지고 현재 편집기 그룹은 전체 편집기 영역을 차지하도록 최대화됩니다.", + "workbench.editor.doubleClickTabToToggleEditorGroupSizes.off": "탭을 두 번 클릭하면 편집기 그룹의 크기가 조정되지 않습니다.", + "workbench.editor.editorActionsLocation.default": "{0}(이)가 {1}(으)로 설정된 경우 창 제목 표시줄에 편집기 작업을 표시합니다. 그렇지 않으면 편집기 탭 표시줄에 편집기 작업이 표시됩니다.", + "workbench.editor.editorActionsLocation.hidden": "편집기 작업이 표시되지 않습니다.", + "workbench.editor.editorActionsLocation.titleBar": "창 제목 표시줄에 편집기 작업을 표시합니다. {0}(이)가 {1}(으)로 설정되면 편집기 작업이 숨겨집니다.", + "workbench.editor.empty.hint": "비어 있는 편집기 텍스트 힌트가 편집기에 표시되어야 하는지 여부를 제어합니다.", + "workbench.editor.historyBasedLanguageDetection": "언어 감지에서 편집기 기록을 사용할 수 있습니다. 이것은 자동 언어 감지가 최근에 열린 언어를 선호하게 하고 자동 언어 감지가 더 작은 입력으로 작동하도록 합니다.", + "workbench.editor.label.dirname": "`${dirname}`: 파일이 있는 폴더의 이름입니다(예: `WORKSPACE_FOLDER/folder/file.txt -> folder`).", + "workbench.editor.label.enabled": "사용자 지정 워크벤치 편집기 레이블을 적용할지 여부를 제어합니다.", + "workbench.editor.label.extname": "`${extname}`: 파일 확장명입니다(예: `WORKSPACE_FOLDER/folder/file.txt -> txt`).", + "workbench.editor.label.filename": "`${filename}`: 파일 확장명을 제외한 파일의 이름입니다(예: `WORKSPACE_FOLDER/folder/file.txt -> file`).", + "workbench.editor.label.nthdirname": "`${dirname(N)}`: 파일이 있는 n번째 상위 폴더의 이름입니다(예: `N=2: WORKSPACE_FOLDER/static/folder/file.txt -> WORKSPACE_FOLDER`). 음수를 사용하여 경로의 시작 부분에서 폴더를 선택할 수 있습니다(예: `N=-1: WORKSPACE_FOLDER/folder/file.txt -> WORKSPACE_FOLDER`). __Item__이 절대 패턴 경로인 경우 첫 번째 폴더(`N=-1`)는 절대 경로의 첫 번째 폴더를 가리키고, 그렇지 않으면 작업 영역 폴더에 해당합니다.", + "workbench.editor.label.nthextname": "'${extname(N)}': '.'로 구분된 파일의 n번째 확장명입니다(예: 'N=2: WORKSPACE_FOLDER/folder/file.ext1.ext2.ext3 -> ext1'). 음수를 사용하여 확장명의 시작 부분에서 확장명을 선택할 수 있습니다(예: `N=-1: WORKSPACE_FOLDER/folder/file.ext1.ext2.ext3 -> ext2`).", + "workbench.editor.label.patterns": "편집기 레이블의 렌더링을 제어합니다. 각 __Item__은 파일 경로와 일치하는 패턴입니다. 상대 및 절대 파일 경로가 모두 지원됩니다. 상대 경로에는 WORKSPACE_FOLDER가 포함되어야 합니다(예: `WORKSPACE_FOLDER/src/**.tsx` or `*/src/**.tsx`). 절대 패턴은 `/`로 시작해야 합니다. 여러 패턴이 일치하는 경우 최대 길이 일치 경로가 선택됩니다. 각 __Value__는 __Item__이 일치할 때 렌더링된 편집기의 템플릿입니다. 변수는 컨텍스트에 따라 대체됩니다.", + "workbench.editor.label.template": "패턴이 일치할 때 렌더링해야 하는 템플릿입니다. ${dirname}, ${filename} 및 ${extname} 변수를 포함할 수 있습니다.", + "workbench.editor.labelFormat.default": "파일 이름을 표시합니다. 탭이 사용하도록 설정되어 있고 하나의 그룹에서 파일 2개의 이름이 동일하면, 각 파일 경로의 고유한 섹션이 추가됩니다. 탭이 사용하도록 설정되어 있지 않으면, 작업 영역 폴더에 대한 경로는 편집기가 활성 상태일 때 표시됩니다.", + "workbench.editor.labelFormat.long": "파일 이름과 절대 경로를 차례로 표시합니다.", + "workbench.editor.labelFormat.medium": "파일 이름과 작업 영역 폴더에 상대적인 파일 경로를 차례로 표시합니다.", + "workbench.editor.labelFormat.short": "파일 이름과 파일의 디렉터리 이름을 차례로 표시합니다.", + "workbench.editor.languageDetection": "설정에서 언어를 명확히 설정하지 않은 경우, 텍스트 편집기의 언어가 자동으로 감지할 지를 설정합니다. 또한 이 기능은 언어별로 범위를 지정할 수 있으므로 이 기능을 끄고 싶지 않은 언어들을 지정할 수도 있습니다. 이 기능은 다른 프로그래밍 언어를 포함하는 Markdown과 같은 언어에 유용합니다. Markdown이 아닌 임베디드 언어라고 인식하게 해 언어 감지를 피하게 할 수 있게 합니다.", + "workbench.editor.navigationScopeDefault": "열려 있는 모든 편집기 및 편집기 그룹을 탐색합니다.", + "workbench.editor.navigationScopeEditor": "활성 편집기에서만 탐색합니다.", + "workbench.editor.navigationScopeEditorGroup": "활성 편집기 그룹의 편집기에서만 탐색합니다.", + "workbench.editor.pinnedTabSizing.compact": "고정된 탭이 아이콘 또는 편집기 이름의 첫 문자만 있는 컴팩트 형식으로 표시됩니다.", + "workbench.editor.pinnedTabSizing.normal": "고정된 탭이 고정되지 않은 탭의 모양을 상속합니다.", + "workbench.editor.pinnedTabSizing.shrink": "고정된 탭이 편집기 이름의 일부를 표시하는 컴팩트 고정 크기로 축소됩니다.", + "workbench.editor.pinnedTabsOnSeparateRow": "사용하도록 설정하면 다른 모든 탭 위에 있는 별도의 행에 고정된 탭이 표시됩니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", + "workbench.editor.preferBasedLanguageDetection": "활성화되면 편집기 기록을 고려하는 언어 감지 모델에 더 높은 우선 순위가 부여됩니다.", + "workbench.editor.preventPinnedEditorClose": "키보드 또는 마우스 가운데 클릭을 사용하여 닫을 때 고정된 편집기를 닫을지 여부를 제어합니다.", + "workbench.editor.preventPinnedEditorClose.always": "마우스 가운데 클릭 또는 키보드를 사용할 때 항상 고정된 편집기를 닫지 않도록 합니다.", + "workbench.editor.preventPinnedEditorClose.never": "고정된 편집기를 절대 닫지 않습니다.", + "workbench.editor.preventPinnedEditorClose.onlyKeyboard": "키보드를 사용할 때 고정된 편집기를 닫지 않습니다.", + "workbench.editor.preventPinnedEditorClose.onlyMouse": "마우스 가운데 클릭을 사용할 때 고정된 편집기를 닫지 않습니다.", + "workbench.editor.showLanguageDetectionHints": "사용하도록 설정하면 편집기 언어가 감지된 콘텐츠 언어와 일치하지 않을 때 상태 표시줄 빠른 수정을 표시합니다.", + "workbench.editor.showLanguageDetectionHints.editors": "제목 없는 텍스트 편집기에 표시", + "workbench.editor.showLanguageDetectionHints.notebook": "Notebook 편집기에 표시", + "workbench.editor.showTabs.multiple": "각 편집기는 편집기 제목 영역에 탭으로 표시됩니다.", + "workbench.editor.showTabs.none": "편집기 제목 영역이 표시되지 않습니다.", + "workbench.editor.showTabs.single": "활성 편집기는 편집기 제목 영역에 하나의 큰 탭으로 표시됩니다.", + "workbench.editor.splitInGroupLayoutHorizontal": "편집기는 왼쪽에서 오른쪽으로 배치됩니다.", + "workbench.editor.splitInGroupLayoutVertical": "편집기는 위에서 아래로 배치됩니다.", + "workbench.editor.splitSizingAuto": "모든 편집기 그룹이 이미 동일한 부분에 있지 않는 한 활성 편집기 그룹을 동일한 부분으로 분할합니다. 이 경우 모든 편집기 그룹을 동일한 부분으로 분할합니다.", + "workbench.editor.splitSizingDistribute": "모든 편집기 그룹을 동일한 부분으로 분할합니다.", + "workbench.editor.splitSizingSplit": "활성 편집기 그룹을 동일한 부분으로 분할합니다.", + "workbench.editor.tabActionCloseVisibility": "탭 닫기 실행 단추의 표시 여부를 제어합니다.", + "workbench.editor.tabActionReserveSpace": "최신 UI 편집기 탭이 탭 작업 버튼을 위한 공간을 항상 예약할지 여부를 제어합니다. 사용하지 않으면 일반 탭은 더 간결하게 유지됩니다. 그러나 변경 사항이 유지되거나 고정된 표시기가 있는 탭에는 항상 해당 공간이 남아 있습니다.", + "workbench.editor.tabActionUnpinVisibility": "탭 고정 해제 실행 단추의 표시 여부를 제어합니다.", + "workbench.editor.tabHeight": "편집기 탭의 높이를 제어합니다. {0}(이)가 {1}(으)로 설정되지 않은 경우에도 제목 컨트롤 표시줄에 적용됩니다.", + "workbench.editor.tabSizing.fit": "항상 전체 편집기 레이블을 표시할 만큼 큰 탭을 유지합니다.", + "workbench.editor.tabSizing.fixed": "모든 탭을 같은 크기로 만듭니다. 사용 가능한 공간이 부족하여 모든 탭을 한 번에 표시할 수 없을 때는 탭의 크기를 작게 조정할 수 있습니다.", + "workbench.editor.tabSizing.shrink": "한 번에 모든 탭을 표시할 만큼 사용 가능한 공간이 없는 경우 탭을 작게 만들 수 있습니다.", + "workbench.editor.tabSizingFixedMaxWidth": "{0}이(가) {1}(으)로 설정된 경우 탭의 최대 너비를 제어합니다.", + "workbench.editor.tabSizingFixedMinWidth": "{0}이(가) {1}(으)로 설정된 경우 탭의 최소 너비를 제어합니다.", + "workbench.editor.titleScrollbarSizing.default": "기본 크기.", + "workbench.editor.titleScrollbarSizing.large": "마우스로 더 쉽게 잡을 수 있도록 크기를 늘립니다.", + "workbench.editor.titleScrollbarVisibility.auto": "가로 스크롤 막대는 필요한 경우에만 표시됩니다.", + "workbench.editor.titleScrollbarVisibility.hidden": "가로 스크롤 막대를 항상 숨깁니다.", + "workbench.editor.titleScrollbarVisibility.visible": "가로 스크롤 막대가 항상 표시됩니다.", + "workbench.editor.untitled.labelFormat.content": "제목 없는 파일의 이름은 연결된 파일 경로가 없는 경우 첫 번째 줄의 콘텐츠에서 파생됩니다. 줄이 비어 있거나 단어 문자가 없는 경우 해당 이름으로 대체됩니다.", + "workbench.editor.untitled.labelFormat.name": "제목 없는 파일의 이름은 파일 콘텐츠에서 파생되지 않습니다.", + "workbench.fontAliasing.antialiased": "서브 픽셀이 아닌 픽셀 수준에서 글꼴을 다듬습니다. 전반적으로 글꼴이 더 밝게 표시됩니다.", + "workbench.fontAliasing.auto": "디스플레이의 DPI에 따라 `기본` 또는 `안티앨리어싱`을 자동으로 적용합니다.", + "workbench.fontAliasing.default": "서브 픽셀 글꼴 다듬기. 대부분의 일반 디스플레이에서 가장 선명한 텍스트를 제공합니다.", + "workbench.fontAliasing.none": "글꼴 다듬기를 사용하지 않습니다. 텍스트 가장자리가 각지게 표시됩니다.", + "workbench.hover.delay": "workbench 항목(예: 일부 확장에서 트리 뷰 항목을 제공함)에 호버가 표시된 후 지연 시간(밀리초)을 제어합니다. 이미 표시된 항목에 이 설정 변경 내용을 적용하려면 해당 항목을 새로 고쳐야 할 수 있습니다.", + "workbench.hover.reducedDelay": "더 빠른 피드백이 도움이 되는 특정 상황에서 호버를 표시하는 데 사용되는 지연 시간(밀리초)을 제어합니다.", + "workbench.notifications.position.bottom-left": "왼쪽 아래에 알림을 표시하세요.", + "workbench.notifications.position.bottom-right": "오른쪽 아래에 알림을 표시하세요.", + "workbench.notifications.position.top-right": "운영체제 수준 알림처럼 오른쪽 위에 알림을 표시합니다.", + "workbench.panel.opensMaximized.always": "패널을 열 때 항상 패널을 최대화합니다.", + "workbench.panel.opensMaximized.never": "패널을 열 때 최대화하지 마세요.", + "workbench.panel.opensMaximized.preserve": "패널을 닫기 전 상태로 엽니다.", + "workbench.panel.output": "출력 보기", + "workbench.quickOpen.preserveInput": "다음에 열 때 마지막으로 Quick Open에 입력한 내용을 복원할지 여부를 제어합니다.", + "workbench.reduceMotion": "워크벤치가 더 적은 애니메이션으로 렌더링되어야 하는지 여부를 제어합니다.", + "workbench.reduceMotion.auto": "OS 구성에 따라 감소된 동작으로 렌더링합니다.", + "workbench.reduceMotion.off": "축소된 동작으로 렌더링 안 함", + "workbench.reduceMotion.on": "항상 감소된 동작으로 렌더링합니다.", + "workbench.reduceTransparency": "성능 향상을 위해 워크벤치를 투명도와 흐림 효과를 줄여 렌더링할지 여부를 제어합니다.", + "workbench.reduceTransparency.auto": "OS 구성에 따라 투명도 및 흐림 효과를 줄입니다.", + "workbench.reduceTransparency.off": "투명도와 흐림 효과를 줄이지 마세요.", + "workbench.reduceTransparency.on": "투명도와 흐림 효과 없이 항상 렌더링합니다.", + "workbench.secondarySideBar.defaultVisibility.hidden": "보조 사이드바를 기본적으로 숨깁니다.", + "workbench.secondarySideBar.defaultVisibility.maximized": "보조 사이드바가 기본적으로 표시되고 최대화됩니다.", + "workbench.secondarySideBar.defaultVisibility.maximizedInWorkspace": "작업 영역을 열면 보조 사이드바가 기본적으로 표시되고 최대화됩니다.", + "workbench.secondarySideBar.defaultVisibility.visible": "보조 사이드바를 기본적으로 표시합니다.", + "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "작업 영역을 열면 보조 사이드바가 기본적으로 표시됩니다.", + "workbench.view.showQuietly": "확장에서 숨겨진 보기를 표시하도록 요청하는 경우 클릭 가능한 상태 표시줄 표시기를 대신 표시합니다.", + "wrapTabs": "사용 가능한 공간을 초과할 때 탭을 여러 줄에 래핑할지 또는 스크롤 막대를 대신 표시할지 여부를 제어합니다. 이 값은 {0}(이)가 ‘{1}’로 설정되지 않은 경우 무시됩니다." }, - "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.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.read": "읽기 전용 액세스 권한입니다.", - "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", - "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거" - }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { - "addNewSSHHost": "새 SSH 호스트 추가...", - "addRemoteAgentHost": "원격 에이전트 호스트 추가...", - "addRemoteFailed": "원격 에이전트 호스트 {0}을(를) 연결하지 못했습니다.", - "addRemotePrompt": "호스트, host:port 또는 WebSocket URL을 붙여넣습니다. 예: {0}", - "addRemoteTitle": "원격 에이전트 호스트 추가", - "addRemoteValidationEmpty": "원격 에이전트 호스트 주소를 입력합니다.", - "addRemoteValidationInvalid": "올바른 호스트, host:port 또는 WebSocket URL을 입력합니다.", - "configureSSHHosts": "SSH 호스트 구성...", - "connectViaSSH": "SSH를 통해 원격 에이전트 호스트에 연결", - "connectViaSSHShort": "SSH...", - "connectViaTunnel": "개발 터널을 통해 원격 에이전트 호스트에 연결", - "connectViaTunnelShort": "터널...", - "connectViaWSL": "WSL을 통해 원격 에이전트 호스트에 연결", - "connectViaWSLShort": "WSL...", - "nameRemotePlaceholder": "내 원격", - "nameRemotePrompt": "이 원격 에이전트 호스트의 표시 이름을 입력합니다.", - "nameRemoteTitle": "원격 에이전트 호스트 이름 지정", - "nameRemoteValidationEmpty": "이 원격 에이전트 호스트의 이름을 입력합니다.", - "sshAddNewHost": "새 SSH 호스트 추가...", - "sshAuthAgent": "SSH 에이전트", - "sshAuthAgentDesc": "인증에 실행 중인 SSH 에이전트 사용", - "sshAuthKey": "프라이빗 키 파일", - "sshAuthKeyDesc": "프라이빗 키 파일로 인증", - "sshAuthPassword": "암호", - "sshAuthPasswordDesc": "암호로 인증", - "sshAuthPlaceholder": "{0}(으)로 인증하는 방법 선택", - "sshAuthTitle": "인증 방법", - "sshConfigCreateFailed": "SSH 구성 파일을 만들지 못함: {0}", - "sshConfigListFailed": "SSH 구성 파일을 나열하지 못함: {0}", - "sshConfigOpenFailed": "SSH 구성 파일을 열지 못함: {0}", - "sshConfigPickPlaceholder": "SSH 구성 파일 선택", - "sshConfigPickTitle": "편집할 SSH 구성 파일 선택", - "sshConfigureHosts": "SSH 호스트 구성...", - "sshConnectFailed": "SSH를 통해 {0}에 연결하지 못했습니다. {1}", - "sshConnecting": "SSH를 통해 {0}에 연결하는 중...", - "sshHostEmpty": "SSH 호스트를 입력하세요.", - "sshHostInvalid": "잘못된 SSH 호스트입니다.", - "sshHostInvalidPort": "올바른 포트 번호를 입력하십시오.", - "sshHostMissingAfterAt": "'@' 뒤에 호스트 이름을 입력하세요.", - "sshHostPickerPlaceholder": "구성된 SSH 호스트를 선택하거나 user@host 입력", - "sshHostTitle": "SSH를 통해 연결", - "sshKeyEmpty": "키 파일 경로를 입력하세요.", - "sshKeyPrompt": "SSH 프라이빗 키의 경로를 입력합니다.", - "sshKeyTitle": "프라이빗 키 경로", - "sshNameEmpty": "이름을 입력합니다.", - "sshNamePlaceholder": "내 원격", - "sshNamePrompt": "이 SSH 원격의 표시 이름을 입력하세요.", - "sshNameTitle": "원격 이름 지정", - "sshPasswordEmpty": "암호를 입력합니다.", - "sshPasswordPrompt": "{0}@{1}의 암호를 입력합니다.", - "sshPasswordTitle": "SSH 암호", - "sshResolveConfigFailed": "{0}에 대한 SSH 구성을 확인하지 못했습니다. {1}", - "sshUsernameEmpty": "사용자 이름을 입력합니다.", - "sshUsernameMissingInHost": "'@' 앞에 사용자 이름을 입력하세요.", - "sshUsernamePrompt": "{0}의 사용자 이름을 입력하세요.", - "sshUsernameTitle": "SSH 사용자 이름", - "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", - "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", - "tunnelPickPlaceholder": "연결할 개발 터널 선택", - "tunnelPickTitle": "개발자 터널을 통해 연결", - "updateRemoteAgentHost": "원격 에이전트 호스트 서버 업데이트...", - "updateRemoteAgentHost.none": "업데이트가 필요한 원격 에이전트 호스트가 없습니다.", - "updateRemoteAgentHost.noneUpgradable": "여기에서는 원격 에이전트 호스트를 업데이트할 수 없습니다. 호환되지 않는 호스트는 수동으로 업데이트한 후 다시 연결해야 합니다.", - "updateRemoteAgentHost.pick": "업데이트할 원격 에이전트 호스트를 선택하세요", - "wslConnectFailed": "WSL 배포 '{0}'에 연결하지 못함: {1}", - "wslConnecting": "WSL 배포 '{0}'에 연결하는 중...", - "wslDistroDefault": "기본 배포", - "wslDistroRunning": "실행 중", - "wslDistroStopped": "중지됨", - "wslInstallDocsAction": "WSL 설치", - "wslListFailed": "WSL 배포를 나열하지 못함: {0}", - "wslNoDistros": "설치된 WSL 2 배포가 없습니다.", - "wslNotInstalled": "Linux용 Windows 하위 시스템이 설치되어 있지 않거나 사용하도록 설정되어 있지 않습니다.", - "wslPickPlaceholder": "연결할 WSL 배포 선택", - "wslPickTitle": "WSL을 통해 연결" + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Zen 모드", + "tabBar": "탭 표시줄", + "toggleZenMode": "Zen 모드 설정/해제", + "zenMode.centerLayout": "Zen 모드를 켜면 레이아웃도 가운데로 맞춰지는지 여부를 제어합니다.", + "zenMode.fullScreen": "Zen 모드를 켜면 워크벤치도 전체 화면 모드로 전환되는지 여부를 제어합니다.", + "zenMode.hideActivityBar": "Zen 모드를 켜면 워크벤치의 왼쪽 또는 오른쪽에 있는 작업 막대도 숨길지 여부를 제어합니다.", + "zenMode.hideLineNumbers": "Zen 모드를 설정하면 편집기 줄 번호도 숨길 것인지 여부를 제어합니다.", + "zenMode.hideStatusBar": "Zen 모드를 켜면 워크벤치 하단에서 상태 표시줄도 숨길지 여부를 제어합니다.", + "zenMode.restore": "창이 Zen 모드에서 종료된 경우 Zen 모드로 복원할지를 제어합니다.", + "zenMode.showTabs": "Zen 모드를 켜면 여러 편집기 탭, 단일 편집기 탭을 표시할지 아니면 편집기 제목 영역을 완전히 숨길지 여부를 제어합니다.", + "zenMode.showTabs.multiple": "각 편집기는 편집기 제목 영역에 탭으로 표시됩니다.", + "zenMode.showTabs.none": "편집기 제목 영역이 표시되지 않습니다.", + "zenMode.showTabs.single": "활성 편집기는 편집기 제목 영역에 하나의 큰 탭으로 표시됩니다.", + "zenMode.silentNotifications": "Zen 모드에 있는 동안 알림 방해 금지 모드를 활성화할지를 제어합니다. true인 경우 오류 알림만 표시합니다.", + "zenModeConfigurationTitle": "Zen 모드" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "원격 플러그 인 추가", - "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", - "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" + "vs/workbench/common/configuration": { + "active window": "활성 창", + "applicationConfigurationTitle": "애플리케이션", + "newWindowProfile": "새 창을 열 때 사용할 프로필을 지정합니다. 프로필 이름이 제공되면 새 창에서 해당 프로필을 사용합니다. 프로필 이름이 제공되지 않으면 활성 창이 없는 경우 새 창에서 활성 창의 프로필 또는 기본 프로필을 사용합니다.", + "problemsConfigurationTitle": "문제", + "security.allowedUNCHosts": "사용자 확인 없이 허용할 UNC 호스트 이름 집합('192.168.0.1' 또는 'my-server'와 같이 백슬래시 앞이나 뒤에 붙지 않음)입니다. 이 설정을 통해 허용되지 않거나 사용자 확인을 통해 승인되지 않은 UNC 호스트에 액세스하는 경우 오류가 발생하며 작업이 중지됩니다. 이 설정을 변경하려면 다시 시작해야 합니다. https://aka.ms/vscode-windows-unc에서 이 설정에 대해 자세히 알아보세요.", + "security.allowedUNCHosts.patternErrorMessage": "UNC 호스트 이름에는 백슬래시를 포함할 수 없습니다.", + "security.restrictUNCAccess": "활성화된 경우 `#security.allowedUNCHosts#` 설정 또는 사용자 확인 후에 허용된 UNC 호스트 이름에 대한 액세스만 허용합니다. https://aka.ms/vscode-windows-unc에서 이 설정에 대해 자세히 알아보세요.", + "securityConfigurationTitle": "보안", + "windowConfigurationTitle": "창", + "workbenchConfigurationTitle": "워크벤치" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { - "connectFailed": "원격 에이전트 호스트 {0}에 연결하지 못함: {1}", - "folders": "폴더", - "noAgents": "원격 에이전트 호스트 '{0}'이(가) 아직 에이전트를 보급하지 않았습니다.", - "notConnected": "원격 에이전트 호스트 '{0}'에 연결할 수 없습니다.", - "notConnectedSend": "요청을 보낼 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", - "notConnectedSession": "세션을 만들 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", - "selectRemoteFolder": "{0}에서 폴더 선택" + "vs/workbench/common/contextkeys": { + "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "그룹에서 선택한 모든 편집기에서 파일 또는 제목 없는 리소스가 연결되어 있는지 여부", + "activeAuxiliary": "활성 보조 패널의 식별자입니다.", + "activeCompareEditorCanSwap": "활성 비교 편집기에서 측면을 바꿀 수 있는지 여부", + "activeCustomEditorDiffCanToggleLayout": "활성 사용자 지정 편집기 diff가 인라인 레이아웃과 나란히 레이아웃 사이를 전환할 수 있는지 여부", + "activeCustomEditorTextDiff": "활성 사용자 지정 편집기 diff가 텍스트 문서에 의해 지원되는지 여부", + "activeEditor": "활성 편집기의 식별자", + "activeEditorAvailableEditorIds": "활성 편집기에 사용할 수 있는 사용 가능한 편집기 식별자", + "activeEditorCanRevert": "활성 편집기에서 되돌릴 수 있는지 여부", + "activeEditorCanToggleReadonly": "활성 편집기가 읽기 전용 또는 쓰기 가능 사이를 전환할 수 있는지 여부", + "activeEditorCannotClose": "표준 사용자 작업으로 활성 편집기를 닫을 수 없는지 여부입니다.", + "activeEditorGroupEmpty": "활성 편집기 그룹이 비어 있는지 여부", + "activeEditorGroupIndex": "활성 편집기 그룹의 인덱스", + "activeEditorGroupLast": "활성 편집기 그룹이 마지막 그룹인지 여부", + "activeEditorGroupLocked": "활성 편집기 그룹이 잠겨 있는지 여부", + "activeEditorIsDirty": "활성 편집기에 저장되지 않은 변경 내용이 있는지 여부", + "activeEditorIsFirstInGroup": "활성 편집기가 그룹의 첫 번째 편집기인지 여부", + "activeEditorIsLastInGroup": "활성 편집기가 그룹의 마지막 편집기인지 여부", + "activeEditorIsNotPreview": "활성 편집기가 미리 보기 모드가 아닌지 여부", + "activeEditorIsPinned": "활성 편집기가 고정되어 있는지 여부", + "activeEditorIsReadonly": "활성 편집기가 읽기 전용인지 여부", + "activePanel": "활성 패널의 식별자", + "activeViewlet": "활성 뷰렛의 식별자", + "auxiliaryBarFocus": "보조 막대에 키보드 포커스가 있는지 여부", + "auxiliaryBarMaximized": "보조 막대가 최대화되는지 여부", + "auxiliaryBarVisible": "보조 막대가 표시되는지 여부", + "bannerFocused": "배너에 키보드 포커스가 있는지 여부", + "dirtyWorkingCopies": "저장되지 않은 변경 내용이 있는 작업 복사본이 있는지 여부", + "editorAreaFocus": "편집기 영역(편집기 부분)에 키보드 포커스가 있는지 여부", + "editorIsOpen": "편집기가 열려 있는지 여부", + "editorPartEditorGroupMaximized": "편집기 파트에 최대화된 그룹이 있습니다.", + "editorPartModal": "포커스가 모달 편집기 부분에 있는지 여부", + "editorPartModalMaximized": "모달 편집기 부분이 최대화되었는지 여부", + "editorPartModalNavigation": "모달 편집기 부분에 탐색 컨텍스트가 있는지 여부", + "editorPartModalSidebar": "모달 편집기 파트에 사이드바가 있는지 여부", + "editorPartModalSidebarVisible": "모달 편집기 파트 사이드바가 보이는지 여부", + "editorPartModalVisible": "모달 편집기 파트 표시 여부", + "editorPartMultipleEditorGroups": "편집기 파트에 여러 편집기 그룹이 열려 있는지 여부", + "editorTabsVisible": "편집기 탭이 표시되는지 여부", + "embedderIdentifier": "제품 서비스에 따라 정의된 경우 포함자의 식별자입니다.", + "focusedView": "키보드 포커스가 있는 뷰의 식별자", + "groupEditorsCount": "열려 있는 편집기 그룹 수", + "inAutomation": "VS Code가 자동화/스모크 테스트에서 실행 중인지 여부", + "inZenMode": "Zen 모드를 사용하도록 설정되어 있는지 여부", + "isAuxiliaryWindow": "창은 보조 창입니다.", + "isAuxiliaryWindowFocusedContext": "보조 창에 포커스가 있는지 여부", + "isCompactTitleBar": "제목 표시줄이 컴팩트 모드입니다", + "isFileSystemResource": "파일 시스템 공급자에서 리소스를 지원하는지 여부", + "isFullscreen": "주 창이 전체 화면 모드인지 여부", + "isMainEditorCenteredLayout": "주 편집기에서 가운데 레이아웃을 사용할 수 있는지 여부", + "isSessionsWindow": "현재 창이 에이전트 세션 창인지 여부입니다.", + "isTopRightEditorGroup": "편집기 그룹이 편집기 파트의 오른쪽 위 편집기 그룹인지 여부", + "isWindowAlwaysOnTop": "창이 항상 위에 있는지 여부", + "mainEditorAreaVisible": "기본 창의 편집기 영역을 표시할지 여부", + "multipleEditorGroups": "여러 개의 편집기 그룹이 열려 있는지 여부", + "multipleEditorsSelectedInGroup": "편집기 그룹에서 여러 편집기를 선택했는지 여부", + "notificationCenterVisible": "알림 센터가 표시되는지 여부", + "notificationFocus": "알림에 키보드 포커스가 있는지 여부", + "notificationToastsVisible": "알림 메시지가 표시되는지 여부", + "panelAlignment": "패널 맞춤, '중간', '왼쪽', '오른쪽' 아니면 '양쪽 맞춤'", + "panelFocus": "패널에 키보드 포커스가 있는지 여부", + "panelMaximized": "패널이 최대화되어 있는지 여부", + "panelPosition": "패널 위치, 항상 '아래쪽'", + "panelVisible": "패널이 표시되는지 여부", + "remoteName": "창이 연결된 원격의 이름 또는 원격에 연결되어 있지 않은 경우 빈 문자열", + "resource": "구성표와 경로를 포함한 리소스의 전체 값", + "resourceDirname": "리소스가 포함된 폴더 이름", + "resourceExtname": "리소스의 확장 이름", + "resourceFilename": "리소스의 파일 이름", + "resourceLangId": "리소스의 언어 식별자", + "resourcePath": "리소스의 전체 경로", + "resourceScheme": "리소스의 체계", + "resourceSet": "리소스가 있는지 여부", + "secondarySideBarVisible": "보조 사이드바를 나타내는 레이아웃 표면이 표시되는지 여부", + "sideBarFocus": "사이드바에 키보드 포커스가 있는지 여부", + "sideBarVisible": "사이드바가 표시되는지 여부", + "sideBySideEditorActive": "병렬 편집기가 활성 상태인지 여부", + "splitEditorsVertically": "편집기가 세로로 분할되었는지 여부", + "statusBarFocused": "상태 표시줄에 키보드 포커스가 있는지 여부", + "temporaryWorkspace": "현재 작업 영역의 구성표는 임시 파일 시스템에서 가져온 것입니다.", + "textCompareEditorActive": "텍스트 비교 편집기가 활성 상태인지 여부", + "textCompareEditorVisible": "텍스트 비교 편집기가 표시되는지 여부", + "titleBarStyle": "창 제목 표시줄의 스타일", + "titleBarVisible": "제목 표시줄이 표시되는지 여부", + "twoEditorsSelectedInGroup": "편집기 그룹에서 정확히 두 개의 편집기를 선택했는지 여부", + "virtualWorkspace": "현재 작업 영역의 구성표는 가상 파일 시스템 또는 빈 문자열에서 가져옵니다.", + "workbenchState": "창에 열려 있는 작업 영역의 종류('비어 있음'(작업 영역 없음), '폴더'(단일 폴더) 또는 '작업 영역'(다중 루트 작업 영역))", + "workspaceFolderCount": "작업 영역의 루트 폴더 수" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { - "agentHostIncompatibleNotification": "{0}에 연결할 수 없음: {1}", - "agentHostIncompatibleShowOptions": "옵션 표시", - "agentHostIncompatibleUpdate": "서버 업데이트", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", - "workspacePicker.copyAddress": "주소 복사", - "workspacePicker.hoverConnected": "원격 에이전트 호스트가 연결되고 준비되었습니다.", - "workspacePicker.hoverConnectedAddr": "원격 에이전트 호스트가 연결되고 준비되었습니다.\r\n\r\n주소: {0}", - "workspacePicker.hoverConnecting": "원격 에이전트 호스트에 연결을 시도하는 중...", - "workspacePicker.hoverConnectingAddr": "원격 에이전트 호스트에 연결을 시도하는 중...\r\n\r\n주소: {0}", - "workspacePicker.hoverDisconnected": "원격 에이전트 호스트의 연결이 끊어졌습니다.", - "workspacePicker.hoverDisconnectedAddr": "원격 에이전트 호스트의 연결이 끊어졌습니다.\r\n\r\n주소: {0}", - "workspacePicker.hoverIncompatible": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.", - "workspacePicker.hoverIncompatibleAddr": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.\r\n\r\n주소: {2}", - "workspacePicker.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.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.openSettings": "설정 열기", - "workspacePicker.reconnect": "다시 연결", - "workspacePicker.remoteOptionsTitle": "{0}에 대한 옵션", - "workspacePicker.removeRemote": "원격 제거", - "workspacePicker.statusConnecting": "연결하는 중", - "workspacePicker.statusIncompatible": "호환되지 않음", - "workspacePicker.statusOffline": "오프라인", - "workspacePicker.statusOnline": "온라인", - "workspacePicker.statusReconnecting": "Reconnecting", - "workspacePicker.updateServer": "서버 업데이트", - "workspacePicker.upgradeCountdown": "{0}초 후 다시 시작하는 중...", - "workspacePicker.upgradeFailed": "{0}을(를) 업데이트하지 못했습니다. {1}", - "workspacePicker.upgradeFailedWithReason": "{0}을(를) 업데이트하지 못했습니다. {1}", - "workspacePicker.upgradeNotNeeded": "{0}은(는) 이미 최신 버전입니다.", - "workspacePicker.upgradeNotStarted": "{0}은(는) 업데이트를 시작하지 않았습니다.", - "workspacePicker.upgradeReconnecting": "다시 연결하는 중...", - "workspacePicker.upgradingServer": "{0}을(를) 업데이트하는 중..." + "vs/workbench/common/editor": { + "builtinProviderDisplayName": "기본 제공", + "configureEditorLargeFileConfirmation": "한도 구성", + "openLargeFile": "계속 열기", + "promptOpenWith.defaultEditor.displayName": "텍스트 편집기" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { - "tunnelConnecting": "터널 '{0}'에 연결하는 중..." + "vs/workbench/common/editor/diffEditorInput": { + "sideBySideLabels": "{0} ↔ {1}" }, - "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" + "vs/workbench/common/editor/sideBySideEditorInput": { + "sideBySideLabels": "{0} - {1}" }, - "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" + "vs/workbench/common/editor/textEditorModel": { + "languageAutoDetected": "언어 {0}이(가) 자동으로 검색되어 언어 모드로 설정됩니다." }, - "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" + "vs/workbench/common/theme": { + "activityBarActiveBackground": "활성 항목에 대한 활동 막대 배경색입니다. 활동 막대는 맨 왼쪽 또는 오른쪽에 표시되며 사이드바의 보기 간에 전환할 수 있습니다.", + "activityBarActiveBorder": "활성 항목의 활동 막대 테두리 색상입니다. 활동 막대는 맨 왼쪽 또는 오른쪽에 표시되며 사이드바의 보기 간에 전환할 수 있습니다.", + "activityBarActiveFocusBorder": "활성 항목에 대한 작업 막대 포커스 테두리 색상입니다. 작업 막대는 맨 왼쪽 또는 오른쪽에 표시되며 사이드바의 보기 사이를 전환할 수 있습니다.", + "activityBarBackground": "작업 막대 배경색입니다. 작업 막대는 맨 왼쪽이나 오른쪽에 표시되며 사이드바의 뷰 간을 전환하는 데 사용할 수 있습니다.", + "activityBarBadgeBackground": "활동 알림 배지 배경색입니다. 작업 막대는 왼쪽이나 오른쪽 끝에 표시되며 사이드바의 보기를 전환할 수 있습니다.", + "activityBarBadgeForeground": "활동 알림 배지 전경색입니다. 작업 막대는 왼쪽이나 오른쪽 끝에 표시되며 사이드바의 보기를 전환할 수 있습니다.", + "activityBarBorder": "사이드바와 구분하는 작업 막대 테두리색입니다. 작업 막대는 오른쪽이나 왼쪽 끝에 표시되며 사이드바의 보기 간을 전환할 수 있습니다.", + "activityBarDragAndDropBorder": "작업 막대 항목의 끌어서 놓기 피드백 색입니다. 작업 막대는 왼쪽 끝이나 오른쪽 끝에 표시되어 사이드바의 보기 간을 전환할 수 있습니다.", + "activityBarForeground": "작업 막대 항목이 활성 상태일 때 전경색입니다. 작업 막대는 맨 왼쪽이나 오른쪽에 표시되며 사이드바의 뷰 간을 전환하는 데 사용할 수 있습니다.", + "activityBarInActiveForeground": "작업 막대 항목이 비활성 상태일 때 전경색입니다. 작업 막대는 맨 왼쪽이나 오른쪽에 표시되며 사이드바의 뷰 간을 전환하는 데 사용할 수 있습니다.", + "activityBarTop": "작업 표시줄이 위쪽/아래쪽에 있을 때 항목의 활성 전경색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", + "activityBarTopActiveBackground": "활동 표시줄이 위쪽/아래쪽에 있을 때 활성 항목의 배경색입니다. 활동을 사용하면 사이드바의 보기 간에 전환할 수 있습니다.", + "activityBarTopActiveFocusBorder": "작업 표시줄이 위쪽/아래쪽에 있을 때 활성 항목의 포커스 테두리 색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", + "activityBarTopBackground": "위쪽/아래쪽으로 설정된 경우 활동 표시줄의 배경색입니다.", + "activityBarTopDragAndDropBorder": "작업 표시줄이 위쪽/아래쪽에 있을 때 항목의 끌어서 놓기 피드백 색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", + "activityBarTopInActiveForeground": "작업 표시줄이 위쪽/아래쪽에 있을 때 항목의 비활성 전경색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", + "banner.background": "배너 배경색입니다. 배너는 창의 제목 표시줄 아래에 표시됩니다.", + "banner.foreground": "배너 전경색입니다. 배너는 창의 제목 표시줄 아래에 표시됩니다.", + "banner.iconForeground": "배너 아이콘 색입니다. 배너는 창의 제목 표시줄 아래에 표시됩니다.", + "browserBorder": "통합 브라우저 페이지의 테두리 색상입니다.", + "commandCenter-activeBackground": "명령 센터의 활성 배경색", + "commandCenter-activeBorder": "명령 센터의 활성 테두리 색", + "commandCenter-activeForeground": "명령 센터의 활성 전경색", + "commandCenter-background": "명령 센터의 배경색", + "commandCenter-border": "명령 센터의 테두리 색", + "commandCenter-foreground": "명령 센터의 전경색", + "commandCenter-inactiveBorder": "창이 비활성 상태인 경우 명령 센터의 테두리 색", + "commandCenter-inactiveForeground": "창이 비활성 상태인 경우 명령 센터의 전경색", + "editorBorder": "최신 레이아웃의 편집기 표면의 테두리 색입니다.", + "editorDragAndDropBackground": "편집기를 끌 때 배경색입니다. 편집기 내용이 계속 비추어 보이도록 이 색은 투명해야 합니다.", + "editorDropIntoPromptBackground": "파일을 끌 때 편집기 위에 표시되는 텍스트의 배경색입니다. 이 텍스트는 편집기에 놓기 위해 교대 근무를 유지할 수 있음을 사용자에게 알릴 수 있습니다.", + "editorDropIntoPromptBorder": "파일을 끌 때 편집기 위에 표시되는 텍스트의 테두리 색상입니다. 이 텍스트는 Shift 키를 누르고 있으면 편집기로 이동할 수 있음을 사용자에게 알립니다.", + "editorDropIntoPromptForeground": "파일을 끌 때 편집기 위에 표시되는 텍스트의 배경색입니다. 이 텍스트는 Shift 키를 누르고 있으면 편집기로 이동할 수 있음을 사용자에게 알립니다.", + "editorGroupBorder": "여러 편집기 그룹을 서로 구분하기 위한 색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", + "editorGroupEmptyBackground": "빈 편집기 그룹의 배경색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", + "editorGroupFocusedEmptyBorder": "포커스가 있는 빈 편집기 그룹의 배경색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", + "editorGroupHeaderBackground": "편집기 그룹 제목 헤더의 배경색('\"workbench.editor.showTabs\": \"single\"'). 편집기 그룹은 편집기의 컨테이너입니다.", + "editorPaneBackground": "가운데 맞춤 편집기 레이아웃의 왼쪽과 오른쪽에 표시되는 편집기 창의 배경색입니다.", + "editorTitleContainerBorder": "편집기 그룹 제목 머리글의 테두리 색입니다. 편집기 그룹은 편집기 컨테이너입니다.", + "extensionBadge.remoteBackground": "확장 보기에서의 원격 배지 배경색입니다.", + "extensionBadge.remoteForeground": "확장 보기에서의 원격 배지 전경색입니다.", + "lastPinnedTabBorder": "고정된 탭을 다른 탭과 구분하기 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "menubarSelectionBackground": "메뉴 모음에서 선택한 메뉴 항목의 배경색입니다.", + "menubarSelectionBorder": "메뉴 모음에서 선택한 메뉴 항목의 테두리 색입니다.", + "menubarSelectionForeground": "메뉴 모음에서 선택한 메뉴 항목의 전경색입니다.", + "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": "알림 센터 머리글 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", + "notificationToastBorder": "알림 테두리 색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", + "notificationsBackground": "알림 센터 배경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", + "notificationsBorder": "알림 센터에서 다른 알림과 구분하는 알림 테두리 색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", + "notificationsErrorIconForeground": "오류 알림 아이콘에 사용되는 색입니다. 알림은 창의 오른쪽 하단에 표시됩니다.", + "notificationsForeground": "알림 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", + "notificationsInfoIconForeground": "정보 알림 아이콘에 사용되는 색입니다. 알림은 창의 오른쪽 하단에 표시됩니다.", + "notificationsLink": "알림 링크 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", + "notificationsWarningIconForeground": "경고 알림 아이콘에 사용되는 색입니다. 알림은 창의 오른쪽 하단에 표시됩니다.", + "outputViewBackground": "출력 뷰 배경색입니다.", + "outputViewStickyScrollBackground": "출력 뷰 고정 스크롤 배경색입니다.", + "panelActiveTitleBorder": "활성 패널 제목의 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", + "panelActiveTitleForeground": "활성 패널의 제목 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", + "panelBackground": "패널 배경색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", + "panelBorder": "편집기 패널과 구분하기 위한 패널 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", + "panelDragAndDropBorder": "패널 제목의 끌어서 놓기 피드백 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", + "panelInactiveTitleForeground": "비활성 패널의 제목 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", + "panelInputBorder": "입력 패널에서 입력된 상자 테두리입니다.", + "panelSectionBorder": "패널에서 여러 보기가 가로로 배치될 때 사용되는 패널 섹션 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", + "panelSectionDragAndDropBackground": "패널 섹션의 끌어서 놓기 피드백 색입니다. 이 색은 패널 섹션이 계속 비추어 보이도록 투명성이 있어야 합니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", + "panelSectionHeaderBackground": "패널 섹션 헤더 배경색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", + "panelSectionHeaderBorder": "패널에서 여러 보기가 세로로 배치될 때 사용되는 패널 섹션 헤더 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", + "panelSectionHeaderForeground": "패널 섹션 헤더 전경색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", + "panelStickyScrollBackground": "패널에서 고정 스크롤의 배경색입니다.", + "panelStickyScrollBorder": "패널에서 고정 스크롤의 테두리 색입니다.", + "panelStickyScrollShadow": "패널에서 고정 스크롤의 그림자 색입니다.", + "panelTitleBadgeBackground": "패널 제목 배지 배경색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널과 같은 뷰를 포함합니다.", + "panelTitleBadgeForeground": "패널 제목 배지 전경색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널과 같은 뷰를 포함합니다.", + "panelTitleBorder": "아래쪽의 패널 제목 테두리 색으로, 제목을 보기와 구분합니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널과 같은 뷰를 포함합니다.", + "profileBadgeBackground": "프로필 배지 배경색입니다. 프로필 배지는 작업 표시줄의 설정 톱니바퀴 아이콘 위에 표시됩니다.", + "profileBadgeForeground": "프로필 배지 전경색입니다. 프로필 배지는 작업 표시줄의 설정 톱니바퀴 아이콘 위에 표시됩니다.", + "sideBarActivityBarTopBorder": "위쪽/아래쪽의 작업 표시줄과 보기 사이의 테두리 색입니다.", + "sideBarBackground": "사이드바 배경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", + "sideBarBorder": "편집기와 구분하는 측면의 사이드바 테두리 색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", + "sideBarDragAndDropBackground": "사이드바 섹션의 끌어서 놓기 피드백 색입니다. 이 색은 사이드바 섹션이 계속 비추어 보이도록 투명성이 있어야 합니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", + "sideBarForeground": "사이드바 전경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", + "sideBarSectionHeaderBackground": "사이드바 섹션 헤더 배경색입니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", + "sideBarSectionHeaderBorder": "사이드바 섹션 헤더 테두리 색입니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", + "sideBarSectionHeaderForeground": "사이드바 섹션 헤더 전경색입니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", + "sideBarStickyScrollBackground": "사이드바에서 고정 스크롤의 배경색입니다.", + "sideBarStickyScrollBorder": "사이드바에서 고정 스크롤의 테두리 색입니다.", + "sideBarStickyScrollShadow": "사이드바에서 고정 스크롤의 그림자 색입니다.", + "sideBarTitleBackground": "사이드바 제목 배경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", + "sideBarTitleBorder": "아래쪽의 가로 막대 제목 테두리 색으로 제목을 보기와 구분합니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", + "sideBarTitleForeground": "사이드바 제목 전경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", + "sideBySideEditor.horizontalBorder": "편집기 그룹에서 위쪽에서 아래쪽으로 나란히 표시되면 두 편집기를 서로 구분하는 색입니다.", + "sideBySideEditor.verticalBorder": "편집기 그룹에서 왼쪽에서 오른쪽으로 나란히 표시되면 두 편집기를 서로 구분하는 색입니다.", + "statusBarBackground": "작업 영역 또는 폴더가 열려 있을 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarBorder": "사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarErrorItemBackground": "상태 표시줄 오류 항목 배경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", + "statusBarErrorItemForeground": "상태 표시줄 오류 항목 전경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", + "statusBarErrorItemHoverBackground": "마우스로 가리킬 때 상태 표시줄 오류 항목 배경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", + "statusBarErrorItemHoverForeground": "마우스로 가리킬 때 상태 표시줄 오류 항목 전경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", + "statusBarFocusBorder": "키보드 탐색에 집중할 때 상태 표시줄 테두리 색상입니다. 상태 표시줄은 창 하단에 표시됩니다.", + "statusBarForeground": "작업 영역 또는 폴더가 열려 있을 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarItemActiveBackground": "클릭할 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarItemCompactHoverBackground": "가리키기 두 개가 있는 항목을 마우스로 가리킬 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarItemFocusBorder": "키보드 탐색에 포커스가 있을 때 상태 표시줄 항목 테두리 색입니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", + "statusBarItemHoverBackground": "마우스로 가리킬 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarItemHoverForeground": "마우스로 가리킬 때의 상태 표시줄 항목 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarItemOfflineBackground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 배경 색입니다.", + "statusBarItemOfflineForeground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 전경색입니다.", + "statusBarItemRemoteBackground": "상태 표시줄에서 원격 표시기의 배경색입니다.", + "statusBarItemRemoteForeground": "상태 표시줄에서 원격 표시기의 전경색입니다.", + "statusBarNoFolderBackground": "폴더가 열리지 않았을 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarNoFolderBorder": "열린 폴더가 없을 때 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarNoFolderForeground": "폴더가 열리지 않았을 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarOfflineItemHoverBackground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 배경 가리키기 색입니다.", + "statusBarOfflineItemHoverForeground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 전경 가리키기 색입니다.", + "statusBarProminentItemBackground": "상태 표시줄 눈에 띄는 항목 배경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", + "statusBarProminentItemForeground": "상태 표시줄 눈에 띄는 항목 전경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", + "statusBarProminentItemHoverBackground": "마우스로 가리킬 때 상태 표시줄 눈에 띄는 항목 배경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", + "statusBarProminentItemHoverForeground": "마우스로 가리킬 때 상태 표시줄 눈에 띄는 항목 전경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", + "statusBarRemoteItemHoverBackground": "마우스로 가리킬 때 상태 표시줄에서 원격 표시기의 배경색입니다.", + "statusBarRemoteItemHoverForeground": "마우스로 가리킬 때 상태 표시줄에서 원격 표시기의 전경색입니다.", + "statusBarWarningItemBackground": "상태 표시줄 경고 항목 배경색입니다. 경고 항목은 경고 조건을 표시하기 위해 다른 상태 표시줄 입력 내용에 비해 눈에 띕니다. 상태 표시줄은 창 하단에 표시됩니다.", + "statusBarWarningItemForeground": "상태 표시줄 경고 항목 전경색입니다. 경고 항목은 경고 조건을 표시하기 위해 다른 상태 표시줄 입력 내용에 비해 눈에 띕니다. 상태 표시줄은 창 하단에 표시됩니다.", + "statusBarWarningItemHoverBackground": "마우스로 가리킬 때 상태 표시줄 경고 항목 배경색입니다. 경고 항목은 경고 조건을 표시하기 위해 다른 상태 표시줄 입력 내용에 비해 눈에 띕니다. 상태 표시줄은 창 하단에 표시됩니다.", + "statusBarWarningItemHoverForeground": "마우스로 가리킬 때 상태 표시줄 경고 항목 전경색입니다. 경고 항목은 경고 조건을 표시하기 위해 다른 상태 표시줄 입력 내용에 비해 눈에 띕니다. 상태 표시줄은 창 하단에 표시됩니다.", + "surfaceBackground": "최신 레이아웃의 떠 있는 작업 영역 패널처럼 프레임이 있는 컨테이너 표면(\"카드\")의 배경색입니다.", + "surfaceBorder": "최신 레이아웃의 떠 있는 작업 영역 패널처럼 프레임이 있는 컨테이너 표면(\"카드\")의 테두리 색입니다.", + "surfaceForeground": "최신 레이아웃의 떠 있는 작업 영역 패널처럼 프레임이 있는 컨테이너 표면(\"카드\")의 전경색입니다.", + "tabActiveBackground": "활성 탭 배경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabActiveBorder": "활성 탭 맨 아래의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabActiveBorderTop": "활성 탭 맨 위의 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabActiveForeground": "활성 그룹의 활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabActiveModifiedBorder": "활성 그룹에서 수정된 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabActiveUnfocusedBorder": "포커스가 없는 그룹에서 활성 탭 맨 아래의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabActiveUnfocusedBorderTop": "포커스가 없는 그룹에서 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabBorder": "탭을 서로 구분하기 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabDragAndDropBorder": "두 탭 사이에 탭을 삽입할 수 있음을 나타내는 탭 사이의 테두리입니다. 탭은 편집기 영역의 편집기를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabHoverBackground": "마우스 커서를 올려놓았을 때의 탭 배경색. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", + "tabHoverBorder": "마우스 커서를 올려놓았을 때 활성 탭의 테두리. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", + "tabHoverForeground": "마우스로 가리킬 때의 탭 전경색입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개 있을 수 있습니다.", + "tabInactiveBackground": "비활성 탭 배경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabInactiveForeground": "활성 그룹의 비활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabInactiveModifiedBorder": "활성 그룹에서 수정된 비활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabSelectedBackground": "선택한 탭의 배경입니다. 탭은 편집기 영역에 있는 편집자를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabSelectedBorderTop": "선택한 탭의 위쪽 테두리입니다. 탭은 편집기 영역에 있는 편집자를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabSelectedForeground": "선택한 탭의 전경입니다. 탭은 편집기 영역에 있는 편집자를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabUnfocusedActiveBackground": "포커스가 없는 그룹의 활성 탭 배경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabUnfocusedActiveForeground": "포커스가 없는 그룹의 활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabUnfocusedHoverBackground": "마우스 커서를 올려놓았을 때 포커스를 받지 못한 탭 배경색. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", + "tabUnfocusedHoverBorder": "마우스 커서를 올려놓았을 때 포커스를 받지 못한 그룹에서 활성 탭 테두리. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", + "tabUnfocusedHoverForeground": "마우스로 가리킬 때 포커스가 없는 그룹의 탭 전경색입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개 있을 수 있습니다.", + "tabUnfocusedInactiveBackground": "포커스가 없는 그룹의 비활성 탭 배경색입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개 있을 수 있습니다.", + "tabUnfocusedInactiveForeground": "포커스가 없는 그룹의 비활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabsContainerBackground": "탭을 사용도록 설정한 경우 편집기 그룹 제목 머리글의 배경색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", + "tabsContainerBorder": "탭을 사용하도록 설정한 경우 편집기 그룹 제목 머리글의 테두리 색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", + "titleBarActiveBackground": "창이 활성화된 경우 제목 표시줄 배경입니다.", + "titleBarActiveForeground": "창이 활성화된 경우 제목 표시줄 전경입니다.", + "titleBarBorder": "제목 표시줄 테두리 색입니다.", + "titleBarInactiveBackground": "창이 비활성화된 경우 제목 표시줄 배경입니다.", + "titleBarInactiveForeground": "창이 비활성화된 경우 제목 표시줄 전경입니다.", + "unfocusedActiveModifiedBorder": "포커스가 없는 그룹에서 수정된 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "unfocusedINactiveModifiedBorder": "포커스가 없는 그룹에서 수정된 비활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "windowActiveBorder": "macOS 또는 Linux에서 활성 상태일 때 창 테두리에 사용되는 색상입니다. Linux에서 사용자 지정 제목 표시줄 스타일 및 사용자 지정 또는 숨겨진 창 컨트롤이 필요합니다.", + "windowInactiveBorder": "macOS 또는 Linux에서 비활성 상태일 때 창 테두리에 사용되는 색상입니다. Linux에서 사용자 지정 제목 표시줄 스타일 및 사용자 지정 또는 숨겨진 창 컨트롤이 필요합니다." }, - "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." + "vs/workbench/common/views": { + "defaultViewIcon": "기본 뷰 아이콘입니다.", + "duplicateId": "ID가 '{0}'인 뷰가 이미 등록되어 있습니다.", + "treeView.notRegistered": "ID가 '{0}'인 등록된 트리 뷰가 없습니다.", + "views log": "뷰" }, - "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { - "manageHosts.actionsHeader": "추가 또는 관리", - "manageHosts.placeholder": "관리할 원격을 선택하거나 작업을 고릅니다.", - "manageHosts.remoteHostsHeader": "원격 에이전트 호스트", - "manageHosts.removeTooltip": "제거", - "manageHosts.title": "원격 에이전트 호스트 관리", - "manageRemoteAgentHosts": "원격 에이전트 호스트 관리..." + "vs/workbench/electron-browser/actions/developerActions": { + "configureRuntimeArguments": "런타임 인수 구성", + "reloadWindowWithExtensionsDisabled": "확장을 사용하지 않도록 설정하고 다시 로드", + "revealUserDataFolder": "사용자 데이터 폴더 표시", + "showContentTracing": "콘텐츠 추적 표시", + "showGPUInfo": "GPU 정보 표시", + "startHeapTracing": "힙 추적 시작", + "startTracing": "추적 시작", + "startTracing.ariaLabel": "성능 추적을 기록하는 중입니다. 기록을 중지하려면 클릭하세요.", + "startTracing.name": "성능 추적", + "startTracing.recording": "추적 기록 중(클릭하여 중지)", + "startTracing.tooltip": "클릭하여 기록 중지", + "stopTracing": "추적 중지", + "stopTracing.button": "추적 다시 시작 및 사용(&&R)", + "stopTracing.detail": "완료하는 데 최대 1분이 걸릴 수 있습니다.", + "stopTracing.message": "진행 중인 추적 세션이 없습니다. 추적을 시작하려면 '개발자: 추적 시작'을 사용하거나 '--trace' 인수로 실행하세요.", + "stopTracing.title": "추적 파일을 만드는 중...", + "toggleDevTools": "개발자 도구 설정/해제" }, - "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.forwardSSHAgent": "활성화하면 SSH 구성에 `ForwardAgent yes`가 설정된 호스트에 SSH 에이전트 호스트 연결 시 로컬 SSH 에이전트를 원격 머신으로 전달합니다. 신뢰할 수 있는 호스트에 대해서만 이 기능을 활성화합니다. 이 설정을 적용하려면 원격 에이전트 호스트 프로세스를 다시 시작해야 합니다.", - "chat.agentHost.localFilePermissions": "원격 에이전트 호스트에 대한 호스트별 파일 시스템 권한 부여입니다. 원격 에이전트 호스트 주소를 URI 문자열과 호스트에 권한이 부여된 액세스 모드에 매핑합니다. 액세스 모드는 읽기인 경우 `r`, 읽기와 쓰기인 경우 `rw`입니다. 호스트는 프롬프트 없이 권한이 부여된 URI 범위를 벗어난 파일을 읽거나 쓸 수 없습니다. URI 권한 부여는 하위 경로까지 포함합니다. 이 설정은 일반적으로 에이전트 호스트 권한 프롬프트에서 유지되며 수동으로 편집되는 경우는 드뭅니다.", - "chat.agentHost.localFilePermissions.read": "읽기 전용 권한입니다.", - "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", - "chat.remoteAgentHosts": "연결할 원격 에이전트 호스트 주소 목록입니다(예: \"localhost:3000\").", - "chat.remoteAgentHosts.address": "원격 에이전트 호스트 주소입니다(예: \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "시작할 때 온라인 개발 터널과 SSH로 구성된 원격 에이전트 호스트에 자동으로 연결합니다. 비활성화하면 캐시된 세션은 계속 표시되지만 연결은 필요할 때만 설정됩니다.", - "chat.remoteAgentHosts.connectionToken": "원격 에이전트 호스트에 대한 인증을 위한 선택적 연결 토큰입니다.", - "chat.remoteAgentHosts.enabled": "원격 에이전트 호스트에 연결을 사용하도록 설정합니다.", - "chat.remoteAgentHosts.name": "이 원격 에이전트 호스트의 표시 이름입니다.", - "chat.remoteAgentHosts.sshConfigHost": "SSH 터널을 통한 자동 재연결을 위한 SSH 구성 호스트 별칭입니다.", - "chat.remoteAgentTunnels": "원격 에이전트 호스트에 연결할 때 찾을 추가 개발 터널 이름입니다. 이러한 항목은 계정에서 자동으로 열거되는 터널 외에 조회됩니다.", - "chat.sshRemoteAgentHostCommand": "개발을 위해: SSH를 통해 원격 에이전트 호스트를 시작하는 데 사용되는 명령을 재정의할 수 있습니다. 이 옵션이 설정되면 자동 CLI 설치를 건너뛰고 대신 이 명령을 실행합니다. 명령은 ws://127.0.0.1:PORT(선택적으로 ?tkn=TOKEN 포함) 형식의 WebSocket URL을 stdout 또는 stderr에 출력해야 합니다." + "vs/workbench/electron-browser/actions/installActions": { + "install": "PATH에 '{0}' 명령 설치", + "shellCommand": "셸 명령", + "successFrom": "셸 명령 '{0}'이(가) PATH에서 제거되었습니다.", + "successIn": "셸 명령 '{0}'이(가) PATH에 설치되었습니다.", + "uninstall": "PATH에서 '{0}' 명령 제거" }, - "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostActions": { - "addNewSSHHost": "새 SSH 호스트 추가...", - "addRemoteAgentHost": "원격 에이전트 호스트 추가...", - "addRemoteFailed": "원격 에이전트 호스트 {0}을(를) 연결하지 못했습니다.", - "addRemotePrompt": "호스트, host:port 또는 WebSocket URL을 붙여넣습니다. 예: {0}", - "addRemoteTitle": "원격 에이전트 호스트 추가", - "addRemoteValidationEmpty": "원격 에이전트 호스트 주소를 입력합니다.", - "addRemoteValidationInvalid": "올바른 호스트, host:port 또는 WebSocket URL을 입력합니다.", - "configureSSHHosts": "SSH 호스트 구성...", - "connectViaSSH": "SSH를 통해 원격 에이전트 호스트에 연결", - "connectViaSSHShort": "SSH...", - "connectViaTunnel": "개발 터널을 통해 원격 에이전트 호스트에 연결", - "connectViaTunnelShort": "터널...", - "nameRemotePlaceholder": "내 원격", - "nameRemotePrompt": "이 원격 에이전트 호스트의 표시 이름을 입력합니다.", - "nameRemoteTitle": "원격 에이전트 호스트 이름 지정", - "nameRemoteValidationEmpty": "이 원격 에이전트 호스트의 이름을 입력합니다.", - "sshAddNewHost": "새 SSH 호스트 추가...", - "sshAuthAgent": "SSH 에이전트", - "sshAuthAgentDesc": "인증에 실행 중인 SSH 에이전트 사용", - "sshAuthKey": "프라이빗 키 파일", - "sshAuthKeyDesc": "프라이빗 키 파일로 인증", - "sshAuthPassword": "암호", - "sshAuthPasswordDesc": "암호로 인증", - "sshAuthPlaceholder": "{0}(으)로 인증하는 방법 선택", - "sshAuthTitle": "인증 방법", - "sshConfigCreateFailed": "SSH 구성 파일을 만들지 못함: {0}", - "sshConfigListFailed": "SSH 구성 파일을 나열하지 못함: {0}", - "sshConfigOpenFailed": "SSH 구성 파일을 열지 못함: {0}", - "sshConfigPickPlaceholder": "SSH 구성 파일 선택", - "sshConfigPickTitle": "편집할 SSH 구성 파일 선택", - "sshConfigureHosts": "SSH 호스트 구성...", - "sshConnectFailed": "SSH를 통해 {0}에 연결하지 못했습니다. {1}", - "sshConnecting": "SSH를 통해 {0}에 연결하는 중...", - "sshHostEmpty": "SSH 호스트를 입력하세요.", - "sshHostInvalid": "잘못된 SSH 호스트입니다.", - "sshHostInvalidPort": "올바른 포트 번호를 입력하십시오.", - "sshHostMissingAfterAt": "'@' 뒤에 호스트 이름을 입력하세요.", - "sshHostPickerPlaceholder": "구성된 SSH 호스트를 선택하거나 user@host 입력", - "sshHostTitle": "SSH를 통해 연결", - "sshKeyEmpty": "키 파일 경로를 입력하세요.", - "sshKeyPrompt": "SSH 프라이빗 키의 경로를 입력합니다.", - "sshKeyTitle": "프라이빗 키 경로", - "sshNameEmpty": "이름을 입력하세요.", - "sshNamePlaceholder": "내 원격", - "sshNamePrompt": "이 SSH 원격의 표시 이름을 입력하세요.", - "sshNameTitle": "원격 이름 지정", - "sshPasswordEmpty": "암호를 입력하세요.", - "sshPasswordPrompt": "{0}@{1}의 암호를 입력합니다.", - "sshPasswordTitle": "SSH 암호", - "sshResolveConfigFailed": "{0}에 대한 SSH 구성을 확인하지 못했습니다. {1}", - "sshUsernameEmpty": "사용자 이름을 입력하세요.", - "sshUsernameMissingInHost": "'@' 앞에 사용자 이름을 입력하세요.", - "sshUsernamePrompt": "{0}의 사용자 이름을 입력하세요.", - "sshUsernameTitle": "SSH 사용자 이름", - "tunnelAuthFailed": "인증에 실패했습니다. 다시 시도하세요.", - "tunnelAuthGitHub": "GitHub", - "tunnelAuthGitHubDesc": "GitHub 계정으로 로그인", - "tunnelAuthMicrosoft": "Microsoft 계정", - "tunnelAuthMicrosoftDesc": "Microsoft 계정으로 로그인", - "tunnelAuthPlaceholder": "인증 공급자 선택", - "tunnelAuthTitle": "개발 터널을 사용하려면 로그인", - "tunnelConnectFailed": "터널 '{0}'에 연결하지 못했습니다. {1}", - "tunnelConnecting": "터널 '{0}'에 연결하는 중...", - "tunnelListFailed": "개발 터널을 나열하지 못했습니다. {0}", - "tunnelNoneFound": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", - "tunnelPickPlaceholder": "연결할 개발 터널 선택", - "tunnelPickTitle": "개발자 터널을 통해 연결" - }, - "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "원격 플러그인 추가", - "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", - "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거", - "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" - }, - "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { - "connectFailed": "원격 에이전트 호스트 {0}에 연결하지 못함: {1}", - "folders": "폴더", - "noAgents": "원격 에이전트 호스트 '{0}'이(가) 아직 에이전트를 보급하지 않았습니다.", - "notConnected": "원격 에이전트 호스트 '{0}'에 연결할 수 없습니다.", - "notConnectedSend": "요청을 보낼 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", - "notConnectedSession": "세션을 만들 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", - "selectRemoteFolder": "{0}에서 폴더 선택" - }, - "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { - "agentHostTerminal.channelRemote": "에이전트 호스트 터미널({0})" - }, - "vs/sessions/contrib/remoteAgentHost/browser/remoteHostOptions": { - "workspacePicker.copyAddress": "주소 복사", - "workspacePicker.hoverConnected": "원격 에이전트 호스트가 연결되고 준비되었습니다.", - "workspacePicker.hoverConnectedAddr": "원격 에이전트 호스트가 연결되고 준비되었습니다.\r\n\r\n주소: {0}", - "workspacePicker.hoverConnecting": "원격 에이전트 호스트에 연결을 시도하는 중...", - "workspacePicker.hoverConnectingAddr": "원격 에이전트 호스트에 연결을 시도하는 중...\r\n\r\n주소: {0}", - "workspacePicker.hoverDisconnected": "원격 에이전트 호스트의 연결이 끊어졌습니다.", - "workspacePicker.hoverDisconnectedAddr": "원격 에이전트 호스트의 연결이 끊어졌습니다.\r\n\r\n주소: {0}", - "workspacePicker.hoverIncompatible": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.", - "workspacePicker.hoverIncompatibleAddr": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.\r\n\r\n주소: {2}", - "workspacePicker.incompatibleValidationClient": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용합니다. {1}에 오류가 있음: {2}\r\n\r\n {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", - "workspacePicker.incompatibleValidationServer": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용하지만 {1}은(는) {2}을(를) 말합니다. {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", - "workspacePicker.openSettings": "설정 열기", - "workspacePicker.reconnect": "다시 연결", - "workspacePicker.remoteOptionsTitle": "{0}에 대한 옵션", - "workspacePicker.removeRemote": "원격 제거", - "workspacePicker.showOutput": "출력 표시", - "workspacePicker.statusConnecting": "연결하는 중", - "workspacePicker.statusIncompatible": "호환되지 않음", - "workspacePicker.statusOffline": "오프라인", - "workspacePicker.statusOnline": "온라인" - }, - "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { - "tunnelConnecting": "터널 '{0}'에 연결하는 중..." - }, - "vs/sessions/contrib/search/browser/search.contribution": { - "findInFolder": "폴더에서 찾기...", - "miSearch": "검색(&&S)", - "openSearch": "검색" - }, - "vs/sessions/contrib/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.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" + "vs/workbench/electron-browser/actions/windowActions": { + "close": "창 닫기", + "closeActive": "활성 창 닫기", + "closeOtherWindows": "다른 Windows 닫기", + "closeWindow": "창 닫기", + "current": "현재 창", + "disableWindowAlwaysOnTop": "항상 위에 표시 끄기", + "enableWindowAlwaysOnTop": "항상 위에 표시 켜기", + "focusWindow": "포커스 창", + "miCloseWindow": "창 닫기(&&E)", + "miZoomIn": "확대(&&Z)", + "miZoomOut": "축소(&&Z)", + "miZoomReset": "확대/축소 다시 설정(&&R)", + "quickSwitchWindow": "빠른 창 전환", + "switchToMainWindow": "주 창으로 전환", + "switchWindow": "창 전환", + "switchWindowPlaceHolder": "전환할 창 선택", + "toggleWindowAlwaysOnTop": "창 항상 위 표시 토글", + "windowDirtyAriaLabel": "{0}, 저장되지 않은 변경 내용이 있는 창", + "windowGroup": "창 그룹", + "zoomIn": "확대", + "zoomOut": "축소", + "zoomReset": "확대/축소 다시 설정" }, - "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", - "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "vs/workbench/electron-browser/desktop.contribution": { + "application.shellEnvironmentResolutionTimeout": "애플리케이션이 터미널에서 아직 시작되지 않은 경우 셸 환경 해결을 포기하기 전에 시간 제한을 초 단위로 제어합니다. 자세한 내용은 [설명서](https://go.microsoft.com/fwlink/?linkid=2149667)를 참조하세요.", + "argv.crashReporterId": "이 앱 인스턴스에서 보낸 크래시 보고서와 상관 관계에 사용되는 고유 ID입니다.", + "argv.disableChromiumSandbox": "Chromium 샌드박스를 비활성화합니다. Linux에서 관리자 권한으로 VS Code를 실행하고 Windows에서 Applocker로 실행할 때 유용합니다.", + "argv.disableHardwareAcceleration": "하드웨어 가속을 사용하지 않도록 설정합니다. 그래픽 문제가 발생한 경우에만 이 옵션을 변경하세요.", + "argv.disableLcdText": "LCD 글꼴 앤티앨리어싱을 비활성화합니다.", + "argv.enableCrashReporter": "크래시 보고를 사용하지 않도록 설정하고, 값이 변경되는 경우 앱을 다시 시작해야 합니다.", + "argv.enableRDPDisplayTracking": "RDP 다시 연결 중에 최대화된 창이 올바른 디스플레이로 복원되도록 보장합니다.", + "argv.enebleProposedApi": "확장 ID 목록에 대해 제안된 API를 사용합니다(예: `vscode.git`). 제안된 API는 불안정하며 언제든지 경고 없이 중단될 수 있습니다. 확장 개발 및 테스트 용도로만 설정해야 합니다.", + "argv.force-renderer-accessibility": "강제로 렌더러에 액세스할 수 있도록 합니다. Linux에서 화면 읽기 프로그램을 사용하는 경우에만 변경할 수 있습니다. 다른 플랫폼에서는 렌더러에 자동으로 액세스할 수 있습니다. 이 플래그는 editor.accessibilitySupport: on인 경우 자동으로 설정됩니다.", + "argv.forceColorProfile": "사용할 색 프로필을 재정의할 수 있습니다. 색이 잘못 표시되면 색 프로필을 'srgb'로 설정하고 다시 시작해 보세요.", + "argv.jsFlags": "패스할 V8 JavaScript 엔진 플래그를 지정하세요(예: \"--max-old-space-size=4096\"). 이 플래그들은 메인 프로세스, 렌더러, 유틸리티 프로세스에 적용됩니다.", + "argv.locale": "사용할 표시 언어입니다. 다른 언어를 선택하려면 연결된 언어 팩을 설치해야 합니다.", + "argv.logLevel": "사용할 로그 수준이며 기본값은 'info'입니다. 허용되는 값은 'error', 'warn', 'info', 'debug', 'trace', 'off'입니다.", + "argv.passwordStore": "Linux에서 비밀을 저장하는 데 사용되는 백 엔드를 구성합니다. 이 인수는 Windows 및 macOS에서 무시됩니다.", + "argv.proxyBypassList": "주어진 세미콜론으로 구분된 호스트 목록에 대해 지정된 프록시를 무시합니다. 예제 값 \";*.microsoft.com;*foo.com;1.2.3.4:5678\"은 로컬 주소(localhost, 127.0.0.1 등), microsoft.com 하위 도메인, 접미사 foo.com이 포함된 호스트 및 1.2.3.4:5678의 모든 호스트를 제외한 모든 호스트에 프록시 서버를 사용합니다.", + "argv.remoteDebuggingPort": "원격 디버깅에 사용할 포트를 지정합니다.", + "argv.useInMemorySecretStorage": "OS의 자격 증명 저장소를 사용하는 대신 메모리 내 저장소가 비밀 스토리지에 사용되도록 합니다. VS Code 확장 테스트를 실행하거나 자격 증명 저장소에 문제가 있는 경우에 자주 사용됩니다.", + "closeWhenEmpty": "마지막 편집기를 닫을 때 창도 닫을지 여부를 제어합니다. 이 설정은 폴더를 표시하지 않는 창에만 적용됩니다.", + "confirmSaveUntitledWorkspace": "다른 작업 영역으로 전환할 때 창에 열려 있는 제목 없는 작업 영역을 저장할지 삭제할지 묻는 확인 대화 상자를 표시할지 여부를 제어합니다. 확인 대화 상자를 사용하지 않도록 설정하면 제목 없는 작업 영역이 항상 삭제됩니다.", + "controlsStyle": "OS에 맞게 창 컨트롤의 모양을 네이티브로 조정합니다(사용자 지정 그림 또는 숨김). 변경 내용을 적용하려면 완전히 다시 시작해야 합니다.", + "dialogStyle": "대화 상자의 모양을 OS에 맞게 또는 사용자 지정하여 조정합니다.", + "enableCrashReporterDeprecated": "이 설정이 false이면 새 설정 값에 관계없이 원격 분석이 전송되지 않습니다. {0} 설정에 결합되어 더 이상 사용되지 않습니다.", + "keyboardConfigurationTitle": "키보드", + "mergeAllWindowTabs": "모든 창 병합", + "miExit": "끝내기(&&X)", + "moveWindowTabToNewWindow": "창 탭을 새 창으로 이동", + "newTab": "새 창 탭", + "newWindowDimensions": "하나 이상의 창이 이미 열려 있을 때 새 창을 여는 크기를 제어합니다. 이 설정은 여는 첫 번째 창에는 적용되지 않습니다. 첫 번째 창의 경우 항상 창을 닫기 전의 크기와 위치가 복원됩니다.", + "openWithoutArgumentsInNewWindow": "인수 없이 두 번째 인스턴스를 시작할 때 새로운 빈 창을 열지 또는 실행 중인 마지막 인스턴스에 포커스가 생기는지 여부를 제어합니다.\r\n이 설정이 무시되는 경우도 있을 수 있습니다(예: '--new-window' 또는 '--reuse-window' 명령줄 옵션을 사용할 경우).", + "restoreFullscreen": "창이 전체 화면 모드에서 종료된 경우 창을 전체 화면 모드로 복원할지 여부를 제어합니다.", + "restoreWindows": "창 및 편집기를 열 때 복원하는 방법을 제어합니다.", + "security.promptForLocalFileProtocolHandling": "사용하도록 설정하면 로컬 파일 또는 작업 영역이 프로토콜 처리기를 통해 열려고 할 때마다 대화 상자에서 확인을 요청합니다.", + "security.promptForRemoteFileProtocolHandling": "사용하도록 설정하면 원격 파일 또는 작업 영역이 프로토콜 처리기를 통해 열려고 할 때마다 대화 상자에서 확인을 요청합니다.", + "showNextWindowTab": "다음 창 탭 표시", + "showPreviousTab": "이전 창 탭 표시", + "telemetry.enableCrashReporting": "크래시 보고서를 수집할 수 있습니다. 이는 안정성을 개선하는 데 도움이 됩니다. \r\n이 옵션을 적용하려면 다시 시작해야 합니다.", + "telemetryConfigurationTitle": "원격 분석", + "titleBarStyle": "OS 또는 사용자 지정에 의해 네이티브가 되도록 창 제목 표시줄의 모양을 조정합니다. 변경 내용을 적용하려면 완전히 다시 시작해야 합니다.", + "toggleWindowTabsBar": "창 탭 모음 설정/해제", + "touchbar.enabled": "사용 가능한 경우 키보드의 macOS Touch Bar 단추를 사용하도록 설정합니다.", + "touchbar.ignored": "표시되지 않아야 하는 터치바에 있는 항목의 식별자 세트입니다(예: 'workbench.action.navigateBack').", + "window.border.color": "{0}: 16진수, RGB, RGBA, HSL, HSLA 형식의 특정 색", + "window.border.default": "{0}: 색 테마 설정 준수, Windows 설정으로 대체", + "window.border.off": "{0}: 테두리 색 사용 안 함", + "window.border.prefix": "창의 테두리 색을 제어합니다.", + "window.border.suffix": "{0}을(를) 사용하여 활성 창과 비활성 창에 다른 색상을 설정할 수 있습니다. {1}이(가) {2}(으)로 설정되면 이 설정은 무시됩니다.", + "window.border.system": "{0}: Windows 설정만 적용", + "window.clickThroughInactive": "사용하도록 설정한 경우 비활성 창을 클릭하면 창도 활성화되고 클릭 가능한 경우 마우스 아래의 요소도 트리거됩니다. 사용하지 않도록 설정한 경우 비활성 창에서 아무곳이나 클릭하면 창만 활성화되며 요소는 또 한번 클릭해야 합니다.", + "window.customTitleBarVisibility": "사용자 지정 제목 표시줄을 표시할 시기를 조정합니다. `windowed`를 사용하여 전체 화면 모드에 있을 때 사용자 지정 제목 표시줄을 숨길 수 있습니다. {0}이(가) `native`로 설정된 경우 `never`를 사용해야만 전체 화면이 아닌 모드에서 사용자 지정 제목 표시줄을 숨길 수 있습니다.", + "window.customTitleBarVisibility.auto": "사용자 지정 제목 표시줄 표시 여부를 자동으로 변경합니다.", + "window.customTitleBarVisibility.never": "{0}이(가) `native`로 설정된 경우 사용자 지정 제목 표시줄을 숨깁니다.", + "window.customTitleBarVisibility.windowed": "전체 화면에서 사용자 지정 제목 표시줄을 숨깁니다. 전체 화면이 아닌 경우 사용자 지정 제목 표시줄 표시 여부를 자동으로 변경합니다.", + "window.doubleClickIconToClose": "활성화된 경우 이 설정에서 제목 표시줄의 애플리케이션 아이콘을 두 번 클릭하면 창이 닫힙니다. 창은 아이콘으로 끌 수 없습니다. 이 설정은 {0}이(가) `custom`으로 설정된 경우에만 유효합니다.", + "window.menuStyle": "메뉴 스타일을 OS에서 기본으로 사용하거나 사용자 지정하거나 {0}에 정의된 제목 표시줄 스타일에서 상속되도록 조정합니다. 이는 상황에 맞는 메뉴 모양에도 영향을 줍니다. 변경 내용을 적용하려면 완전히 다시 시작해야 합니다.", + "window.menuStyle.custom": "사용자 지정 메뉴를 사용하세요.", + "window.menuStyle.custom.mac": "사용자 지정 컨텍스트 메뉴를 사용하세요.", + "window.menuStyle.inherit": "메뉴 스타일을 {0}에서 정의된 제목 표시줄 스타일과 일치시킵니다.", + "window.menuStyle.inherit.mac": "컨텍스트 메뉴 스타일을 {0}에서 정의된 제목 표시줄 스타일과 일치시킵니다.", + "window.menuStyle.mac": "컨텍스트 메뉴 모양을 OS에서 기본으로 사용하거나 사용자 지정하거나 {0}에 정의된 제목 표시줄 스타일에서 상속되도록 조정합니다.", + "window.menuStyle.native": "기본 메뉴를 사용합니다. {0}이(가) {1}(으)로 설정된 경우 무시됩니다.", + "window.menuStyle.native.mac": "네이티브 컨텍스트 메뉴를 사용하세요.", + "window.nativeFullScreen": "macOS에서 기본 전체 화면을 사용할지 여부를 제어합니다. macOS에서 전체 화면으로 전환할 때 새로운 공간을 만들지 않게 하려면 이 옵션을 사용하지 않도록 설정하세요.", + "window.nativeTabs": "macOS 네이티브 창 탭을 활성화합니다. 변경 내용을 적용하려면 전체 다시 시작해야 하며, 기본 탭이 구성된 경우 사용자 지정 제목 표시줄 스타일을 비활성화합니다.", + "window.newWindowDimensions.default": "화면 가운데에서 새 창을 엽니다.", + "window.newWindowDimensions.fullscreen": "전체 화면 모드에서 새 창을 엽니다.", + "window.newWindowDimensions.inherit": "마지막 활성 창과 동일한 크기로 새 창을 엽니다.", + "window.newWindowDimensions.maximized": "최대화된 새 창을 엽니다.", + "window.newWindowDimensions.offset": "오프셋 위치에 있는 마지막 활성 창과 차원이 같은 새 창을 엽니다.", + "window.openWithoutArgumentsInNewWindow.off": "실행 중인 마지막 활성 인스턴스에 포커스가 생깁니다.", + "window.openWithoutArgumentsInNewWindow.on": "빈 창을 새로 엽니다.", + "window.reopenFolders.all": "폴더, 작업 영역 또는 파일이 열려 있지 않은 한(예: 명령줄에서) 모든 창을 다시 엽니다. 파일이 열리면 이전에 창에서 열었던 편집기가 대체됩니다.", + "window.reopenFolders.folders": "폴더, 작업 영역 또는 파일이 열려 있지 않은 한(예: 명령줄에서) 열린 폴더 또는 작업 영역이 있는 모든 창을 다시 엽니다. 파일이 열리면 이전에 창에서 열었던 편집기가 대체됩니다.", + "window.reopenFolders.none": "창을 다시 열지 않습니다. 폴더 또는 작업 영역이 열려 있지 않은 한(예: 명령줄에서) 빈 창이 표시됩니다.", + "window.reopenFolders.one": "폴더, 작업 영역 또는 파일이 열려 있지 않은 한(예: 명령줄에서) 마지막 활성 창을 다시 엽니다. 파일이 열리면 이전에 창에서 열었던 편집기가 대체됩니다.", + "window.reopenFolders.preserve": "항상 모든 창을 다시 엽니다. 폴더 또는 작업 영역이 열려 있는 경우(예: 명령줄에서) 이전에 열리지 않은 한 새 창으로 엽니다. 파일이 열리면 이전에 열었던 편집기와 함께 복원된 창 중 하나에서 열립니다.", + "windowConfigurationTitle": "창", + "zoomLevel": "모든 창의 기본 확대/축소 수준을 조정합니다. '0'(예: '1') 또는 이하(예: '-1')를 초과하는 각 증가는 확대/축소 '20%'를 더 크거나 더 작게 나타냅니다. 소수 자릿수를 입력하여 확대/축소 수준을 더 세밀하게 조정할 수도 있습니다. '확대' 및 '축소' 명령이 모든 창에 확대/축소 수준을 적용하는지 아니면 활성 창에만 적용하는지 구성하려면 {0}(을)를 참조하세요.", + "zoomPerWindow": "'확대' 및 '축소' 명령이 확대/축소 수준을 모든 창에 적용할지 아니면 활성 창에만 적용할지를 제어합니다. 모든 창의 기본 확대/축소 수준을 구성하려면 {0} 페이지를 참조하세요." }, - "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { - "customizations": "사용자 지정" + "vs/workbench/electron-browser/desktop.main": { + "join.closeStorage": "UI 상태 저장 중" }, - "vs/sessions/contrib/sessions/browser/blockedSessionsIndicatorModel": { - "nSessionsFailingCI": "{0}개 세션이 CI에 실패하고 있습니다.", - "nSessionsQuestion": "{0}개 세션에 질문이 있습니다.", - "nSessionsRequireInput": "{0} 세션에 입력 필요", - "nSessionsTerminalApproval": "{0}개 세션에 터미널 승인 필요", - "oneSessionFailingCI": "세션 1개가 CI에 실패하고 있습니다.", - "oneSessionQuestion": "세션 1개에 질문이 있습니다", - "oneSessionRequiresInput": "세션 1개에 입력 필요", - "oneSessionTerminalApproval": "세션 1개에 터미널 승인 필요" + "vs/workbench/electron-browser/parts/dialogs/dialogHandler": { + "copy": "복사(&&C)", + "okButton": "확인" }, - "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.", - "sessionsRequiringInput": "입력이 필요한 세션" + "vs/workbench/electron-browser/window": { + "appRootWarning.banner": "설치 폴더('{0}') 내에 저장한 파일은 업데이트 시 경고 없이 덮어쓸 수 있거나 돌이킬 수 없을 정도로 삭제될 수 있습니다.", + "configure": "구성", + "downloadArmBuild": "다운로드", + "keychainWriteError": "'{0}' 오류로 인해 로그인 정보를 키 집합에 쓰지 못했습니다.", + "learnMore": "자세히 알아보기", + "loginButton": "로그인(&&L)", + "macoseolmessage": "{1}의 {0}에서 곧 업데이트 수신을 중단합니다. macOS 버전 업그레이드를 고려하세요.", + "password": "암호", + "proxyAuthRequired": "프록시 인증 필요", + "proxyDetail": "{0} 프록시에는 사용자 이름과 암호가 필요합니다.", + "rememberCredentials": "내 자격 증명 기억", + "resolveShellEnvironment": "셸 환경을 확인하는 중...", + "restart": "다시 시작", + "runningAsRoot": "{0}을(를) 루트 사용자로 실행하지 않는 것이 좋습니다.", + "runningTranslated": "에뮬레이트된 버전의 {0}을(를) 실행 중입니다. 성능을 향상하려면 머신에 대한 네이티브 arm64 버전의 {0} 빌드를 다운로드하세요.", + "sharedProcessCrash": "공유 백그라운드 프로세스가 예기치 않게 종료되었습니다. 복구하려면 애플리케이션을 다시 시작하세요.", + "showArgvParseWarning": "런타임 인수 파일 'argv.json'에 오류가 있습니다. 수정하고 다시 시작하세요.", + "showArgvParseWarningAction": "파일 열기", + "shutdownErrorClose": "예기치 않은 오류로 인해 창이 닫히지 않았습니다.", + "shutdownErrorDetail": "오류: {0}", + "shutdownErrorLoad": "작업 영역을 변경하는 데 예상치 못한 오류가 발생했습니다.", + "shutdownErrorQuit": "예기치 않은 오류로 인해 응용 프로그램이 종료되지 않았습니다.", + "shutdownErrorReload": "예기치 않은 오류로 인해 창을 다시 로드할 수 없습니다.", + "shutdownForceClose": "닫기", + "shutdownForceLoad": "계속 변경", + "shutdownForceQuit": "그래도 종료", + "shutdownForceReload": "그래도 다시 로드", + "shutdownTitleClose": "창을 닫는 데 시간이 조금 더 걸리고 있습니다.", + "shutdownTitleLoad": "작업 영역을 변경하는 데 시간이 조금 더 걸리고 있습니다.", + "shutdownTitleQuit": "애플리케이션을 종료하는 데 시간이 조금 더 걸리고 있습니다.", + "shutdownTitleReload": "창을 다시 로드하는 데 시간이 조금 더 걸리고 있습니다.", + "status.windowZoom": "창 확대/축소", + "troubleshooting": "문제 해결 가이드", + "username": "사용자 이름", + "willShutdownDetail": "다음 작업이 계속 실행 중입니다. \r\n{0}", + "zoomIn": "확대", + "zoomNumber": "확대/축소 수준: {0}({1}%)", + "zoomOut": "축소", + "zoomReset": "초기화", + "zoomSettings": "설정" }, - "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { - "agents": "에이전트", - "harnessSettings": "Codex", - "hooks": "후크", - "instructions": "지침", - "mcpServers": "MCP 서버", - "overview": "개요", - "plugins": "플러그 인", - "skills": "기술", - "tools": "도구" + "vs/workbench/contrib/accessibility/browser/accessibilityConfiguration": { + "accessibility.chat.showCheckmarks": "채팅 응답에서 완료된 도구 호출과 그 밖의 접을 수 있는 항목에 확인 표시 아이콘을 표시할지 여부를 제어합니다.", + "accessibility.debugWatchVariableAnnouncements": "디버그 조사식 보기에서 변수 변경 내용을 발표해야 하는지 여부를 제어합니다.", + "accessibility.hideAccessibleView": "액세스 가능 보기를 숨길지 여부를 제어합니다.", + "accessibility.openChatEditedFiles": "채팅 에이전트가 편집 내용을 적용했을 때 파일을 열어야 하는지 여부를 제어합니다.", + "accessibility.replEditor.readLastExecutedOutput": "네이티브 REPL에서 실행의 출력을 발표할지 여부를 제어합니다.", + "accessibility.signalOptions.debouncePositionChanges": "위치 변경 내용을 디바운스할지 여부", + "accessibility.signalOptions.delays.errorAtPosition.announcement": "위치에 오류가 있을 때 알림이 발생되기 전의 지연 시간(밀리초)입니다.", + "accessibility.signalOptions.delays.errorAtPosition.sound": "위치에 오류가 있을 때 소리가 재생되기 전의 지연 시간(밀리초)입니다.", + "accessibility.signalOptions.delays.general.announcement": "알림이 발생되기 전의 지연 시간(밀리초)입니다.", + "accessibility.signalOptions.delays.general.sound": "소리가 재생되기 전의 지연 시간(밀리초)입니다.", + "accessibility.signalOptions.delays.warningAtPosition.announcement": "위치에 경고가 있을 때 알림이 발생되기 전의 지연 시간(밀리초)입니다.", + "accessibility.signalOptions.delays.warningAtPosition.sound": "위치에 경고가 있을 때 소리가 재생되기 전의 지연 시간(밀리초)입니다.", + "accessibility.signalOptions.volume": "소리의 볼륨(백분율)(0-100)입니다.", + "accessibility.signals.chatEditModifiedFile": "채팅 편집 내용의 변경 내용이 포함된 파일을 공개할 때 소리/오디오 신호를 재생합니다.", + "accessibility.signals.chatEditModifiedFile.sound": "채팅 편집 내용의 변경 내용이 포함된 파일을 공개할 때 소리를 재생합니다.", + "accessibility.signals.chatRequestSent": "채팅 요청이 이루어지면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.chatRequestSent.announcement": "채팅 요청이 이루어지면 알립니다.", + "accessibility.signals.chatRequestSent.sound": "채팅 요청이 있을 때 소리를 재생합니다.", + "accessibility.signals.chatResponseReceived": "응답을 받으면 소리/오디오 신호를 재생합니다.", + "accessibility.signals.chatResponseReceived.sound": "응답을 받으면 소리를 재생합니다.", + "accessibility.signals.chatUserActionRequired": "채팅에서 사용자 작업이 필요할 때 신호음(오디오 신호) 및/또는 알림(경고)을 재생합니다.", + "accessibility.signals.chatUserActionRequired.announcement": "채팅에서 작업에 대한 정보와 작업 수행 방법을 비롯하여 사용자 작업이 필요할 때 알려 줍니다.", + "accessibility.signals.chatUserActionRequired.sound": "채팅에서 사용자 작업이 필요할 때 소리를 재생합니다.", + "accessibility.signals.clear": "기능이 화면에서 사라지면(예: 터미널, 디버그 콘솔 또는 출력 채널) 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.clear.announcement": "기능이 화면에서 사라지면 알립니다.", + "accessibility.signals.clear.sound": "기능이 지워지면 소리를 재생합니다.", + "accessibility.signals.codeActionApplied": "코드 동작이 적용되었을 때 소리 신호를 재생합니다.", + "accessibility.signals.codeActionApplied.sound": "코드 동작이 적용되면 소리를 재생합니다.", + "accessibility.signals.codeActionTriggered": "코드 동작이 트리거될 때 소리 신호를 재생합니다.", + "accessibility.signals.codeActionTriggered.sound": "코드 동작이 트리거되면 소리를 재생합니다.", + "accessibility.signals.diffLineDeleted": "접근성 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", + "accessibility.signals.diffLineDeleted.sound": "액세스 가능한 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", + "accessibility.signals.diffLineInserted": "접근성 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", + "accessibility.signals.diffLineModified": "접근성 Diff 뷰어 모드에서 수정된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", + "accessibility.signals.diffLineModified.sound": "액세스 가능한 Diff 뷰어 모드에서 수정된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", + "accessibility.signals.editsKept": "편집이 유지될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.editsKept.announcement": "편집이 유지될 때 알림을 제공합니다.", + "accessibility.signals.editsKept.sound": "편집이 유지될 때 소리를 재생합니다..", + "accessibility.signals.editsUndone": "편집이 취소될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.editsUndone.announcement": "편집이 취소될 때 알림을 제공합니다.", + "accessibility.signals.editsUndone.sound": "편집이 취소될 때 소리를 재생합니다.", + "accessibility.signals.format": "파일 또는 Notebook의 서식이 지정되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.format.always": "저장, 입력, 붙여넣기 또는 셀 실행 시 서식이 지정되도록 설정된 경우를 포함하여 파일의 서식이 지정될 때마다 소리를 재생합니다.", + "accessibility.signals.format.announcement": "파일 또는 Notebook의 서식이 지정되면 알립니다.", + "accessibility.signals.format.announcement.always": "파일이 저장, 입력 또는 붙여넣기 또는 셀 실행 시 서식으로 설정된 경우를 포함하여 파일의 서식이 지정될 때마다 알립니다.", + "accessibility.signals.format.announcement.never": "알림 안 함.", + "accessibility.signals.format.announcement.userGesture": "사용자가 명시적으로 파일의 서식을 지정할 때 알립니다.", + "accessibility.signals.format.never": "소리를 재생하지 않습니다.", + "accessibility.signals.format.sound": "파일 또는 전자 필기장의 서식이 지정되면 소리를 재생합니다.", + "accessibility.signals.format.userGesture": "사용자가 명시적으로 파일의 서식을 지정할 때 소리를 재생합니다.", + "accessibility.signals.lineHasBreakpoint": "활성 줄에 중단점이 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.lineHasBreakpoint.announcement": "활성 줄에 중단점이 있는 경우 알립니다.", + "accessibility.signals.lineHasBreakpoint.sound": "활성 줄에 중단점이 있을 때 소리를 재생합니다.", + "accessibility.signals.lineHasError": "활성 줄에 오류가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.lineHasError.announcement": "활성 줄에 오류가 있는 경우 알립니다.", + "accessibility.signals.lineHasError.sound": "활성 줄에 오류가 있을 때 소리를 재생합니다.", + "accessibility.signals.lineHasFoldedArea": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.lineHasFoldedArea.announcement": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 알립니다.", + "accessibility.signals.lineHasFoldedArea.sound": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 소리를 재생합니다.", + "accessibility.signals.lineHasInlineSuggestion": "활성 줄에 인라인 제안이 있을 때 소리/오디오 신호를 재생합니다.", + "accessibility.signals.lineHasInlineSuggestion.sound": "활성 줄에 인라인 제안이 있을 때 소리를 재생합니다.", + "accessibility.signals.lineHasWarning": "활성 줄에 경고가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.lineHasWarning.announcement": "활성 줄에 경고가 있는 경우 알립니다.", + "accessibility.signals.lineHasWarning.sound": "활성 줄에 경고가 있을 때 소리를 재생합니다.", + "accessibility.signals.nextEditSuggestion": "다음 편집 제안이 있을 때 소리/오디오 신호 및/또는 알림(경고)을 재생합니다.", + "accessibility.signals.nextEditSuggestion.announcement": "다음 편집 제안이 있을 때 알릴 수 있습니다.", + "accessibility.signals.nextEditSuggestion.sound": "다음 편집 제안이 있을 때 소리를 재생합니다.", + "accessibility.signals.noInlayHints": "인레이 힌트가 없는 줄에서 인레이 힌트를 읽으려고 할 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.noInlayHints.announcement": "인레이 힌트가 없는 줄에서 인레이 힌트를 읽으려고 할 때 이를 알립니다.", + "accessibility.signals.noInlayHints.sound": "인레이 힌트가 없는 줄에서 인레이 힌트를 읽으려고 할 때 소리를 재생합니다.", + "accessibility.signals.notebookCellCompleted": "Notebook 셀 실행이 성공적으로 완료되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.notebookCellCompleted.announcement": "Notebook 셀 실행이 성공적으로 완료되면 알립니다.", + "accessibility.signals.notebookCellCompleted.sound": "Notebook 셀 실행이 완료되면 소리를 재생합니다.", + "accessibility.signals.notebookCellFailed": "Notebook 셀 실행이 실패하면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.notebookCellFailed.announcement": "Notebook 셀 실행이 실패하면 알립니다.", + "accessibility.signals.notebookCellFailed.sound": "Notebook 셀 실행이 실패하면 소리를 재생합니다.", + "accessibility.signals.onDebugBreak": "디버거가 중단점에서 중지된 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.onDebugBreak.announcement": "디버거가 중단점에서 중지된 경우 알립니다.", + "accessibility.signals.onDebugBreak.sound": "디버거가 중단점에서 멈췄을 때 소리를 재생합니다.", + "accessibility.signals.positionHasError": "활성 줄에 경고가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.positionHasError.announcement": "활성 줄에 경고가 있는 경우 알립니다.", + "accessibility.signals.positionHasError.sound": "활성 줄에 경고가 있을 때 소리를 재생합니다.", + "accessibility.signals.positionHasWarning": "활성 줄에 경고가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.positionHasWarning.announcement": "활성 줄에 경고가 있는 경우 알립니다.", + "accessibility.signals.positionHasWarning.sound": "활성 줄에 경고가 있을 때 소리를 재생합니다.", + "accessibility.signals.progress": "진행되고 있는 중에 루프에서 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.progress.announcement": "진행률이 발생하는 동안 루프에 대한 경고입니다.", + "accessibility.signals.progress.sound": "진행이 진행되는 동안 루프에서 소리를 재생합니다.", + "accessibility.signals.save": "파일이 저장되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.save.announcement": "파일이 저장되면 알립니다.", + "accessibility.signals.save.announcement.always": "자동 저장을 포함하여 파일을 저장할 때마다 알릴 수 있습니다.", + "accessibility.signals.save.announcement.never": "알림을 재생하지 않습니다.", + "accessibility.signals.save.announcement.userGesture": "사용자가 파일을 명시적으로 저장할 때를 알 수 있습니다.", + "accessibility.signals.save.sound": "파일이 저장되면 소리를 재생합니다.", + "accessibility.signals.save.sound.always": "자동 저장을 포함하여 파일이 저장될 때마다 소리를 재생합니다.", + "accessibility.signals.save.sound.never": "소리를 재생하지 않습니다.", + "accessibility.signals.save.sound.userGesture": "사용자가 명시적으로 파일을 저장할 때 소리를 재생합니다.", + "accessibility.signals.sound": "액세스 가능한 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", + "accessibility.signals.taskCompleted": "작업이 완료되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.taskCompleted.announcement": "작업이 완료되면 알립니다.", + "accessibility.signals.taskCompleted.sound": "작업이 완료되면 소리를 재생합니다.", + "accessibility.signals.taskFailed": "작업이 실패할 때 (0이 아닌 종료 코드) 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.taskFailed.announcement": "작업이 실패하면(0이 아닌 종료 코드) 알립니다.", + "accessibility.signals.taskFailed.sound": "작업이 실패할 때 소리를 재생합니다(0이 아닌 종료 코드).", + "accessibility.signals.terminalBell": "터미널 벨이 울릴 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.terminalBell.announcement": "터미널 벨이 울릴 때 알립니다.", + "accessibility.signals.terminalBell.sound": "터미널 벨이 울릴 때 소리를 재생합니다.", + "accessibility.signals.terminalCommandFailed": "터미널 명령이 실패하거나(0이 아닌 종료 코드) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.terminalCommandFailed.announcement": "터미널 명령이 실패하거나(0이 아닌 종료 코드) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 알립니다.", + "accessibility.signals.terminalCommandFailed.sound": "터미널 명령이 실패하거나(0이 아닌 종료 코드) 이러한 종료 코드가 있는 명령을 액세스 가능한 보기에서 탐색할 때 소리를 재생합니다.", + "accessibility.signals.terminalCommandSucceeded": "터미널 명령이 성공하거나(종료 코드 0) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.terminalCommandSucceeded.announcement": "터미널 명령이 성공하거나(종료 코드 0) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 알립니다.", + "accessibility.signals.terminalCommandSucceeded.sound": "터미널 명령이 성공하거나(종료 코드 0) 접근성 보기에서 해당 종료 코드가 있는 명령이 탐색될 때 소리를 재생합니다.", + "accessibility.signals.terminalQuickFix": "터미널 빠른 수정을 사용할 수 있을 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.terminalQuickFix.announcement": "터미널 빠른 수정을 사용할 수 있을 때 알립니다.", + "accessibility.signals.terminalQuickFix.sound": "터미널 빠른 수정을 사용할 수 있을 때 소리를 재생합니다.", + "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": "음성 녹음이 중지되면 소리/오디오 신호를 재생합니다.", + "accessibility.signals.voiceRecordingStopped.sound": "음성 녹음이 중지되면 소리를 재생합니다.", + "accessibility.underlineLinks": "워크벤치에서 링크에 밑줄을 표시할지 여부를 제어합니다.", + "accessibility.verboseChatProgressUpdates": "채팅 요청이 진행 중일 때, 검색된 텍스트 와 X개의 결과, 생성된 파일 , 또는 읽은 파일 와 같은 정보를 포함하여 자세한 진행 상황 알림을 할지 여부를 제어합니다.", + "accessibility.voice.autoSynthesize.off": "기능을 사용하지 않도록 설정합니다.", + "accessibility.voice.autoSynthesize.on": "기능을 사용하도록 설정합니다. 화면 읽기 프로그램을 사용하도록 설정하면 Aria 업데이트가 비활성화됩니다.", + "accessibility.windowTitleOptimized": "화면 읽기 프로그램 모드에서 {0}(을)를 화면 읽기 프로그램에 최적화해야 하는지 여부를 제어합니다. 사용하도록 설정하면 창 제목의 끝에 {1}이(가) 추가됩니다.", + "accessibilityConfigurationTitle": "접근성", + "announcement.enabled.auto": "알림을 사용하도록 설정하면 화면 읽기 프로그램 최적화 모드에서만 재생됩니다.", + "announcement.enabled.off": "알림을 사용하지 않도록 설정합니다.", + "autoSynthesize": "음성을 입력으로 사용할 때 텍스트 응답을 자동으로 소리 내어 읽을지를 지정합니다. 예를 들어 채팅 세션에서 음성이 채팅 요청으로 사용되면 응답이 자동으로 합성됩니다.", + "dimUnfocusedEnabled": "포커스가 없는 편집기와 터미널을 흐리게 처리하여 입력한 입력이 어디로 이동하는지 더 명확하게 표시할지 여부입니다. 이 기능은 노트북이나 확장 웹뷰 편집기처럼 iframe을 사용하는 편집기를 제외한 대부분의 편집기에서 작동합니다.", + "dimUnfocusedOpacity": "포커스가 없는 편집기와 터미널에 사용할 불투명도 비율(0.2~1.0)입니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", + "replEditor.autoFocusAppendedCell": "코드가 실행될 때 포커스를 REPL로 자동으로 보낼지 여부를 제어합니다.", + "sound.enabled.auto": "화면 읽기 프로그램이 연결되면 소리를 사용합니다.", + "sound.enabled.autoWindow": "화면 읽기 프로그램이 연결되면 소리를 사용합니다.", + "sound.enabled.off": "소리를 사용하지 않도록 설정합니다.", + "sound.enabled.on": "소리를 사용하도록 설정합니다.", + "speechLanguage.auto": "자동(표시 언어 사용)", + "terminal.integrated.accessibleView.closeOnKeyPress": "키를 누르면 접근성 보기를 닫고 호출된 요소에 포커스를 둡니다.", + "verbosity.automations": "키보드 탐색 방법과 예약된 실행을 확인하는 방법을 포함하여 자동화 관리 보기를 사용하는 방법에 대한 정보를 제공합니다.", + "verbosity.browserElementCommenting": "통합 브라우저에서 요소 주석 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.chat.description": "채팅 입력에 포커스가 있을 때 채팅 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.chatPetAchievements": "업적 모달에 포커스되어 있을 때 채팅 펫 업적 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.chatQuestionCarousel": "채팅 질문 캐러셀을 탐색하고 상호 작용하는 방법 그리고 해당하는 경우 터미널에 포커스를 지정하는 방법에 대한 정보를 제공합니다.", + "verbosity.comments": "주석 위젯 또는 주석이 포함된 파일에서 수행할 수 있는 작업에 대한 정보를 제공합니다.", + "verbosity.debug": "디버그 콘솔 또는 실행 및 디버그 뷰렛에 포커스가 있을 때 디버그 콘솔 접근성 도움말 대화 상자에 액세스하는 방법에 대한 정보를 제공합니다. 이 작업을 적용하려면 창을 다시 로드해야 합니다.", + "verbosity.diffEditor.description": "포커스 상태일 때 diff 편집기에서 변경 내용을 탐색하는 방법에 대한 정보를 제공합니다.", + "verbosity.diffEditorActive": "diff 편집기가 활성 편집기가 되는 시기를 나타냅니다.", + "verbosity.emptyEditorHint": "빈 텍스트 편집기에서 관련 작업에 대한 정보를 제공합니다.", + "verbosity.find": "입력에 초점이 맞춰져 있을 때 접근성 찾기 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.hover": "접근성 보기에서 호버를 여는 방법에 대한 정보를 제공합니다.", + "verbosity.inlineCompletions.description": "인라인 완성 가리키기 및 액세스 가능 보기에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.interactiveEditor.description": "인라인 편집기 채팅 접근성 도움말 메뉴에 액세스하는 방법에 관한 정보를 제공하고, 입력에 포커스할 경우 기능을 사용하는 방법을 설명하는 힌트를 제공합니다.", + "verbosity.keybindingsEditor.description": "행에 포커스가 있을 때 키 바인딩 편집기에서 키 바인딩을 변경하는 방법과 결과 테이블로 이동하는 방법에 대한 정보를 제공합니다.", + "verbosity.notebook": "Notebook 셀에 포커스가 있을 때 셀 컨테이너 또는 내부 편집기에 포커스를 두는 방법에 대한 정보를 제공합니다.", + "verbosity.notification": "접근성 보기에서 알림을 여는 방법에 대한 정보를 제공합니다.", + "verbosity.replEditor.description": "REPL 편집기에 포커스가 있을 때 REPL 편집기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.scm": "입력에 초점이 맞춰져 있을 때 소스 컨트롤 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionsChanges": "변경 내용 보기에 포커스가 있을 때 변경 내용 보기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionsChat": "채팅 입력에 포커스가 있을 때 Agents 창 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.survey": "설문 조사 편집기 창을 탐색하고 작업하는 방법을 알아보세요.", + "verbosity.terminal.description": "터미널이 포커스 상태일 때 터미널 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.terminalChatOutput.description": "접근 가능한 보기에서 채팅 터미널 출력을 여는 방법에 대한 정보를 제공합니다.", + "verbosity.walkthrough": "접근 가능한 보기에서 연습을 여는 방법에 대한 정보를 제공합니다.", + "voice.ignoreCodeBlocks": "텍스트 음성 변환 합성에서 코드 조각을 무시할지 여부를 지정합니다.", + "voice.speechLanguage": "텍스트 음성 변환 및 음성 텍스트 변환에서 사용할 언어입니다. 가능한 경우 `auto`(자동)를 선택하여 구성된 표시 언어를 사용하세요. 일부 표시 언어는 음성 인식 및 신시사이저에서 지원되지 않을 수 있습니다.", + "voice.speechTimeout": "말하기를 중지한 후 음성 인식이 활성 상태로 유지되는 기간(밀리초)입니다. 예를 들어 채팅 세션에서 기록된 텍스트는 시간 초과가 충족된 후 자동으로 제출됩니다. 이 기능을 사용하지 않으려면 `0`으로 설정합니다." }, - "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "이 세션에서는 아직 파일 수준 변경을 수행할 수 없습니다.", - "mobileOpenFileDiff": "파일 차이 열기", - "mobileOpenSessionChanges": "세션 변경 내용 열기" + "vs/workbench/contrib/accessibility/browser/accessibilityStatus": { + "screenReaderDetected": "화면 읽기 프로그램이 최적화됨", + "screenReaderDetectedExplanation.answerLearnMore": "자세히 알아보기", + "screenReaderDetectedExplanation.answerNo": "아니요", + "screenReaderDetectedExplanation.answerYes": "예", + "screenReaderDetectedExplanation.question": "화면 판독기 사용량이 검색되었습니다. {0} 사용하여 편집기를 화면 읽기 프로그램 사용에 최적화하시겠습니까?", + "status.editor.screenReaderMode": "화면 읽기 프로그램 모드" }, - "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "vs/workbench/contrib/accessibility/browser/accessibleView": { + "accessibility-help": "접근성 도움말", + "accessibility-help-hint": "접근성 도움말, {0}", + "accessible-view": "접근성 보기", + "accessible-view-hint": "접근성 보기, {0}", + "accessibleHelpToolbar": "접근성 도움말", + "accessibleViewNextPreviousHint": "다음({0}) 항목 또는 이전({1}) 항목을 표시합니다.", + "accessibleViewSymbolQuickPickPlaceholder": "기호를 검색하려면 입력", + "accessibleViewSymbolQuickPickTitle": "접근성 보기에서 기호로 이동", + "accessibleViewToolbar": "접근성 보기", + "acessibleViewDisableHint": "\r\n이 기능({0})에 대한 접근성 세부 정보 표시를 사용하지 않도록 설정합니다.", + "acessibleViewHint": "{0}을(를) 사용하여 접근성 보기에서 이를 검사", + "acessibleViewHintNoKbEither": "현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 이를 검사합니다.", + "ariaAccessibleViewActions": "이 힌트를 사용하지 않도록 설정하는 등의 작업을 탐색합니다(Shift+Tab).", + "ariaAccessibleViewActionsBottom": "이 힌트(Shift+Tab)를 사용하지 않도록 설정하는 등의 작업을 탐색하고 이 대화 상자를 종료하려면 이스케이프를 사용합니다.", + "configureKb": "\r\n{0}이(가) 없는 명령에 대한 키 바인딩을 구성합니다.", + "configureKbAssigned": "\r\n할당 {0}이(가) 이미 있는 명령에 대한 키 바인딩을 구성합니다.", + "disableAccessibilityHelp": "이제 {0} 접근성 세부 정보 표시를 사용하지 않습니다.", + "exit": "\r\n이 대화 상자를 종료합니다(이스케이프).", + "goToSymbolHint": "기호({0})로 이동합니다.", + "insertAtCursor": " - 코드 블록을 커서({0})에 삽입합니다.", + "insertIntoNewFile": " - 코드 블록을 새 파일({0})에 삽입합니다.", + "intro": "액세스 가능한 보기에서 다음을 수행할 수 있습니다.\r\n", + "keybindings": "키 바인딩 구성", + "openDoc": "\r\n접근성과 관련된 자세한 정보가 포함된 브라우저 창을 엽니다({0}).", + "runInTerminal": " - 코드 블록을 터미널({0})에서 실행합니다.\r\n", + "selectKeybinding": "키 바인딩을 구성할 명령 ID 선택", + "symbolLabel": "({0}) {1}", + "symbolLabelAria": "({0}) {1}", + "toolbar": "도구 모음(Shift+Tab)으로 이동합니다." }, - "vs/sessions/contrib/sessions/browser/sessions.contribution": { - "agentSessions.view.label": "세션", - "agentSessionsViewIcon": "에이전트 세션 보기 아이콘", - "miSessions": "세션(&&S)", - "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다." + "vs/workbench/contrib/accessibility/browser/accessibleViewActions": { + "editor.action.accessibilityHelp": "접근성 도움말 열기", + "editor.action.accessibilityHelpConfigureAssignedKeybindings": "접근성 도움말 할당된 키 바인딩 구성", + "editor.action.accessibilityHelpConfigureUnassignedKeybindings": "접근성 도움말 할당되지 않은 키 바인딩 구성", + "editor.action.accessibilityHelpOpenHelpLink": "접근성 도움말 도움말 링크 열기", + "editor.action.accessibleView": "접근성 보기 열기", + "editor.action.accessibleViewAcceptInlineCompletionAction": "인라인 완성 허용", + "editor.action.accessibleViewDisableHint": "액세스 가능한 보기 힌트 사용 안 함", + "editor.action.accessibleViewGoToSymbol": "접근성 보기에서 기호로 이동", + "editor.action.accessibleViewNext": "접근성 보기에서 다음 표시", + "editor.action.accessibleViewNextCodeBlock": "액세스 가능한 보기: 다음 코드 블록", + "editor.action.accessibleViewPrevious": "접근성 보기에서 이전 표시", + "editor.action.accessibleViewPreviousCodeBlock": "액세스 가능한 보기: 이전 코드 블록" }, - "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", - "chatCompositeBar.close": "닫기", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", - "chatCompositeBar.reopenLastClosedChat": "마지막으로 닫은 채팅 다시 열기", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "채팅 닫기", - "closeAllChats": "모든 채팅 닫기", - "closeAllSessions": "이전 세션으로 이동", - "closeEditorArea": "편집기 영역 닫기", - "closedChatsGroup": "종료됨", - "deleteActiveChat": "채팅 삭제", - "deleteChat": "Delete Chat", - "focusActiveSession": "활성 세션 포커스", - "focusLastSessionInGrid": "그리드에서 마지막 세션에 포커스 지정", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", - "focusSessionInGrid": "그리드의 집중 세션 {0}", - "miSessionsBack": "뒤로(&&B)", - "miSessionsForward": "앞으로(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", - "navigateNextChat": "다음 채팅으로 이동", - "navigatePreviousChat": "이전 채팅으로 이동", - "newCompact": "신규", - "newSession": "새 세션", - "newSessionButtonAriaLabel": "새 세션 ({0})", - "newSessionButtonAriaLabelWithoutKeybinding": "새 세션", - "newSessionButtonTitle": "새 세션 ({0})", - "newSessionButtonTitleWithoutKeybinding": "새 세션", - "openChatToSide": "Open to the Side", - "openChatsGroup": "열기", - "otherSessions": "다른 세션", - "quickSwitchNextChat": "다음 채팅으로 빠르게 전환", - "quickSwitchPreviousChat": "이전 채팅으로 빠르게 전환", - "recentlyOpened": "최근에 열린 항목", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", - "renameSessionHeader": "이름 바꾸기...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", - "searchChats": "이름으로 채팅 검색", - "searchSessions": "이름 또는 폴더로 세션 검색", - "sessionsGoBack": "돌아가기", - "sessionsGoBackTooltip": "한 세션 뒤로 이동", - "sessionsGoForward": "앞으로 이동", - "sessionsGoForwardTooltip": "한 세션 앞으로 이동", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", - "showChatsPicker": "세션에서 채팅으로 이동", - "showSessionsPicker": "세션 선택기 표시", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "제목 없는 채팅" + "vs/workbench/contrib/accessibilitySignals/browser/commands": { + "accessibility.announcement.help": "도움말: 신호 알림 나열", + "accessibility.announcement.help.description": "모든 접근성 알림, 경고, 점자 메시지를 나열하고 해당 설정을 구성합니다.", + "accessibility.sound.help.description": "모든 접근성 소리, 노이즈, 오디오 신호를 나열하고 설정 구성", + "announcement.help.placeholder": "구성할 알림 사항 선택", + "announcement.help.placeholder.disabled": "화면 읽기 프로그램이 활성화되어 있지 않습니다. 알림은 기본적으로 사용하지 않도록 설정됩니다.", + "announcement.help.settings": "알림 구성", + "signals.sound.help": "도움말: 신호 소리 나열", + "sounds.help.placeholder": "재생할 소리 선택 및 구성", + "sounds.help.settings": "소리 구성" }, - "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { - "agentSessionsControl": "에이전트 세션", - "agentSessionsShowSessions": "세션 표시", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", - "nSessionsApproved": "승인된 {0}개 세션", - "noWorkspace": "No workspace", - "oneSessionApproved": "세션 1개 승인됨", - "showAllSessions": "모든 세션 표시", - "showSessions": "세션 표시" + "vs/workbench/contrib/accessibilitySignals/browser/openDiffEditorAnnouncement": { + "openDiffEditorAnnouncement": "Diff 편집기" }, - "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}" + "vs/workbench/contrib/accountEntitlements/browser/accountsEntitlements.contribution": { + "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, - "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." + "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { + "agents.voice.agentProgress": "에이전트 모드가 문제를 조사, 계획, 편집, 유효성 검사 또는 복구하는 동안 간단한 의미 체계 진행률 업데이트를 말하도록 허용합니다.", + "agents.voice.backendUrl": "음성 백엔드 WebSocket URL입니다. 기본 호스팅 백엔드를 사용하려면 비워 둡니다. 컴퓨터에서 실행 중인 백엔드를 가리키려면 `ws://localhost:8000/api/v1/realtime/voice`로 설정합니다.", + "agents.voice.enabled": "음성 기반 코딩 대화를 위해 채팅 보기에서 음성 모드 패널을 활성화합니다.", + "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": "백 엔드가 턴을 자동으로 종료하기 전의 후행 무음 시간(밀리초)입니다. 무음에서 턴 종료를 사용하지 않도록 설정하려면 `-1`로 설정합니다. 이 경우 턴은 중지 구({0})를 통해서만 또는 수동으로만 종료됩니다. 사용하도록 설정하면 백 엔드는 이를 지원되는 범위(현재 200-5000ms)로 고정하고, 해당 값이 기준이 됩니다. 핸즈프리 모드({1})를 사용하지 않도록 설정하면, 이 설정이 명시적으로 구성되지 않은 한, 턴이 기본적으로 무음에 종료되지 않으므로 턴이 전송되는 시점을 수동으로 제어할 수 있습니다.", + "agents.voice.turn.silenceMs.disabled": "후행 무음으로 턴을 종료하지 않습니다.", + "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": "채팅을 열어 음성 모드 소개를 확인합니다.", + "agentsVoice.openSettings": "음성 모드 설정", + "agentsVoice.pttStopInChat": "음성 모드: 녹음 중지", + "agentsVoice.showOnboarding": "음성 모드: 소개 표시", + "agentsVoice.simulateConnection": "음성: 연결 시뮬레이션(개발)", + "agentsVoice.startVoiceInChat": "음성 모드", + "agentsVoiceConfigurationTitle": "음성 모드", + "agentsVoicePushToTalk": "음성 모드: 눌러서 말하기", + "resetAgentsVoiceOnboarding": "음성: 온보딩 다시 설정" }, - "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" + "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { + "agentsVoice.showTranscripts": "음성 대본 표시", + "agentsVoice.showTranscripts.menu": "음성 대본 표시", + "agentsVoiceCategory": "에이전트 음성", + "voiceTranscripts.archiveAll": "모두 보관", + "voiceTranscripts.deleteAll": "모두 삭제", + "voiceTranscripts.deleteAllConfirm": "모든 음성 대본을 삭제하시겠습니까?", + "voiceTranscripts.deleteAllConfirmButton": "삭제", + "voiceTranscripts.deleteAllDetail": "이렇게 하면 사용자의 로컬 대본 파일이 영구적으로 삭제됩니다. 서버 쪽 복사본이 없습니다.", + "voiceTranscripts.focus": "포커스 음성 대본 보기", + "voiceTranscripts.refresh": "새로 고침", + "voiceTranscriptsContainer": "음성 대본", + "voiceTranscriptsView": "음성 대본", + "voiceTranscriptsViewIcon": "음성 대본 보기의 보기 아이콘입니다." }, - "vs/sessions/contrib/sessions/browser/views/sessionsList": { - "addToGroupAction": "그룹에 추가", - "allowAction": "허용", - "allowActionAria": "Allow once: {0}", - "allowActionOnce": "한 번 허용", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", - "chatsSection": "채팅", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", - "createGroupAction": "그룹 만들기", - "deleteGroupAction": "그룹 삭제", - "moveToGroupAction": "그룹으로 이동", - "newGroupName": "새 그룹", - "newSessionForWorkspaceMoreActions": "More Actions", - "noChats": "채팅 없음", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", - "older": "오래된 항목", - "pendingVoiceResponse": "음성 응답 준비 완료", - "pinned": "고정됨", - "quickChatBadge": "No workspace", - "recent": "최근 항목", - "removeFromGroupAction": "그룹에서 삭제", - "renameGroupAction": "이름 바꾸기...", - "secondsDuration": "지금", - "sessionChatItemAria": "{0}, chat, updated {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}", - "sessions.dragLabel": "{0}개 세션", - "sessionsList": "세션", - "showLessAria": "더 적은 수의 세션 표시", - "showLessCompact": "간단히 표시", - "showLessWorkspacesAria": "더 적은 수의 작업 영역 표시", - "showLessWorkspacesCompact": "더 적은 수의 작업 영역 표시", - "showMoreAria": "{0}개 세션 더 보기", - "showMoreCompact": "외 {0}개", - "showMoreWorkspaceAria": "작업 영역 {0}개 더 표시", - "showMoreWorkspaceCompact": "외 {0}개 작업 영역", - "showMoreWorkspacesAria": "작업 영역 {0}개 더 표시", - "showMoreWorkspacesCompact": "{0}개의 작업 영역 더 표시", - "unknown": "알 수 없음", - "untitledChat": "Untitled Chat" + "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscriptsView": { + "voiceTranscripts.archivedNote": "{0} 보관된 턴{1}을 숨겼습니다.", + "voiceTranscripts.earlierMonth": "이번 달", + "voiceTranscripts.earlierWeek": "이번 주", + "voiceTranscripts.empty": "아직 대본이 없습니다. 음성 대화를 시작하여 이 보기에 표시합니다.", + "voiceTranscripts.older": "이전", + "voiceTranscripts.today": "오늘", + "voiceTranscripts.yesterday": "어제" }, - "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "읽기", - "groupByTime": "시간별로 그룹화", - "groupByWorkspace": "작업 영역별로 그룹화", - "resetFilters": "초기화", - "sessionsHeader": "세션", - "sortByCreated": "만든 날짜별로 정렬", - "sortByUpdated": "업데이트된 날짜별로 정렬", - "sortGroupSheet.group": "그룹", - "sortGroupSheet.sort": "정렬", - "sortGroupSheet.title": "정렬", - "statusCompleted": "완료", - "statusFailed": "실패", - "statusInProgress": "진행 중", - "statusNeedsInput": "입력 필요" + "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { + "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": "에이전트 음성:" }, - "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.", - "closeSession": "세션 닫기", - "collapseAllGroups": "모든 그룹 축소", - "deleteEmptyGroup": "Delete Group", - "deleteSession": "삭제...", - "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", - "deleteSession.delete": "삭제", - "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.error": "세션을 삭제하지 못함: {0}", - "deleteSessions.confirm": "{0} 세션을 삭제하시겠습니까?", - "deleteSessions.error": "세션을 삭제하지 못함: {0}", - "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "filter": "필터", - "filterSessions": "세션 필터링", - "find": "세션 찾기", - "groupByTime": "시간별로 그룹화", - "groupByWorkspace": "작업 영역별로 그룹화", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", - "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?", - "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.", - "markUnread": "읽지 않음으로 표시", - "navigateNextSession": "다음 세션으로 이동", - "navigateNextSession.mnemonic": "다음 세션(&N)", - "navigatePreviousSession": "이전 세션으로 이동", - "navigatePreviousSession.mnemonic": "이전 세션(&P)", - "newQuickChat": "새 빠른 채팅", - "newSessionForWorkspace": "새 세션", - "newSessionInGroup": "새 세션", - "openToTheSide": "측면에서 열기", - "pinSession": "고정", - "refresh": "세션 새로 고침", - "renameSession": "이름 바꾸기...", - "renameSession.empty": "제목은 비워 둘 수 없습니다", - "renameSession.prompt": "새 에이전트 세션 제목", - "showAllSessions": "모든 세션 표시", - "showRecentSessions": "최근 세션 표시", - "sortByCreated": "만든 날짜별로 정렬", - "sortByUpdated": "업데이트된 날짜별로 정렬", - "unpinSession": "고정 해제" + "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { + "agentsVoice.speakingBackground": "말하기 음성 상태 행 하이라이트 배경색", + "agentsVoice.speakingForeground": "말하기/활성 음성 상태 표시기 색" }, - "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." + "vs/workbench/contrib/agentsVoice/common/voiceTranscriptStore": { + "join.voiceTranscriptStore": "음성 대본 저장 중" }, - "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "vs/workbench/contrib/audioCues/browser/audioCues.contribution": { + "audioCues.chatRequestSent": "채팅 요청이 있을 때 소리를 재생합니다.", + "audioCues.chatResponsePending": "응답이 보류 중인 동안 루프에서 소리를 재생합니다.", + "audioCues.chatResponseReceived": "응답을 받는 동안 루프에서 소리를 재생합니다.", + "audioCues.clear": "기능이 지워지면(예: 터미널, 디버그 콘솔 또는 출력 채널) 소리를 재생합니다. 이 기능을 사용하지 않도록 설정하면 ARIA 경고가 'Cleared'임을 알려줍니다.", + "audioCues.debouncePositionChanges": "위치 변경 내용을 디바운스할지 여부", + "audioCues.diffLineDeleted": "액세스 가능한 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", + "audioCues.diffLineInserted": "액세스 가능한 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", + "audioCues.diffLineModified": "액세스 가능한 Diff 뷰어 모드에서 수정된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", + "audioCues.enabled.auto": "화면 읽기 프로그램이 연결되면 오디오 큐를 사용합니다.", + "audioCues.enabled.off": "오디오 큐를 사용하지 않습니다.", + "audioCues.enabled.on": "오디오 큐를 사용합니다.", + "audioCues.format": "파일 또는 전자 필기장의 서식이 지정되면 소리를 재생합니다. 또한 다음 참조: {0}", + "audioCues.format.always": "파일이 저장, 입력 또는 붙여넣기 또는 셀 실행 시 서식으로 설정된 경우를 포함하여 파일의 서식이 지정될 때마다 오디오 큐를 재생합니다.", + "audioCues.format.never": "오디오 큐를 재생하지 않습니다.", + "audioCues.format.userGesture": "사용자가 파일 형식을 명시적으로 지정할 때 오디오 큐를 재생합니다.", + "audioCues.lineHasBreakpoint": "활성 줄에 중단점이 있을 때 소리를 재생합니다.", + "audioCues.lineHasError": "활성 줄에 오류가 있을 때 소리를 재생합니다.", + "audioCues.lineHasFoldedArea": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 소리를 재생합니다.", + "audioCues.lineHasInlineSuggestion": "활성 줄에 인라인 제안이 있을 때 소리를 재생합니다.", + "audioCues.lineHasWarning": "활성 줄에 경고가 있을 때 소리를 재생합니다.", + "audioCues.noInlayHints": "인레이 힌트가 없는 인레이 힌트가 있는 행을 읽으려고 할 때 소리를 재생합니다.", + "audioCues.notebookCellCompleted": "Notebook 셀 실행이 완료되면 소리를 재생합니다.", + "audioCues.notebookCellFailed": "Notebook 셀 실행이 실패하면 소리를 재생합니다.", + "audioCues.onDebugBreak": "디버거가 중단점에서 멈췄을 때 소리를 재생합니다.", + "audioCues.save": "파일이 저장되면 소리를 재생합니다. 또한 다음 참조: {0}", + "audioCues.save.always": "자동 저장을 포함하여 파일을 저장할 때마다 오디오 큐를 재생합니다.", + "audioCues.save.never": "오디오 큐를 재생하지 않습니다.", + "audioCues.save.userGesture": "사용자가 파일을 명시적으로 저장할 때 오디오 신호를 재생합니다.", + "audioCues.taskCompleted": "작업이 완료되면 소리를 재생합니다.", + "audioCues.taskFailed": "작업이 실패할 때 소리를 재생합니다(0이 아닌 종료 코드).", + "audioCues.terminalCommandFailed": "터미널 명령이 실패할 때 소리를 재생합니다(0이 아닌 종료 코드).", + "audioCues.terminalQuickFix": "터미널 빠른 수정을 사용할 수 있을 때 소리를 재생합니다.", + "audioCues.volume": "오디오 큐의 볼륨(0-100)." }, - "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { - "agentHostSessionTaskTerminalName": "작업: {0}" + "vs/workbench/contrib/audioCues/browser/commands": { + "accessibility.alert.help": "도움말: 경고 나열", + "alerts.help.placeholder": "경고 상태 검사 및 구성", + "alerts.help.settings": "오디오 큐 사용/사용 안 함", + "audioCues.help": "도움말: 오디오 큐 나열", + "audioCues.help.placeholder": "재생할 오디오 큐 선택", + "audioCues.help.settings": "오디오 큐 사용/사용 안 함", + "disabled": "사용 안 함" }, - "vs/sessions/contrib/terminal/browser/sessionsTerminalContribution": { - "dumpTerminalTracking": "터미널 추적 덤프", - "showAllTerminals": "모든 터미널 표시" + "vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForExtensionAction": { + "accounts": "계정", + "currentAccount": "현재 계정", + "manageAccountPreferenceForExtension": "확장 계정 기본 설정 관리...", + "noAccountUsage": "이 확장은 아직 계정을 사용하지 않았습니다.", + "noAccounts": "현재 이 확장에서 사용하는 계정이 없습니다.", + "pickAProviderTitle": "확장 계정 기본 설정 관리", + "placeholder v2": "{1}에 대한 '{0}' 계정 기본 설정 관리...", + "selectExtension": "계정 기본 설정을 관리할 확장 선택", + "selectProvider": "계정 기본 설정을 관리할 인증 공급자 선택", + "title": "이 작업 영역에 대한 '{0}' 계정 기본 설정", + "use new account": "새 계정 사용..." }, - "vs/sessions/contrib/tunnelHost/electron-browser/tunnelHost.contribution": { - "toggleSharing": "원격 연결 허용" + "vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForMcpServerAction": { + "accounts": "계정", + "currentAccount": "현재 계정", + "manageAccountPreferenceForMcpServer": "MCP 서버 계정 기본 설정 관리", + "noAccountUsage": "이 MCP 서버는 아직 계정을 사용하지 않았습니다.", + "noAccounts": "현재 이 MCP 서버에서 사용하는 계정이 없습니다.", + "pickAProviderTitle": "MCP 서버 계정 기본 설정 관리", + "placeholder v2": "{1}에 대한 '{0}' 계정 기본 설정 관리...", + "selectProvider": "계정 기본 설정을 관리할 인증 공급자 선택", + "title": "이 작업 영역에 대한 '{0}' 계정 기본 설정", + "use new account": "새 계정 사용..." }, - "vs/sessions/contrib/welcome/browser/sessionsWalkthrough": { - "walkthrough.aria": "에이전트 시작 안내", - "walkthrough.canceledError": "로그인이 취소되었습니다. 다시 시도하세요.", - "walkthrough.disclaimer.end": " 언제든지", - "walkthrough.disclaimer.final": " 데이터를 사용하여 제품을 개선할 수 있습니다. 이러한 항목을 변경할 수 있습니다. ", - "walkthrough.disclaimer.middle": " 및 ", - "walkthrough.disclaimer.prefix": "계속하면 GitHub에 동의하는 것입니다. ", - "walkthrough.disclaimer.privacy": "개인정보처리방침", - "walkthrough.disclaimer.publicCode": "공용 코드", - "walkthrough.disclaimer.settings": "설정", - "walkthrough.disclaimer.suffix": ". GitHub Copilot에 다음이 표시될 수 있습니다. ", - "walkthrough.disclaimer.terms": "사용 약관", - "walkthrough.finishingSubtitle": "모든 항목을 준비하는 중...", - "walkthrough.loading": "로드 중", - "walkthrough.poweredBy": "브라우저에서 권한 부여를 완료해 주세요.", - "walkthrough.restart": "에이전트 설정을 완료하는 중", - "walkthrough.settingUp": "로그인하는 중…", - "walkthrough.signInError": "오류가 발생했습니다. 다시 시도하세요.", - "walkthrough.signin.apple": "Apple로 계속 진행", - "walkthrough.signin.enterprise": "{0}(으)로 계속하기", - "walkthrough.signin.github": "GitHub로 로그인", - "walkthrough.signin.google": "Google로 계속하기", - "walkthrough.signingIn": "설정을 완료하는 중...", - "walkthrough.theme.ariaLabel": "색 테마 선택", - "walkthrough.theme.continue": "계속", - "walkthrough.theme.subtitle": "색 테마를 선택해 나만의 스타일로 만들어 보세요. 나중에 언제든지 변경할 수 있습니다.", - "walkthrough.theme.title": "테마 선택", - "walkthrough.theme.useVSCodeTheme": "내 {0} 테마 · {1} 사용", - "walkthrough.welcome.getStarted": "시작", - "walkthrough.welcome.subtitle": "에이전트가 탐색, 빌드, 반복 작업을 수행하는 AI 기반 애플리케이션입니다.", - "walkthrough.welcome.tagline": "행복한 에이전트 코딩!", - "walkthrough.welcome.title": "{0} 시작" - }, - "vs/sessions/contrib/welcome/browser/welcome.contribution": { - "resetSessionsWelcome": "에이전트 초기화 환영합니다" - }, - "vs/code/electron-main/app": { - "cancel": "아니요(&&N)", - "confirmOpenDetail": "이 요청을 시작하지 않은 경우 시스템에 대한 공격 시도를 나타낼 수 있습니다. 이 요청을 시작하는 명시적 조치를 수행하지 않은 경우에는 '아니요'를 눌러야 합니다.", - "confirmOpenMessageFileOrFolder": "외부 애플리케이션에서 {1}의 '{0}'을(를) 열려고 합니다. 이 파일 또는 폴더를 여시겠습니까?", - "confirmOpenMessageFolder": "외부 애플리케이션이 {1}에서 '{0}'을(를) 열려고 합니다. 이 파일을 여시겠습니까?", - "confirmOpenMessageWorkspace": "외부 애플리케이션이 {1}에서 '{0}'을(를) 열려고 합니다. 이 작업 영역 파일을 여시겠습니까?", - "doNotAskAgainLocal": "묻지 않고 로컬 경로 열기 허용", - "doNotAskAgainRemote": "묻지 않고 원격 경로 열기 허용", - "open": "예(&&Y)" - }, - "vs/code/electron-main/main": { - "close": "닫기(&&C)", - "mainLog": "기본", - "secondInstanceAdmin": "다른 {0} 인스턴스가 이미 관리자 권한으로 실행되고 있습니다.", - "secondInstanceAdminDetail": "다른 인스턴스를 닫고 다시 시도하세요.", - "secondInstanceNoResponse": "{0}의 다른 인스턴스가 실행 중이지만 응답하지 않음", - "secondInstanceNoResponseDetail": "다른 인스턴스를 모두 닫고 다시 시도하세요.", - "startupDataDirError": "프로그램 사용자 데이터를 쓸 수 없습니다.", - "startupUserDataAndExtensionsDirErrorDetail": "{0}\r\n\r\n다음 디렉터리가 쓰기 가능한지 확인하세요.\r\n\r\n{1}", - "statusWarning": "경고: --status 인수는 {0}이(가) 이미 실행 중인 경우에만 사용할 수 있습니다. {0}이(가) 시작된 후 다시 실행하세요." + "vs/workbench/contrib/authentication/browser/actions/manageAccountsAction": { + "accounts": "계정", + "manageAccount": "'{0}' 관리", + "manageAccounts": "계정 관리", + "manageTrustedExtensions": "신뢰할 수 있는 확장 관리", + "manageTrustedMCPServers": "신뢰할 수 있는 MCP 서버 관리", + "noActiveAccounts": "활성 계정이 없습니다.", + "pickAccount": "관리할 계정 선택", + "selectAction": "작업 선택", + "signOut": "로그아웃" }, - "vs/code/electron-utility/sharedProcess/sharedProcessMain": { - "networkk": "네트워크", - "sharedLog": "공유됨" + "vs/workbench/contrib/authentication/browser/actions/manageDynamicAuthenticationProvidersAction": { + "authenticationCategory": "인증", + "clientId": "클라이언트 ID: {0}", + "confirmDeleteDetail": "선택한 공급자에 대한 모든 저장된 인증 데이터가 제거됩니다. 이러한 공급자를 다시 사용할 경우 다시 인증해야 합니다.", + "confirmDeleteMultipleProviders": "{0} 동적 인증 공급자를 제거하시겠습니까: {1}?", + "confirmDeleteSingleProvider": "동적 인증 공급자 \"{0}\"을(를) 제거하시겠습니까?", + "noDynamicProviders": "동적 인증 공급자가 없음", + "noDynamicProvidersDetail": "아직 동적 인증 공급자가 사용되지 않았습니다.", + "remove": "제거", + "removeDynamicAuthProviders": "동적 인증 공급자 제거하기", + "selectProviderToRemove": "제거할 동적 인증 공급자 선택" }, - "vs/code/node/cliProcessMain": { - "cli": "CLI" + "vs/workbench/contrib/authentication/browser/actions/manageTrustedExtensionsForAccountAction": { + "accountLastUsedDate": "이 계정을 마지막으로 사용한 날짜: {0}", + "accountPreferences": "이 확장에 대한 계정 기본 설정 관리", + "accounts": "계정", + "manageExtensions": "이 계정에 액세스할 수 있는 확장 선택", + "manageTrustedExtensions": "신뢰할 수 있는 확장 관리", + "manageTrustedExtensions.cancel": "취소", + "manageTrustedExtensionsForAccount": "계정의 신뢰할 수 있는 확장 관리", + "noTrustedExtensions": "이 계정을 사용한 확장이 없습니다.", + "notUsed": "이 계정을 사용하지 않음", + "pickAccount": "신뢰할 수 있는 확장을 관리할 계정 선택", + "trustedExtensionTooltip": "이 확장은 Microsoft에서 신뢰하며\r\n항상 이 계정에 액세스할 수 있습니다.", + "trustedExtensions": "Microsoft에서 신뢰함", + "viewExtensionDetails": "확장 세부 정보 보기" }, - "vs/workbench/api/browser/mainThreadAuthentication": { - "addClientRegistrationDetails": "클라이언트 등록 세부 정보 추가", - "allow": "허용(&&A)", - "cancel": "취소", - "clientIdPlaceholder": "OAuth 클라이언트 ID(azye39d...)", - "clientIdPrompt": "다음 리디렉션 URI에 등록된 기존 클라이언트 ID를 입력합니다. http://127.0.0.1:33418, https://vscode.dev/redirect", - "clientIdRequired": "클라이언트 ID가 필요합니다.", - "clientSecretPlaceholder": "OAuth 클라이언트 암호(wer32o50f...) 또는 비워 두기", - "clientSecretPrompt": "(선택 사항) 클라이언트 ID '{0}'과(와) 연결된 기존의 클라이언트 암호를 입력하거나 이 필드를 비워 둡니다.", - "confirmLogin": "확장 '{0}'은(는) {1}을(를) 사용하여 로그인하려고 합니다.", - "confirmRelogin": "'{0}' 확장은 {1}을(를) 사용하여 사용자가 다시 로그인하기를 원합니다.", - "copyAndContinue": "복사 및 계속", - "dcrCopyUrlsAndProceed": "URI 복사 및 계속", - "dcrFailedToCopy": "리디렉션 URI를 클립보드에 복사하지 못했습니다.", - "dcrNotSupported": "동적 클라이언트 등록이 지원되지 않음", - "dcrNotSupportedDetail": "권한 부여 서버 '{0}'에서 자동 클라이언트 등록을 지원하지 않습니다. 클라이언트 등록(클라이언트 ID)을 수동으로 제공하여 계속하시겠습니까?\r\n\r\n참고: OAuth 애플리케이션을 등록할 때 다음 리디렉션 URI를 포함해야 합니다.\r\n{1}", - "deviceCodeDetail": "코드: {0}\r\n\r\n인증을 완료하려면 {1}(으)로 이동하여 위의 코드를 입력하세요.", - "deviceCodeTitle": "디바이스 코드 인증", - "failedToOpenUri": "{0}을(를) 열지 못했습니다.", - "incorrectAccount": "잘못된 계정이 검색됨", - "incorrectAccountDetail": "선택한 계정({0})이 요청한 계정({1})과 일치하지 않습니다.", - "keep": "{0} 유지", - "learnMore": "자세한 정보", - "loginWith": "{0}(으)로 로그인", - "no": "아니요", - "xaaResourceSecretPlaceholder": "리소스 클라이언트 암호", - "xaaResourceSecretPrompt": "'{0}'의 리소스는 리소스별 클라이언트 식별자 '{1}'을(를) 사용합니다. 일치하는 클라이언트 암호를 입력합니다(없으면 비워 둠). 이 값은 OS 비밀 저장소에 저장됩니다. 나중에 mcp.json의 'Set Client Secret' 코드 렌즈로 관리할 수 있습니다.", - "xaaResourceSecretTitle": "리소스 클라이언트 암호 필요", - "yes": "예" + "vs/workbench/contrib/authentication/browser/actions/manageTrustedMcpServersForAccountAction": { + "accountLastUsedDate": "이 계정을 마지막으로 사용한 날짜: {0}", + "accountPreferences": "이 MCP 서버에 대한 계정 기본 설정 관리", + "accounts": "계정", + "agentHostMcpServers": "{0}의 MCP 서버", + "manageMcpServers": "이 계정에 액세스할 수 있는 MCP 서버 선택", + "manageTrustedMcpServers": "신뢰할 수 있는 MCP 서버 관리", + "manageTrustedMcpServers.cancel": "취소", + "manageTrustedMcpServersForAccount": "계정의 신뢰할 수 있는 MCP 서버 관리", + "noTrustedMcpServers": "이 계정을 사용한 MCP 서버가 없습니다.", + "notUsed": "이 계정을 사용하지 않음", + "pickAccount": "신뢰할 수 있는 MCP 서버를 관리할 계정 선택", + "trustedMcpServerTooltip": "이 MCP 서버는 Microsoft에서 신뢰하며\r\n항상 이 계정에 액세스할 수 있습니다.", + "trustedMcpServers": "Microsoft에서 신뢰함" }, - "vs/workbench/api/browser/mainThreadChatSessions": { - "chatEditorContributionName": "{0}", - "interruptActiveResponse": "활성 세션을 중단하시겠습니까?" + "vs/workbench/contrib/authentication/browser/actions/signOutOfAccountAction": { + "signOut": "로그아웃(&&S)", + "signOutMessage": "'{0}' 계정은 다음에서 사용되었습니다.\r\n\r\n{1}\r\n\r\n 해당 확장에서 로그아웃하시겠습니까?", + "signOutMessageSimple": "'{0}'에서 로그아웃하시겠습니까?", + "signOutOfAccount": "계정에서 로그아웃" }, - "vs/workbench/api/browser/mainThreadCLICommands": { - "cannot be installed": "이 설치 프로그램에서 실행되지 않도록 선언되었기 때문에 '{0}' 확장을 설치할 수 없습니다." + "vs/workbench/contrib/authentication/browser/authentication.contribution": { + "authentication": "인증", + "authenticationMcpAuthorizationServers": "MCP 권한 부여 서버", + "authenticationid": "ID", + "authenticationlabel": "레이블" }, - "vs/workbench/api/browser/mainThreadComments": { - "commentsViewIcon": "주석 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/browserView/common/browserEditorInput": { + "browser.editorLabel": "브라우저" }, - "vs/workbench/api/browser/mainThreadCustomEditors": { - "defaultEditLabel": "편집", - "vetoExtHostRestart": "'{0}' 대해 제공된 확장 편집기가 아직 열려 있으며, 그렇지 않으면 닫힙니다." + "vs/workbench/contrib/browserView/common/browserSearch": { + "browser.search.engine.bing": "Bing", + "browser.search.engine.duckduckgo": "DuckDuckGo", + "browser.search.engine.google": "Google", + "browser.search.engine.yahoo": "Yahoo!" }, - "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." + "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": "허용(&&A)", + "browserView.shareWithAgent.deny": "거부", + "browserView.shareWithAgent.detail": "에이전트는 쿠키를 포함하여 브라우저 콘텐츠 및 저장된 데이터를 읽고 수정할 수 있습니다.", + "browserView.shareWithAgent.dontAskAgain": "다시 묻지 않음", + "browserView.shareWithAgent.message": "에이전트와 이 브라우저 페이지를 공유하시겠어요?", + "browserView.shareWithAgent.title": "에이전트와 공유하시겠습니까?" }, - "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { - "timeout.onWillCreateEditSessionIdentity": "10000ms 이후 onWillCreateEditSessionIdentity-event 중단됨" + "vs/workbench/contrib/browserView/electron-browser/browserEditor": { + "browser.editorFocused": "브라우저 편집기의 포커스 여부", + "browser.hasError": "브라우저에 로드 오류가 있는지 여부", + "browser.hasUrl": "브라우저에 URL이 로드되어 있는지 여부", + "browserCategory": "브라우저" }, - "vs/workbench/api/browser/mainThreadExtensionService": { - "disabledDep": "'{0}' 확장은 사용하지 않도록 설정된 '{1}' 확장에 따라 달라지기 때문에 활성화할 수 없습니다. 확장을 사용하도록 설정하고 창을 다시 로드하시겠습니까?", - "disabledDepNoAction": "'{0}' 확장은 사용하지 않도록 설정된 '{1}' 확장에 종속되어 있으므로 활성화할 수 없습니다.", - "enable dep": "활성화하고 다시 로드", - "install missing dep": "설치 및 다시 로드", - "manageWorkspaceTrust": "작업 영역 신뢰 관리", - "notSupportedInWorkspace": "현재 작업 영역에서 지원되지 않는 '{1}' 확장에 종속되어 있으므로 '{0}' 확장을 활성화할 수 없습니다.", - "reload": "창 다시 로드", - "reload window": "로드되지 않은 '{1}' 확장 프로그램에 의존하기 때문에 '{0}' 확장 프로그램을 활성화 할 수 없습니다. 확장 프로그램을 로드하기 위해 창을 다시 로드하시겠습니까?", - "restrictedMode": "제한 모드에서 지원되지 않는 '{1}' 확장에 종속되어 있으므로 '{0}' 확장을 활성화할 수 없습니다.", - "uninstalledDep": "설치되지 않은 '{2}'의 '{1}' 확장에 의존하므로 '{0}' 확장을 활성화할 수 없습니다. 확장을 설치하고 창을 다시 로드하시겠습니까?", - "unknownDep": "알 수 없는 '{1}' 확장에 의존하기 때문에 '{0}' 확장을 활성화할 수 없습니다." + "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { + "browser.editorLabel": "브라우저", + "browser.htmlEditorLabel": "통합 브라우저" }, - "vs/workbench/api/browser/mainThreadFileSystemEventService": { - "again": "이 메시지를 다시 표시 안 함", - "ask.1.copy": "확장 '{0}'에서 이 파일 복사와 관련된 리팩터링 변경을 수행하려고 함", - "ask.1.create": "확장 '{0}'에서 이 파일 생성과 관련된 리팩터링 변경을 수행하려고 함", - "ask.1.delete": "확장 '{0}'에서 이 파일 삭제와 관련된 리팩터링 변경을 수행하려고 함", - "ask.1.move": "확장 '{0}'에서 이 파일 이동과 관련된 리팩터링 변경을 수행하려고 함", - "ask.N.copy": "{0} 확장에서 이 파일 복사와 관련된 리팩터링 변경을 수행하려고 함", - "ask.N.create": "{0} 확장에서 이 파일 생성과 관련된 리팩터링 변경을 수행하려고 함", - "ask.N.delete": "{0} 확장에서 이 파일 삭제와 관련된 리팩터링 변경을 수행하려고 함", - "ask.N.move": "{0} 확장에서 이 파일 이동과 관련된 리팩터링 변경을 수행하려고 함", - "cancel": "변경 내용 건너뛰기", - "label": "'파일 작업에 미리 보기 필요'에 대한 선택 재설정", - "msg-copy": "'파일 복사' 참가자 실행 중...", - "msg-create": "'파일 만들기' 참가자 실행 중...", - "msg-delete": "'파일 삭제' 참가자 실행 중...", - "msg-rename": "'파일 이름 바꾸기' 참가자 실행 중...", - "msg-write": "'파일 쓰기' 참가자 실행 중...", - "ok": "확인(&&O)", - "preview": "미리 보기 표(&&P)" + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "네트워크 필터링을 사용하도록 설정했기 때문에 브라우저 탭에 대한 에이전트 액세스가 취소되었습니다." }, - "vs/workbench/api/browser/mainThreadLanguageModels": { - "confirmLanguageModelAccess": "'{0}' 확장이 {1}에서 제공된 언어 모델에 액세스하려고 합니다.", - "languageModelsAccountId": "언어 모델" + "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { + "browser.autoReloadOnFileChange": "디스크에서 변경되는 로컬 `file://` 리소스를 표시할 때 통합 브라우저가 기본적으로 자동으로 다시 로드되는지 여부를 제어합니다.", + "browser.refreshAutomatically": "자동으로 새로 고침", + "browser.reloadAutomaticRefreshEnabled": "다시 로드(자동 새로 고침 사용)", + "browser.reloadMenu": "추가 다시 로드 작업" }, - "vs/workbench/api/browser/mainThreadMcp": { - "allow": "허용(&A)", - "confirmLogin": "MCP 서버 정의 '{0}'에서 {1}을(를) 인증하려고 합니다.", - "confirmRelogin": "MCP 서버 정의 '{0}'에서 {1}을(를) 인증하려고 합니다.", - "incorrectAccount": "잘못된 계정이 검색됨", - "incorrectAccountDetail": "선택한 계정({0})이 요청한 계정({1})과 일치하지 않습니다.", - "keep": "{0} 유지", - "loginWith": "{0}(으)로 로그인", - "mcp.enterpriseManaged.issuerInvalid": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`가 유효한 URL이어야 하지만 '{0}'을(를) 가져왔습니다.", - "mcp.enterpriseManaged.issuerMissing": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`를 구성해야 합니다. 엔터프라이즈 정책(Windows 그룹 정책/macOS 관리 기본 설정/Linux `/etc/vscode/policy.json`)을 통해 설정하거나, 로컬 테스트의 경우 `settings.json`을 직접 편집해 설정합니다.", - "mcp.enterpriseManaged.issuerNotHttp": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`가 `https` 또는 `http` 체계를 사용해야 하지만 '{0}'을(를) 가져왔습니다.", - "mcp.enterpriseManaged.missingAS": "엔터프라이즈 관리 MCP 서버 '{0}'은(는) 보호된 리소스 메타데이터에 `authorization_servers` 항목을 보급하지 않았습니다.", - "mcp.enterpriseManaged.missingResource": "엔터프라이즈 관리 MCP 서버 '{0}'은(는) 'resource' 식별자가 있는 보호된 리소스 메타데이터 문서를 보급하지 않았습니다.", - "mcpAuthSessionRemoved": "{0}의 인증 세션이 제거되어 서버 중지" + "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "스토리지 지우기(에이전트)", + "browser.clearEphemeralStorageAction": "스토리지 지우기(임시)", + "browser.clearGlobalStorageAction": "스토리지 지우기(전역)", + "browser.clearWorkspaceStorageAction": "스토리지 지우기(작업 영역)", + "browser.dataStorage": "브라우저 데이터(쿠키, 캐시, 스토리지)를 브라우저 보기 간에 공유하는 방법을 제어합니다.\r\n\r\n**참고**: 신뢰할 수 없는 작업 영역에서는 이 설정이 무시되며 항상 `ephemeral` 스토리지가 사용됩니다.", + "browser.dataStorage.agent": "브라우저 보기는 애플리케이션이 닫히면 정리되는 하나의 메모리 내 세션을 공유합니다. 이 세션은 에이전트가 연 브라우저 페이지와도 공유되므로 **로컬 저장소와 쿠키를 포함한 모든 데이터에 에이전트가 액세스할 수 있습니다.** 에이전트 네트워크 필터링을 사용하도록 설정되면 이 세션의 요청은 구성된 네트워크 도메인 정책에 따라 제한됩니다.", + "browser.dataStorage.default": "로컬 작업 영역의 경우 `global`, 원격 작업 영역의 경우 `workspace`입니다.", + "browser.dataStorage.ephemeral": "각 브라우저 보기에는 닫을 때 정리되는 자체 세션이 있습니다.", + "browser.dataStorage.global": "모든 브라우저 보기는 모든 작업 영역에서 하나의 영구 세션을 공유합니다. 원격 세션과는 호환되지 않습니다.", + "browser.dataStorage.workspace": "같은 작업 영역 내 브라우저 보기는 영구 세션을 공유합니다. 작업 영역이 열려 있지 않으면 `ephemeral` 스토리지가 사용됩니다.", + "browser.storageScope": "현재 브라우저 보기의 스토리지 범위" }, - "vs/workbench/api/browser/mainThreadMessageService": { - "cancel": "취소", - "defaultSource": "확장", - "manageExtension": "확장 관리", - "ok": "확인(&&O)" + "vs/workbench/contrib/browserView/electron-browser/features/browserDevToolsFeature": { + "browser.devToolsOpen": "현재 브라우저 보기에 개발자 도구가 열려 있는지 여부", + "browser.toggleDevToolsAction": "개발자 도구" }, - "vs/workbench/api/browser/mainThreadNotebookSaveParticipant": { - "timeout.onWillSave": "1750ms 후에 onWillSaveNotebookDocument-event가 중단됨" + "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { + "browser.addAreaScreenshotToChatAction": "채팅에 영역 스크린샷 추가", + "browser.addConsoleLogsToChatAction": "채팅에 콘솔 로그 추가", + "browser.addElementCommentToChatAction": "요소에 대한 주석 달기", + "browser.addElementToChatAction": "채팅에 요소 추가", + "browser.addFullPageScreenshotToChatAction": "채팅에 전체 페이지 스크린샷 추가(실험적)", + "browser.addScreenshotToChatAction": "채팅에 스크린샷 추가", + "browser.agentSharingContentWarning.detail": "페이지에는 에이전트 동작에 영향을 줄 수 있는 숨겨진 프롬프트가 있을 수 있습니다. 보내기 전에 첨부된 내용을 다시 확인합니다.", + "browser.agentSharingContentWarning.dontShowAgain": "다시 표시 안 함", + "browser.agentSharingContentWarning.message": "신뢰할 수 없는 원본의 콘텐츠를 첨부할 때는 주의해야 합니다.", + "browser.agentSharingContentWarning.ok": "확인(&&O)", + "browser.areaSelectionActive": "영역 선택이 현재 활성 상태인지 여부", + "browser.chatActionsSubmenu": "채팅에 추가", + "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": "요소 선택 중지", + "browser.unshareWithAgent": "에이전트와의 공유 중지", + "browserAreaScreenshot": "브라우저 영역 스크린샷", + "browserCategory": "브라우저", + "browserFullPageScreenshot": "브라우저 전체 페이지 스크린샷", + "browserScreenshot": "브라우저 스크린샷", + "consoleLogs": "콘솔 로그", + "workbench.browser.sendElementsToChat.attachImages": "선택한 요소의 스크린샷을 채팅에 추가할지 여부를 제어합니다." }, - "vs/workbench/api/browser/mainThreadOutputService": { - "status.showOutput": "출력 표시", - "status.showOutputAria": "{0} 출력 채널 표시", - "status.showOutputTooltip": "{0} 출력 채널 표시" + "vs/workbench/contrib/browserView/electron-browser/features/browserEditorEmulationFeatures": { + "browser.device.dimensionsLabel": "크기:", + "browser.device.dprAriaLabel": "디바이스 픽셀 비율", + "browser.device.dprLabel": "DPR:", + "browser.device.dprTitle": "디바이스 픽셀 비율(비어 있으면 시스템 기본값)", + "browser.device.heightAriaLabel": "뷰포트 높이", + "browser.device.inputPlaceholderAuto": "자동", + "browser.device.scaleLabel": "스케일링:", + "browser.device.swapDimensionsTitle": "크기 전환", + "browser.device.widthAriaLabel": "뷰포트 너비", + "browser.device.zoomAriaLabel": "확대/축소 비율", + "browser.device.zoomAuto": "자동({0}%)", + "browser.devicePresets.mobileTag": "모바일", + "browser.devicePresets.placeholder": "디바이스 사전 설정 선택", + "browser.emulationHasUserAgent": "브라우저 에뮬레이션에 사용자 지정 사용자 에이전트가 설정되어 있는지 여부", + "browser.emulationIsMobile": "브라우저 에뮬레이션이 모바일 모드인지 여부", + "browser.emulationToolbar.close": "닫기", + "browser.emulationToolbar.mobile": "모바일 에뮬레이션", + "browser.emulationToolbar.presets": "사전 설정 적용...", + "browser.emulationToolbar.reset": "다시 설정", + "browser.emulationToolbar.userAgent": "사용자 에이전트 설정...", + "browser.emulationToolbarVisible": "브라우저 에뮬레이션 도구 모음 표시 여부", + "browser.pickDevicePreset": "디바이스 에뮬레이트...", + "browser.resetEmulation": "에뮬레이션 다시 설정", + "browser.setUserAgent": "사용자 에이전트 에뮬레이트...", + "browser.toggleDeviceEmulation": "디바이스 에뮬레이션", + "browser.toggleMobileEmulation": "모바일 에뮬레이션 토글", + "browser.userAgent.prompt": "사용자 에이전트 문자열(VS Code의 기본값을 사용하려면 비워 두세요)" }, - "vs/workbench/api/browser/mainThreadProgress": { - "manageExtension": "확장 관리" + "vs/workbench/contrib/browserView/electron-browser/features/browserEditorErrorFeatures": { + "browser.certCloseTab": "탭 닫기", + "browser.certDetailsHeading": "인증서 세부 정보", + "browser.certError": "오류", + "browser.certErrorDescription": "이 사이트의 보안 인증서를 확인할 수 없습니다.", + "browser.certErrorExtraWarning": " 연결이 비공개가 아닙니다.", + "browser.certErrorLabel": "인증서 오류", + "browser.certFingerprint": "지문", + "browser.certGoBack": "돌아가기", + "browser.certHoverDetail1": "이 사이트와의 연결은 안전하지 않습니다.", + "browser.certHoverDetail2": "이전에 인증서 오류({1})가 있었지만 '{0}'(으)로 계속 진행하기로 선택했습니다.", + "browser.certHoverHeading": "인증서를 신뢰할 수 없음", + "browser.certIssuer": "발급자", + "browser.certProceed": "계속 진행(안전하지 않음)", + "browser.certRevoke": "철회 및 닫기", + "browser.certSubject": "주체", + "browser.certValid": "유효함", + "browser.errorUrlLabel": "URL:", + "browser.loadErrorLabel": "페이지를 로드하지 못함", + "browser.networkPolicyErrorExtraWarning": "네트워크 도메인 정책에 의해 요청이 차단된 것 같습니다.\r\n구성된 허용 및 거부 네트워크 도메인을 확인합니다.", + "browser.notSecure": "안전하지 않음", + "browser.remoteErrorExtraWarning": "이는 일반적으로 호스트를 찾을 수 없다는 뜻입니다.\r\nURL이 올바른지 확인하고 원격 컴퓨터에서 서버에 액세스할 수 있는지 확인하세요." }, - "vs/workbench/api/browser/mainThreadSaveParticipant": { - "timeout.onWillSave": "1750ms 후에 onWillSaveTextDocument-event가 중단됨" + "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { + "browser.findNextAction": "다음 항목 찾기", + "browser.findPreviousAction": "이전 항목 찾기", + "browser.findWidgetFocused": "브라우저 찾기 위젯에 포커스가 있는지 여부", + "browser.findWidgetVisible": "브라우저 찾기 위젯 표시 여부", + "browser.hideFindAction": "찾기 위젯 닫기", + "browser.showFindAction": "페이지에서 찾기" }, - "vs/workbench/api/browser/mainThreadTask": { - "task.label": "{0}: {1}" + "vs/workbench/contrib/browserView/electron-browser/features/browserEditorZoomFeature": { + "browser.canZoomIn": "브라우저를 더 확대할 수 있는지 여부", + "browser.canZoomOut": "브라우저를 더 축소할 수 있는지 여부", + "browser.defaultZoomLevel.matchWindow": "응용 프로그램의 현재 UI 확대/축소 수준과 일치합니다.", + "browser.pageZoom": "통합 브라우저의 모든 사이트에 대한 기본 확대/축소 수준입니다.", + "browser.resetZoomAction": "확대/축소 초기화", + "browser.zoomInAction": "확대", + "browser.zoomOutAction": "축소" }, - "vs/workbench/api/browser/mainThreadTunnelService": { - "remote.tunnel.openTunnel": "{0} 확장이 포트 {1}을(를) 전달했습니다. 포트 {2}을(를) 로컬에서 사용하려면 슈퍼 사용자로 실행해야 합니다.", - "remote.tunnelsView.elevationButton": "포트 {0}을(를) Sudo로 사용..." + "vs/workbench/contrib/browserView/electron-browser/features/browserFavoritesFeature": { + "browser.addFavorite": "즐겨찾기에 추가", + "browser.addFavoriteAction": "즐겨찾기에 추가", + "browser.favorites": "즐겨찾기", + "browser.removeFavorite": "즐겨찾기에서 제거", + "browser.removeFavoriteWithKb": "즐겨찾기에서 제거({0})", + "browser.urlIsFavorited": "현재 브라우저 URL이 즐겨찾기인지 여부" }, - "vs/workbench/api/browser/mainThreadUriOpeners": { - "openerFailedMessage": "'{0}'을(를) 사용하여 URI를 열 수 없음: {1}", - "openerFailedUseDefault": "기본 opener를 사용하여 열기" + "vs/workbench/contrib/browserView/electron-browser/features/browserHistoryFeature": { + "browser.history": "기록", + "browser.history.clearAll": "모든 기록 지우기", + "browser.history.clearDay": "오늘 항목 지우기", + "browser.history.placeholder": "브라우저 기록 필터링", + "browser.history.title": "브라우저 기록", + "browser.history.today": "오늘", + "browser.history.yesterday": "어제", + "browser.maxHistoryEntries": "세션 범위당 유지되는 최대 기록 항목 수입니다. 세션 범위당 유지되는 최대 기록 항목 수입니다.", + "browser.recents": "최근 항목", + "browser.removeFromHistory": "기록에서 제거", + "browser.showHistory": "기록" }, - "vs/workbench/api/browser/mainThreadWebviews": { - "errorMessage": "뷰를 복원하는 중 오류 발생:{0}" + "vs/workbench/contrib/browserView/electron-browser/features/browserNavigationFeatures": { + "browser.canGoBack": "브라우저 뒤로 가기 가능 여부", + "browser.canGoForward": "브라우저의 앞으로 가기 가능 여부", + "browser.configureSearchEngine": "검색 엔진 구성", + "browser.focusUrlInputAction": "URL 입력란에 포커스 맞추기", + "browser.goBackAction": "돌아가기", + "browser.goForwardAction": "앞으로 이동", + "browser.hardReloadAction": "하드 다시 로드", + "browser.openExternalAction": "외부 브라우저에서 열기", + "browser.openSettingsAction": "브라우저 설정", + "browser.reloadAction": "다시 로드", + "browser.searchFor": "{0} - {1} 검색", + "browser.urlOrSearchPlaceholder": "URL 검색 또는 입력", + "browser.urlPlaceholder": "URL 입력" }, - "vs/workbench/api/browser/mainThreadWorkspace": { - "folderStatusChangeFolder": "'{0}' 확장이 작업 영역의 폴더를 변경함", - "folderStatusMessageAddMultipleFolders": "'{0}' 확장이 작업 영역에 {1}개 폴더를 추가함", - "folderStatusMessageAddSingleFolder": "'{0}' 확장이 작업 영역에 1개 폴더를 추가함", - "folderStatusMessageRemoveMultipleFolders": "'{0}' 확장이 작업 영역에서 {1}개 폴더를 제거함", - "folderStatusMessageRemoveSingleFolder": "'{0}' 확장이 작업 영역에서 1개 폴더를 제거함" + "vs/workbench/contrib/browserView/electron-browser/features/browserPermissionsFeature": { + "browser.device.kind.bluetooth": "Bluetooth 장치", + "browser.device.kind.hid": "HID 장치", + "browser.device.kind.serial": "직렬 포트", + "browser.device.kind.usb": "USB 장치", + "browser.device.placeholder": "연결할 장치를 선택하세요.", + "browser.device.title": "{0}님이 {1}에 연결하려고 합니다.", + "browser.managePermissions": "사이트 사용 권한", + "browser.permissions.allow": "허용", + "browser.permissions.block": "블록", + "browser.permissions.noOrigin": "웹 페이지에 대해서만 권한을 관리할 수 있습니다.", + "browser.permissions.placeholder": "필터 사용 권한", + "browser.permissions.prompt": "{0}님이 {1}에 액세스하려고 합니다.", + "browser.permissions.saveMany": "{0} 변경 내용 저장", + "browser.permissions.saveOne": "변경 사항 1개 저장", + "browser.permissions.state.allowed": "허용됨", + "browser.permissions.state.ask": "질문하기", + "browser.permissions.state.blocked": "차단됨", + "browser.permissions.state.default": "{0}(기본값)", + "browser.permissions.title": "{0}에 대한 사용 권한" }, - "vs/workbench/api/browser/statusBarExtensionPoint": { - "accessibilityInformation": "상태 표시줄 항목에 포커스가 있을 때 사용할 역할 및 aria 레이블을 정의합니다.", - "accessibilityInformation.label": "상태 표시줄 항목의 aria 레이블입니다. 기본값은 항목의 텍스트입니다.", - "accessibilityInformation.role": "스크린 리더가 상호 작용하는 방식을 정의하는 상태 표시줄 항목의 역할입니다. aria 역할에 대한 자세한 내용은 https://w3c.github.io/aria/#widget_roles에서 확인할 수 있습니다.", - "alignment": "상태 표시줄 항목의 맞춤입니다.", - "command": "상태 표시줄 항목을 클릭할 때 실행할 명령입니다.", - "id": "상태 표시줄 항목의 식별자입니다. 확장 내에서 고유해야 합니다. `vscode.window.createStatusBarItem(id, ...)` API를 호출할 때 동일한 값을 사용해야 합니다.", - "invalid": "잘못된 상태 표시줄 항목이 제공됐습니다.", - "name": "'Python 언어 표시기', 'Git 상태' 등과 같은 항목의 이름입니다. 이름의 길이는 짧게 유지하되 사용자가 무엇을 위한 상태 표시줄 항목인지 이해할 수 있도록 설명적인 이름을 지정하세요.", - "priority": "상태 표시줄 항목의 우선 순위입니다. 값이 높으면 항목이 더 왼쪽에 표시됩니다.", - "text": "항목에 대해 표시할 텍스트입니다. 'Hello {0}!'과(와) 같은 `$()` 구문을 활용하여 텍스트에 아이콘을 포함할 수 있습니다.", - "tooltip": "항목의 도구 설명 텍스트입니다.", - "vscode.extension.contributes.statusBarItems": "항목을 상태 표시줄에 적용합니다." + "vs/workbench/contrib/browserView/electron-browser/features/browserRemoteFeatures": { + "browser.connectedLocally.file": "파일 URL은 원격 연결을 통해 제공되지 않고 로컬에서 제공됩니다.", + "browser.connectedLocally.generic": "로컬로 연결됨", + "browser.connectedRemotely": "원격으로 연결됨", + "browser.enableRemoteProxy": "사용하도록 설정하면 원격 작업 영역의 브라우저 요청이 원격 연결을 통해 프록시됩니다. 이렇게 하면 웹 페이지에서 원격 호스트에서 사용할 수 있는 리소스에 액세스할 수 있습니다." }, - "vs/workbench/api/browser/viewsExtensionPoint": { - "RequiresChatSessionsProposedAPI": "뷰 컨테이너 '{0}'을(를) 사용하려면 'enabledApiProposals: [\"chatSessionsProvider\"]'가 필요합니다.", - "ViewContainerDoesnotExist": "뷰 컨테이너 '{0}'이(가) 없으므로 이 컨테이너에 등록된 모든 뷰가 '탐색기'에 추가됩니다.", - "ViewContainerRequiresProposedAPI": "보기 컨테이너 '{0}'을(를) '원격'에 추가하려면 'enabledApiProposals: [\"contribViewsRemote\"]'가 필요합니다.", - "duplicateView1": "동일한 ID `{0}`(으)로 여러 보기를 등록할 수 없습니다.", - "duplicateView2": "ID가 `{0}`인 뷰가 이미 등록되어 있습니다.", - "optenum": "`{0}` 속성은 생략할 수 있거나 {1} 중 하나여야 함", - "optstring": "`{0}` 속성은 생략할 수 있거나 `string` 형식이어야 함", - "requirearray": "보기는 배열이어야 함", - "requireidstring": "속성 ‘{0}’은(는) 필수이며 값이 비어 있지 않은 `string` 형식이어야 합니다. 영숫자, '_', '-'만 사용할 수 있습니다.", - "requirenonemptystring": "속성 '{0}'은(는) 필수이며 값이 비어 있지 않은 'string' 형식이어야 합니다.", - "requirestring": "`{0}` 속성은 필수이며 `string` 형식이어야 함", - "unknownViewType": "알 수 없는 보기 형식 '{0}'입니다.", - "view container id": "ID", - "view container location": "위치", - "view container title": "제목", - "view id": "ID", - "view name title": "이름", - "viewcontainer requirearray": "뷰 컨테이너는 배열이어야 합니다.", - "views": "보기", - "views.container.activitybar": "뷰 컨테이너를 작업 막대에 기여", - "views.container.panel": "패널에 뷰 컨테이너 제공", - "views.container.secondarySidebar": "보조 사이드바에 뷰 컨테이너 기여하기", - "views.contributed": "뷰를 적용된 뷰 컨테이너에 적용합니다.", - "views.debug": "뷰를 작업 막대의 디버그 컨테이너에 기여합니다.", - "views.explorer": "뷰를 작업 막대의 탐색기 컨테이너에 기여합니다.", - "views.remote": "뷰를 작업 막대의 원격 컨테이너에 적용합니다. 이 컨테이너에 기여하려면 'contribViewsRemote' API 제안을 사용하도록 설정해야 합니다.", - "views.scm": "뷰를 작업 막대의 SCM 컨테이너에 적용합니다.", - "views.test": "뷰를 작업 막대의 테스트 컨테이너에 적용합니다.", - "viewsContainers": "컨테이너 보기", - "vscode.extension.contributes.view.accessibilityHelpContent": "이 보기에서 접근성 도움말 대화 상자를 호출하면 이 콘텐츠가 사용자에게 markdown 문자열로 표시됩니다. 키 바인딩은 형식으로 제공되면 확인됩니다. 키 바인딩이 없으면 이 명령이 표시되고 이 명령은 간편한 구성을 위해 quickpick에 포함됩니다.", - "vscode.extension.contributes.view.contextualTitle": "보기가 원래 위치에서 이동된 경우 사람이 읽을 수 있는 컨텍스트입니다. 기본적으로 보기의 컨테이너 이름이 사용됩니다.", - "vscode.extension.contributes.view.group": "뷰렛의 중첩된 그룹", - "vscode.extension.contributes.view.icon": "보기 아이콘 경로입니다. 보기 아이콘은 보기 이름을 표시할 수 없을 때 표시됩니다. 모든 이미지 파일 형식을 사용할 수 있지만, SVG 형식의 아이콘을 사용하는 것이 좋습니다.", - "vscode.extension.contributes.view.id": "뷰의 식별자입니다. 이 식별자는 모든 뷰에서 고유해야 합니다. 뷰 ID의 일부로 확장 ID를 포함하는 것이 좋습니다. 이 식별자를 사용하여 `vscode.window.registerTreeDataProviderForView` API를 통해 데이터 공급자를 등록하세요. 또한 `onView:${id}` 이벤트를 `activationEvents`에 등록하여 확장 활성화를 트리거합니다.", - "vscode.extension.contributes.view.initialState": "확장이 처음 설치되었을 때 뷰의 초기 상태입니다. 사용자가 뷰를 축소하거나 이동하거나 숨겨 뷰 상태를 변경하면 초기 상태가 다시 사용되지 않습니다.", - "vscode.extension.contributes.view.initialState.collapsed": "뷰가 뷰 컨테이너에 표시되지만, 축소됩니다.", - "vscode.extension.contributes.view.initialState.hidden": "뷰가 뷰 컨테이너에 표시되지 않지만, 뷰 메뉴 및 기타 뷰 진입점을 통해 검색할 수 있으며 사용자가 뷰를 숨기기 취소할 수 있습니다.", - "vscode.extension.contributes.view.initialState.visible": "보기의 기본 초기 상태입니다. 대부분 컨테이너에서 보기가 확장되지만, 일부 기본 제공 컨테이너(탐색기, SCM 및 디버그)에는 '표시 유형'과 관계없이 모든 적용된 보기가 축소되어 표시됩니다.", - "vscode.extension.contributes.view.name": "사용자가 읽을 수 있는 뷰 이름입니다. 표시됩니다.", - "vscode.extension.contributes.view.remoteName": "이 보기와 연결된 원격 형식의 이름", - "vscode.extension.contributes.view.tree": "뷰는 `createTreeView`로 생성된 `TreeView`로 지원됩니다.", - "vscode.extension.contributes.view.type": "뷰의 형식입니다. 트리 뷰 기반 뷰의 경우 `트리` 또는 웹 보기 기반 뷰의 경우 `웹 보기`일 수 있습니다. 기본값은 `트리`입니다.", - "vscode.extension.contributes.view.webview": "뷰는 `registerWebviewViewProvider`로 등록된 `WebviewView`로 지원됩니다.", - "vscode.extension.contributes.view.when": "이 뷰를 표시하기 위해 true여야 하는 조건", - "vscode.extension.contributes.views": "뷰를 편집기에 적용합니다.", - "vscode.extension.contributes.views.containers.icon": "컨테이너 아이콘의 경로입니다. 아이콘은 50x40 사각형의 가운데에 있는 24x24 크기이며 채우기 색은 'rgb(215, 218, 224)' 또는 '#d7dae0'입니다. 아이콘의 이미지 파일 형식은 무엇이든 상관없지만 SVG를 사용하는 것이 좋습니다.", - "vscode.extension.contributes.views.containers.id": "'뷰' 기여 지점을 사용하여 뷰가 기여될 수 있는 컨테이너를 식별하는 데 사용되는 고유한 ID", - "vscode.extension.contributes.views.containers.title": "컨테이너를 렌더링하는 데 사용되는 사람이 읽을 수 있는 문자열", - "vscode.extension.contributes.viewsContainers": "뷰 컨테이너를 편집기에 기여합니다.", - "vscode.extension.contributs.view.size": "뷰의 초기 크기입니다. 크기는 CSS 'flex' 속성처럼 작동하며 뷰가 처음 표시될 때 초기 크기를 설정합니다. 사이드바에서 이것은 뷰의 높이입니다. 이 값은 동일한 확장이 보기와 보기 컨테이너를 모두 소유하는 경우에만 적용됩니다." + "vs/workbench/contrib/browserView/electron-browser/features/browserSearchFeatures": { + "browser.search.engine.none": "없음", + "browser.searchEngine": "통합 브라우저의 주소 표시줄에서 웹 검색에 사용하는 검색 엔진을 제어합니다. 검색을 사용하지 않으려면 '없음'을 선택하세요." }, - "vs/workbench/api/common/configurationExtensionPoint": { - "accessibility": "접근성 설정", - "advanced": "고급 설정은 사용자가 고급 설정을 표시하도록 선택하지 않는 한 설정 편집기에서 기본적으로 숨겨집니다.", - "config.property.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", - "config.property.agentsWindow.proposed": "'agentsWindowConfiguration' API 제안을 활성화하지 않으면 확장 '{0}'은(는) 구성 '{1}'에서 'agentsWindow' 속성을 사용할 수 없습니다.", - "config.property.defaultConfiguration.warning": "'{0}'에 대한 구성 기본값을 등록할 수 없습니다. 기계 재정의 가능, 창, 자원 및 언어 재정의 가능 범위 설정에 대한 기본값만 지원됩니다.", - "config.property.duplicate": "'{0}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", - "config.property.preventDefaultConfiguration.warning": "'{0}'의 구성 기본값을 등록할 수 없습니다. 이 설정은 구성 기본값 기여를 허용하지 않습니다.", - "default": "기본값", - "default override value": "값 재정의", - "description": "설명", - "experimental": "실험적 설정은 변경될 수 있으며, 이후 릴리스에서 제거될 수 있습니다.", - "invalid.allOf": "'configuration.allOf'는 사용되지 않으며 더 이상 사용해서는 안됩니다. 대신 여러 구성 섹션을 배열로 'configuration' 기여 지점에 전달하세요.", - "invalid.properties": "'configuration.properties'는 개체여야 합니다.", - "invalid.property": "configuration.properties 속성 '{0}'은(는) 개체여야 합니다.", - "invalid.title": "'configuration.title'은 문자열이어야 합니다.", - "language": "언어", - "preview": "미리 보기 설정을 사용하면 새 기능이 완성되기 전에 사용해 볼 수 있습니다.", - "scope.agentsWindow": "Agents 창에 대한 구성 재정의입니다. Agents 창에서 실행할 때 이 설정의 기본값과 읽기 전용 동작을 다르게 지정할 수 있습니다.\r\n\r\n**참고**: 제안된 API입니다. 사용하려면 확장에서 `enabledApiProposals`에 `agentsWindowConfiguration`을 포함해야 합니다.", - "scope.agentsWindow.default": "Agents 창에서 이 설정의 기본값입니다.", - "scope.agentsWindow.readOnly": "true인 경우 사용자는 Agents 창에서 이 설정을 변경할 수 없습니다.", - "scope.application.description": "사용자 설정에서만 구성할 수 있는 구성입니다.", - "scope.deprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 설명으로 표시됩니다.", - "scope.description": "구성이 적용되는 범위입니다. 사용 가능한 범위는 `application`, `machine`, `window`, `resource` 및 'machine-overridable`입니다.", - "scope.editPresentation": "지정한 경우 문자열 설정의 프레젠테이션 형식을 제어합니다.", - "scope.enumDescriptions": "열거형 값에 대한 설명", - "scope.enumItemLabels": "설정 편집기에 표시할 열거형 값의 레이블입니다. 지정하면 {0} 값이 레이블 뒤에 계속 표시되지만 덜 눈에 띄게 표시됩니다.", - "scope.ignoreSync": "사용하도록 설정하면 설정 동기화가 기본적으로 이 구성의 사용자 값을 동기화하지 않습니다.", - "scope.keywords": "사용자가 설정 편집기에서 이 설정을 쉽게 찾을 수 있도록 돕는 키워드 목록입니다. 이 키워드는 사용자에게 표시되지 않습니다.", - "scope.language-overridable.description": "언어별 설정에서 구성할 수 있는 리소스 구성입니다.", - "scope.machine-overridable.description": "작업 영역 또는 폴더 설정에서도 구성할 수 있는 컴퓨터 구성입니다.", - "scope.machine.description": "사용자 설정 또는 원격 설정에서만 구성할 수 있는 구성.", - "scope.markdownDeprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 markdown 형식의 설명으로 표시됩니다.", - "scope.markdownDescription": "Markdown 형식의 설명입니다.", - "scope.markdownEnumDescriptions": "Markdown 형식의 열거형 값에 대한 설명입니다.", - "scope.multilineText.description": "값은 textarea에 표시됩니다.", - "scope.order": "지정된 경우 동일한 범주 내의 다른 설정을 기준으로 이 설정의 순서를 지정합니다. 주문 속성이 있는 설정은 이 속성이 설정되지 않은 설정 앞에 배치됩니다.", - "scope.resource.description": "사용자, 원격, 작업 영역 또는 폴더 설정에서 구성할 수 있는 구성입니다.", - "scope.singlelineText.description": "값이 입력 상자에 표시됩니다.", - "scope.tags": "설정을 배치할 태그 목록입니다. 그런 다음 설정 편집기에서 태그를 검색할 수 있습니다. 예를 들어 'experimental' 태그를 지정하면 '@tag:experimental'을 검색하여 설정을 찾을 수 있습니다.", - "scope.window.description": "사용자, 원격 또는 작업 영역 설정에서 구성할 수 있는 구성입니다.", - "setting": "설정", - "setting name": "ID", - "settings": "설정", - "settings default overrides": "설정 기본값 재정의", - "telemetry": "원격 분석 설정", - "unknownWorkspaceProperty": "알 수 없는 작업 영역 구성 속성", - "usesOnlineServices": "온라인 서비스를 사용하는 설정", - "vscode.extension.contributes.configuration": "구성 설정을 적용합니다.", - "vscode.extension.contributes.configuration.order": "지정한 경우 다른 범주를 기준으로 이 범주의 설정 순서를 지정합니다.", - "vscode.extension.contributes.configuration.properties": "구성 속성에 대한 설명입니다.", - "vscode.extension.contributes.configuration.properties.schema": "구성 속성의 스키마입니다.", - "vscode.extension.contributes.configuration.property.empty": "속성은 비어 있을 수 없습니다.", - "vscode.extension.contributes.configuration.title": "설정의 현재 범주에 대한 제목입니다. 이 레이블은 설정 편집기에서 부제목으로 렌더링됩니다. 제목이 확장 표시 이름과 같으면 범주가 기본 확장 제목 아래에 그룹화됩니다.", - "workspaceConfig.extensions.description": "작업 영역 확장", - "workspaceConfig.folders.description": "작업 영역에 로드되는 폴더 목록입니다.", - "workspaceConfig.launch.description": "작업 영역 시작 구성", - "workspaceConfig.mcp.description": "모델 컨텍스트 프로토콜 서버 구성", - "workspaceConfig.name.description": "폴더에 대한 선택적 이름입니다.", - "workspaceConfig.path.description": "파일 경로입니다. 예: `/root/folderA` 또는 `./folderA`(작업 영역 파일의 위치를 기준으로 확인할 상대 경로인 경우)", - "workspaceConfig.remoteAuthority": "작업 영역이 있는 원격 서버입니다.", - "workspaceConfig.settings.description": "작업 영역 설정", - "workspaceConfig.tasks.description": "작업 영역 작업 구성", - "workspaceConfig.transient": "다시 시작하거나 다시 로드할 때 임시 작업 영역이 사라집니다.", - "workspaceConfig.uri.description": "폴더 URI" - }, - "vs/workbench/api/common/extHostAuthentication": { - "authenticatingTo": "'{0}'에 인증", - "completeAuth": "열린 브라우저 창에서 인증을 완료합니다.", - "continueWith": "'{0}'에 대한 인증을 아직 완료하지 않았습니다. 다른 방법을 시도해 보시겠습니까? ({1})", - "url handler": "URL 처리기", - "userCanceledContinue": "'{0}'에 인증하는 데 문제가 있나요? 다른 방법을 시도해 보시겠습니까? ({1})" + "vs/workbench/contrib/browserView/electron-browser/features/browserTabManagementFeatures": { + "browser.backgroundGroup": "배경", + "browser.closeAll": "모든 브라우저 탭 닫기", + "browser.closeAllInGroup": "그룹의 모든 브라우저 탭 닫기", + "browser.closeAllInGroupShort": "모든 브라우저 탭 닫기", + "browser.closeAllTabs": "모두 닫기", + "browser.closeTab": "닫기", + "browser.editorOpen": "브라우저 편집기가 현재 열려 있는지 여부", + "browser.linkOpenedHint.ariaLabel": "이 링크는 통합 브라우저에서 열렸습니다.", + "browser.linkOpenedHint.detail": "**통합 브라우저**\r\n\r\nLocalhost 링크는 통합 브라우저에서 자동으로 열립니다.", + "browser.linkOpenedHint.dismiss": "다시 표시 안 함", + "browser.linkOpenedHint.label": "링크가 여기에 열렸습니다.", + "browser.linkOpenedHint.openSettings": "설정 열기", + "browser.newTabAction": "새 탭", + "browser.newTabPlacement": "새 통합 브라우저 탭이 열리는 위치를 제어합니다.", + "browser.newTabPlacement.activeGroup": "새 브라우저 탭은 현재 활성 편집기 그룹에서 열립니다.", + "browser.newTabPlacement.sideGroup": "새 브라우저 탭은 이후 탭에서 다시 사용하는 쪽의 전용 편집기 그룹에서 열립니다. 이 그룹은 잠겨 있으므로 다른 편집기는 이 창에 열리지 않습니다.", + "browser.newTabPlacement.window": "새 브라우저 탭은 이후 탭에서 다시 사용하는 전용 창에서 열립니다. 이 창은 잠겨 있으므로 다른 편집기는 이 창에 열리지 않습니다.", + "browser.openAction": "통합 브라우저 열기", + "browser.openFileAction": "통합 브라우저 열기", + "browser.openLocalhostLinks": "활성화하면 터미널, 채팅 및 기타 원본의 localhost 링크(`localhost`, `127.0.0.1`, `[::1]`) 및 모든 인퍼페이스 링크(`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`)가 시스템 브라우저 대신 통합 브라우저에서 열립니다.", + "browser.openNewTab": "새 통합 브라우저 탭", + "browser.openOrListAction": "브라우저", + "browser.openTabs": "열린 탭", + "browser.openTabsDescription": "전환할 탭을 선택하세요", + "browser.quickOpenAction": "Quick Open 브라우저 탭...", + "browser.quickOpenPlaceholder": "브라우저 탭 선택", + "browser.showInTitleBar": "통합 브라우저 단추가 제목 표시줄에 표시되는지 여부를 제어합니다.", + "browser.showInTitleBar.false": "단추가 제목 표시줄에 표시되지 않습니다.", + "browser.showInTitleBar.true": "단추가 제목 표시줄에 항상 표시됩니다.", + "browser.showInTitleBar.whenOpen": "브라우저 편집기가 열려 있을 때 제목 표시줄에 단추가 표시됩니다.", + "browserEntryAriaLabelWithGroup": "{0}, {1}", + "miOpenBrowser": "브라우저(&&B)", + "toggle.browser": "통합 브라우저", + "toggle.browserDescription": "제목 표시줄에서 통합 브라우저 버튼의 표시 여부 전환" }, - "vs/workbench/api/common/extHostDiagnostics": { - "limitHit": "{0}개의 추가 오류 및 경고를 표시하지 않습니다." + "vs/workbench/contrib/browserView/electron-browser/features/browserWelcomeFeature": { + "browser.welcomeSubtitle": "시작하려면 위에 URL을 입력하세요.", + "browser.welcomeSubtitleChat": "채팅에 요소 추가를 사용하여 채팅 프롬프트에서 UI 요소를 참조합니다.", + "browser.welcomeTitle": "브라우저" }, - "vs/workbench/api/common/extHostExtensionService": { - "extensionTestError": "경로 {0}이(가) 유효한 확장 Test Runner를 가리키지 않습니다.", - "extensionTestError1": "Test Runner를 로드할 수 없습니다." + "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { + "browser.overlayPauseDetail.notification": "브라우저를 계속 사용하려면 알림을 해제합니다.", + "browser.overlayPauseHeading.notification": "알림으로 인해 일시 중지됨" }, - "vs/workbench/api/common/extHostLanguageFeatures": { - "defaultDropLabel": "'{0}' 확장을 사용하여 삭제", - "defaultPasteLabel": "'{0}' 확장을 사용하여 붙여넣기" + "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { + "browser.actionFailed": "브라우저 작업 실패", + "browser.blockedByPolicy": "네트워크 도메인 정책에 의해 차단됨", + "browser.element": "요소", + "browser.open.alreadyOpen": "{0}이(가) 이미 열려 있음" }, - "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "근거: {1}" + "vs/workbench/contrib/browserView/electron-browser/tools/browserTools.contribution": { + "browserContext.label": "브라우저 페이지", + "browserToolSet.description": "통합 브라우저 페이지 열기 및 상호 작용" }, - "vs/workbench/api/common/extHostLogService": { - "local": "확장 호스트", - "remote": "확장 호스트(원격)", - "worker": "확장 호스트(작업자)" + "vs/workbench/contrib/browserView/electron-browser/tools/clickBrowserTool": { + "browser.click.invocation": "{1}에서 {0} 클릭 중", + "browser.click.invocation.middle": "{1}에서 {0}을(를) 가운데 클릭 중", + "browser.click.invocation.right": "{1}에서 {0}을(를) 마우스 오른쪽 버튼 클릭 중", + "browser.click.past": "{1}에서 {0} 클릭함", + "browser.click.past.middle": "{1}에서 {0}을(를) 가운데 클릭함", + "browser.click.past.right": "{1}에서 {0}을(를) 마우스 오른쪽 버튼으로 클릭함", + "browser.dblClick.invocation": "{1}에서 {0}을(를) 두 번 클릭 중", + "browser.dblClick.past": "{1}에서 {0}을(를) 두 번 클릭함", + "clickBrowserTool.displayName": "요소 클릭", + "clickBrowserTool.userDescription": "브라우저 페이지에서 요소를 클릭하세요" }, - "vs/workbench/api/common/extHostNotebook": { - "err.readonly": "읽기 전용 파일 '{0}'을(를) 수정할 수 없습니다.", - "fileModifiedError": "파일 수정됨" + "vs/workbench/contrib/browserView/electron-browser/tools/dragElementTool": { + "browser.drag.invocation": "{2}에서 {0}을(를) {1}(으)로 끌기", + "browser.drag.past": "{2}에서 {0}을(를) {1}(으)로 끌었음", + "dragElementTool.displayName": "요소 끌기", + "dragElementTool.userDescription": "한 요소를 다른 요소 위로 끌기" }, - "vs/workbench/api/common/extHostStatusBar": { - "extensionLabel": "{0}(확장)", - "status.extensionMessage": "확장 상태" + "vs/workbench/contrib/browserView/electron-browser/tools/handleDialogBrowserTool": { + "browser.handleDialog.invocation": "{0}에서 대화 상자 처리 중", + "browser.handleDialog.past": "{0}에서 대화 상자 처리됨", + "handleDialogBrowserTool.displayName": "대화 상자 처리", + "handleDialogBrowserTool.userDescription": "브라우저 페이지에서 대화 상자에 응답" }, - "vs/workbench/api/common/extHostTelemetry": { - "extensionTelemetryLog": "확장 원격 분석{0}" + "vs/workbench/contrib/browserView/electron-browser/tools/hoverElementTool": { + "browser.hover.invocation": "{1}에서 {0} 위에 마우스를 올리고 있음", + "browser.hover.past": "{1}에서 {0} 위에 마우스 올림", + "hoverElementTool.displayName": "요소에 커서 올리기", + "hoverElementTool.userDescription": "브라우저 페이지의 요소 위로 마우스로 가리키기" }, - "vs/workbench/api/common/extHostTerminalService": { - "launchFail.idMissingOnExtHost": "확장 호스트에서 ID가 {0}인 터미널을 찾을 수 없음" + "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { + "listBrowserPagesTool.displayName": "브라우저 페이지 나열", + "listBrowserPagesTool.userDescription": "에이전트와 공유되는 브라우저 페이지 나열" }, - "vs/workbench/api/common/extHostTunnelService": { - "tunnelPrivacy.private": "프라이빗", - "tunnelPrivacy.public": "공용" + "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { + "browser.goBack.invocation": "{0}에서 뒤로 이동 중", + "browser.goBack.past": "{0}에서 뒤로 이동함", + "browser.goForward.invocation": "{0}에서 앞으로 이동 중", + "browser.goForward.past": "{0}에서 앞으로 이동함", + "browser.navigate.confirmMessage": "이 항목은 브라우저를 {0} 로 이동시키고 에이전트가 해당 콘텐츠에 액세스할 수 있도록 합니다.", + "browser.navigate.confirmTitle": "브라우저를 탐색하시겠습니까?", + "browser.navigate.invocation": "{1}에서 {0}(으)로 이동 중", + "browser.navigate.past": "{1}에서 {0}(으)로 이동함", + "browser.reload.invocation": "{0}을(를) 다시 로드하는 중...", + "browser.reload.past": "{0}을(를) 다시 로드함", + "navigateBrowserTool.displayName": "페이지 이동", + "navigateBrowserTool.userDescription": "브라우저 페이지 탐색 또는 다시 로드" }, - "vs/workbench/api/common/extHostWorkspace": { - "updateerror": "'{0}' 확장이 작업 영역 폴더를 업데이트하지 못했습니다. {1}" + "vs/workbench/contrib/browserView/electron-browser/tools/openBrowserTool": { + "browser.open.confirmMessage": "그러면 통합 브라우저에서 {0} 열립니다. 에이전트가 콘텐츠를 읽고 상호 작용할 수 있습니다.", + "browser.open.confirmTitle": "브라우저 페이지를 여시겠습니까?", + "browser.open.invocation": "{0}에서 브라우저 페이지 열기", + "browser.open.newPageOption": "아니요, {0}에서 새 페이지를 여세요.", + "browser.open.noPagesOption": "아니요 - 에이전트와 탭을 공유하지 마세요.", + "browser.open.past": "{0}에서 열린 브라우저 페이지", + "browser.open.prompt.invocation": "사용자에게 브라우저 탭 공유를 요청하는 중", + "browser.open.prompt.past": "사용자에게 브라우저 탭 공유를 요청했습니다.", + "browser.open.result": "{0} 열림", + "browser.open.shareExistingOption": "예, \"{0}\"을(를) 공유하세요. - {1}", + "browser.open.shareQuestion.message": "기존 브라우저 탭을 공유할까요?", + "browser.open.shareQuestion.title": "브라우저 탭 공유", + "browser.open.sharedResult": "{0}명의 사용자가 공유함", + "openBrowserTool.displayName": "브라우저 페이지 열기", + "openBrowserTool.userDescription": "통합 브라우저에서 URL 열기" }, - "vs/workbench/api/common/jsonValidationExtensionPoint": { - "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 ('./').", - "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.path.1": "확장 폴더({2})에 포함할 'contributes.{0}.url'({1})이 필요합니다. 확장이 이식 불가능해질 수 있습니다.", - "invalid.url": "'configuration.jsonValidation.url'은 URL 또는 상대 경로여야 합니다.", - "invalid.url.fileschema": "'configuration.jsonValidation.url'이 잘못된 상대 URL입니다. {0}", - "invalid.url.schema": "확장에 위치한 스키마를 참조하기 위해 'configuration.jsonValidation.url'은 절대 URL이거나 './'로 시작해야 합니다.", - "jsonValidation": "JSON 유효성 검사", - "schema": "스키마" + "vs/workbench/contrib/browserView/electron-browser/tools/openBrowserToolNonAgentic": { + "browser.open.nonAgentic.confirmMessage": "그러면 통합 브라우저에서 {0} 열립니다. 에이전트는 해당 콘텐츠를 읽을 수 없습니다.", + "browser.open.nonAgentic.confirmTitle": "브라우저 페이지를 여시겠습니까?", + "browser.open.nonAgentic.invocation": "{0}에서 브라우저 페이지 열기", + "browser.open.nonAgentic.past": "{0}에서 열린 브라우저 페이지", + "browser.open.nonAgentic.result": "{0} 열림" }, - "vs/workbench/api/node/extHostAuthentication": { - "completeAuth": "열린 브라우저 창에서 인증을 완료합니다.", - "device code": "장치 코드", - "loopback": "루프백 서버", - "waitingForAuth": "새 탭에서 [{0}]({0})을 열고 일회성 코드 {1}을(를) 붙여넣습니다." + "vs/workbench/contrib/browserView/electron-browser/tools/readBrowserTool": { + "browser.read.invocation": "{0}을(를) 읽는 중", + "browser.read.past": "{0} 읽기", + "readBrowserTool.displayName": "페이지 읽기", + "readBrowserTool.userDescription": "브라우저 페이지의 내용을 읽기" }, - "vs/workbench/api/node/extHostDebugService": { - "debug.terminal.title": "디버그 프로세스" + "vs/workbench/contrib/browserView/electron-browser/tools/runPlaywrightCodeTool": { + "browser.runCode.confirmDisclaimer": "계속하기 전에 코드를 신뢰하는지 꼭 확인하세요.", + "browser.runCode.confirmTitle": "Playwright 코드를 실행하시겠습니까?", + "browser.runCode.invocation": "Playwright 코드 실행 중...", + "browser.runCode.past": "Playwright 코드 실행함", + "browser.runCode.waitInvocation": "Playwright 코드 완료 대기 중...", + "browser.runCode.waitPast": "Playwright 코드 대기 중", + "runPlaywrightCodeTool.displayName": "Playwright 코드 실행", + "runPlaywrightCodeTool.userDescription": "Playwright 코드 조각을 브라우저 페이지에서 실행하세요." }, - "vs/workbench/browser/actions/developerActions": { - "global": "전역", - "inspect context keys": "컨텍스트 키 검사", - "largeStorageItemDetail": "범위: {0}, 대상: {1}", - "logStorage": "로그 스토리지 데이터베이스 콘텐츠", - "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...", - "profile": "프로필", - "removeLargeStorageDatabaseEntries": "대용량 스토리지 데이터베이스 항목 제거...", - "removeLargeStorageEntriesButtonLabel": "제거(&&R)", - "removeLargeStorageEntriesConfirmRemove": "선택한 스토리지 항목을 데이터베이스에서 제거하시겠습니까?", - "removeLargeStorageEntriesConfirmRemoveDetail": "{0}\r\n\r\n이 작업은 되돌릴 수 없으며 데이터가 손실될 수 있습니다!", - "removeLargeStorageEntriesPickerButton": "제거", - "removeLargeStorageEntriesPickerDescriptionNoEntries": "제거할 대용량 스토리지 항목이 없습니다.", - "removeLargeStorageEntriesPickerPlaceholder": "스토리지에서 제거할 큰 항목 선택", - "screencastMode.fontSize": "스크린캐스트 모드 키보드의 글꼴 크기(픽셀)를 제어합니다.", - "screencastMode.keyboardOptions.description": "스크린캐스트 모드에서 키보드 오버레이를 사용자 지정하는 옵션입니다.", - "screencastMode.keyboardOptions.showCommandGroups": "명령도 표시되면 명령 그룹 이름을 표시합니다.", - "screencastMode.keyboardOptions.showCommands": "명령 이름을 표시합니다.", - "screencastMode.keyboardOptions.showKeybindings": "바로 가기 키를 표시합니다.", - "screencastMode.keyboardOptions.showKeys": "원시 키를 표시합니다.", - "screencastMode.keyboardOptions.showSingleEditorCursorMoves": "단일 편집기 커서 이동 명령을 표시합니다.", - "screencastMode.keyboardOverlayTimeout": "스크린캐스트 모드에서 키보드 오버레이가 표시되는 시간(밀리초)을 제어합니다.", - "screencastMode.location.verticalPosition": "맨 아래에서 스크린캐스트 모드 오버레이의 수직 오프셋을 워크벤치 높이의 백분율로 제어합니다.", - "screencastMode.mouseIndicatorColor": "스크린캐스트 모드에서 마우스 표시기의 헥스(#RGB, #RGBA, #RRGGBB 또는 #RRGGBBAA) 색상을 제어합니다.", - "screencastMode.mouseIndicatorSize": "스크린캐스트 모드에서 마우스 표시기의 크기(픽셀)를 제어합니다.", - "screencastModeConfigurationTitle": "스크린캐스트 모드", - "snapshotTrackedDisposables": "스냅샷 추적된 삭제 가능 항목", - "startTrackDisposables": "삭제 가능한 항목 추적 시작", - "stopTrackDisposables": "삭제 가능한 항목 추적 중지", - "storageLogDialogDetails": "메뉴에서 개발자 도구를 열고 콘솔 탭을 선택합니다.", - "storageLogDialogMessage": "저장소 데이터베이스 콘텐츠를 개발자 도구에 기록했습니다.", - "syncAccountPolicy": "계정 정책 동기화", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", - "syncAccountPolicy.error": "계정 정책 동기화에 실패했습니다.", - "syncAccountPolicy.success": "계정 정책이 동기화되었습니다.", - "toggle screencast mode": "스크린캐스트 모드 토글", - "user": "사용자", - "workspace": "작업 영역" + "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.screenshot.invocation": "브라우저 스크린샷 캡처 중", + "browser.screenshot.invocation.element": "{0}의 스크린샷 캡처 중...", + "browser.screenshot.past": "캡처한 브라우저 스크린샷", + "browser.screenshot.past.element": "{0}의 스크린샷 캡처됨", + "screenshotBrowserTool.displayName": "스크린샷 페이지", + "screenshotBrowserTool.userDescription": "브라우저 페이지의 스크린샷을 캡처하세요" }, - "vs/workbench/browser/actions/helpActions": { - "askVScode": "@vscode에 질문하기", - "getStartedWithAccessibilityFeatures": "접근성 기능 시작", - "keybindingsReference": "바로 가기 키 참조", - "miDocumentation": "설명서(&&D)", - "miKeyboardShortcuts": "바로 가기 키 참조(&&K)", - "miLicense": "라이선스 보기(&&L)", - "miPrivacyStatement": "개인정보처리방침(&&Y)", - "miTipsAndTricks": "팁과 요령(&&C)", - "miUserVoice": "검색 기능 요청(&&S)", - "miVideoTutorials": "비디오 자습서(&&V)", - "miYouTube": "YouTube에서 참여(&&J)", - "newsletterSignup": "VS Code 뉴스레터 등록", - "openDocumentationUrl": "문서", - "openLicenseUrl": "라이센스 보기", - "openPrivacyStatement": "개인정보처리방침", - "openTipsAndTricksUrl": "팁과 요령", - "openUserVoiceUrl": "기능 요청 검색", - "openVideoTutorialsUrl": "비디오 자습서", - "openYouTubeUrl": "YouTube에서 참여" - }, - "vs/workbench/browser/actions/layoutActions": { - "active": "활성", - "activityBar": "작업 표시줄", - "activityBarLeft": "왼쪽 위치의 활동 표시줄을 나타냅니다.", - "activityBarRight": "올바른 위치의 활동 표시줄을 나타냅니다.", - "alignQuickInputCenter": "빠른 입력 가운데 맞춤", - "alignQuickInputTop": "빠른 입력 위쪽 맞춤", - "center": "가운데 맞춤", - "centerLayoutIcon": "가운데 레이아웃 모드를 나타냅니다.", - "centerPanel": "가운데", - "centeredLayout": "가운데 맞춤 레이아웃", - "close": "닫기", - "cofigureLayoutIcon": "아이콘은 워크벤치 레이아웃 구성을 나타냅니다.", - "compositePart.hideSideBarLabel": "기본 사이드바 숨기기", - "configureEditors": "편집기 구성", - "configureLayout": "레이아웃 구성", - "configureTabs": "탭 구성", - "customizeLayout": "레이아웃 사용자 지정...", - "customizeLayoutQuickPickTitle": "레이아웃 사용자 지정", - "decreaseEditorHeight": "편집기 높이 줄이기", - "decreaseEditorWidth": "편집기 너비 줄이기", - "decreaseViewSize": "현재 뷰 크기 줄이기", - "editorActionsPosition": "편집기 작업 위치", - "fullScreenIcon": "전체 화면을 나타냅니다.", - "fullscreen": "전체 화면", - "hideEditorActons": "편집기 작업 숨기기", - "hideEditorActonsDescription": "탭 및 제목 표시줄에서 편집기 작업 숨기기", - "hideEditorTabs": "편집기 탭 숨기기", - "hideEditorTabsDescription": "탭 표시줄 숨기기", - "hideEditorTabsZenMode": "Zen 모드에서 편집기 탭 숨기기", - "hideEditorTabsZenModeDescription": "Zen 모드에서 탭 표시줄 숨기기", - "increaseEditorHeight": "편집기 높이 늘리기", - "increaseEditorWidth": "편집기 너비 늘리기", - "increaseViewSize": "현재 뷰 크기 늘리기", - "justifyPanel": "양쪽 맞춤", - "layoutModes": "모드", - "leftPanel": "왼쪽", - "leftSideBar": "왼쪽", - "menuBar": "메뉴 모음", - "menuBarIcon": "메뉴 바를 나타냅니다.", - "miAppearance": "모양(&&A)", - "miMenuBar": "메뉴 모음(&&B)", - "miMenuBarNoMnemonic": "메뉴 모음", - "miMoveSidebarLeft": "기본 사이드바를 왼쪽으로 이동(&&M)", - "miMoveSidebarRight": "기본 사이드 바 오른쪽으로 이동(&&M)", - "miShowEditorArea": "편집기 영역 표시(&&E)", - "miStatusbar": "가로 막대(&&T)", - "miToggleCenteredLayout": "가운데 맞춤 레이아웃(&&C)", - "move second sidebar left": "보조 사이드바를 왼쪽으로 이동", - "move second sidebar right": "보조 사이드바를 오른쪽으로 이동", - "move side bar right": "기본 사이드 바를 오른쪽으로 이동", - "move sidebar left": "기본 사이드 바를 왼쪽으로 이동", - "moveEditorActionsToTabBar": "편집기 작업을 탭 표시줄로 이동", - "moveEditorActionsToTabBarDescription": "제목 표시줄에서 탭 표시줄로 편집기 작업 이동", - "moveEditorActionsToTitleBar": "편집기 작업을 제목 표시줄로 이동", - "moveEditorActionsToTitleBarDescription": "탭 표시줄에서 제목 표시줄로 편집기 작업 이동", - "moveFocusedView": "포커스가 지정된 뷰 이동", - "moveFocusedView.error.noFocusedView": "현재 포커스가 지정된 뷰가 없습니다.", - "moveFocusedView.error.nonMovableView": "현재 포커스가 있는 뷰는 이동할 수 없습니다.", - "moveFocusedView.newContainerInPanel": "새 패널 항목", - "moveFocusedView.newContainerInSidePanel": "새 보조 사이드바 항목", - "moveFocusedView.newContainerInSidebar": "새 사이드바 항목", - "moveFocusedView.selectDestination": "뷰의 대상 선택", - "moveFocusedView.selectView": "이동할 보기 선택", - "moveFocusedView.title": "보기: {0} 이동", - "moveSidebarLeft": "기본 사이드 바를 왼쪽으로 이동", - "moveSidebarRight": "기본 사이드 바를 오른쪽으로 이동", - "moveView": "보기 이동", - "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", - "panel": "패널", - "panelAlignment": "패널 정렬", - "panelBottom": "하단 패널을 나타냅니다.", - "panelBottomCenter": "중앙으로 설정된 하단 패널 정렬을 나타냅니다.", - "panelBottomJustify": "양쪽 맞춤으로 설정된 하단 패널 정렬을 나타냅니다.", - "panelBottomLeft": "왼쪽으로 설정된 하단 패널 정렬을 나타냅니다.", - "panelBottomRight": "오른쪽으로 설정된 하단 패널 정렬을 나타냅니다.", - "panelContainer": "패널 / {0}", - "panelLeft": "왼쪽 위치의 사이드바를 나타냅니다.", - "panelLeftOff": "왼쪽 위치의 사이드바가 꺼져 있음을 나타냅니다.", - "panelRight": "오른쪽 위치에 있는 사이드바를 나타냅니다.", - "panelRightOff": "오른쪽 위치의 사이드바가 꺼져 있음을 나타냅니다.", - "primary sidebar": "기본 사이드바", - "primary sidebar mnemonic": "기본 사이드바(&&P)", - "quickInputAlignmentCenter": "가운데에 설정된 빠른 입력 맞춤을 나타냅니다.", - "quickInputAlignmentTop": "위쪽에 설정된 빠른 입력 맞춤을 나타냅니다.", - "quickOpen": "빠른 입력 위치", - "resetFocusedView.error.noFocusedView": "현재 포커스가 지정된 뷰가 없습니다.", - "resetFocusedViewLocation": "포커스된 뷰 위치 다시 설정", - "resetViewLocations": "뷰 위치 다시 설정", - "restore defaults": "기본값 복원", - "rightPanel": "오른쪽", - "rightSideBar": "오른쪽", - "secondarySideBar": "보조 사이드바", - "secondarySideBarContainer": "보조 사이드바/{0}", - "selectToHide": "숨기려면 선택", - "selectToShow": "표시하려면 선택", - "showEditorActons": "편집기 작업 표시", - "showEditorActonsDescription": "편집기 작업을 표시합니다.", - "showMultipleEditorTabs": "여러 편집기 탭 표시", - "showMultipleEditorTabsDescription": "여러 탭이 있는 탭 표시줄 표시", - "showMultipleEditorTabsZenMode": "Zen 모드에서 여러 편집기 탭 표시", - "showMultipleEditorTabsZenModeDescription": "Zen 모드에서 탭 표시줄 표시", - "showSingleEditorTab": "단일 편집기 탭 표시", - "showSingleEditorTabDescription": "탭 하나를 사용하여 탭 표시줄 표시", - "showSingleEditorTabZenMode": "Zen 모드에서 단일 편집기 탭 표시", - "showSingleEditorTabZenModeDescription": "한 탭으로 Zen 모드에서 탭 표시줄 표시", - "sideBar": "기본 사이드바", - "sideBarPosition": "기본 사이드바 위치", - "sidebar": "사이드바", - "sidebarContainer": "사이드바 / {0}", - "sidebarHidden": "기본 사이드바 숨김", - "sidebarVisible": "기본 사이드바 표시", - "statusBar": "상태 표시줄", - "statusBarIcon": "상태 표시줄을 나타냅니다.", - "tabBar": "탭 표시줄", - "toggleCenteredLayout": "가운데 맞춤된 레이아웃 설정/해제", - "toggleEditor": "편집기 영역 가시성 전환", - "toggleMenuBar": "메뉴 모음 설정/해제", - "toggleSeparatePinnedEditorTabs": "고정된 편집기 탭 구분", - "toggleSeparatePinnedEditorTabsDescription": "고정되지 않은 탭 위의 별도 행에 고정된 편집기 탭이 표시되는지 여부를 전환합니다.", - "toggleSideBar": "기본 사이드바 설정/해제", - "toggleSidebar": "기본 사이드 바 가시성 전환", - "toggleSidebarPosition": "기본 사이드 바 위치 전환", - "toggleStatusbar": "상태 표시줄 표시 설정/해제", - "toggleVisibility": "표시 여부", - "top": "상위", - "zenMode": "Zen 모드", - "zenModeIcon": "선 모드를 나타냅니다." + "vs/workbench/contrib/browserView/electron-browser/tools/typeBrowserTool": { + "browser.pressKey.invocation": "{1}에서 키 `{0}`을(를) 누르는 중", + "browser.pressKey.invocation.element": "{2}에서 {1}에 키 `{0}`을(를) 누르는 중", + "browser.pressKey.past": "{1}에서 `{0}` 키를 누름", + "browser.pressKey.past.element": "{2}에서 {1}에 키 `{0}`을(를) 누름", + "browser.type.invocation": "{0}에 텍스트 입력 중", + "browser.type.invocation.element": "{1}에서 {0}에 텍스트 입력 중", + "browser.type.past": "{0}에 텍스트 입력함", + "browser.type.past.element": "{1}에서 {0}에 텍스트 입력 완료", + "browser.typeAndSubmit.invocation": "{0}에 텍스트를 입력하고 Enter 키 누르기", + "browser.typeAndSubmit.invocation.element": "{1}의 {0}에 텍스트를 입력하고 Enter 키 누르기", + "browser.typeAndSubmit.past": "{0}에 텍스트를 입력하고 Enter 키를 누름", + "browser.typeAndSubmit.past.element": "{1}의 {0}에 텍스트를 입력하고 Enter 키를 누름", + "typeBrowserTool.displayName": "페이지에 입력하기", + "typeBrowserTool.userDescription": "브라우저 페이지에서 텍스트 입력 또는 키 누르기" }, - "vs/workbench/browser/actions/listCommands": { - "mitoggleTreeStickyScroll": "트리 고정 스크롤 설정/해제(&&T)", - "toggleTreeStickyScroll": "트리 고정 스크롤 설정/해제", - "toggleTreeStickyScrollDescription": "파일 탐색기 및 디버그 변수 뷰와 같은 트리 구조의 맨 위에 있는 고정 스크롤 위젯을 전환합니다." + "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { + "browser.address": "주소", + "browser.addressLockedAriaLabel": "주소. 브라우저가 파일 리소스에 대해 잠겨 있기 때문에 이 주소를 변경할 수 없습니다.", + "browser.addressLockedTooltip": "브라우저가 파일 리소스에 잠겨 있기 때문에 주소가 읽기 전용입니다.", + "browser.goTo": "{0}(으)로 이동", + "browser.urlPlaceholder": "URL 입력" }, - "vs/workbench/browser/actions/navigationActions": { - "focusNextPart": "다음 부분에 포커스 설정", - "focusPreviousPart": "이전 부분에 포커스 설정", - "navigateDown": "뷰 아래로 이동", - "navigateLeft": "뷰 왼쪽으로 이동", - "navigateRight": "뷰 오른쪽으로 이동", - "navigateUp": "뷰 위로 이동" + "vs/workbench/contrib/bulkEdit/browser/bulkEditService": { + "areYouSureQuiteBulkEdit.detail": "'{0}' 이(가) 진행 중입니다.", + "changeWorkspace.message": "작업 영역을 변경하시겠습니까?", + "closeTheWindow.message": "창을 닫으시겠습니까?", + "fileOperation": "파일 작업", + "nothing": "편집하지 않음", + "quitMessage": "종료하시겠습니까?", + "quitMessageMac": "종료하시겠습니까?", + "refactoring.autoSave": "리팩터링의 일부인 파일이 자동으로 저장되는지를 제어합니다.", + "reloadTheWindow.message": "창을 다시 로드하시겠습니까?", + "summary.0": "편집하지 않음", + "summary.n0": "1개 파일에서 {0}개 텍스트 편집을 수행함", + "summary.nm": "{1}개 파일에서 {0}개 텍스트 편집을 수행함", + "summary.textFiles": "{1} 파일에서 {0} 텍스트를 편집했으며 {2} 파일도 생성 또는 삭제했습니다.", + "workspaceEdit": "작업 영역 편집" }, - "vs/workbench/browser/actions/quickAccessActions": { - "quickNavigateNext": "Quick Open에서 다음 탐색", - "quickNavigatePrevious": "Quick Open에서 이전 탐색", - "quickOpen": "파일로 이동...", - "quickOpenWithModes": "Quick Open", - "quickSelectNext": "Quick Open에서 다음 선택", - "quickSelectPrevious": "Quick Open에서 이전 선택" + "vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution": { + "Discard": "리팩터링 취소", + "apply": "리팩터링 적용", + "cat": "리팩터링 미리 보기", + "continue": "계속(&&C)", + "detail": "'계속'을 눌러 이전 리팩터링을 삭제하고 현재 리팩터링을 계속합니다.", + "groupByFile": "파일별로 변경 그룹화", + "groupByType": "유형별 변경 그룹화", + "overlap": "또 다른 리팩터링이 미리 보기 중입니다.", + "panel": "리팩터링 미리 보기", + "refactorPreviewViewIcon": "리팩터링 미리 보기의 뷰 아이콘입니다.", + "toogleSelection": "변경 전환" }, - "vs/workbench/browser/actions/textInputActions": { - "copy": "복사", - "cut": "잘라내기", - "paste": "붙여넣기", - "redo": "다시 실행", - "selectAll": "모두 선택", - "undo": "실행 취소" + "vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane": { + "cancel": "취소", + "conflict.1": "'{0}'이(가) 변경되어 리팩터링을 적용할 수 없습니다.", + "conflict.N": "{0}개의 다른 파일이 변경되었으므로 리팩터링을 적용할 수 없습니다.", + "empty.msg": "이름 바꾸기와 같은 코드 작업을 호출하여 변경 내용의 미리 보기를 여기에서 확인합니다.", + "ok": "적용" }, - "vs/workbench/browser/actions/windowActions": { - "about": "에 대한", - "activeOpenedRecentlyOpenedFolder": "활성 창에서 열린 폴더", - "activeOpenedRecentlyOpenedWorkspace": "활성 창에서 열린 작업 영역", - "blur": "포커스가 있는 요소에서 키보드 포커스 제거", - "dirtyFolder": "저장되지 않은 파일이 있는 폴더", - "dirtyFolderConfirm": "폴더를 열어 저장되지 않은 파일을 검토하시겠습니까?", - "dirtyFolderConfirmDetail": "저장되지 않은 파일이 있는 폴더는 모든 저장되지 않은 파일을 저장하거나 되돌릴 때까지 제거할 수 없습니다.", - "dirtyRecentlyOpenedFolder": "저장되지 않은 파일이 있는 폴더", - "dirtyRecentlyOpenedWorkspace": "저장되지 않은 파일이 있는 작업 영역", - "dirtyWorkspace": "저장되지 않은 파일이 있는 작업 영역", - "dirtyWorkspaceConfirm": "작업 영역을 열어 저장되지 않은 파일을 검토하시겠습니까?", - "dirtyWorkspaceConfirmDetail": "저장되지 않은 파일이 있는 작업 영역은 모든 저장되지 않은 파일을 저장하거나 되돌릴 때까지 제거할 수 없습니다.", - "files": "파일", - "folders": "폴더", - "miAbout": "정보(&&A)", - "miConfirmClose": "닫기 전에 확인", - "miMore": "자세히(&&M)...", - "miNewWindow": "새 창(&&W)", - "miOpenRecent": "최근 항목 열기(&&R)", - "miToggleFullScreen": "전체 화면(&&F)", - "newWindow": "새 창", - "openRecent": "최근 항목 열기...", - "openRecentPlaceholder": "선택하여 열기(새 창을 적용하려면 키를 누르고 같은 창을 사용하려면 키를 누름)", - "openRecentPlaceholderMac": "선택하여 열기(새 창에서 열려면 Cmd 키를 누르고 같은 창을 사용하려면 옵션 키를 누른 상태로 선택)", - "openedRecentlyOpenedFolder": "창에서 열린 폴더", - "openedRecentlyOpenedWorkspace": "창에서 열린 작업 영역", - "quickOpenRecent": "최근 항목 빠르게 열기...", - "recentDirtyFolderAriaLabel": "{0}, 저장되지 않은 변경 내용이 있는 폴더", - "recentDirtyWorkspaceAriaLabel": "{0}, 저장되지 않은 변경 내용이 있는 작업 영역", - "reloadWindow": "창 다시 로드", - "remove": "최근에 사용한 항목에서 제거", - "toggleFullScreen": "전체 화면 설정/해제", - "workspacesAndFolders": "폴더 및 작업 영역" + "vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview": { + "default": "기타" }, - "vs/workbench/browser/actions/workspaceActions": { - "closeWorkspace": "작업 영역 닫기", - "duplicateWorkspace": "중복 작업 영역", - "duplicateWorkspaceInNewWindow": "새 창에 작업 영역으로 복제", - "globalRemoveFolderFromWorkspace": "작업 영역에서 폴더 제거...", - "miAddFolderToWorkspace": "작업 영역에 폴더 추가(&&D)...", - "miCloseFolder": "폴더 닫기(&&F)", - "miCloseWorkspace": "작업 영역 닫기(&&W)", - "miOpen": "열기(&&O)...", - "miOpenFile": "파일 열기(&&O)...", - "miOpenFolder": "폴더 열기(&&F)...", - "miOpenWorkspace": "파일에서 작업 영역 열기(&&K)...", - "miSaveWorkspaceAs": "작업 영역을 다른 이름으로 저장...", - "openFile": "파일 열기...", - "openFileFolder": "열기...", - "openFolder": "폴더 열기...", - "openWorkspaceAction": "파일에서 작업 영역 열기...", - "openWorkspaceConfigFile": "작업 영역 구성 파일 열기", - "saveWorkspaceAsAction": "작업 영역을 다른 이름으로 저장...", - "workspaces": "작업 영역" - }, - "vs/workbench/browser/actions/workspaceCommands": { - "add": "추가(&&A)", - "addFolderToWorkspace": "작업 영역에 폴더 추가...", - "addFolderToWorkspaceTitle": "작업 영역에 폴더 추가", - "workspaceFolderPickerPlaceholder": "작업 영역 폴더 선택" - }, - "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" - }, - "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" - }, - "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "vs/workbench/contrib/bulkEdit/browser/preview/bulkEditTree": { + "aria.create": "{0}을(를) 만드는 중", + "aria.createAndEdit": "{0}을(를) 만드는 중, 텍스트 편집 중", + "aria.del": "라인 {0}, {1} 제거", + "aria.delete": "{0} 삭제", + "aria.deleteAndEdit": "{0} 삭제 중, 텍스트 편집 중", + "aria.editOnly": "{0}, 텍스트 편집", + "aria.insert": "줄 {0}, {1} 삽입 중", + "aria.rename": "{1}에 {0} 이름 바꾸기", + "aria.renameAndEdit": "{0} 이름을 {1}(으)로 바꾸는 중, 텍스트 편집 중", + "aria.replace": "줄 {0}, {1}을(를) {2}(으)로 바꾸는 중", + "bulkEdit": "대량 편집", + "detail.create": "(만드는 중)", + "detail.del": "(삭제 중)", + "detail.rename": "(이름을 바꾸는 중)", + "rename.label": "{0} → {1}", + "title": "{0} - {1}" }, - "vs/workbench/browser/editor": { - "pinned": "{0}, 고정됨", - "preview": "{0}, 미리 보기" + "vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution": { + "callHierarchyDirection": "호출 계층 구조에서 들어오거나 나가는 호출을 표시하는지 여부", + "callHierarchyVisible": "호출 계층 구조 피킹이 현재 표시되는지 여부", + "close": "닫기", + "editorHasCallHierarchyProvider": "호출 계층 구조 공급자를 사용할 수 있는지 여부", + "error": "호출 계층 구조를 표시하지 못함", + "no.item": "결과 없음", + "showIncomingCallsIcons": "호출 계층 구조 보기에서 들어오는 호출의 아이콘입니다.", + "showOutgoingCallsIcon": "호출 계층 구조 보기에서 나가는 호출의 아이콘입니다.", + "title": "호출 계층 구조 보기", + "title.incoming": "수신 전화 표시", + "title.outgoing": "발신 전화 표시", + "title.refocus": "호출 계층 구조에 다시 포커스" }, - "vs/workbench/browser/labels": { - "notebookCellLabel": "{0} • 셀 {1}", - "notebookCellOutputLabel": "{0} • 셀 {1} • 출력 {2}", - "notebookCellOutputLabelSimple": "{0} • 셀 {1} • 출력" + "vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek": { + "callFrom": "'{0}'의 호출", + "callsTo": "'{0}'의 호출자", + "empt.callsFrom": "'{0}'의 호출 없음", + "empt.callsTo": "'{0}'의 호출자 없음", + "title.loading": "로드 중..." }, - "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "vs/workbench/contrib/callHierarchy/browser/callHierarchyTree": { + "from": "{0}의 호출", + "to": "{0}의 호출자", + "tree.aria": "호출 계층 구조" }, - "vs/workbench/browser/parts/activitybar/activitybarPart": { - "activity bar position": "작업 표시줄 위치", - "activity bar size": "작업 표시줄 크기", - "activityBarSizeCompact": "압축", - "activityBarSizeDefault": "기본값", - "bottom": "맨 아래", - "default": "기본값", - "focusActivityBar": "작업 막대에 포커스", - "hide": "숨겨짐", - "hideActivityBar": "작업 막대 숨기기", - "hideMenu": "메뉴 숨기기", - "menu": "메뉴", - "miBottomActivityBar": "아래쪽(&&B)", - "miDefaultActivityBar": "기본값(&&D)", - "miHideActivityBar": "숨김(&&H)", - "miTopActivityBar": "위쪽(&&T)", - "nextSideBarView": "다음 기본 사이드 바 보기", - "positionActivituBar": "작업 표시줄 위치", - "positionActivityBarBottom": "작업 표시줄을 아래쪽으로 이동", - "positionActivityBarDefault": "작업 표시줄을 측면으로 이동", - "positionActivityBarTop": "작업 표시줄을 맨 위로 이동", - "previousSideBarView": "이전 기본 사이드 바 보기", - "top": "맨 위" + "vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider": { + "chat": "채팅", + "modifiedFilesConfirmationInput": "{0}개 파일", + "multiCodeBlock": "{0}{1}{2} 코드 블록: {3} {4}", + "multiCodeBlockHint": "{0}{1}{2}{3} 코드 블록: {4}{5} {6}", + "multiFileTreeHint": "{0} 파일 트리 ", + "multiTableHint": "테이블 {0}개 ", + "noCodeBlocks": "{0}{1}{2} {3}", + "noCodeBlocksHint": "{0}{1}{2}{3}{4} {5}", + "singleCodeBlock": "{0}{1}1 코드 블록: {2} {3}", + "singleCodeBlockHint": "{0}{1}{2}1 코드 블록: {3} {4}{5}", + "singleFileTreeHint": "파일 트리 1개 ", + "singleTableHint": "테이블 1개 ", + "toolAuthenticationHint": "{0}에 MCP 인증이 필요합니다. 도구 호출에서 인증 단추를 사용합니다.", + "toolInvocationsHint": "채팅 확인 필요: {0}", + "toolInvocationsHintDetails": "세부 정보: {0}", + "toolInvocationsHintKb": "채팅 확인 필요: {0}. {1}을(를) 눌러 수락하거나 {2}을(를) 눌러 취소하세요.", + "toolPostApprovalTitle": "도구 결과 승인" }, - "vs/workbench/browser/parts/auxiliarybar/auxiliaryBarActions": { - "closeIcon": "보조 사이드바를 닫는 아이콘입니다.", - "closeSecondarySideBar": "보조 사이드바 숨기기", - "focusAuxiliaryBar": "보조 사이드바에 포커스", - "hideAuxiliaryBar": "보조 사이드바 숨기기", - "maximizeAuxiliaryBar": "보조 사이드바 최대화", - "maximizeAuxiliaryBarTooltip": "보조 사이드바 최대화", - "maximizeAuxiliaryBarTooltip2": "보조 사이드바 최대화", - "maximizeIcon": "보조 사이드바를 최대화하는 아이콘입니다.", - "miCloseSecondarySideBar": "보조 사이드바(&&S)", - "nextAuxiliaryBarView": "다음 보조 사이드바 보기", - "openAndCloseAuxiliaryBar": "보조 사이드바 열기/표시 및 닫기/숨기기", - "previousAuxiliaryBarView": "이전 보조 사이드바 보기", - "restoreAuxiliaryBar": "보조 사이드바 복원", - "toggleAuxiliaryBar": "보조 사이드바 표시 설정/해제", - "toggleAuxiliaryIconLeft": "왼쪽 위치에서 보조 사이드바를 토글하는 아이콘입니다.", - "toggleAuxiliaryIconLeftOn": "왼쪽 위치에서 보조 사이드바를 켜는 아이콘입니다.", - "toggleAuxiliaryIconRight": "오른쪽 위치에서 보조 사이드바를 끄는 아이콘입니다.", - "toggleAuxiliaryIconRightOn": "오른쪽 위치에서 보조 사이드바를 켜는 아이콘입니다.", - "toggleMaximizedAuxiliaryBar": "최대화된 보조 사이드바 토글", - "toggleSecondarySideBar": "보조 사이드바 설정/해제" + "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { + "automationConfigured.created": "Created an automation: {0}", + "automationConfigured.updated": "Edited an automation: {0}", + "binaryOutput": "{0} 데이터", + "errored": "오류 발생", + "extensionsList": "확장: {0}", + "files": "파일: {0}", + "input": "입력: {0}", + "modifiedFilesConfirmation": "수정된 파일: {0}", + "pullRequestInfo": "PR: {1}의 {0}", + "resourcesList": "리소스: {0}", + "simpleToolInvocation": "입력: {0}, 출력: {1}", + "subagentName": "에이전트: {0}", + "subagentPrompt": "작업: {0}", + "thinkingContent": "생각: {0}", + "todoItem": "{0}({1})", + "todoListCount": "{0} 항목: {1}", + "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolPostApprovalA11yView": "{0}의 결과를 승인하시겠습니까? 결과: " }, - "vs/workbench/browser/parts/auxiliarybar/auxiliaryBarPart": { - "activity bar position": "작업 표시줄 위치", - "hide second side bar": "보조 사이드바 숨기기", - "move second side bar left": "보조 사이드바를 왼쪽으로 이동", - "move second side bar right": "보조 사이드바를 오른쪽으로 이동", - "showIcons": "아이콘 표시", - "showLabels": "레이블 표시" + "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { + "chat.category": "채팅", + "chatNotReady": "채팅 인터페이스가 준비되지 않았습니다.", + "focusChatConfirmation": "포커스 채팅 확인", + "noChatSession": "활성 채팅 세션을 찾을 수 없습니다.", + "noConfirmationRequired": "채팅 확인 필요 없음", + "thinkingContentHidden": "생각 콘텐츠가 액세스 가능한 보기에서 숨겨집니다.", + "thinkingContentShown": "생각 콘텐츠가 액세스 가능한 보기에 포함됩니다.", + "toggleThinkingContentAccessibleView": "액세스 가능한 보기에서 생각 콘텐츠 토글" }, - "vs/workbench/browser/parts/banner/bannerPart": { - "closeBanner": "배너 닫기", - "focusBanner": "포커스 배너" + "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.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": "첨부된 컨텍스트 항목을 첨부된 컨텍스트에서 제거하지 않고 특정 위치에 멘션하려면 # 또는 @를 입력하고 제안에서 첨부 파일을 선택합니다.", + "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": "에이전트 세션 필터에는 외부 하위 메뉴가 포함되어 있습니다. 지난 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}.", + "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", + "chat.focusQuestionCarousel": "채팅 질문이 나타나면 질문과 채팅 입력{0} 사이에서 포커스를 전환합니다.", + "chat.inspectResponse": "입력 상자의 액세스 가능한 보기 {0}에서 마지막 응답을 검사합니다. 생각 콘텐츠는 기본적으로 순서대로 포함됩니다.", + "chat.inspectResponseThinkingToggle": "액세스 가능한 보기에서 생각 콘텐츠를 포함하거나 제외하려면 명령 팔레트의 ‘액세스 가능한 보기에서 생각 콘텐츠 토글' 명령을 실행합니다.", + "chat.nextQuestionCarouselQuestion": "채팅 질문에 포커스가 있을 때 다음 질문으로 이동합니다{0}.", + "chat.overview": "빠른 채팅 보기는 입력 상자와 요청/응답 목록으로 구성됩니다. 입력 상자는 요청을 하는 데 사용되며 목록은 응답을 표시하는 데 사용됩니다.", + "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.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.requestHistory": "입력 상자에서 위쪽 및 아래쪽 화살표를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 키 또는 제출 단추를 사용하여 새 요청을 실행합니다.", + "chat.sessionStatusPills": "세션 상태 필이 입력 위에 표시되면 Tab 키로 도구 모음에 포커스를 맞춘 다음, 왼쪽 및 오른쪽 화살표 키로 필 사이를 이동하세요. Enter 또는 Space 키를 눌러 필을 활성화하세요. 컨텍스트 메뉴{0}를 열어 표시할 선택적 필을 선택하세요.", + "chat.showHiddenTerminals": "숨겨진 채팅 터미널이 있는 경우 숨겨진 채팅 터미널 보기 명령을 호출하여 볼 수 있습니다{0}.", + "chat.signals": "signals.chat 접두사가 있는 설정을 통해 접근성 신호를 변경할 수 있습니다. 기본적으로 요청이 4초 이상 걸리는 경우 진행률이 여전히 발생하고 있음을 나타내는 소리가 들립니다.", + "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": "입력 위에 VS Code 펫을 표시하거나 숨기려면 /vscode-pet을 입력하세요. 활성 상태인 편집기나 [에이전트] 창에 펫 하나가 나타납니다. 마우스로 채팅에서 끌어 놓을 수 있습니다. 또는 제스처 방향으로 튕겨 던질 수도 있습니다. 그 뒤 중력이 작용해 아래로 떨어집니다. 드래그를 놓은 뒤 0.5초 동안은 포인터 충돌이 무시됩니다. 그 후 펫이 떨어지는 동안 포인터를 안으로 이동하면 위로 튕깁니다. 포인터가 어떻게 움직였는지와 어디에서 펫을 맞췄는지가 튕김에 영향을 줍니다. 옆으로 또는 위로 움직인 경우에는 튕김 카운터가 시작되지 않습니다. 펫 옆의 카운터는 연속된 튕김 횟수를 표시합니다. 착지한 뒤 최대 5초 동안 유지되며, 다음 펫이 반응하거나 상호작용할 때까지 남아 있습니다. 적어도 20번 튕긴 상태로 착지하면 색종이 조각이 표시됩니다. 단, 동작 줄이기가 켜져 있으면 표시되지 않습니다. 입력 아래로 떨어지면 아래쪽에 소멸 효과가 나타나고, 위쪽에 재생성 효과가 나타난 뒤 자동으로 입력 위치로 돌아갑니다. 포인터를 펫의 왼쪽과 오른쪽 사이에서 빠르게 움직이면 펫이 어지러워합니다. 키보드를 사용할 때는 Tab 키로 펫에 포커스를 맞춘 다음, 왼쪽 및 오른쪽 화살표 키로 입력을 따라가며 가장자리까지 이동할 수 있습니다. 왼쪽 또는 오른쪽 화살표 키와 Shift 키를 함께 누르면 벽 쪽으로 던질 수 있습니다. 공중에 있는 동안에는 Enter 키나 스페이스바를 눌러 위로 튕길 수 있습니다. 보조 키를 누르지 않고 화살표 키를 빠르게 번갈아 누르면 펫이 어지러워합니다. 쉬고 있을 때 Enter 키나 스페이스바를 누르면 상호작용할 수 있습니다. 업적이 잠금 해제되면 펫에 금색 별이 10초 동안 표시됩니다. 그동안 펫을 활성화하면 업적을 열 수 있습니다. 상황별 메뉴{0} (예: Shift+F10)을 열고 위쪽 및 아래쪽 화살표 키로 업적, 도망가기, 돌아오기, 키우기, 줄이기, 크기 초기화, 안정된 색상 또는 Insiders 색상을 선택한 다음 Enter 키를 눌러 선택을 실행하세요. 키우기와 줄이기는 크기를 20%씩 변경합니다. 크기 초기화는 기본 크기로 복원합니다. 펫의 위치와 선택한 크기는 채팅과 창 전체에서 공유되며, 다시 시작한 후에도 기억됩니다.", + "chatAgent.acceptTool": "도구 작업을 수락하려면 도구 확인 허용 명령{0}을(를) 사용하세요.", + "chatAgent.autoApprove": "수동 확인 없이 도구 작업을 자동으로 승인하려면 설정에서 {0}을(를) {1}(으)로 설정합니다.", + "chatAgent.focusTodosView": "에이전트 TODO 보기와 채팅 입력 간에 포커스를 전환하려면 '에이전트 TODO: 포커스 토글{0}을(를) 사용하세요.", + "chatAgent.openEditedFilesSetting": "기본적으로 파일을 편집하면 파일이 열립니다. 이 동작을 변경하려면 설정에서 accessibility.openChatEditedFiles를 false로 설정합니다.", + "chatAgent.overview": "채팅 에이전트 보기는 작업 영역의 파일 간에 편집 내용을 적용하고 터미널에서 명령을 실행할 수 있도록 설정하는 데 사용됩니다.", + "chatAgent.runCommand": "작업을 수행하려면 accept 도구 명령을 사용합니다{0}.", + "chatAgent.userActionRequired": "경고는 사용자 작업이 필요한 시기를 나타냅니다. 예를 들어, 에이전트가 터미널에서 무언가를 실행하려고 할 때 \"작업 필요: 터미널에서 실행 명령\"이라는 메시지를 확인할 수 있습니다.", + "chatEditing.acceptAllFiles": "- 모든 편집 유지{0}.", + "chatEditing.acceptFile": "-유지{0} 및 파일 실행 취소{1}.", + "chatEditing.acceptHunk": "편집기에서 현재 변경 내용에 대해 유지{0}, 실행 취소{1} 또는 Diff 설정/해제{2}.", + "chatEditing.discardAllFiles": "- 모든 편집 실행 취소{0}.", + "chatEditing.expectation": "요청이 수행되면 편집 내용을 적용하는 동안 진행률 표시기가 재생됩니다.", + "chatEditing.format": "입력 상자와 파일 작업 집합(Shift+Tab)으로 구성됩니다.", + "chatEditing.helpfulCommands": "몇 가지 유용한 명령은 다음과 같습니다.", + "chatEditing.openFileInDiff": "- Diff{0} 파일을 엽니다.", + "chatEditing.overview": "채팅 편집 보기는 파일 전체에 편집 내용을 적용하는 데 사용됩니다.", + "chatEditing.removeFileFromWorkingSet": "- 작업 집합{0} 파일을 제거합니다.", + "chatEditing.review": "편집 내용이 적용되면 문서가 열려 검토 준비가 되었음을 나타내는 소리가 재생됩니다. accessibility.signals.chatEditModifiedFile을 사용하여 소리를 사용하지 않도록 설정할 수 있습니다.", + "chatEditing.saveAllFiles": "- 모든 파일{0} 저장", + "chatEditing.sections": "편집기에서 이전{0} 및 다음{1} 탐색하여 편집기에서 편집기 간을 탐색합니다.", + "chatEditing.undoKeepSounds": "변경을 수락하거나 실행 취소할 때 소리가 재생됩니다. 소리는 accessibility.signals.editsKept와 accessibility.signals.editsUndone으로 비활성화할 수 있습니다.", + "inlineChat.access": "코드 작업을 통해 활성화하거나 인라인 채팅: 인라인 채팅 시작({0}) 명령을 직접 사용하여 활성화할 수 있습니다.", + "inlineChat.contextActions": "바로 가기 메뉴 작업은 /를 접두사로 하는 요청을 실행할 수 있습니다. /를 입력하여 이러한 미리 준비된 명령을 검색합니다.", + "inlineChat.diff": "diff 편집기에서 {0}을(를) 사용하여 검토 모드로 전환합니다. 제안된 변경 내용이 있는 선을 탐색하려면 위쪽 및 아래쪽 화살표를 사용하세요.", + "inlineChat.fix": "수정 작업이 호출되면 응답은 현재 코드의 문제를 나타냅니다. diff 편집기가 렌더링되고, 탭하여 연결할 수 있게 됩니다.", + "inlineChat.inspectResponse": "입력 상자의 액세스 가능한 보기 {0}에서 응답을 검사합니다.", + "inlineChat.overview": "인라인 채팅은 코드 편집기 내에서 발생하며 현재 선택을 고려합니다. 현재 편집기를 변경하는 데 유용합니다. 예를 들어 진단 수정, 코드 문서화 또는 리팩토링이 있습니다. AI 생성 코드가 올바르지 않을 수 있음을 명심하세요.", + "inlineChat.requestHistory": "입력 상자에서 이전 표시{0} 및 다음 표시{1}를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 또는 제출 버튼을 사용하여 새 요청을 실행하세요.", + "inlineChat.toolbar": "탭을 사용하여 명령, 상태, 메시지 응답 등과 같은 조건부 부분에 연결할 수 있습니다.", + "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.", + "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.editing.attachFiles": "-{0} 파일 첨부", + "workbench.action.chat.focus": "채팅 요청 및 응답 목록에 집중하려면 포커스 채팅 명령을 호출합니다{0}. 이렇게 하면 포커스가 가장 최근의 응답으로 이동되며, 위쪽 및 아래쪽 화살표 키를 사용하여 탐색할 수 있습니다.", + "workbench.action.chat.focusAgentSessionsViewer": "포커스 에이전트 세션 명령을 실행해 에이전트 세션 목록에 포커스를 둘 수 있습니다{0}.", + "workbench.action.chat.focusInput": "채팅 요청에 대한 입력 상자에 초점을 맞추려면 포커스 채팅 입력 명령({0})을 호출합니다.", + "workbench.action.chat.focusLastFocusedItem": "마지막으로 집중한 채팅 응답으로 돌아가려면 포커스 마지막 집중 채팅 응답 명령을 호출합니다{0}.", + "workbench.action.chat.newChat": "새 채팅 세션을 만들려면 새 채팅 명령{0}을(를) 호출합니다.", + "workbench.action.chat.nextCodeBlock": "응답 내에서 다음 코드 블록에 초점을 맞추려면 채팅: 다음 코드 블록 명령({0})을 호출합니다.", + "workbench.action.chat.nextUserPrompt": "대화에서 다음 사용자 프롬프트로 이동하려면 다음 사용자 프롬프트 명령을 호출합니다{0}.", + "workbench.action.chat.openAgentHostFolderPicker": "다중 루트 작업 영역에서 에이전트 세션을 시작할 때 {0} 폴더 명령을 호출한 다음 목록에서 폴더를 선택하여 실행할 루트 폴더를 선택할 수 있습니다.", + "workbench.action.chat.previousUserPrompt": "대화에서 이전 사용자 프롬프트로 이동하려면 이전 사용자 프롬프트 명령을 호출합니다{0}.", + "workbench.action.chat.restoreLastCheckpoint": "-마지막 체크포인트로 복원{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.undoEdits": "- 편집{0} 실행 취소", + "workbench.action.openAgentsWindow": "Agents 창을 열려면 Agents 창 열기 명령({0})을 호출합니다. 화면 읽기 프로그램 모드에서는 화면 읽기 프로그램 바로 가기와의 충돌을 피하기 위해 이 키 바인딩에 Alt가 포함됩니다." }, - "vs/workbench/browser/parts/compositeBar": { - "activityBarAriaLabel": "활성 뷰 전환기" + "vs/workbench/contrib/chat/browser/actions/chatActions": { + "actions.interactiveSession.focus": "포커스 채팅 목록", + "actions.interactiveSession.focusLastFocused": "마지막으로 포커스가 있는 채팅 목록 항목 집중", + "agent.newSession": "새 세션을 시작하시겠습니까?", + "agent.newSession.confirm": "예", + "agent.newSessionMessage": "에이전트를 변경하면 현재 편집 세션이 종료됩니다. 에이전트를 변경하시겠습니까?", + "chat.category": "채팅", + "chat.editToolApproval.description": "AI 채팅 에이전트에 대한 도구 승인 및 확인 기본 설정을 편집/관리합니다.", + "chat.editToolApproval.label": "도구 승인 관리", + "chat.notice.focusUnavailable": "No chat notice.", + "chat.questionCarousel.focusUnavailable": "지금 집중할 채팅 질문이 없습니다.", + "chat.showContextUsage": "컨텍스트 사용량 표시", + "chat.todoList.focusUnavailable": "지금 집중할 에이전트 할 일이 없습니다.", + "chat.toggleDefaultVisibility.label": "기본값으로 보기 표시", + "chatAndCompletionsQuotaExceeded": "월간 채팅 메시지 및 인라인 제안 할당량에 도달했습니다.", + "chatQuotaExceeded": "월간 채팅 메시지 할당량에 도달했습니다. 하지만 무료 인라인 제안은 사용할 수 있습니다.", + "completionsQuotaExceeded": "월간 인라인 제안 할당량에 도달했습니다. 하지만 무료 채팅 메시지는 사용할 수 있습니다.", + "configureCompletions": "인라인 제안 구성...", + "copilotQuotaReached": "GitHub Copilot 할당량에 도달했습니다.", + "dismiss": "해제", + "generateAgent": "사용자 지정 에이전트 생성", + "generateAgent.short": "에이전트 생성", + "generateCode": "코드 생성", + "generateHook": "후크 생성", + "generateHook.short": "후크 생성", + "generateInstructions": "에이전트 지침 생성", + "generateOnDemandInstructions": "주문형 지침 생성", + "generatePrompt": "프롬프트 파일 생성", + "generatePrompt.short": "프롬프트 생성", + "generateSkill": "기술 생성", + "generateSkill.short": "기술 생성", + "insertForkConversationSlashCommand": "포크 명령 삽입", + "insertForkConversationSlashCommand.short": "/fork 삽입", + "insertTroubleshootSlashCommand": "문제 해결 명령 삽입", + "insertTroubleshootSlashCommand.short": "/troubleshoot 삽입", + "interactiveSession.clearHistory.label": "입력 기록 지우기", + "interactiveSession.compactAgentHostConversation.label": "간결한 대화", + "interactiveSession.focusInput.label": "포커스 채팅 입력", + "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusQuestionCarousel.label": "채팅: 질문과 입력 간 포커스 전환", + "interactiveSession.focusQuestionCarouselTerminal.label": "채팅: 질문 캐러셀의 포커스 터미널", + "interactiveSession.focusTodosView.label": "TODO와 입력 간 포커스 전환", + "interactiveSession.newChatWindow": "새 채팅 창", + "interactiveSession.nextQuestion.label": "채팅: 다음 질문", + "interactiveSession.open": "새 채팅 편집기", + "interactiveSession.openToSide": "측면에 새 채팅 편집기 열기", + "interactiveSession.previousQuestion.label": "채팅: 이전 질문", + "interactiveSession.showContextUsage.label": "컨텍스트 창 사용량 표시", + "manageChat": "Copilot 설정 관리", + "openChat": "채팅 열기", + "openChatCustomizations": "사용자 지정 열기", + "openChatFeatureSettings": "채팅 설정", + "openChatFeatureSettings.short": "채팅 설정", + "openChatMode": "채팅 열기({0})", + "quotaResetDate": "허용 한도는 {0}에 다시 설정됩니다.", + "resetTrustedTools": "도구 다시 설정 확인", + "resetTrustedToolsSuccess": "도구 확인 기본 설정이 다시 설정되었습니다.", + "showCopilotUsageExtensions": "Copilot을 사용하여 확장 표시", + "switchMode.confirmPhrase": "에이전트를 전환하면 현재 편집 세션이 종료됩니다.", + "toggleChat": "채팅 토글", + "upgradeChat": "GitHub Copilot 플랜 업그레이드", + "upgradePlan": "GitHub Copilot 플랜 업그레이드", + "upgradePro": "GitHub Copilot Pro (프로)로 업그레이드", + "upgradeToPro": "다음을 위해 GitHub Copilot Pro(프로)로 업그레이드합니다.\r\n- 무제한 인라인 제안\r\n- 무제한 채팅 메시지\r\n- 프리미엄 모델에 액세스" }, - "vs/workbench/browser/parts/compositeBarActions": { - "additionalViews": "추가 뷰", - "hide": "'{0}' 숨기기", - "hideBadge": "배지 숨기기", - "keep": "'{0}' 유지", - "numberBadge": "{0}({1})", - "showBadge": "배지 표시", - "titleKeybinding": "{0}({1})", - "toggle": "뷰 고정 전환", - "toggleBadge": "배지 보기 설정/해제" + "vs/workbench/contrib/chat/browser/actions/chatAgentRecommendationActions": { + "chat.installRecommendation": "새 {0}" }, - "vs/workbench/browser/parts/compositePart": { - "ariaCompositeToolbarLabel": "{0} 작업", - "titleTooltip": "{0}({1})", - "viewsAndMoreActions": "보기 및 기타 작업..." + "vs/workbench/contrib/chat/browser/actions/chatCodeblockActions": { + "interactive.applyInEditor.label": "편집기에서 적용", + "interactive.applyInEditorWithURL.label": "{0} 적용", + "interactive.compare.apply": "편집 내용 적용", + "interactive.compare.discard": "편집 내용 취소", + "interactive.compare.openInDiffEditor": "Diff 편집기에서 열기", + "interactive.compare.toggleDiffViewMode": "인라인/Side-by-Side 차이 토글", + "interactive.copyCodeBlock.label": "복사", + "interactive.insertCodeBlock.label": "커서 위치에 삽입", + "interactive.insertIntoNewFile.label": "새 파일에 삽입", + "interactive.nextCodeBlock.label": "다음 코드 블록", + "interactive.previousCodeBlock.label": "이전 코드 블록", + "interactive.runInTerminal.label": "터미널에 삽입" }, - "vs/workbench/browser/parts/dialogs/dialog": { - "aboutDetail": "버전: {0}\r\n커밋: {1}\r\n날짜: {2}\r\n브라우저: {3}" + "vs/workbench/contrib/chat/browser/actions/chatContext": { + "chatContext.attachScreenshot.labelElectron.Window": "스크린샷 창", + "chatContext.attachScreenshot.labelWeb": "스크린 샷", + "chatContext.editors": "편집기 열기", + "chatContext.githubIssue": "문제...", + "chatContext.githubPullRequest": "끌어오기 요청...", + "chatContext.githubRepository.placeholder": "리포지토리 선택", + "chatContext.sessions": "세션...", + "chatContext.sessions.placeholder": "세션 선택", + "chatContext.tools": "도구...", + "chatContext.tools.placeholder": "도구 선택", + "imageFromClipboard": "클립보드의 이미지", + "pastedImage": "붙여넣은 이미지", + "terminal": "터미널" }, - "vs/workbench/browser/parts/dialogs/dialogHandler": { - "copy": "복사(&&C)", - "ok": "확인" + "vs/workbench/contrib/chat/browser/actions/chatContextActions": { + "chat.insertSearchResults": "채팅에 검색 결과 추가", + "chatContext.attach.placeholder": "첨부 파일 검색", + "goBack": "돌아가기 ↩", + "workbench.action.chat.attachContext.label.2": "컨텍스트 추가...", + "workbench.action.chat.attachFile.label": "채팅에 파일 추가", + "workbench.action.chat.attachFolder.label": "채팅에 폴더 추가", + "workbench.action.chat.attachPinnedEditors.label": "채팅에 고정된 편집기 추가", + "workbench.action.chat.attachSelection.label": "채팅에 선택 영역 추가" }, - "vs/workbench/browser/parts/editor/auxiliaryEditorPart": { - "disableCompactAuxiliaryWindow": "압축 모드 끄기", - "enableCompactAuxiliaryWindow": "압축 모드 켜기", - "toggleCompactAuxiliaryWindow": "창 컴팩트 모드 토글" + "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "다음은 이전 {0} 세션의 대화 기록입니다. 계속 작업하세요.\r\n\r\n{1}\r\n\r\n사용자: {2}", + "chat.delegation.transcriptContent": "다음은 이전 {0} 세션의 대화 기록입니다. 계속 작업하세요.\r\n\r\n{1}", + "chat.delegation.transcriptName": "이전 대화", + "chat.learnMore": "자세한 정보", + "continueChatInSession": "채팅 계속하기...", + "continueIn": "에 계속", + "continueInEllipsis": "다음에서 계속...", + "continueSessionIn": "{0}에 계속" }, - "vs/workbench/browser/parts/editor/binaryDiffEditor": { - "metadataDiff": "{0} ↔ {1}" + "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { + "chat.copyKatexMathSource.label": "수학 원본 복사", + "interactive.copyAll.label": "모두 복사", + "interactive.copyFinalResponse.label": "최종 응답 복사", + "interactive.copyItem.ariaLabel": "복사", + "interactive.copyItem.copied": "복사함", + "interactive.copyItem.copiedAriaLabel": "복사함", + "interactive.copyItem.label": "복사", + "interactive.copyItem.status": "클립보드에 복사됨" }, - "vs/workbench/browser/parts/editor/binaryEditor": { - "binaryEditor": "이진 뷰어", - "binaryError": "파일이 이진이거나 지원되지 않는 텍스트 인코딩을 사용하므로 텍스트 편집기에서 표시되지 않습니다.", - "openAnyway": "계속 열기" + "vs/workbench/contrib/chat/browser/actions/chatDeveloperActions": { + "workbench.action.chat.clearRecentlyUsedLanguageModels.label": "최근 사용한 언어 모델 지우기", + "workbench.action.chat.inspectAgentHostSubscriptions.label": "에이전트 호스트 구독 검사", + "workbench.action.chat.inspectChatModel.label": "채팅 모델 검사", + "workbench.action.chat.inspectChatModelReferences.label": "채팅 모델 참조 검사", + "workbench.action.chat.logChatIndex.label": "채팅 로그 색인", + "workbench.action.chat.logInputHistory.label": "로그 채팅 입력 기록", + "workbench.action.chat.resetPermissionWarningDialogs.label": "권한 다시 설정 경고 대화 상자(Autopilot, 우회 승인)" }, - "vs/workbench/browser/parts/editor/breadcrumbs": { - "enabled": "탐색 이동 경로를 사용하도록/사용하지 않도록 설정합니다.", - "filepath": "이동 경로 보기에서 파일 경로를 표시할지 여부와 표시 방법을 제어합니다.", - "filepath.last": "이동 경로 뷰에서 파일 경로의 마지막 요소만 표시합니다.", - "filepath.off": "이동 경로 뷰에서 파일 경로를 표시하지 않습니다.", - "filepath.on": "이동 경로 뷰에서 파일 경로를 표시합니다.", - "filteredTypes.array": "사용하도록 설정되면 이동 경로에 '배열' 기호가 표시됩니다.", - "filteredTypes.boolean": "사용하도록 설정된 경우 이동 경로에 '부울' 기호가 표시됩니다.", - "filteredTypes.class": "사용하도록 설정되면 이동 경로에 '클래스' 기호가 표시됩니다.", - "filteredTypes.constant": "사용하도록 설정되면 이동 경로에 '상수' 기호가 표시됩니다.", - "filteredTypes.constructor": "사용하도록 설정되면 이동 경로에 '생성자' 기호가 표시됩니다.", - "filteredTypes.enum": "사용하도록 설정되면 이동 경로에 '열거형' 기호가 표시됩니다.", - "filteredTypes.enumMember": "사용하도록 설정되면 이동 경로에 'enumMember' 기호가 표시됩니다.", - "filteredTypes.event": "사용하도록 설정되면 이동 경로에 '이벤트' 기호가 표시됩니다.", - "filteredTypes.field": "사용하도록 설정되면 이동 경로에 '필드' 기호가 표시됩니다.", - "filteredTypes.file": "사용하도록 설정되면 이동 경로에 '파일' 기호가 표시됩니다.", - "filteredTypes.function": "사용하도록 설정된 경우 이동 경로에 '함수' 기호가 표시됩니다.", - "filteredTypes.interface": "사용하도록 설정되면 이동 경로에 '인터페이스' 기호가 표시됩니다.", - "filteredTypes.key": "사용하도록 설정되면 이동 경로에 '키' 기호가 표시됩니다.", - "filteredTypes.method": "사용하도록 설정되면 이동 경로에 '메서드' 기호가 표시됩니다.", - "filteredTypes.module": "사용하도록 설정되면 이동 경로에 '모듈' 기호가 표시됩니다.", - "filteredTypes.namespace": "사용하도록 설정되면 이동 경로에 '네임스페이스' 기호가 표시됩니다.", - "filteredTypes.null": "사용하도록 설정된 경우 이동 경로에 'null' 기호가 표시됩니다.", - "filteredTypes.number": "사용하도록 설정되면 이동 경로에 '숫자' 기호가 표시됩니다.", - "filteredTypes.object": "사용하도록 설정된 경우 이동 경로에 '개체' 기호가 표시됩니다.", - "filteredTypes.operator": "사용하도록 설정되면 이동 경로에 '연산자' 기호가 표시됩니다.", - "filteredTypes.package": "사용하도록 설정되면 이동 경로에 '패키지' 기호가 표시됩니다.", - "filteredTypes.property": "사용하도록 설정되면 이동 경로에 '속성' 기호가 표시됩니다.", - "filteredTypes.string": "사용하도록 설정되면 이동 경로에 '문자열' 기호가 표시됩니다.", - "filteredTypes.struct": "사용하도록 설정되면 이동 경로에 '구조' 기호가 표시됩니다.", - "filteredTypes.typeParameter": "사용하도록 설정되면 이동 경로에 'typeParameter' 기호가 표시됩니다.", - "filteredTypes.variable": "사용하도록 설정되면 이동 경로에 '변수' 기호가 표시됩니다.", - "icons": "아이콘으로 이동 경로 항목을 렌더링합니다.", - "showEditorType": "이동 경로 표시줄에서 현재 파일을 열 수 있는 편집기(예: 텍스트 편집기와 사용자 지정 편집기) 사이를 전환하는 드롭다운을 표시할지 여부를 제어합니다. 더 특화된 편집기를 사용할 수 있을 때만 드롭다운이 나타납니다.", - "symbolPathSeparator": "이동 경로 기호를 복사할 때 사용하는 구분 기호입니다.", - "symbolSortOrder": "이동 경로 개요 보기에서 기호를 정렬하는 방법을 제어합니다.", - "symbolSortOrder.name": "사전순으로 기호 개요를 표시합니다.", - "symbolSortOrder.position": "파일 위치 순서로 기호 개요를 표시합니다.", - "symbolSortOrder.type": "기호 형식 순서로 기호 개요를 표시합니다.", - "symbolpath": "이동 경로 보기에서 기호를 표시할지 여부와 표시 방법을 제어합니다.", - "symbolpath.last": "이동 경로 뷰에서 현재 기호만 표시합니다.", - "symbolpath.off": "이동 경로 뷰에서 기호를 표시하지 않습니다.", - "symbolpath.on": "이동 경로 뷰에서 모든 기호를 표시합니다.", - "title": "이동 경로 탐색" + "vs/workbench/contrib/chat/browser/actions/chatElicitationActions": { + "chat.acceptElicitation": "요청 수락" }, - "vs/workbench/browser/parts/editor/breadcrumbsControl": { - "breadcrumbsActive": "이동 경로에 포커스가 있는지 여부", - "breadcrumbsHasSymbols": "이동 경로에 기호 항목이 포함되어 있는지 여부", - "breadcrumbsPossible": "편집기에서 이동 경로를 표시할 수 있는지 여부", - "breadcrumbsVisible": "이동 경로가 현재 표시되는지 여부", - "cmd.copyPath": "이동 경로 복사", - "cmd.focus": "이동 경로에 포커스", - "cmd.focusAndSelect": "포커스 및 이동 경로 선택", - "cmd.toggle": "이동 경로 설정/해제", - "cmd.toggle.short": "이동 경로", - "cmd.toggle2": "이동 경로", - "editorType.hover": "편집기: {0}", - "empty": "요소 없음", - "miBreadcrumbs2": "이동 경로(&&B)", - "separatorIcon": "이동 경로의 구분 기호 아이콘입니다." + "vs/workbench/contrib/chat/browser/actions/chatExecuteActions": { + "actions.chat.submitWithCodebase": "{0}과(와) 함께 보내기", + "chat.executeHandoff.label": "핸드오프 실행", + "chat.getHandoffs.label": "핸드오프 가져오기", + "chat.newChat.label": "새 채팅으로 보내기", + "chat.remove.confirmation.checkbox": "다시 묻지 않음", + "chat.remove.confirmation.message2": "그러면 이후의 모든 요청이 제거되고 {0}대한 편집이 취소됩니다. 계속하시겠습니까?", + "chat.remove.confirmation.multipleEdits.message": "이렇게 하면 모든 후속 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집이 실행 취소됩니다. 계속하시겠습니까?", + "chat.remove.confirmation.primaryButton": "예", + "chat.remove.confirmation.title": "{0} 편집을 실행 취소할까요?", + "chat.removeLast.confirmation.message2": "이렇게 하면 마지막 요청이 제거되고 {0}에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.removeLast.confirmation.multipleEdits.message": "이렇게 하면 마지막 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.removeLast.confirmation.title": "마지막 편집을 실행 취소할까요?", + "delegateSession": "세션 위임", + "edits.submit.label": "보내기", + "interactive.cancel.label": "취소", + "interactive.cancelEdit.label": "편집 취소", + "interactive.changeModel.label": "모델 변경", + "interactive.openChatSessionPrimaryPicker.label": "기본 세션 선택기 열기", + "interactive.openDelegationPicker.label": "위임 선택기 열기", + "interactive.openModePicker.label": "에이전트 선택기 열기", + "interactive.openModelPicker.label": "모델 선택기 열기", + "interactive.openPermissionPicker.label": "권한 선택기 열기", + "interactive.openSessionTargetPicker.label": "세션 대상 선택기 열기", + "interactive.openWorkspacePicker.label": "작업 영역 선택기 열기", + "interactive.submit.label": "보내기", + "interactive.submitWithoutDispatch.label": "보내기", + "interactive.switchToNextModel.label": "다음 모델로 전환", + "interactive.switchToNextPinnedModel.label": "고정된 다음 모델로 전환", + "interactive.toggleAgent.label": "다음 에이전트로 전환", + "selectWorkspace": "대상 작업 영역 선택", + "sendToAgent": "에이전트로 보내기", + "setChatMode": "에이전트 설정", + "setPermissionLevel": "권한 설정", + "setSessionTarget": "세션 대상 설정" }, - "vs/workbench/browser/parts/editor/breadcrumbsPicker": { - "breadcrumbs": "이동 경로" + "vs/workbench/contrib/chat/browser/actions/chatFileTreeActions": { + "interactive.nextFileTree.label": "다음 파일 트리", + "interactive.previousFileTree.label": "이전 파일 트리" }, - "vs/workbench/browser/parts/editor/diffEditorCommands": { - "compare": "비교", - "compare.nextChange": "다음 변경으로 이동", - "compare.openSide": "활성 Diff 측면 열기", - "compare.previousChange": "이전 변경 내용으로 이동", - "swapDiffSides": "편집기 방향 왼쪽과 오른쪽 바꾸기", - "toggleInlineView": "인라인 보기 토글" + "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" }, - "vs/workbench/browser/parts/editor/editor.contribution": { - "activeGroupEditorsByMostRecentlyUsedQuickAccess": "가장 최근에 사용한 항목별로 활성 그룹의 편집기 표시", - "allEditorsByAppearanceQuickAccess": "모양별로 열린 모든 편집기 표시", - "allEditorsByMostRecentlyUsedQuickAccess": "가장 최근에 사용한 항목별로 열린 모든 편집기 표시", - "binaryDiffEditor": "이진 Diff 편집기", - "close": "닫기", - "closeAll": "모두 닫기", - "closeAllSaved": "저장된 항목 닫기", - "closeEditor": "편집기 닫기", - "closeEditorGroup": "편집기 그룹 닫기", - "closeEditorsInGroup": "그룹의 모든 편집기 닫기", - "closeGroupAction": "그룹 닫기", - "closeOtherEditors": "그룹의 다른 편집기 닫기", - "closeOthers": "기타 항목 닫기", - "closePinnedEditor": "고정된 편집기 닫기", - "closeRight": "오른쪽에 있는 항목 닫기", - "closeRightEditors": "그룹에서 오른쪽에 있는 편집기 닫기", - "closeSavedEditors": "그룹에서 저장된 편집기 닫기", - "configureEditors": "편집기 구성", - "configureTabs": "탭 구성", - "copyEditorGroupToNewWindow": "새 창에 복사", - "copyEditorToNewWindow": "편집기를 새 창에 복사", - "copyToNewWindow": "새 창에 복사", - "editorActionsPosition": "편집기 작업 위치", - "editorQuickAccessPlaceholder": "열려는 편집기 이름을 입력합니다.", - "hidden": "숨겨짐", - "hideTabs": "숨겨짐", - "ignoreTrimWhitespace.label": "선행/후행 공백 차이 표시", - "inlineView": "인라인 보기", - "joinInGroup": "그룹에 참가", - "keepEditor": "편집기 유지", - "keepOpen": "열린 상태 유지", - "lockEditorGroup": "그룹 잠금", - "lockGroup": "그룹 잠금", - "lockGroupAction": "그룹 잠금", - "maximizeGroup": "그룹 최대화", - "miClearRecentOpen": "최근 사용 항목 지우기(&&C)", - "miCopyEditorToNewWindow": "편집기를 새 창으로 복사(&&C)", - "miEditorLayout": "편집기 레이아웃(&&L)", - "miFirstSideEditor": "편집기의 첫 번째 측면(&&F)", - "miFocusAboveGroup": "위 그룹(&&A)", - "miFocusBelowGroup": "아래 그룹(&&B)", - "miFocusFifthGroup": "그룹 5(&&5)", - "miFocusFirstGroup": "그룹 1(&&1)", - "miFocusFourthGroup": "그룹 4(&&4)", - "miFocusLeftGroup": "왼쪽 그룹(&&L)", - "miFocusRightGroup": "오른쪽 그룹(&&R)", - "miFocusSecondGroup": "그룹 2(&&2)", - "miFocusThirdGroup": "그룹 3(&&3)", - "miJoinEditorInGroup": "그룹에 참가(&&G)", - "miJoinEditorInGroupWithoutMnemonic": "그룹에 참가", - "miLastEditLocation": "마지막 편집 위치(&&L)", - "miMoveEditorToNewWindow": "편집기를 새 창으로 이동(&&M)", - "miNextEditor": "다음 편집기(&&N)", - "miNextEditorInGroup": "그룹의 다음 편집기(&&N)", - "miNextGroup": "다음 그룹(&&N)", - "miNextRecentlyUsedEditor": "다음에 사용한 편집기(&&N)", - "miNextUsedEditorInGroup": "그룹에서 다음에 사용되는 편집기(&&N)", - "miPreviousEditor": "이전 편집기(&&P)", - "miPreviousEditorInGroup": "그룹의 이전 편집기(&&P)", - "miPreviousGroup": "이전 그룹(&&P)", - "miPreviousRecentlyUsedEditor": "이전에 사용한 편집기(&&P)", - "miPreviousUsedEditorInGroup": "그룹에서 이전에 사용된 편집기(&&P)", - "miReopenClosedEditor": "닫힌 편집기 다시 열기(&&R)", - "miSecondSideEditor": "편집기의 두 번째 측면(&&S)", - "miShare": "공유", - "miSingleColumnEditorLayout": "단일(&&S)", - "miSingleColumnEditorLayoutWithoutMnemonic": "단일", - "miSplitEditorDown": "아래쪽 분할(&&D)", - "miSplitEditorDownWithoutMnemonic": "아래로 분할", - "miSplitEditorInGroup": "그룹으로 분할(&&G)", - "miSplitEditorInGroupWithoutMnemonic": "그룹으로 분할", - "miSplitEditorLeft": "왼쪽 분할(&&L)", - "miSplitEditorLeftWithoutMnemonic": "왼쪽으로 분할", - "miSplitEditorRight": "오른쪽 분할(&&R)", - "miSplitEditorRightWithoutMnemonic": "오른쪽으로 분할", - "miSplitEditorUp": "위쪽 분할(&&U)", - "miSplitEditorUpWithoutMnemonic": "위로 분할", - "miSwitchEditor": "편집기 전환(&&E)", - "miSwitchGroup": "그룹 전환(&&G)", - "miThreeColumnsEditorLayout": "세 개 열(&&H)", - "miThreeColumnsEditorLayoutWithoutMnemonic": "세 개 열", - "miThreeRowsEditorLayout": "세 개 행(&&R)", - "miThreeRowsEditorLayoutWithoutMnemonic": "세 개 행", - "miTwoByTwoGridEditorLayout": "그리드(2x2)(&&G)", - "miTwoByTwoGridEditorLayoutWithoutMnemonic": "그리드(2x2)", - "miTwoColumnsBottomEditorLayout": "아래쪽 두 개 열(&&C)", - "miTwoColumnsBottomEditorLayoutWithoutMnemonic": "아래쪽 두 개 열", - "miTwoColumnsEditorLayout": "두 개 열(&&T)", - "miTwoColumnsEditorLayoutWithoutMnemonic": "두 개의 열", - "miTwoRowsEditorLayout": "두 개 행(&&W)", - "miTwoRowsEditorLayoutWithoutMnemonic": "두 개 행", - "miTwoRowsRightEditorLayout": "오른쪽 두 개 행(&&O)", - "miTwoRowsRightEditorLayoutWithoutMnemonic": "오른쪽 두 개 행", - "moveAbove": "위로 이동", - "moveBelow": "아래로 이동", - "moveEditorGroupToNewWindow": "새 창으로 이동", - "moveEditorToNewWindow": "편집기를 새 창으로 이동", - "moveLeft": "왼쪽으로 이동", - "moveRight": "오른쪽으로 이동", - "moveToNewWindow": "새 창으로 이동", - "multipleTabs": "여러 탭", - "navigate.next.label": "다음 변경 내용", - "navigate.prev.label": "이전 변경 내용", - "newWindow": "새 창", - "nextChangeIcon": "Diff 편집기에서 다음 변경 작업의 아이콘입니다.", - "pin": "고정", - "pinEditor": "편집기 고정", - "previousChangeIcon": "Diff 편집기에서 이전 변경 작업의 아이콘입니다.", - "reopenAsText": "텍스트로 다시 열기", - "reopenWith": "편집기 다시 열기...", - "share": "공유", - "showOpenedEditors": "열려 있는 편집기 표시", - "sideBySideEditor": "병렬 편집기", - "singleTab": "단일 탭", - "splitAndMoveEditor": "분할 및 이동", - "splitDown": "아래로 분할", - "splitEditorDown": "편집기를 아래로 분할", - "splitEditorRight": "편집기를 오른쪽으로 분할", - "splitInGroup": "그룹으로 분할", - "splitLeft": "왼쪽으로 분할", - "splitRight": "오른쪽으로 분할", - "splitUp": "위로 분할", - "swapDiffSides": "왼쪽과 오른쪽 바꾸기", - "tabBar": "탭 표시줄", - "textDiffEditor": "텍스트 Diff 편집기", - "textEditor": "텍스트 편집기", - "titleBar": "제목 표시줄", - "toggleLockGroup": "그룹 잠금", - "togglePreviewMode": "미리 보기 편집기 사용", - "toggleSplitEditorInGroupLayout": "레이아웃 설정/해제", - "toggleWhitespace": "Diff 편집기에서 공백 토글 작업의 아이콘입니다.", - "unlockEditorGroup": "그룹 잠금 해제", - "unlockGroupAction": "그룹 잠금 해제", - "unmaximizeGroup": "그룹 최대화 취소", - "unpin": "고정 해제", - "unpinEditor": "편집기 고정 해제" + "vs/workbench/contrib/chat/browser/actions/chatForkActions": { + "chat.forkConversation.label": "대화 포크", + "chat.forkConversation.tooltip": "이 시점부터 대화 포크", + "chat.forked.title": "포크됨: {0}", + "chat.forked.titlePrefix": "포크됨: " }, - "vs/workbench/browser/parts/editor/editorActions": { - "clearButtonLabel": "지우기(&&C)", - "clearEditorHistory": "편집기 기록 지우기", - "clearEditorHistoryWithoutConfirm": "확인 없이 편집기 기록 지우기", - "clearRecentFiles": "최근 사용 항목 지우기...", - "closeAllEditors": "모든 편집기 닫기", - "closeAllGroups": "모든 편집기 그룹 닫기", - "closeEditor": "편집기 닫기", - "closeEditorInAllGroups": "모든 그룹에서 편집기 닫기", - "closeEditorsInOtherGroups": "다른 그룹의 편집기 닫기", - "closeEditorsToTheLeft": "그룹에서 왼쪽에 있는 편집기 닫기", - "closeOneEditor": "닫기", - "closeOthers": "Close Others", - "confirmClearDetail": "이 작업은 취소할 수 없습니다.", - "confirmClearEditorHistoryMessage": "최근에 연 편집기의 기록을 지우시겠습니까?", - "confirmClearRecentsMessage": "최근에 연 모든 파일 및 작업 영역을 지우시겠습니까?", - "copyEditorGroupToNewWindow": "편집기 그룹을 새 창으로 복사", - "copyEditorToNewWindow": "편집기를 새 창에 복사", - "duplicateActiveGroupDown": "편집기 그룹을 아래에 복제", - "duplicateActiveGroupLeft": "편집기 그룹을 왼쪽에 복제", - "duplicateActiveGroupRight": "편집기 그룹을 오른쪽에 복제", - "duplicateActiveGroupUp": "편집기 그룹을 위에 복제", - "editorLayoutSingle": "단일 열 편집기 레이아웃", - "editorLayoutThreeColumns": "3개 열 편집기 레이아웃", - "editorLayoutThreeRows": "3개 행 편집기 레이아웃", - "editorLayoutTwoByTwoGrid": "그리드 편집기 레이아웃(2x2)", - "editorLayoutTwoColumns": "2개 열 편집기 레이아웃", - "editorLayoutTwoColumnsBottom": "2개 열 아래쪽 편집기 레이아웃", - "editorLayoutTwoRows": "2개 행 편집기 레이아웃", - "editorLayoutTwoRowsRight": "2개 행 오른쪽 편집기 레이아웃", - "evenEditorGroups": "편집기 그룹 크기 다시 설정", - "firstEditorInGroup": "그룹의 첫 번째 편집기 열기", - "focusAboveGroup": "위의 포커스 편집기 그룹", - "focusActiveEditorGroup": "활성 편집기 그룹에 포커스", - "focusBelowGroup": "아래 포커스 편집기 그룹", - "focusFirstEditorGroup": "첫 번째 편집기 그룹에 포커스", - "focusLastEditorGroup": "마지막 편집기 그룹에 포커스", - "focusLeftGroup": "왼쪽 편집기 그룹에 포커스", - "focusNextGroup": "다음 편집기 그룹에 포커스", - "focusPreviousGroup": "이전 편집기 그룹에 포커스", - "focusRightGroup": "오른쪽 편집기 그룹에 포커스", - "joinAllGroups": "모든 편집기 그룹 조인", - "joinTwoGroups": "편집기 그룹을 다음 그룹에 조인", - "lastEditorInGroup": "그룹의 마지막 편집기 열기", - "maximizeEditorHideSidebar": "편집기 그룹 최대화 및 사이드바 숨기기", - "miBack": "뒤로(&&B)", - "miCopyEditorGroupToNewWindow": "편집기 그룹을 새 창으로 복사(&&C)", - "miCopyEditorToNewWindow": "편집기를 새 창으로 복사(&&C)", - "miForward": "앞으로(&&F)", - "miMoveEditorGroupToNewWindow": "편집기 그룹을 새 창으로 이동(&&M)", - "miMoveEditorToNewWindow": "편집기를 새 창으로 이동(&&M)", - "miNewEmptyEditorWindow": "빈 편집기 창 새로 만들기(&&N)", - "miRestoreEditorsToMainWindow": "편집기를 주 창으로 복원(&&R)", - "minimizeOtherEditorGroups": "편집기 그룹 확장", - "minimizeOtherEditorGroupsHideSidebar": "편집기 그룹 확장 및 사이드바 숨기기", - "moveActiveGroupDown": "편집기 그룹을 아래로 이동", - "moveActiveGroupLeft": "편집기 그룹을 왼쪽으로 이동", - "moveActiveGroupRight": "편집기 그룹을 오른쪽으로 이동", - "moveActiveGroupUp": "편집기 그룹을 위로 이동", - "moveEditorGroupToNewWindow": "편집기 그룹을 새 창으로 이동", - "moveEditorLeft": "왼쪽으로 편집기 이동", - "moveEditorRight": "오른쪽으로 편집기 이동", - "moveEditorToAboveGroup": "편집기를 위의 그룹으로 이동", - "moveEditorToBelowGroup": "편집기를 아래 그룹으로 이동", - "moveEditorToEnd": "편집기를 종료로 이동", - "moveEditorToFirstGroup": "편집기를 첫 번째 그룹으로 이동", - "moveEditorToLastGroup": "편집기를 마지막 그룹으로 이동", - "moveEditorToLeftGroup": "편집기를 왼쪽 그룹으로 이동", - "moveEditorToNewWindow": "편집기를 새 창으로 이동", - "moveEditorToNextGroup": "편집기를 다음 그룹으로 이동", - "moveEditorToPreviousGroup": "편집기를 이전 그룹으로 이동", - "moveEditorToRightGroup": "편집기를 오른쪽 그룹으로 이동", - "moveEditorToStart": "편집기를 시작으로 이동", - "navigateBack": "돌아가기", - "navigateBackInEdits": "위치 편집으로 돌아가기", - "navigateBackInNavigations": "탐색 위치로 돌아가기", - "navigateEditorGroups": "편집기 그룹 간 탐색", - "navigateEditorHistoryByInput": "기록에서 이전 편집기 빨리 열기", - "navigateForward": "앞으로 이동", - "navigateForwardInEdits": "위치 편집에서 앞으로 이동", - "navigateForwardInNavigations": "탐색 위치에서 앞으로 이동", - "navigatePrevious": "이전으로 이동", - "navigatePreviousInEdits": "위치 편집에서 이전으로 이동", - "navigatePreviousInNavigationLocations": "탐색 위치에서 이전으로 이동", - "navigateToLastEditLocation": "마지막 편집 위치로 이동", - "navigateToLastNavigationLocation": "마지막 탐색 위치로 이동", - "newEmptyEditorWindow": "빈 편집기 창 새로 만들기", - "newGroupAbove": "위쪽의 새 편집기 그룹", - "newGroupBelow": "아래쪽의 새 편집기 그룹", - "newGroupLeft": "왼쪽의 새 편집기 그룹", - "newGroupRight": "오른쪽의 새 편집기 그룹", - "nextEditorInGroup": "그룹에서 다음 편집기 열기", - "openNextEditor": "다음 편집기 열기", - "openNextRecentlyUsedEditor": "최근에 사용한 다음 편집기 열기", - "openNextRecentlyUsedEditorInGroup": "그룹에서 최근에 사용한 다음 편집기 열기", - "openPreviousEditor": "이전 편집기 열기", - "openPreviousEditorInGroup": "그룹에서 이전 편집기 열기", - "openPreviousRecentlyUsedEditor": "최근에 사용한 이전 편집기 열기", - "openPreviousRecentlyUsedEditorInGroup": "그룹에서 최근에 사용한 이전 편집기 열기", - "quickOpenLeastRecentlyUsedEditor": "가장 오래 전에 사용한 편집기 빨리 열기", - "quickOpenLeastRecentlyUsedEditorInGroup": "그룹에서 가장 오래 전에 사용한 편집기 빨리 열기", - "quickOpenPreviousRecentlyUsedEditor": "최근에 사용한 편집기 빨리 열기", - "quickOpenPreviousRecentlyUsedEditorInGroup": "그룹에서 최근에 사용한 편집기 빨리 열기", - "reopenClosedEditor": "닫힌 편집기 다시 열기", - "reopenTextEditor": "텍스트 편집기를 사용하여 편집기 다시 열기", - "restoreEditorsToMainWindow": "편집기를 주 창으로 복원", - "revertAndCloseActiveEditor": "편집기 되돌리기 및 닫기", - "reverting": "편집기를 되돌리는 중...", - "showAllEditors": "모양별로 모든 편집기 표시", - "showAllEditorsByMostRecentlyUsed": "가장 최근에 사용한 항목별로 모든 편집기 표시", - "showEditorsInActiveGroup": "가장 최근에 사용한 항목별로 활성 그룹의 편집기 표시", - "splitEditor": "편집기 분할", - "splitEditorGroupDown": "편집기를 아래로 분할", - "splitEditorGroupLeft": "편집기 왼쪽 분할", - "splitEditorGroupRight": "편집기를 오른쪽으로 분할", - "splitEditorGroupUp": "편집기 위쪽 분할", - "splitEditorOrthogonal": "편집기 수직 분할", - "splitEditorToAboveGroup": "편집기를 위의 그룹으로 분할", - "splitEditorToBelowGroup": "편집기를 아래 그룹으로 분할", - "splitEditorToFirstGroup": "편집기를 첫 번째 그룹으로 분할", - "splitEditorToLastGroup": "편집기를 마지막 그룹으로 분할", - "splitEditorToLeftGroup": "편집기를 왼쪽 그룹으로 분할", - "splitEditorToNextGroup": "편집기를 다음 그룹으로 분할", - "splitEditorToPreviousGroup": "편집기를 이전 그룹으로 분할", - "splitEditorToRightGroup": "편집기를 오른쪽 그룹으로 분할", - "toggleEditorType": "편집기 유형 설정/해제", - "toggleEditorWidths": "편집기 그룹 크기 전환", - "toggleMaximizeEditorGroup": "편집기 그룹 최대화 토글", - "unmaximizeGroup": "그룹 최대화 취소", - "unpinEditor": "편집기 고정 해제" + "vs/workbench/contrib/chat/browser/actions/chatImportExport": { + "chat.export.label": "채팅 내보내기...", + "chat.file.label": "채팅 세션", + "chat.import.label": "채팅 가져오기..." }, - "vs/workbench/browser/parts/editor/editorCommands": { - "closeModalEditor": "모달 편집기 닫기", - "editorCommand.activeEditorCopy.arg.description": "인수 속성: \r\n\t* '대상(to)': 복사할 위치를 제공하는 문자열 값.\r\n\t* '값': 복사할 위치 또는 절대 위치를 제공하는 숫자 값입니다.", - "editorCommand.activeEditorCopy.arg.name": "활성 편집기 복사 인수", - "editorCommand.activeEditorCopy.description": "그룹별로 활성 편집기 복사", - "editorCommand.activeEditorMove.arg.description": "인수 속성:\r\n* 'to': 이동할 위치를 지정하는 문자열 값입니다.\r\n* 'by': 이동할 단위를 지정하는 문자열 값입니다.(탭 단위 또는 그룹 단위).\r\n* 'value': 이동할 위치 수 또는 절대 위치를 지정하는 숫자 값입니다.", - "editorCommand.activeEditorMove.arg.name": "활성 편집기 이동 인수", - "editorCommand.activeEditorMove.description": "활성 편집기를 탭 또는 그룹 단위로 이동", - "editorGroupLayout.horizontal": "가로", - "editorGroupLayout.vertical": "세로", - "focusLeftSideEditor": "활성 편집기에서 첫 번째 측면 포커스", - "focusOtherSideEditor": "활성 편집기에서 다른 측면 포커스", - "focusRightSideEditor": "활성 편집기에서 두 번째 측면 포커스", - "joinEditorInGroup": "그룹에 편집기 조인", - "lockEditorGroup": "편집기 그룹 잠금", - "moveModalEditorToWindow": "새 창에서 모달 편집기 열기", - "moveToMainWindow": "주 창에서 모달 편집기 열기", - "navigateModalEditorNext": "모달 편집기에서 다음 항목으로 이동", - "navigateModalEditorPrevious": "모달 편집기에서 이전 항목으로 이동", - "restoreModalEditorSize": "모달 편집기 복원", - "splitEditorInGroup": "편집기를 그룹으로 분할", - "toggleEditorGroupLock": "편집기 그룹 잠금 토글", - "toggleJoinEditorInGroup": "그룹에서 분할 편집기 설정/해제", - "toggleModalEditorMaximized": "모달 편집기 최대화", - "toggleModalEditorSidebar": "모달 편집기 사이드바 토글", - "toggleSplitEditorInGroupLayout": "그룹 내 분할 편집기 레이아웃 전환", - "unlockEditorGroup": "편집기 그룹 잠금 해제" + "vs/workbench/contrib/chat/browser/actions/chatLanguageModelActions": { + "extensionOwner": "{0}", + "languageModelAuthPlaceholder": "언어 모델에 액세스할 수 있는 확장을 선택하세요.", + "languageModelAuthTitle": "언어 모델 액세스 관리", + "lm.configureGroup": "언어 모델 그룹 추가", + "lm.migrateGroup": "언어 모델 그룹 마이그레이션", + "manageLanguageModelAuthentication": "언어 모델 액세스 관리...", + "noAccessDescription": "현재 {0}의 모델을 사용할 수 있는 확장이 없습니다.", + "noAllowedExtensions": "액세스할 수 있는 확장이 없습니다.", + "noLanguageModels": "인증이 필요한 언어 모델을 찾을 수 없습니다.", + "noLanguageModelsDetail": "현재 인증이 필요한 언어 모델이 없습니다.", + "openExtension": "오픈 확장", + "trustedExtension": "Microsoft에서 신뢰함" }, - "vs/workbench/browser/parts/editor/editorConfiguration": { - "editor.diffEditorAssociations": "diff 보기에 대해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`). 이는 diff에 대해 `workbench.editorAssociations`를 재정의합니다.", - "editor.editorAssociations": "[GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 편집기로 구성합니다(예: `\"*.hex\": \"hexEditor.hexedit\"`). 이러한 동작은 기본 동작보다 우선합니다.", - "editorLargeFileSizeConfirmation": "편집기에서 열 때 확인을 요청하기 전에 파일의 최소 크기(MB)를 제어합니다. 이 설정은 일부 편집기 유형 및 환경에는 적용되지 않을 수 있습니다.", - "interactiveWindow": "대화형 창", - "livePreview": "실시간 미리 보기", - "markdownPreview": "Markdown 미리 보기", - "simpleBrowser": "간단한 브라우저", - "workbench.editor.autoLockGroups": "나열된 형식 중 하나와 일치하는 편집기가 편집기 그룹에서 첫 번째로 열리고 둘 이상의 그룹이 열려 있으면, 그룹이 자동으로 잠깁니다. 잠긴 그룹은 사용자 제스처(예: 끌어서 놓기)에 의해 명시적으로 선택된 경우에만 편집기를 여는 데 사용되며 기본적으로는 사용되지 않습니다. 따라서 잠긴 그룹의 활성 편집기는 실수로 다른 편집기로 바뀔 가능성이 적습니다.", - "workbench.editor.defaultBinaryEditor": "이진 파일로 검색된 파일의 기본 편집기입니다. 정의되지 않은 경우 사용자에게 선택기가 표시됩니다." + "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { + "chat.feedbackSurvey.open.label": "Give Feedback" }, - "vs/workbench/browser/parts/editor/editorDropTarget": { - "dropIntoEditorPrompt": "__{0}__을(를) 길게 눌러 편집기에 놓습니다." + "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { + "chat.openInEditor.label": "편집기 영역으로 채팅 이동", + "chat.openInNewWindow.label": "채팅을 새 창으로 이동", + "interactiveSession.openInPanel.label": "채팅을 패널로 이동", + "interactiveSession.openInPrimarySidebar.label": "채팅을 기본 사이드바로 이동", + "interactiveSession.openInSecondarySidebar.label": "채팅을 보조 사이드바로 이동", + "interactiveSession.openInSidebar.label": "채팅을 사이드바로 이동" }, - "vs/workbench/browser/parts/editor/editorGroupView": { - "ariaLabelGroupActions": "빈 편집기 그룹 작업", - "emptyEditorGroup": "{0}(비어 있음)", - "groupAriaLabel": "편집기 그룹 {0}", - "groupAriaLabelLong": "{0}: 편집기 그룹 {1}", - "groupLabel": "{0} 그룹", - "groupLabelLong": "{0}: 그룹 {1}", - "moveErrorDetails": "먼저 편집기를 저장하거나 되돌린 후 다시 시도하세요.", - "reopenWith": "편집기로 다시 열기" + "vs/workbench/contrib/chat/browser/actions/chatNewActions": { + "chat.goBack": "돌아가기", + "chat.newChat.label": "새 채팅", + "chat.newEdits.label": "새 채팅", + "chat.newLocalChat.label": "새 로컬 채팅", + "chat.redoEdit.label": "마지막 편집 다시 실행", + "chat.redoEdit.label2": "다시 실행", + "chat.redoEdit.tooltip": "삭제된 작업 영역 변경 내용 및 채팅 다시 적용", + "chat.undoEdit.label": "마지막 편집 실행 취소", + "newChat": "새 채팅" }, - "vs/workbench/browser/parts/editor/editorGroupWatermark": { - "watermark.findInFiles": "파일에서 찾기", - "watermark.newUntitledFile": "제목 없는 새 텍스트 파일", - "watermark.openChat": "채팅 열기", - "watermark.openFile": "파일 열기", - "watermark.openFileFolder": "파일 또는 폴더 열기", - "watermark.openFolder": "폴더 열기", - "watermark.openRecent": "최근 파일 열기", - "watermark.openSettings": "설정 열기", - "watermark.quickAccess": "파일로 이동", - "watermark.showCommands": "모든 명령 표시", - "watermark.startDebugging": "디버깅 시작", - "watermark.toggleTerminal": "터미널 설정/해제" + "vs/workbench/contrib/chat/browser/actions/chatOpenAgentDebugPanelAction": { + "chat.exportAgentDebugLog.label": "에이전트 디버그 로그 내보내기...", + "chat.importAgentDebugLog.label": "에이전트 디버그 로그 가져오기...", + "chat.openAgentDebugPanel.label": "에이전트 디버그 로그 열기", + "chat.openAgentDebugPanelForSession.label": "에이전트 디버그 로그 표시", + "chatDebugLog.exportFailed": "내보내기는 현재 공급자에서 지원되지 않습니다.", + "chatDebugLog.exportSuccess": "에이전트 디버그 로그를 내보냈습니다.", + "chatDebugLog.file.label": "에이전트 디버그 로그", + "chatDebugLog.fileTooLargeDetail": "선택한 파일({0} MB)이 디버그 로그 가져오기용 50MB 크기 제한을 초과했습니다.", + "chatDebugLog.fileTooLargeTitle": "파일이 너무 큼", + "chatDebugLog.importFailed": "가져오기는 현재 공급자에서 지원되지 않습니다.", + "chatDebugLog.noSession": "내보낼 활성 디버그 세션이 없습니다. 먼저 세션으로 이동하세요.", + "chatDebugLog.openExportedFile": "파일 열기" }, - "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "vs/workbench/contrib/chat/browser/actions/chatPluginActions": { + "installFromSourceFailed": "플러그 인을 설치하지 못함: {0}", + "installPluginFromSource": "소스에서 플러그인 설치", + "localMarketplace": "로컬", + "managePluginMarketplaces": "플러그 인 마켓플레이스 관리", + "managedMarketplace": "{0}(엔터프라이즈 정책으로 관리됨)", + "noMarketplaces": "구성된 플러그 인 마켓플레이스가 없습니다.", + "openMarketplaceDirectory": "폴더 열기", + "pluginSourcePlaceholder": "owner/repo, git URL 또는 로컬 폴더 경로", + "pluginSourcePrompt": "플러그인을 설치할 GitHub 리포지토리, git URL 또는 로컬 폴더 경로를 입력하세요.", + "plugins": "플러그 인", + "removeManagedMarketplace": "엔터프라이즈 정책에서 '{0}'을(를) 관리하므로 여기에서 제거할 수 없습니다.", + "removeMarketplace": "Marketplace 제거", + "selectMarketplace": "플러그인 마켓플레이스 선택", + "selectMarketplaceAction": "'{0}'에 대한 작업 선택", + "showPlugins": "플러그 인 표시" }, - "vs/workbench/browser/parts/editor/editorPanes": { - "editorOpenErrorDialog": "'{0}'을(를) 열 수 없음", - "ok": "확인(&&O)" + "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { + "interactive.nextUserPrompt.label": "다음 사용자 프롬프트", + "interactive.previousUserPrompt.label": "이전 사용자 프롬프트" }, - "vs/workbench/browser/parts/editor/editorParts": { - "groupLabel": "창 {0}" + "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.editPendingRequest": "편집", + "chat.queueMessage": "큐에 추가", + "chat.queueMessage.tooltip": "현재 요청이 완료된 후 보내도록 이 메시지를 큐에 넣습니다.", + "chat.queueSubmenu": "큐", + "chat.removeAllPendingRequests": "큐에 대기된 모든 항목 제거", + "chat.removePendingRequest": "큐에서 제거", + "chat.sendPendingImmediately": "즉시 보내기", + "chat.steerWithMessage": "메시지로 조정", + "chat.steerWithMessage.tooltip": "다음 기회에 이 메시지를 보내 현재 요청이 양보하도록 신호를 보냅니다." }, - "vs/workbench/browser/parts/editor/editorPlaceholder": { - "errorEditor": "오류 편집기", - "manageTrust": "작업 영역 신뢰 관리", - "requiresFolderTrustText": "폴더에 신뢰가 부여되지 않았으므로 파일이 편집기에 표시되지 않습니다.", - "requiresWorkspaceTrustText": "작업 영역에 신뢰가 부여되지 않았으므로 파일이 편집기에 표시되지 않습니다.", - "retry": "다시 시도", - "showLogs": "로그 표시", - "trustRequiredEditor": "작업 영역 신뢰 필요", - "unavailableResourceErrorEditorText": "파일을 찾을 수 없으므로 편집기를 열 수 없습니다.", - "unknownErrorEditorTextWithError": "예기치 않은 오류로 인해 편집기를 열 수 없습니다. 자세한 내용은 로그를 참조하세요.", - "unknownErrorEditorTextWithoutError": "예기치 않은 오류로 인해 편집기를 열 수 없습니다." + "vs/workbench/contrib/chat/browser/actions/chatQuickInputActions": { + "chat.closeQuickChat.label": "빠른 채팅 닫기", + "chat.openInChatView.label": "채팅 보기에서 열기", + "interactiveSession.open": "빠른 채팅 열기", + "quickChat": "빠른 채팅 열기", + "toggle.desc": "빠른 채팅 토글", + "toggle.isPartialQuery": "쿼리가 부분적인지 여부, 더 많은 사용자 입력을 기다립니다.", + "toggle.query": "빠른 채팅을 여는 쿼리" }, - "vs/workbench/browser/parts/editor/editorQuickAccess": { - "closeEditor": "편집기 닫기", - "entryAriaLabelDirty": "{0}, 저장되지 않은 변경 내용", - "entryAriaLabelWithGroup": "{0}, {1}", - "entryAriaLabelWithGroupDirty": "{0}, 저장되지 않은 변경 내용, {1}", - "noViewResults": "일치하는 편집기 없음" + "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" }, - "vs/workbench/browser/parts/editor/editorStatus": { - "autoDetect": "자동 감지", - "changeEncoding": "파일 인코딩 변경", - "changeEndOfLine": "줄 시퀀스의 끝 변경", - "changeLanguageMode.arg.name": "변경할 언어 모드의 이름입니다.", - "changeLanguageMode.description": "활성 텍스트 편집기의 언어 모드를 변경합니다.", - "changeMode": "언어 모드 변경", - "columnSelectionModeEnabled": "열 선택", - "configureAssociationsExt": "'{0}'에 대한 파일 연결 구성...", - "configureModeSettings": "'{0}' 언어 기반 설정 구성...", - "currentAssociation": "현재 연결", - "currentProblem": "현재 문제", - "disableColumnSelectionMode": "열 선택 모드 사용 안 함", - "disableTabMode": "접근성 모드 사용 안 함", - "endOfLineCarriageReturnLineFeed": "CRLF", - "endOfLineLineFeed": "LF", - "fileInfo": "파일 정보", - "gotoLine": "줄/열로 이동", - "guessedEncoding": "콘텐츠에서 추측함", - "indentConvert": "파일 변환", - "indentView": "보기 변경", - "inputModeOvertype": "OVR", - "languageDescription": "({0}) - 구성된 언어", - "languageDescriptionConfigured": "({0})", - "languagesPicks": "언어(식별자)", - "multiSelection": "{0} 선택 항목", - "multiSelectionRange": "{0} 선택 항목({1}자 선택됨)", - "noEditor": "현재 활성 텍스트 편집기 없음", - "noFileEditor": "현재 활성 파일 없음", - "noWritableCodeEditor": "활성 코드 편집기는 읽기 전용입니다.", - "pickAction": "작업 선택", - "pickEncodingForReopen": "파일을 다시 열 파일 인코딩 선택", - "pickEncodingForSave": "파일을 저장할 파일 인코딩 선택", - "pickEndOfLine": "줄 시퀀스의 끝 선택", - "pickLanguage": "언어 모드 선택", - "pickLanguageToConfigure": "'{0}'과(와) 연결할 언어 모드 선택", - "reopen": "변경 내용 취소 후 다시 열기", - "reopenWithEncoding": "인코딩하여 다시 열기", - "reopenWithEncodingDetail": "이렇게 하면 저장되지 않은 변경 내용이 모두 삭제됩니다.", - "reopenWithEncodingWarning": "활성 텍스트 편집기를 되돌리고 다른 인코딩으로 다시 여시겠습니까?", - "saveWithEncoding": "인코딩하여 저장", - "selectEOL": "줄 시퀀스의 끝 선택", - "selectEncoding": "인코딩 선택", - "selectIndentation": "들여쓰기 선택", - "selectLanguageMode": "언어 모드 선택", - "showLanguageExtensions": "'{0}'의 Marketplace 확장 검색...", - "singleSelection": "줄 {0}, 열 {1}", - "singleSelectionRange": "줄 {0}, 열 {1}({2} 선택됨)", - "spacesAndTabsSize": "공백: {0}(탭 크기: {1})", - "spacesSize": "공백: {0}", - "status.editor.columnSelectionMode": "열 선택 모드", - "status.editor.enableInsertMode": "삽입 모드 사용", - "status.editor.encoding": "편집기 인코딩", - "status.editor.eol": "편집기 줄의 끝", - "status.editor.indentation": "편집기 들여쓰기", - "status.editor.info": "파일 정보", - "status.editor.mode": "편집기 언어", - "status.editor.selection": "편집기 선택", - "status.editor.tabFocusMode": "접근성 모드", - "tabFocusModeEnabled": "Tab으로 포커스 이동", - "tabSize": "Tab 크기: {0}" - }, - "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", - "ariaLabelEditorActions": "편집기 작업", - "ariaLabelEditorActionsLayout": "편집기 레이아웃 작업", - "draggedEditorGroup": "{0}(+{1})" + "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { + "chat.retry.confirmation.checkbox": "다시 묻지 않음", + "chat.retry.confirmation.message2": "이렇게 하면 이 요청 이후 {0}에 대한 편집 내용이 실행 취소됩니다.", + "chat.retry.confirmation.primaryButton": "예", + "chat.retry.label": "다시 시도", + "chat.retryLast.confirmation.message2": "이렇게 하면 이 요청 이후 작업 집합의 {0} 파일에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.retryLast.confirmation.title2": "마지막 요청을 다시 시도하시겠습니까?", + "interactive.helpful.label": "유용함", + "interactive.insertIntoNotebook.label": "전자 필기장에 삽입", + "interactive.reportIssueForBug.label": "이슈 보고", + "interactive.unhelpful.label": "유용하지 않음" }, - "vs/workbench/browser/parts/editor/editorTypePicker": { - "builtinProviderDisplayName": "기본 제공", - "editorType.labelWithSource": "{0}~{1}", - "editorType.openModified": "수정본 열기", - "editorType.openOriginal": "원본 열기", - "editorType.setDefault": "'{0}'에 대한 기본값 설정", - "editorType.setDefaultDiff": "'{0}'에 대해 차이만 기본값으로 설정", - "textDiffEditor": "텍스트 Diff 편집기" + "vs/workbench/contrib/chat/browser/actions/chatToolActions": { + "chat.accept": "수락", + "chat.skip": "건너뛰기", + "chat.tools.description.agent": "선택한 도구는 '{0}' 사용자 지정 에이전트에 의해 구성됩니다. 도구에 대한 변경 내용도 사용자 지정 에이전트 파일에 적용됩니다.", + "chat.tools.description.global": "선택한 도구는 기본 에이전트를 사용하는 모든 채팅 세션에 대해 전역적으로 적용됩니다.", + "chat.tools.description.readOnlyAgent": "선택한 도구는 '{0}' 사용자 지정 에이전트에 의해 구성됩니다. 도구에 대한 변경 내용은 이 세션에만 사용되며 '{0}' 사용자 지정 에이전트는 변경되지 않습니다.", + "chat.tools.description.session": "선택한 도구는 이 채팅 세션에 대해서만 구성되었습니다.", + "chat.tools.placeholder.agent": "이 사용자 지정 에이전트에 대한 도구 선택", + "chat.tools.placeholder.global": "채팅에 사용할 수 있는 도구를 선택하세요.", + "chat.tools.placeholder.readOnlyAgent": "이 사용자 지정 에이전트에 대한 도구 선택", + "chat.tools.placeholder.session": "이 채팅 세션에 사용할 도구를 선택하세요", + "label": "도구 구성..." }, - "vs/workbench/browser/parts/editor/modalEditorPart": { - "modalEditorPart": "모달 편집기 영역", - "navigationCounter": "{0}/{1}", - "nextItem": "다음", - "previousItem": "이전", - "toggleSidebar": "사이드바 토글" + "vs/workbench/contrib/chat/browser/actions/chatToolPicker": { + "addExtensionButton": "확장 설치...", + "addMcpServer": "MCP 서버 추가...", + "configMcpCol": "{0} 구성", + "configToolSets": "도구 집합 구성...", + "configureTools": "도구 구성", + "defaultBucketLabel": "기본 제공", + "deleteToolSet.confirm.detail": "그러면 {0}에서 도구 집합 정의가 제거됩니다.", + "deleteToolSet.confirm.message": "도구 집합 '{0}'을(를) 삭제하시겠습니까?", + "deleteToolSet.confirm.primary": "삭제", + "deleteToolSet.error": "도구 집합 '{0}'을(를) 삭제하지 못함: {1}", + "deleteUserBucket": "도구 집합 삭제", + "editUserBucket": "도구 집합 편집", + "manageToolApproval": "승인 관리", + "mcpShowOutput": "출력 표시", + "mcpUpdate": "업데이트 도구", + "noTools": "채팅에 도구 추가", + "userBucket": "사용자 정의 도구 집합" }, - "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", - "ariaLabelTabActions": "탭 작업" + "vs/workbench/contrib/chat/browser/actions/codeBlockOperations": { + "activeEditor": "활성 편집기 '{0}'", + "applyCodeBlock.error": "코드 블록을 적용하지 못했습니다. {0}", + "applyCodeBlock.errorOpeningFile": "코드 편집기에서 {0} 열지 못했습니다.", + "applyCodeBlock.fileWriteError": "파일을 만들지 못했습니다. {0}", + "applyCodeBlock.noActiveEditor": "이 코드 블록을 적용하려면 코드 또는 Notebook 편집기를 엽니다.", + "applyCodeBlock.noCodeMapper": "사용할 수 있는 코드 매퍼가 없습니다.", + "applyCodeBlock.progress": "{0}을(를) 사용하여 코드 블록을 적용하는 중...", + "applyCodeBlock.readonly": "코드 블록을 읽기 전용 파일에 적용할 수 없습니다.", + "applyCodeBlock.readonlyNotebook": "읽기 전용 Notebook 편집기에 코드 블록을 적용할 수 없습니다.", + "createFile": "새 파일 '{0}'", + "insertCodeBlock.noActiveEditor": "코드 블록을 삽입하려면 코드 편집기 또는 Notebook 편집기를 열고 코드 블록을 삽입할 위치에 커서를 설정합니다.", + "insertCodeBlock.readonly": "코드 블록을 읽기 전용 코드 편집기에 삽입할 수 없습니다.", + "insertCodeBlock.readonlyNotebook": "코드 블록을 읽기 전용 Notebook 편집기에 삽입할 수 없습니다.", + "newUntitledFile": "새 제목 없는 편집기", + "selectOption": "코드 블록을 적용할 위치 선택" }, - "vs/workbench/browser/parts/editor/sideBySideEditor": { - "sideBySideEditor": "병렬 편집기" + "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": "{0} 구성할 위치를 선택합니다. 작업 영역 지침을 구성하기 위해 작업 영역을 신뢰합니다.", + "userSpeechInstructions": "User", + "userSpeechInstructionsDetail": "Applies across all workspaces.", + "workspaceSpeechInstructions": "Workspace", + "workspaceSpeechInstructionsDetail": "이 작업 영역에 적용되며 팀과 공유할 수 있습니다.", + "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, - "vs/workbench/browser/parts/editor/textCodeEditor": { - "textEditor": "텍스트 편집기" + "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "에이전트 플러그인", + "agentPluginFormatDescription": "표준 플러그 인 형식", + "agentPluginLegacyCompatibilityFormat": "플러그 인 열기(레거시 호환성)", + "agentPluginLegacyCompatibilityFormatDescription": "이전 클라이언트도 지원", + "agents": "에이전트", + "chat.createPlugin": "플러그 인 만들기", + "createPluginTitle": "플러그 인 만들기", + "hooks": "후크", + "instructions": "지침", + "mcpServers": "MCP 서버", + "pluginCreateError": "플러그 인을 만들지 못했습니다. {0}", + "pluginCreated": "플러그 인 '{0}'을(를) 만들었습니다.", + "pluginExists": "이름이 '{0}'인 디렉터리가 이 위치에 이미 있습니다. 다른 이름 또는 위치를 선택하세요.", + "pluginMcpCommandNotPortable": "MCP 서버 '{0}'은(는) 명령이 실행 파일 이름도 아니고 플러그인 상대 경로도 아니므로 내보낼 수 없습니다.", + "pluginMcpCwdNotPortable": "MCP 서버 '{0}'의 작업 디렉터리가 플러그인 상대 경로가 아니므로 내보낼 수 없습니다.", + "pluginMcpEnvFileNotPortable": "에이전트 플러그 인이 환경 파일을 지원하지 않으므로 MCP 서버 '{0}' 내보낼 수 없습니다.", + "pluginMcpEnvNotPortable": "MCP 서버 '{0}' 환경에 에이전트 플러그 인이 지원하지 않는 값이 포함되어 있으므로 내보낼 수 없습니다.", + "pluginMcpHeadersNotPortable": "포터블 플러그인에는 HTTP 헤더를 포함할 수 없으므로 MCP 서버 '{0}'을(를) 내보낼 수 없습니다.", + "pluginMcpSandboxNotPortable": "에이전트 플러그 인이 샌드박스 구성을 지원하지 않으므로 MCP 서버 '{0}' 내보낼 수 없습니다.", + "pluginNameConsecutive": "플러그 인 이름에는 연속 하이픈이나 마침표가 포함되어서는 안 됩니다.", + "pluginNameInvalid": "플러그 인 이름은 소문자 영숫자 문자, 하이픈 및 마침표만 포함해야 하며 영숫자 문자로 시작하고 끝나야 합니다.", + "pluginNamePrompt": "플러그 인의 이름 입력", + "pluginNameRequired": "플러그 인 이름이 필요합니다.", + "pluginNameTooLong": "플러그 인 이름은 최대 64자여야 합니다.", + "prompts": "프롬프트", + "selectFolder": "폴더 선택", + "selectPluginFormatPlaceholder": "플러그 인을 생성할 방법을 선택", + "selectPluginFormatTitle": "플러그 인 형식 선택", + "selectPluginLocation": "플러그 인 저장 위치 선택", + "selectResources": "플러그 인에 포함할 리소스 선택", + "showAll": "기본 제공, 확장 및 플러그 인 리소스 표시", + "skills": "기술" }, - "vs/workbench/browser/parts/editor/textDiffEditor": { - "fileTooLargeForHeapErrorWithSize": "파일이 너무 커서 하나 이상의 파일이 텍스트 비교 편집기에 표시되지 않습니다({0}).", - "fileTooLargeForHeapErrorWithoutSize": "파일이 너무 커서 하나 이상의 파일이 텍스트 비교 편집기에 표시되지 않습니다.", - "textDiffEditor": "텍스트 Diff 편집기" + "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { + "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 리포지토리에 이슈를 만들어 공유해야 합니다.", + "exportDebugLogs.saveError": "디버그 로그를 저장하지 못함: {0}" }, - "vs/workbench/browser/parts/editor/textEditor": { - "editor": "편집기" + "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." }, - "vs/workbench/browser/parts/globalCompositeBar": { - "accounts": "계정", - "accountsViewBarIcon": "보기 표시줄의 계정 아이콘입니다.", - "authProviderUnavailable": "현재 {0}을(를) 사용할 수 없습니다.", - "hideAccounts": "계정 숨기기", - "loading": "로드 중...", - "manage": "관리", - "manage profile": "{0} 관리(프로필)", - "manageDynamicAuthProviders": "동적 인증 공급자 관리...", - "manageTrustedExtensions": "신뢰할 수 있는 확장 관리", - "manageTrustedMCPServers": "신뢰할 수 있는 MCP 서버 관리", - "signOut": "로그아웃" + "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)", + "disable": "사용 안 함", + "disableForWorkspace": "사용 안 함(작업 영역)", + "enable": "사용", + "enableForWorkspace": "사용(작업 영역)", + "install": "설치", + "openPluginFolder": "플러그 인 폴더 열기", + "openReadme": "추가 정보 파일 열기", + "pluginPolicyBlocked": "조직에서 플러그 인 \"{0}\"을(를) 비활성화했으므로 활성화할 수 없습니다.", + "uninstall": "제거" }, - "vs/workbench/browser/parts/notifications/notificationAccessibleView": { - "clearNotification": "알림 지우기", - "notification.accessibleViewSrc": "{0} 원본: {1}" + "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" }, - "vs/workbench/browser/parts/notifications/notificationsActions": { - "clearAllIcon": "알림에서 모두 지우기 작업의 아이콘입니다.", - "clearIcon": "알림에서 지우기 작업의 아이콘입니다.", - "clearNotification": "알림 지우기", - "clearNotifications": "모든 알림 지우기", - "collapseIcon": "알림에서 축소 작업의 아이콘입니다.", - "collapseNotification": "알림 축소", - "collapseUpIcon": "알림 센터가 위쪽에 있을 때 알림 축소 작업을 위한 아이콘입니다.", - "configureDoNotDisturbMode": "방해 금지 구성...", - "configureIcon": "알림에서 구성 작업의 아이콘입니다.", - "configureNotification": "기타 작업...", - "configureNotificationsPosition": "알림 위치 구성...", - "copyNotification": "텍스트 복사", - "doNotDisturbIcon": "알림의 모든 작업 음소거 아이콘입니다.", - "expandDownIcon": "알림 센터가 위쪽에 있을 때 알림 확장 작업을 위한 아이콘입니다.", - "expandIcon": "알림에서 확장 작업의 아이콘입니다.", - "expandNotification": "알림 확장", - "hideIcon": "알림에서 숨기기 작업의 아이콘입니다.", - "hideNotificationsCenter": "알림 숨기기", - "hideUpIcon": "알림이 위쪽에 있을 때 숨기기 작업을 위한 아이콘입니다.", - "positionIcon": "알림의 모든 작업 음소거 아이콘입니다.", - "toggleDoNotDisturbMode": "방해 금지 모드 전환", - "toggleDoNotDisturbModeBySource": "소스별 방해 금지 모드 설정/해제..." + "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { + "Readme title": "추가 정보", + "noReadme": "사용 가능한 추가 정보가 없습니다.", + "update": "업데이트" }, - "vs/workbench/browser/parts/notifications/notificationsAlerts": { - "alertErrorMessage": "오류: {0}", - "alertInfoMessage": "정보: {0}", - "alertWarningMessage": "경고: {0}" + "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditorInput": { + "agentPluginEditorLabelIcon": "에이전트 플러그인 편집기 아이콘입니다.", + "agentPluginInputName": "플러그 인: {0}" }, - "vs/workbench/browser/parts/notifications/notificationsCenter": { - "moreSources": "더 보기…", - "notifications": "알림", - "notificationsCenterWidgetAriaLabel": "알림 센터", - "notificationsEmpty": "새 알림 없음", - "notificationsToolbar": "알림 센터 작업", - "turnOffNotifications": "방해 금지 모드 비활성화", - "turnOnNotifications": "방해 금지 모드 활성화" + "vs/workbench/contrib/chat/browser/agentPluginRepositoryService": { + "cloneFailed": "플러그 인 '{0}'을(를) 설치하지 못 함{1}", + "preparingMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 준비하는 중...", + "pullFailed": "플러그인 '{0}'을(를) 업데이트하지 못 함: {1}", + "purgeAndRecloneMarketplace": "마켓플레이스 캐시 제거 및 다시 복제", + "purgeMarketplaceFailed": "플러그 인 마켓플레이스 '{0}'을(를) 제거하지 못함: {1}", + "purgeMarketplaceSuccess": "플러그 인 마켓플레이스 '{0}'을(를) 다시 복제했습니다. 플러그 인을 다시 업데이트해 보세요.", + "purgingMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 제거하는 중...", + "recloningMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 다시 복제하는 중...", + "showGitOutput": "Git 출력 표시", + "updatingPlugin": "플러그 인 '{0}'을(를) 업데이트하는 중..." }, - "vs/workbench/browser/parts/notifications/notificationsCommands": { - "acceptNotificationPrimaryAction": "알림 기본 작업 수락", - "clearAllNotifications": "모든 알림 지우기", - "focusNotificationToasts": "포커스 알림 메시지", - "hideNotifications": "알림 숨기기", - "notifications": "알림", - "positionBottomLeft": "왼쪽 아래", - "positionBottomRight": "오른쪽 하단", - "positionTopRight": "오른쪽 위", - "selectSources": "모든 알림을 활성화할 소스 선택", - "showNotifications": "알림 표시", - "toggleDoNotDisturbMode": "방해 금지 모드 전환", - "toggleDoNotDisturbModeBySource": "소스별 방해 금지 모드 설정/해제...", - "toggleNotifications": "알림 켜기/끄기" + "vs/workbench/contrib/chat/browser/agentPluginsView": { + "agent-plugins": "에이전트 플러그 인", + "agent-plugins-installed": "에이전트 플러그 인 - 설치됨", + "agentPlugins": "에이전트 플러그 인", + "agentPlugins.browse": "에이전트 플러그 인", + "agentPlugins.browse.tooltip": "에이전트 플러그 인 찾아보기", + "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...", + "chat.category": "채팅", + "manage": "관리", + "noAgentPlugins": "에이전트 플러그인 을 찾을 수 없습니다.", + "update": "업데이트" }, - "vs/workbench/browser/parts/notifications/notificationsList": { - "notificationAccessibleViewHint": "{0}을(를) 사용하여 접근성 보기에서 응답 검사", - "notificationAccessibleViewHintNoKb": "현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 응답을 검사합니다.", - "notificationAriaLabel": "{0}, 알림", - "notificationAriaLabelHint": "{0}, 알림, {1}", - "notificationWithSourceAriaLabel": "{0}, 소스: {1}, 알림", - "notificationWithSourceAriaLabelHint": "{0}, 원본: {1}, 알림, {2}", - "notificationsList": "알림 목록" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentCustomizationItemProvider": { + "alwaysAdded": "항상 추가됨", + "alwaysIncluded": "이 명령은 모든 상호 작용에 자동으로 포함됩니다.", + "contextInstructions": "이 명령은 컨텍스트에 '{0}'와 일치하는 파일이 있을 때 자동으로 포함됩니다." }, - "vs/workbench/browser/parts/notifications/notificationsStatus": { - "hideNotifications": "알림 숨기기", - "noNotifications": "새 알림 없음", - "noNotificationsWithProgress": "새 알림 없음({0}개 진행 중)", - "notifications": "새 알림 {0}개", - "notificationsWithProgress": "{0}개 새 알림({1}개 진행 중)", - "oneNotification": "1개의 새 알림", - "oneNotificationWithProgress": "1개의 새로운 알림({0}개 진행 중)", - "status.doNotDisturb": "방해 금지", - "status.doNotDisturbTooltip": "방해 금지 모드가 활성화됨", - "status.message": "상태 메시지", - "status.notifications": "알림", - "zeroNotifications": "알림 없음" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { + "agentHost.signInDialogTitle": "GitHub Copilot을 사용하려면 로그인하세요.", + "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, - "vs/workbench/browser/parts/notifications/notificationsToasts": { - "notificationAriaLabel": "{0}, 알림", - "notificationWithSourceAriaLabel": "{0}, 소스: {1}, 알림" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { + "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.label": "ChatGPT" }, - "vs/workbench/browser/parts/notifications/notificationsViewer": { - "executeCommand": "'{0}' 명령을 실행하려면 클릭", - "notificationActions": "알림 작업", - "notificationSource": "소스: {0}", - "turnOffNotifications": "'{0}'의 정보성 및 경고성 알림 끄기", - "turnOnNotifications": "'{0}'의 모든 알림 켜기" + "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은 승인을 요청하지 않고 모든 도구를 실행합니다.", + "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot은 승인을 요청하지 않고 도구를 실행하며 작업이 완료될 때까지 계속합니다.", + "agentHostChatInputPicker.boolean.false": "끄기", + "agentHostChatInputPicker.boolean.offLabel": "끄기", + "agentHostChatInputPicker.boolean.onLabel": "켜기", + "agentHostChatInputPicker.boolean.true": "켜기", + "agentHostChatInputPicker.defaultApprovalsHover": "구성한 설정에서 도구를 허용하지 않는 한 Copilot은 도구를 실행하기 전에 확인합니다.", + "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "조직에서 샌드박싱을 사용하도록 설정했지만, 사용자가 사용하지 않도록 설정할 수도 있습니다.", + "agentHostChatInputPicker.filter": "필터...", + "agentHostChatInputPicker.learnMorePermissions": "권한에 대한 자세한 정보", + "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "조직에서 샌드박싱을 요구합니다.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.triggerAria": "{0}: {1}", + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용" }, - "vs/workbench/browser/parts/paneCompositeBar": { - "auxiliarybar": "보조 사이드바", - "moveToMenu": "다음으로 이동", - "panel": "패널", - "resetLocation": "위치 다시 설정", - "sidebar": "기본 사이드바" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { + "agentHost.autoApprovePicker": "자동 승인", + "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.folderPicker": "폴더", + "agentHost.modePicker": "에이전트 모드", + "agentHost.permissionModePicker": "승인" }, - "vs/workbench/browser/parts/paneCompositePart": { - "moreActions": "기타 작업...", - "pane.emptyMessage": "보기를 표시하려면 여기로 끌어다 놓으세요.", - "views": "보기" + "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" }, - "vs/workbench/browser/parts/panel/panelActions": { - "alignPanel": "패널 맞춤", - "alignPanelCenter": "패널 맞춤을 가운데로 설정", - "alignPanelCenterShort": "가운데", - "alignPanelJustify": "패널 맞춤을 양쪽 맞춤으로 설정", - "alignPanelJustifyShort": "양쪽 맞춤", - "alignPanelLeft": "패널 맞춤을 왼쪽으로 설정", - "alignPanelLeftShort": "왼쪽", - "alignPanelRight": "패널 맞춤을 오른쪽으로 설정", - "alignPanelRightShort": "오른쪽", - "closeIcon": "패널을 닫는 아이콘입니다.", - "closePanel": "패널 숨기기", - "focusPanel": "패널로 포커스 이동", - "maximizeIcon": "패널을 최대화하는 아이콘입니다.", - "maximizePanel": "패널 최대화", - "miTogglePanelMnemonic": "패널(&&P)", - "minimizePanel": "복원 패널", - "movePanelToSecondarySideBar": "패널 보기를 보조 사이드바로 이동", - "moveSidePanelToPanel": "보조 사이드바 보기를 패널로 이동", - "nextPanelView": "다음 패널 보기", - "openAndClosePanel": "패널 열기/표시 및 닫기/숨기기", - "panelMaxNotSupported": "패널의 최대화는 가운데 맞춤된 경우에만 지원됩니다.", - "positionPanel": "패널 위치", - "positionPanelBottom": "패널을 아래쪽으로 이동", - "positionPanelBottomShort": "아래", - "positionPanelLeft": "왼쪽으로 패널 이동", - "positionPanelLeftShort": "왼쪽", - "positionPanelRight": "오른쪽으로 패널 이동", - "positionPanelRightShort": "오른쪽", - "positionPanelTop": "패널을 맨 위로 이동", - "positionPanelTopShort": "맨 위", - "previousPanelView": "이전 패널 보기", - "toggleMaximizedPanel": "최대화된 패널 설정/해제", - "togglePanel": "패널 설정/해제", - "togglePanelOffIcon": "패널이 켜져 있을 때 패널을 끄는 아이콘입니다.", - "togglePanelOnIcon": "패널이 꺼져 있을 때 패널을 켜는 아이콘입니다.", - "togglePanelVisibility": "패널 표시 설정/해제" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { + "agentHost.download.megabytes": "{0}MB", + "agentHost.download.percent": "{0}%", + "agentHost.download.titleFallback": "다운로드 중" }, - "vs/workbench/browser/parts/panel/panelPart": { - "align panel": "패널 맞춤", - "hidePanel": "패널 숨기기", - "panel position": "패널 위치", - "showIcons": "아이콘 표시", - "showLabels": "레이블 표시" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostFolderPickerActionItem": { + "agentHost.selectFolder": "폴더" }, - "vs/workbench/browser/parts/sidebar/sidebarActions": { - "closeSidebar": "기본 사이드 바 닫기", - "focusSideBar": "기본 사이드 바에 집중" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostFolderPickerTip": { + "chat.agentHost.folderPickerTip.learnMore": "Learn more", + "chat.agentHost.folderPickerTip.text": "Select a primary directory" }, - "vs/workbench/browser/parts/sidebar/sidebarPart": { - "toggleActivityBar": "작업 막대 표시 유형 전환" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { + "agentHost.auto.discount": "{0}% 할인" }, - "vs/workbench/browser/parts/statusbar/statusbarActions": { - "focusStatusBar": "포커스 상태 표시줄", - "hide": "'{0}' 숨기기", - "manageExtension": "확장 관리" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "허용", + "agentHost.permission.allowAlways": "항상 허용", + "agentHost.permission.deny": "거부", + "agentHost.permission.morePending": "{0}개의 요청이 더 대기 중", + "agentHost.permission.oneMorePending": "1개의 요청이 더 대기 중", + "agentHost.permission.read": "원격 에이전트 호스트 \"{0}\"이(가) {1}을(를) 읽으려고 함", + "agentHost.permission.write": "원격 에이전트 호스트 \"{0}\"이(가) {1}을(를) 쓰려고 함" }, - "vs/workbench/browser/parts/statusbar/statusbarPart": { - "hideStatusBar": "상태 표시줄 숨기기" + "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" }, - "vs/workbench/browser/parts/titlebar/commandCenterControl": { - "label.dfl": "검색", - "label1": "{0} {1}", - "label2": "{0} {1}", - "title": "검색 {0}({1}) —{2}", - "title2": "검색 {0}—{1}", - "title3": "명령 센터" + "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": "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": "{0}에 로그인" }, - "vs/workbench/browser/parts/titlebar/menubar.contribution": { - "mEdit": "편집(&&E)", - "mFile": "파일(&&F)", - "mGoto": "이동(&&G)", - "mHelp": "도움말(&&H)", - "mPreferences": "기본 설정(&&P)", - "mSelection": "선택 영역(&&S)", - "mTerminal": "터미널(&&T)", - "mView": "보기(&&V)" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { + "agentHost.authRequired": "세션을 시작하려면 인증이 필요합니다. 로그인하고 다시 시도하세요.", + "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.continueInterruptedTurn": "Keep Going", + "agentHost.elicit.url.cancel": "취소", + "agentHost.elicit.url.open": "{0} 열기", + "agentHost.elicit.url.title": "권한 부여 필요", + "agentHost.forkedSessionLabel": "분기된 세션", + "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.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.sessionLoadFailed": "이 세션을 로드할 수 없습니다.", + "agentHost.sessionLoadFailedLabel": "세션을 열 수 없습니다.", + "agentHost.turnError": "오류: ({0}){1}", + "agentHost.workspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." }, - "vs/workbench/browser/parts/titlebar/menubarControl": { - "DownloadingUpdate": "업데이트를 다운로드하는 중...", - "cancellingUpdate": "업데이트 취소하는 중...", - "checkForUpdates": "업데이트 확인(&&U)...", - "checkingForUpdates": "업데이트를 확인하는 중...", - "download now": "업데이트 다운로드(&&O)", - "focusMenu": "애플리케이션 메뉴에 포커스", - "goToSetting": "설정 열기", - "installUpdate...": "업데이트 설치(&&U)...", - "installingUpdate": "업데이트를 설치하는 중...", - "menubar.customTitlebarAccessibilityNotification": "접근성 지원을 사용할 수 있습니다. 접근성이 가장 좋은 환경을 위해 사용자 지정 메뉴 스타일을 사용하는 것이 좋습니다.", - "restartToUpdate": "다시 시작 및 업데이트(&&U)" + "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/browser/parts/titlebar/titlebarActions": { - "accounts": "계정", - "hideCustomTitleBar": "사용자 지정 제목 표시줄 숨기기", - "hideCustomTitleBarInFullScreen": "전체 화면에서 사용자 지정 제목 표시줄 숨기기", - "manage": "관리", - "showCustomTitleBar": "사용자 지정 제목 표시줄 표시", - "toggle.commandCenter": "명령 센터", - "toggle.commandCenterDescription": "제목 표시줄에서 명령 센터의 표시 유형 설정/해제", - "toggle.customTitleBar": "사용자 지정 제목 표시줄", - "toggle.editorActions": "편집기 작업", - "toggle.hideCustomTitleBar": "사용자 지정 제목 표시줄 숨기기", - "toggle.hideCustomTitleBarInFullScreen": "전체 화면에서 사용자 지정 제목 표시줄 숨기기", - "toggle.layout": "레이아웃 컨트롤", - "toggle.layoutDescription": "제목 표시줄에서 레이아웃 컨트롤 표시 유형 설정/해제", - "toggle.navigation": "탐색 컨트롤", - "toggle.navigationDescription": "제목 표시줄에서 탐색 컨트롤의 표시 유형 토글", - "toggle.notifications": "알림", - "toggle.notificationsDescription": "제목 표시줄에서 알림 버튼의 표시 여부 전환" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { + "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, - "vs/workbench/browser/parts/titlebar/titlebarPart": { - "ariaLabelTitleActions": "제목 작업", - "focusTitleBar": "포커스 제목 표시줄" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { + "agentHostSettings.label": "호스트 설정", + "openAgentHostSettings": "호스트 설정 열기" }, - "vs/workbench/browser/parts/titlebar/windowTitle": { - "devExtensionWindowTitlePrefix": "[확장 개발 호스트]", - "userIsAdmin": "[관리자]", - "userIsSudo": "[슈퍼유저]" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "에이전트 호스트 설정입니다.", + "agentHostSettings.notObject": "에이전트 호스트 설정은 JSON 개체여야 합니다.", + "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", + "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." }, - "vs/workbench/browser/parts/views/checkbox": { - "checked": "선택한 상태", - "unchecked": "선택하지 않은 상태" + "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" }, - "vs/workbench/browser/parts/views/treeView": { - "collapseAll": "모두 축소", - "command-error": "오류 실행 명령 {1}: {0}. 이는 {1}을(를) 제공하는 확장으로 인해 발생할 수 있습니다.", - "no-dataprovider": "보기 데이터를 제공할 수 있는 등록된 데이터 공급자가 없습니다.", - "refresh": "새로 고침", - "treeActionBarAriaLabel": "{0}에 대한 작업", - "treeActionBarAriaLabelNoName": "작업", - "treeAriaLabelHasActions": "작업이 있음", - "treeAriaLabelHasActionsSuffix": "{0}, 작업이 있음", - "treeAriaLabelHasActionsTooltip": "{0}, 작업이 있음", - "treeView.enableCollapseAll": "ID가 {0}인 트리 뷰에서 모두 축소를 사용할 수 있는지 여부입니다.", - "treeView.enableRefresh": "ID가 {0}인 트리 뷰에서 새로 고침을 사용할 수 있는지 여부입니다.", - "treeView.toggleCollapseAll": "ID가 {0}인 트리 뷰에 대해 모두 축소가 토글되는지 여부입니다." + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { + "agentHostTerminal.local": "로컬" }, - "vs/workbench/browser/parts/views/viewFilter": { - "accessibilityHelpHintInLabel": "{0}을(를) 눌러 접근성 도움말 보기", - "more filters": "추가 필터...", - "viewFilter": "필터" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentSessionSettings.contribution": { + "agentSessionSettings.label": "세션 설정", + "openAgentSessionSettings": "세션 설정 열기" }, - "vs/workbench/browser/parts/views/viewPane": { - "viewAccessibilityHelp": "접근성 도움말 Alt+F1 사용 {0}", - "viewPaneContainerCollapsedIcon": "축소된 보기 창 컨테이너의 아이콘입니다.", - "viewPaneContainerExpandedIcon": "확장된 보기 창 컨테이너의 아이콘입니다.", - "viewToolbarAriaLabel": "{0} 작업", - "welcomeViewAriaLabel": "시작" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentSessionSettingsFileSystemProvider": { + "chatAgentSessionSettings.header": "이 에이전트 호스트 세션에 대한 세션 설정입니다.", + "chatAgentSessionSettings.notObject": "에이전트 세션 설정은 JSON 개체여야 합니다.", + "chatAgentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", + "chatAgentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." }, - "vs/workbench/browser/parts/views/viewPaneContainer": { - "viewMoveDown": "보기를 아래로 이동", - "viewMoveLeft": "보기를 왼쪽으로 이동", - "viewMoveRight": "보기를 오른쪽으로 이동", - "viewMoveUp": "보기를 위로 이동", - "views": "보기", - "viewsMove": "보기 이동" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { + "chat.importConversation.subagent": "하위 에이전트", + "chat.importConversation.toolFailed": "도구 실행에 실패했습니다." }, - "vs/workbench/browser/quickaccess": { - "inQuickOpen": "키보드 포커스가 Quick Open 컨트롤 내에 있는지 여부" + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "주석 {0}개", + "agentFeedback.one": "주석 1개", + "agentFeedback.reveal": "선택 항목 표시", + "agentFeedback.reviewMessage": "에이전트에게 표시할 댓글을 선택합니다. 선택하지 않은 댓글은 숨김 상태로 유지됩니다.", + "agentFeedback.reviewTitle": "검토되지 않은 댓글을 표시할까요?", + "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.responseDetails.resolvedModel": "{0}({1})", + "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "작업 영역이 변경되었습니다. 이 세션은 이제 {0}에서 직접 작동합니다.", + "agentHost.workspaceTransition.worktree": "작업 영역이 변경되었습니다. 이 세션은 이제 격리된 작업 트리를 사용하여 {0}에서 작업 중입니다.", + "chat.inputRequest.boolean.false": "False", + "chat.inputRequest.boolean.true": "True", + "contextAttribution.category.system": "시스템", + "contextAttribution.category.userContext": "사용자 컨텍스트", + "contextAttribution.label.mcpTools": "MCP 도구", + "contextAttribution.label.messages": "메시지", + "contextAttribution.label.plugins": "플러그 인", + "contextAttribution.label.skills": "기술", + "contextAttribution.label.subAgents": "하위 에이전트", + "contextAttribution.label.toolDefinitions": "도구 정의", + "contextAttribution.label.toolResults": "도구 결과" }, - "vs/workbench/browser/window": { - "closeWindowButtonLabel": "창 닫기(&&C)", - "closeWindowMessage": "창을 닫으시겠습니까?", + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { + "agentSessionCompleted": "완료", + "agentSessionFailed": "실패", + "agentSessionInProgress": "진행 중", + "agentSessionNeedsInput": "입력 필요", + "tooltip.archived": "보관됨", + "tooltip.file": "파일 1개", + "tooltip.files": "{0} 파일" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentSessions": { + "agentSessionReadIndicatorForeground": "에이전트 세션의 읽기 표시기 전경색입니다.", + "agentSessionSelectedBadgeBorder": "선택한 에이전트 세션 항목의 배지 테두리 색입니다.", + "agentSessionSelectedUnfocusedBadgeBorder": "보기에 포커스가 없을 때 선택한 에이전트 세션 항목의 배지 테두리 색입니다.", + "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 에이전트 SDK에 작업을 맡깁니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", + "chat.session.providerDescription.cloud": "GitHub Copilot 코딩 에이전트에 작업을 위임합니다. 에이전트는 채팅을 통해 반복하고 클라우드에서 비동기적으로 작동하여 필요에 따라 변경 내용 및 끌어오기 요청을 구현합니다.", + "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.growth": "Copilot 기능에 대해 알아봅니다.", + "chat.session.providerDescription.local": "VS Code 채팅 내에서 작업을 실행합니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", + "chat.session.providerLabel.agentHostCopilot": "Copilot", + "chat.session.providerLabel.background": "Copilot CLI", + "chat.session.providerLabel.cloud": "클라우드", + "chat.session.providerLabel.local": "로컬" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentSessions.contribution": { + "filterAgentSessions": "에이전트 세션 필터" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions": { + "agentSessions.deleteAll": "모든 로컬 작업 영역 채팅 세션 삭제", + "archiveAllSessions.confirm": "{0}개의 에이전트 세션을 보관하시겠습니까?", + "archiveAllSessions.confirmSingle": "1개의 에이전트 세션을 보관하시겠습니까?", + "archiveAllSessions.detail": "세션 보기에서 필요한 경우 나중에 세션을 보관 취소할 수 있습니다.", + "archiveSectionSessions.confirm": "'{1}'에서 {0}개의 에이전트 세션을 보관하시겠습니까?", + "archiveSectionSessions.confirmSingle": "‘{0}’에서 1개의 에이전트 세션을 보관하시겠습니까?", + "archiveSectionSessions.detail": "세션 보기에서 필요한 경우 나중에 세션을 보관 취소할 수 있습니다.", + "archiveSession": "보류 중인 편집 내용이 있는 채팅을 보관하시겠습니까?", + "archiveSessionDescription": "이 채팅 세션에 보류 중인 변경 사항이 있습니다.", + "chat.focusAgentSessionsViewer.label": "포커스 에이전트 세션", + "chat.openSessionInEditorGroup.label": "편집기로 열기", + "chat.openSessionInNewEditorGroup.label": "측면에서 열기", + "chat.openSessionInNewWindow.label": "새 창에서 열기", + "chat.sessionsOrientation": "세션 방향", + "chat.sessionsOrientation.sideBySide": "세로 정렬", + "chat.sessionsOrientation.stacked": "스택형", + "chat.showSessions": "세션 표시", + "chatSessions": "채팅 에이전트 세션", + "collapseAll": "모두 축소", + "delete": "삭제...", + "deleteAllChats.button": "모두 삭제", + "deleteAllChats.confirm": "{0} 로컬 작업 영역 채팅 세션을 삭제하시겠습니까?", + "deleteAllChats.confirmSingle": "1개의 로컬 작업 영역 채팅 세션을 삭제하시겠습니까?", + "deleteAllChats.detail": "이 작업은 실행 취소할 수 없습니다.", + "deleteSession.confirm": "이 채팅 세션을 삭제하시겠습니까?", + "deleteSession.delete": "삭제", + "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", + "deleteSession.error": "채팅 세션을 삭제하지 못함: {0}", + "deleteSessions.confirm": "{0} 채팅 세션을 삭제하시겠습니까?", "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "exitButtonLabel": "종료(&&E)", - "openExternalDialogButtonInstall.v3": "설치(&&I)", - "openExternalDialogButtonRetry.v2": "다시 시도(&&T)", - "openExternalDialogDetail.v2": "컴퓨터에서 {0}을(를) 시작했습니다.\r\n\r\n{1}이(가) 시작되지 않은 경우 다시 시도하거나 아래에서 설치하세요.", - "openExternalDialogDetailNoInstall": "컴퓨터에서 {0}을(를) 시작했습니다.\r\n\r\n{1}이(가) 시작되지 않은 경우 아래에서 다시 시도하세요.", - "openExternalDialogTitle": "모두 완료되었습니다. 이제 이 탭을 닫아도 됩니다.", - "quitButtonLabel": "종료(&&Q)", - "quitMessage": "종료하시겠습니까?", - "quitMessageMac": "종료하시겠습니까?", - "reload": "다시 로드(&&R)", - "retry": "다시 시도(&R)", - "shutdownError": "예기치 않은 오류가 발생하여 이 페이지를 다시 로드해야 합니다.", - "shutdownErrorDetail": "실행하는 동안 워크벤치가 예기치 않게 삭제되었습니다.", - "unableToOpenExternal": "브라우저에서 새 탭 또는 창을 열지 못했습니다. '다시 시도'를 눌러 다시 시도하세요.", - "unableToOpenWindowDetail": "[브라우저 설정]({0})에서 이 웹사이트의 팝업을 허용하세요." + "find": "에이전트 세션 찾기", + "hideAgentSessionsSidebar": "에이전트 세션 사이드바 숨기기", + "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": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", + "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": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", + "markSessionDone": "Mark chat as done with pending edits?", + "markUnread": "읽지 않은 상태로 표시", + "newChatTitle": "새 에이전트 세션 제목", + "pin": "고정", + "refresh": "에이전트 세션 새로 고침", + "rename": "이름 바꾸기...", + "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "showAgentSessionsSidebar": "에이전트 세션 사이드바 표시", + "toggleAgentSessionsSidebar": "에이전트 세션 사이드바 토글", + "unarchiveSectionSessions.confirm": "{0} 에이전트 세션을 보관 취소하시겠습니까?", + "unpin": "고정 해제" }, - "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.", - "activeEditorLanguageId": "`${activeEditorLanguageId}`: 활성 편집기의 언어 식별자입니다(예: typescript).", - "activeEditorLong": "`${activeEditorLong}`: 파일 전체 경로(예: /Users/Development/myFolder/myFileFolder/myFile.txt).", - "activeEditorMedium": "'${activeEditorMedium}: 작업 영역 폴더(예: myFolder/myFileFolder/myFile.txt)와 관련된 파일의 경로입니다.", - "activeEditorShort": "`${activeEditorShort}`: 파일 이름(예: myFile.txt).", - "activeEditorState": "'${activeEditorState}': 활성 편집기의 상태에 대한 정보(예: 수정됨)를 제공합니다. {0}(이)가 사용하도록 설정된 화면 읽기 프로그램 모드에서 기본적으로 추가됩니다.", - "activeFolderLong": "`${activeFolderLong}`: 파일이 포함된 폴더 전체 경로(예: /Users/Development/myFolder/myFileFolder).", - "activeFolderMedium": "`${activeFolderMedium}`: 파일이 포함된 관련된 작업 영역 폴더(예: myFolder/myFileFolder)에 포함된 폴더 경로.", - "activeFolderShort": "'${activeFolderShort}: 파일이 포함된 폴더 이름(예: myFileFolder)입니다.", - "activeRepositoryBranchName": "'${activeRepositoryBranchName}': 활성 리포지토리(예: main)의 활성 분기 이름입니다.", - "activeRepositoryName": "'${activeRepositoryName}': 활성 리포지토리의 이름(예: vscode)", - "activityBarAutoHide": "표시할 보기 컨테이너가 하나뿐일 때 작업 표시줄을 자동으로 숨길지 여부를 제어합니다. 이 설정은 {0}이(가) {1} 또는 {2}(으)로 설정된 경우 기본 및 보조 사이드바에 적용됩니다.", - "activityBarCompact": "작업 표시줄이 아이콘 크기와 너비를 줄인 압축 레이아웃을 사용할지 여부를 제어합니다. 이 설정은 {0}이(가) {1}(으)로 설정된 경우에만 적용됩니다.", - "activityBarIconClickBehavior": "Workbench에서 작업 표시줄 아이콘을 클릭하는 동작을 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "activityBarLocation": "기본 및 보조 사이드바를 기준으로 작업 표시줄의 위치를 제어합니다.", - "alwaysShowAdvancedSettings": "이 설정을 사용하면 `@tag:advanced` 필터를 사용하지 않고도 설정 편집기에서 고급 설정이 항상 표시되도록 제어할 수 있습니다.", - "alwaysShowEditorActions": "편집기 그룹이 활성 상태가 아닌 경우에도 편집기 작업을 항상 표시할지를 제어합니다.", - "appName": "`${appName}`: 예: VS Code.", - "askChatLocation": "명령 팔레트에서 채팅 질문을 해야 하는 위치를 제어합니다.", - "askChatLocation.chatView": "채팅 보기에서 채팅 질문을 하세요.", - "askChatLocation.quickChat": "빠른 채팅에서 채팅 질문을 하세요.", - "browser": "외부에서 http 또는 https 링크를 여는 데 사용할 브라우저를 구성합니다. 이는 브라우저의 이름('edge', 'chrome', 'firefox') 또는 브라우저 실행 파일의 절대 경로일 수 있습니다. 설정하지 않으면 시스템 기본값을 사용합니다.", - "centeredLayoutAutoResize": "가운데 맞춤 레이아웃에서 둘 이상의 그룹을 열 때 최대 너비에 맞게 자동으로 크기를 조정할지 여부를 제어합니다. 하나의 그룹만 열면 원래 가운데 맞춤 너비로 되돌아옵니다.", - "centeredLayoutDynamicWidth": "창 크기가 조정될 때 가운데 맞춤 레이아웃이 상수 너비를 유지하려고 하는지 여부를 제어합니다.", - "closeEmptyGroups": "그룹의 마지막 탭을 닫을 때 빈 편집기 그룹의 동작을 제어합니다. 사용하도록 설정하면 그룹이 자동으로 닫히고 사용하지 않도록 설정하면 빈 그룹이 그리드의 일부로 남습니다.", - "closeOnFileDelete": "세션 동안 열린 파일을 표시하는 편집기가 다른 프로세스에서 삭제하거나 이름을 바꾸는 경우 자동으로 닫혀야 하는지 여부를 제어합니다. 이 기능을 사용하지 않으면 해당 이벤트에서 편집기가 계속 열려 있습니다. 애플리케이션 내에서 삭제하는 경우 항상 편집기를 닫으며 저장되지 않은 변경 내용이 있는 편집기는 데이터가 보존되도록 닫히지 않습니다.", - "closeOnFocusLost": "Quick Open이 포커스를 잃으면 해당 Quick Open을 자동으로 닫을지 여부를 제어합니다.", - "commandHistory": "명령 팔레트 기록을 유지하기 위해 최근 사용한 명령 개수를 제어합니다. 0으로 설정하면 명령 기록을 사용하지 않습니다.", - "confirmBeforeClose": "창을 닫거나 애플리케이션을 종료하기 전에 확인 대화 상자를 표시할지 여부를 제어합니다.", - "confirmBeforeCloseWeb": "브라우저 탭 또는 창을 닫기 전에 확인 대화 상자를 표시할지를 제어합니다. 사용하도록 설정된 경우에도 브라우저가 확인 없이 탭 또는 창을 닫으려고 할 수 있으며, 이 설정은 모든 경우에 제대로 작동하지 않을 수도 있는 힌트일 뿐입니다.", - "customEditorLabelDescriptionExample": "예: `\"**/static/**/*.html\": \"${filename} - ${dirname} (${extname})\"`은 `WORKSPACE_FOLDER/static/folder/file.html` 파일을 `file - folder (html)`로 렌더링합니다.", - "customMenuBarAltFocus": " 키를 눌러 메뉴 모음이 포커스되는지 여부를 제어합니다. 이 설정은 키로 메뉴 모음을 토글하는 데는 영향을 주지 않습니다.", - "decorations.badges": "편집기 파일 장식에 배지를 사용할지 여부를 제어합니다.", - "decorations.colors": "편집기 파일 장식에 색을 사용할지 여부를 제어합니다.", - "dirty": "`${dirty}`: 활성 편집기에 저장되지 않은 변경 내용이 있는 경우에 대한 표시기입니다.", - "doubleClickTabToToggleEditorGroupSizes": "탭을 두 번 클릭할 때 편집기 그룹의 크기를 조정하는 방법을 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "dragToOpenWindow": "편집기를 창 밖으로 끌어서 새 창에서 열 수 있는지를 제어합니다. 이를 동적으로 전환하려면 끄는 동안 `Alt` 키를 길게 누르세요.", - "editorActionsLocation": "편집기 작업이 표시되는 위치를 제어합니다.", - "editorOpenPositioning": "편집기가 열리는 위치를 제어합니다. {0} 또는 {1}(을)를 선택하여 현재 활성화된 편집기의 왼쪽 또는 오른쪽에 있는 편집기를 엽니다. {2} 또는 {3}(을)를 선택하여 현재 활성화된 편집기에서 독립적으로 편집기를 엽니다.", - "enableMenuBarMnemonics": " 키 바로 가기를 통해 주 메뉴를 열 수 있는지 여부를 제어합니다. 대신 니모닉을 사용하지 않도록 설정하면 이러한 키 바로 가기를 편집기 명령에 바인딩할 수 있습니다.", - "enableNaturalLanguageSearch": "명령 팔레트에 유사한 명령을 포함할지 여부를 제어합니다. 자연어 지원을 제공하는 확장이 설치되어 있어야 합니다.", - "enablePreview": "편집기를 열 때 미리보기 모드를 사용할지 여부를 제어합니다. 편집기 그룹당 최대 하나의 미리 보기 모드 편집기가 있습니다. 이 편집기는 탭 또는 제목 레이블과 편집기 열기 보기에서 파일 이름을 기울임꼴로 표시합니다. 해당 콘텐츠는 미리보기 모드에서 열린 다음 편집기로 대체됩니다. 미리보기 모드 편집기에서 변경하면 레이블을 두 번 클릭하거나 레이블 컨텍스트 메뉴의 '열린 상태 유지' 옵션과 마찬가지로 변경 내용이 유지됩니다. 탐색기에서 파일을 두 번 클릭하여 열면 편집기가 즉시 유지됩니다.", - "enablePreviewFromCodeNavigation": "편집기에서 코드 탐색을 시작하는 경우 편집기가 미리 보기에 남아 있을지를 제어합니다. 미리 보기 편집기는 열린 상태로 유지되지 않으며 명시적으로 열린 상태로 유지되도록 설정할 때까지(더블 클릭 또는 편집을 통해) 재사용됩니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "enablePreviewFromQuickOpen": "Quick Open에서 연 편집기를 미리 보기 편집기로 표시할지를 제어합니다. 미리 보기 편집기는 열린 상태로 유지되지 않으며 명시적으로 열린 상태로 유지되도록 설정할 때까지(더블 클릭 또는 편집을 통해) 재사용됩니다. 활성화된 경우 선택하기 전에 Ctrl 키를 눌러 편집기를 미리 보기가 아닌 상태로 엽니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "exclude": "로컬 파일 기록에서 파일을 제외할 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 주지 않습니다.", - "focusRecentEditorAfterClose": "편집기를 최근에 사용한 순서대로 닫을 것인지 왼쪽에서 오른쪽으로 닫을 것인지를 제어합니다.", - "focusedView": "`${focusedView}`: 현재 포커스가 맞춰져 있는 보기의 이름입니다.", - "folderName": "`${folderName}`: 파일이 포함된 작업 영역 폴더의 이름(예 : myFolder).", - "folderPath": "`${folderPath}`: 파일이 포함된 작업 영역 폴더의 파일 경도(예: /Users/Development/myFolder).", - "fontAliasing": "워크벤치에서 글꼴 앨리어싱 메서드를 제어합니다.", - "highlightModifiedTabs": "저장하지 않은 변경 내용이 있는 편집기의 탭에 위쪽 테두리를 그릴지 여부를 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "layoutControlEnabled": "레이아웃 컨트롤을 사용자 지정 제목 표시줄에 표시할지 여부를 제어합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", - "layoutControlEnabledWeb": "제목 표시줄에 레이아웃 컨트롤이 표시되는지 여부를 제어합니다.", - "layoutControlType": "사용자 지정 제목 표시줄의 레이아웃 컨트롤이 단일 메뉴 버튼으로 표시되는지 또는 여러 UI 토글과 함께 표시되는지 제어합니다.", - "layoutcontrol.type.both": "드롭다운 및 토글 버튼을 모두 표시합니다.", - "layoutcontrol.type.menu": "레이아웃 옵션의 드롭다운이 있는 단일 버튼을 표시합니다.", - "layoutcontrol.type.toggles": "패널과 사이드 바의 표시 유형을 전환하기 위한 여러 버튼을 표시합니다.", - "limitEditorsEnablement": "열린 편집기의 수를 제한할지 여부를 제어합니다. 사용하도록 설정하면 편집기를 새로 열기 위한 공간을 만들기 위해 가장 오래 전에 사용한 편집기가 닫힙니다.", - "limitEditorsExcludeDirty": "열려 있는 최대 편집기 수가 구성된 한도를 계산하기 위해 더티 편집기를 제외해야 하는지를 제어합니다.", - "limitEditorsMaximum": "열려 있는 편집기의 최대 수를 제어합니다. {0} 설정을 사용하여 편집기 그룹 또는 모든 그룹에서 이 제한을 제어합니다.", - "localHistoryEnabled": "로컬 파일 기록의 활성화 여부를 제어합니다. 활성화하면 저장된 편집기의 파일 내용이 백업 위치에 저장되어 나중에 내용을 복원하거나 검토할 수 있습니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 미치지 않습니다.", - "localHistoryMaxFileEntries": "파일당 로컬 파일 기록 항목의 최대 수를 제어합니다. 로컬 파일 기록 항목 수가 파일에 대해 이 수를 초과하면 가장 오래된 항목이 삭제됩니다.", - "localHistoryMaxFileSize": "로컬 파일 기록에 대해 고려할 파일의 최대 크기(KB)를 제어합니다. 더 큰 파일은 로컬 파일 기록에 추가되지 않습니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 미치지 않습니다.", - "menuBarVisibility": "메뉴 모음의 표시 여부를 제어합니다. '토글' 설정은 메뉴 모음이 숨겨지고 'Alt' 키를 한 번 누르면 메뉴 모음이 표시됨을 의미합니다. '컴팩트' 설정은 메뉴를 사이드바로 이동시킵니다.", - "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.", - "mouseBackForwardToNavigate": "'돌아가기' 및 '앞으로 이동' 명령에 마우스 단추 4와 5를 사용할 수 있습니다.", - "navigationControlEnabled": "탐색 컨트롤이 사용자 지정 제목 표시줄에 표시되는지 여부를 제어합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", - "navigationControlEnabledWeb": "제목 표시줄에 탐색 컨트롤이 표시되는지 여부를 제어합니다.", - "navigationScope": "'돌아가기' 및 '앞으로 이동'과 같은 명령에 대해 편집기에서 기록 탐색 범위를 제어합니다.", - "notificationsButton": "제목 표시줄에서 알림 버튼의 표시 여부를 제어합니다. 이 설정은 알림이 오른쪽 위에 있을 때만 적용됩니다.", - "notificationsPosition": "알림 토스트와 알림 센터의 위치를 제어합니다.", - "openDefaultKeybindings": "키 바인딩 설정을 열면 모든 기본 키 바인딩 설정을 표시하는 편집기도 열리는지 여부를 제어합니다.", - "openDefaultSettings": "설정을 열면 모든 기본 설정을 표시하는 편집기도 열리는지 여부를 제어합니다.", - "openFilesInNewWindow": "명령줄이나 파일 대화 상자를 사용할 때 파일을 새 창에서 열어야 하는지 여부를 제어합니다.\r\n이 설정이 무시되는 경우가 여전히 있을 수 있습니다(예: `--new-window` 또는 `--reuse -window` 명령줄 옵션).", - "openFilesInNewWindowMac": "명령줄이나 파일 대화 상자를 사용할 때 파일을 새 창에서 열어야 하는지 여부를 제어합니다.\r\n이 설정이 무시되는 경우가 여전히 있을 수 있습니다(예: `--new-window` 또는 `--reuse -window` 명령줄 옵션).", - "openFoldersInNewWindow": "폴더를 새 창에서 열거나 마지막 활성 창을 바꿀지 여부를 제어합니다.\r\n이 설정이 무시되는 경우도 있을 수 있습니다(예: '--new-window' 또는 '--reuse-window' 명령줄 옵션을 사용할 경우).", - "panelDefaultLocation": "새 작업 영역에서 패널의 기본 위치(터미널, 디버그 콘솔, 출력, 문제)를 제어합니다. 편집기 영역의 아래쪽, 위쪽, 오른쪽 또는 왼쪽에 표시될 수 있습니다.", - "panelOpensMaximized": "패널이 최대화되어 열리는지 여부를 제어합니다. 항상 최대화되어 열리거나, 최대화되어 열리지 않거나, 닫기 전 상태였던 마지막 상태로 열 수 있습니다.", - "panelShowLabels": "패널 제목의 활동 항목이 레이블 또는 아이콘으로 표시되는지 여부를 제어합니다.", - "perEditorGroup": "열린 편집기의 최대 수 제한을 편집기 그룹별로 적용할지 또는 모든 편집기 그룹에 적용할지를 제어합니다.", - "pinnedTabSizing": "고정된 편집기 탭의 크기를 제어합니다. 고정된 탭은 열려 있는 모든 탭의 시작 부분으로 정렬되며 일반적으로 고정 해제될 때까지 닫지 않습니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "preserveInput": "다음에 열 때 마지막으로 명령 팔레트에 입력한 내용을 복원할지 여부를 제어합니다.", - "problems.visibility": "편집기 및 워크벤치 전체에서 문제를 표시할지 여부를 제어합니다.", - "profileName": "`${profileName}`: 작업 영역이 열리는 프로필의 이름입니다(예: 데이터 과학(프로필)). 기본 프로필을 사용하는 경우 무시됩니다.", - "remoteName": "`${remoteName}`: 예: SSH", - "restoreOnStartup": "시작 시 편집기를 복원할지 여부를 제어합니다. 사용하지 않도록 설정하면 더티 편집기만 이전 세션에서 복원됩니다.", - "restoreViewState": "편집기를 닫은 후 다시 열 때 마지막 편집기 보기 상태(예: 스크롤 위치)를 복원합니다. 편집기 보기 상태는 편집기 그룹별로 저장되며 그룹이 닫힐 때 삭제됩니다. 편집기 그룹에 대해 이전 보기 상태가 발견되지 않은 경우 모든 편집기 그룹에서 마지막으로 알려진 보기 상태를 사용하려면 {0} 설정을 사용하세요.", - "revealIfOpen": "편집기를 여는 경우 보이는 그룹 중 하나에 표시할지를 제어합니다. 사용하지 않도록 설정하면 편집기가 기본적으로 현재 활성 편집기 그룹에 열립니다. 사용하도록 설정하면 현재 활성 편집기 그룹에서 편집기가 다시 열리지 않고 이미 열린 편집기가 표시됩니다. 강제로 편집기가 특정 그룹에서 열리거나 현재 활성 그룹 옆에 열리도록 하는 등의 일부 경우에는 이 설정이 무시됩니다.", - "rootName": "`${rootName}`: 해당되는 경우 선택적인 원격 이름 및 작업 영역 표시기가 있는 작업 영역의 이름(예: myFolder, myRemoteFolder [SSH] 또는 myWorkspace(Workspace)).", - "rootNameShort": "'${rootNameShort}': 접미사가 없는 작업 영역의 단축 이름입니다(예: myFolder, myRemoteFolder 또는 myWorkspace).", - "rootPath": "`${rootPath}`: 열려 있는 작업 영역 또는 폴더의 파일 경로입니다(예: /Users/Development/myWorkspace).", - "scrollToSwitchTabs": "탭 위로 스크롤하여 열지 여부를 제어합니다. 기본적으로 탭은 스크롤할 때만 표시되지만 열리지는 않습니다. 스크롤하는 동안 Shift 키를 길게 눌러 해당 기간 동안 이 동작을 변경할 수 있습니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "secondarySideBarDefaultVisibility": "처음으로 열리는 작업 영역 또는 빈 창에서 보조 사이드바의 기본 가시성을 제어합니다. 에이전트 세션 시작 편집기 설정으로 재정의할 수 있습니다.", - "secondarySideBarForceMaximized": "최대화된 보조 사이드 바를 지원하는 레이아웃에서 시작 시 및 열려 있는 편집기가 없을 때 항상 최대화된 상태로 표시되도록 보조 사이드 바를 적용할지 여부를 제어합니다.", - "secondarySideBarShowLabels": "보조 사이드바 제목의 활동 항목이 레이블 또는 아이콘으로 표시되는지 여부를 제어합니다. 이 설정은 {0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", - "separator": "`${separator}`: 값 또는 정적 텍스트가 있는 변수로 둘러싸인 경우에만 표시되는 조건부 구분 기호 ( \"-\").", - "settings.editor.desc": "기본적으로 사용할 설정 편집기를 결정합니다.", - "settings.editor.json": "JSON 파일 편집기를 사용합니다.", - "settings.editor.ui": "설정 UI 편집기를 사용합니다.", - "settings.showAISearchToggle": "검색을 수행한 후 AI Search 결과를 사용할 수 있게 되면 설정 편집기의 검색 창에 AI Search 결과 토글을 표시할지 여부를 제어합니다.", - "shadows": "측면 패널과 기타 워크벤치 요소 주변에 그림자 효과를 표시할지 여부를 제어합니다.", - "sharedViewState": "모든 편집기 그룹에서 가장 최근의 편집기 보기 상태(예: 스크롤 위치)를 보존하고 편집기 그룹에 대한 특정 편집기 보기 상태가 없는 경우 복원합니다.", - "showAskInChat": "명령 팔레트 하단에 '채팅에서 물어보기' 옵션을 표시할지 여부를 제어합니다.", - "showEditorTabs": "열린 편집기가 개별 탭으로 표시되어야 하는지, 하나의 큰 탭으로 표시할지 또는 제목 영역을 표시하지 않아야 하는지를 제어합니다.", - "showIcons": "열린 편집기를 아이콘과 함께 표시할지 여부를 제어합니다. 이를 위해서는 파일 아이콘 테마도 사용하도록 설정해야 합니다.", - "showTabIndex": "사용하도록 설정하면 탭 인덱스가 표시됩니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "sideBarLocation": "기본 사이드바 및 활동 표시줄의 위치를 제어합니다. 워크벤치의 왼쪽이나 오른쪽에 표시할 수 있습니다. 보조 사이드 바는 작업대의 반대쪽에 표시됩니다.", - "sideBySideDirection": "탐색기 등에서 나란히 열리는 편집기의 기본 방향을 제어합니다. 기본적으로 편집기는 현재 활성 편집기 오른쪽에 열립니다. 'down'으로 변경하는 경우 편집기가 현재 활성 편집기 아래에 열립니다. 이는 편집기 도구 모음의 분할 편집기 작업에도 영향을 줍니다.", - "splitInGroupLayout": "편집기가 편집기 그룹에서 세로 또는 가로로 분할될 때의 레이아웃을 제어합니다.", - "splitOnDragAndDrop": "편집기 영역의 가장자리에 편집기 또는 파일을 놓아 편집기 그룹을 끌어서 놓기 작업에서 분할할 수 있는지 여부를 제어합니다.", - "splitSizing": "편집기 그룹 분할 시 편집기 그룹 크기를 제어합니다.", - "statusBarVisibility": "워크벤치 아래쪽에서 상태 표시줄의 표시 유형을 제어합니다.", - "suggestCommands": "명령 팔레트에 일반적으로 사용되는 명령 목록이 있어야 하는지 여부를 제어합니다.", - "swipeToNavigate": "세 손가락을 사용해 가로로 살짝 밀어 열려 있는 파일 간을 이동합니다. 시스템 기본 설정 > 트랙패드 > 추가 제스처에서 ‘페이지 사이 살짝 밀기’를 '두 손가락 또는 세 손가락으로 살짝 밀기'로 설정해야 합니다.", - "tabActionLocation": "편집기 탭 실행 단추(닫기, 고정 해제)의 위치를 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "tabDescription": "편집기 레이블의 형식을 제어합니다.", - "tabScrollbarHeight": "편집기 제목 영역에서 탭 및 이동 경로에 사용되는 스크롤 막대의 높이를 제어합니다.", - "tabSizing": "편집기 탭의 크기를 제어합니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "tips.enabled": "사용하도록 설정되면 편집기가 열리지 않았을 때 워터마크 팁이 표시됩니다.", - "titleScrollbarVisibility": "편집기 제목 영역에서 탭 및 이동 경로에 사용되는 스크롤 막대의 표시 유형을 제어합니다.", - "untitledLabelFormat": "제목 없는 편집기의 레이블 형식을 제어합니다.", - "useModal": "편집기가 모달 오버레이에서 열리는지 여부를 제어합니다.", - "useModal.all": "모든 편집기는 화면 중앙의 모달 오버레이에서 열립니다.", - "useModal.off": "편집기는 모달 오버레이에서 절대 열리지 않습니다.", - "useModal.some": "설정이나 키보드 바로 가기 같은 특정 편집기는 가운데 모달 오버레이로 열릴 수 있습니다.", - "useSplitJSON": "JSON으로 설정을 편집할 때 분할 JSON 편집기를 사용할지 여부를 제어합니다.", - "viewVisibility": "보기 머리글 작업의 표시 여부를 제어합니다. 보기 머리글 작업은 항상 표시할 수도 있고 보기에 포커스가 있거나 보기를 마우스로 가리킬 때만 표시할 수도 있습니다.", - "window.commandCenter": "창 제목과 함께 명령 시작 관리자를 표시합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", - "window.commandCenterWeb": "창 제목과 함께 명령 시작 관리자를 표시합니다.", - "window.confirmBeforeClose.always": "항상 확인을 요청합니다.", - "window.confirmBeforeClose.always.web": "항상 확인을 요청하세요. 브라우저가 계속 확인 없이 탭이나 창을 닫도록 결정할 수 있습니다.", - "window.confirmBeforeClose.keyboardOnly": "키 바인딩이 사용된 경우에만 확인을 요청합니다.", - "window.confirmBeforeClose.keyboardOnly.web": "키 바인딩을 사용하여 창을 닫은 경우에만 확인을 요청하세요. 경우에 따라 감지가 불가능할 수 있습니다.", - "window.confirmBeforeClose.never": "확인을 명시적으로 요청하지 마세요.", - "window.confirmBeforeClose.never.web": "데이터 손실이 곧 발생하지 않는 이상 확인을 명시적으로 요청하지 않습니다.", - "window.menuBarVisibility.classic": "메뉴가 창 위쪽에 표시되고 전체 화면 모드에서만 숨겨집니다.", - "window.menuBarVisibility.compact": "메뉴는 사이드바에 컴팩트 단추로 표시됩니다. 이 값은 {0}이(가) {1}이고 {2}이(가) {3} 또는 {4}인 경우 무시됩니다.", - "window.menuBarVisibility.compact.web": "메뉴는 사이드바에 컴팩트 단추로 표시됩니다.", - "window.menuBarVisibility.hidden": "메뉴가 항상 숨겨집니다.", - "window.menuBarVisibility.toggle": "메뉴가 숨겨지지만, 키를 통해 창 위쪽에 표시할 수 있습니다.", - "window.menuBarVisibility.toggle.mac": "메뉴가 숨겨지지만, `애플리케이션 메뉴에 포커스` 명령을 실행하여 창 위쪽에 표시할 수 있습니다.", - "window.menuBarVisibility.visible": "전체 화면 모드에서도 메뉴가 항상 창 위쪽에 표시됩니다.", - "window.openFilesInNewWindow.default": "애플리케이션 내에서 선택(예: 파일 메뉴를 통해)하는 경우를 제외하고 파일이 새 창에서 열립니다.", - "window.openFilesInNewWindow.defaultMac": "Dock 또는 Finder를 통해 파일을 연 경우를 제외하고 파일이 파일의 폴더가 열린 창 또는 마지막 활성 창에서 열립니다.", - "window.openFilesInNewWindow.off": "파일이 파일의 폴더가 열려 있는 창 또는 마지막 활성 창에서 열립니다.", - "window.openFilesInNewWindow.on": "파일이 새 창에서 열립니다.", - "window.openFoldersInNewWindow.default": "폴더를 애플리케이션 내에서 선택(예: 파일 메뉴를 통해)하는 경우를 제외하고 폴더가 새 창에서 열립니다.", - "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.", - "windowTitle": "열린 작업 영역 또는 활성 편집기 같은 현재 컨텍스트를 기반으로 창 제목을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", - "workbench.activityBar.iconClickBehavior.focus": "클릭한 항목이 이미 표시된 경우 기본 사이드바에 초점을 맞춥니다.", - "workbench.activityBar.iconClickBehavior.toggle": "클릭한 항목이 이미 표시된 경우 기본 사이드바를 숨깁니다.", - "workbench.activityBar.location.bottom": "기본 및 보조 사이드바 아래쪽에 작업 막대를 표시합니다.", - "workbench.activityBar.location.default": "기본 사이드바의 측면과 보조 사이드바 위에 작업 막대를 표시합니다.", - "workbench.activityBar.location.hide": "기본 및 보조 사이드바에서 작업 표시줄을 숨깁니다.", - "workbench.activityBar.location.top": "기본 및 보조 사이드바 위에 작업 막대를 표시합니다.", - "workbench.editor.doubleClickTabToToggleEditorGroupSizes.expand": "편집기 그룹은 다른 모든 편집기 그룹을 가능한 한 작게 만들어 최대한 많은 공간을 차지합니다.", - "workbench.editor.doubleClickTabToToggleEditorGroupSizes.maximize": "다른 모든 편집기 그룹은 숨겨지고 현재 편집기 그룹은 전체 편집기 영역을 차지하도록 최대화됩니다.", - "workbench.editor.doubleClickTabToToggleEditorGroupSizes.off": "탭을 두 번 클릭하면 편집기 그룹의 크기가 조정되지 않습니다.", - "workbench.editor.editorActionsLocation.default": "{0}(이)가 {1}(으)로 설정된 경우 창 제목 표시줄에 편집기 작업을 표시합니다. 그렇지 않으면 편집기 탭 표시줄에 편집기 작업이 표시됩니다.", - "workbench.editor.editorActionsLocation.hidden": "편집기 작업이 표시되지 않습니다.", - "workbench.editor.editorActionsLocation.titleBar": "창 제목 표시줄에 편집기 작업을 표시합니다. {0}(이)가 {1}(으)로 설정되면 편집기 작업이 숨겨집니다.", - "workbench.editor.empty.hint": "비어 있는 편집기 텍스트 힌트가 편집기에 표시되어야 하는지 여부를 제어합니다.", - "workbench.editor.historyBasedLanguageDetection": "언어 감지에서 편집기 기록을 사용할 수 있습니다. 이것은 자동 언어 감지가 최근에 열린 언어를 선호하게 하고 자동 언어 감지가 더 작은 입력으로 작동하도록 합니다.", - "workbench.editor.label.dirname": "`${dirname}`: 파일이 있는 폴더의 이름입니다(예: `WORKSPACE_FOLDER/folder/file.txt -> folder`).", - "workbench.editor.label.enabled": "사용자 지정 워크벤치 편집기 레이블을 적용할지 여부를 제어합니다.", - "workbench.editor.label.extname": "`${extname}`: 파일 확장명입니다(예: `WORKSPACE_FOLDER/folder/file.txt -> txt`).", - "workbench.editor.label.filename": "`${filename}`: 파일 확장명을 제외한 파일의 이름입니다(예: `WORKSPACE_FOLDER/folder/file.txt -> file`).", - "workbench.editor.label.nthdirname": "`${dirname(N)}`: 파일이 있는 n번째 상위 폴더의 이름입니다(예: `N=2: WORKSPACE_FOLDER/static/folder/file.txt -> WORKSPACE_FOLDER`). 음수를 사용하여 경로의 시작 부분에서 폴더를 선택할 수 있습니다(예: `N=-1: WORKSPACE_FOLDER/folder/file.txt -> WORKSPACE_FOLDER`). __Item__이 절대 패턴 경로인 경우 첫 번째 폴더(`N=-1`)는 절대 경로의 첫 번째 폴더를 가리키고, 그렇지 않으면 작업 영역 폴더에 해당합니다.", - "workbench.editor.label.nthextname": "'${extname(N)}': '.'로 구분된 파일의 n번째 확장명입니다(예: 'N=2: WORKSPACE_FOLDER/folder/file.ext1.ext2.ext3 -> ext1'). 음수를 사용하여 확장명의 시작 부분에서 확장명을 선택할 수 있습니다(예: `N=-1: WORKSPACE_FOLDER/folder/file.ext1.ext2.ext3 -> ext2`).", - "workbench.editor.label.patterns": "편집기 레이블의 렌더링을 제어합니다. 각 __Item__은 파일 경로와 일치하는 패턴입니다. 상대 및 절대 파일 경로가 모두 지원됩니다. 상대 경로에는 WORKSPACE_FOLDER가 포함되어야 합니다(예: `WORKSPACE_FOLDER/src/**.tsx` or `*/src/**.tsx`). 절대 패턴은 `/`로 시작해야 합니다. 여러 패턴이 일치하는 경우 최대 길이 일치 경로가 선택됩니다. 각 __Value__는 __Item__이 일치할 때 렌더링된 편집기의 템플릿입니다. 변수는 컨텍스트에 따라 대체됩니다.", - "workbench.editor.label.template": "패턴이 일치할 때 렌더링해야 하는 템플릿입니다. ${dirname}, ${filename} 및 ${extname} 변수를 포함할 수 있습니다.", - "workbench.editor.labelFormat.default": "파일 이름을 표시합니다. 탭이 사용하도록 설정되어 있고 하나의 그룹에서 파일 2개의 이름이 동일하면, 각 파일 경로의 고유한 섹션이 추가됩니다. 탭이 사용하도록 설정되어 있지 않으면, 작업 영역 폴더에 대한 경로는 편집기가 활성 상태일 때 표시됩니다.", - "workbench.editor.labelFormat.long": "파일 이름과 절대 경로를 차례로 표시합니다.", - "workbench.editor.labelFormat.medium": "파일 이름과 작업 영역 폴더에 상대적인 파일 경로를 차례로 표시합니다.", - "workbench.editor.labelFormat.short": "파일 이름과 파일의 디렉터리 이름을 차례로 표시합니다.", - "workbench.editor.languageDetection": "설정에서 언어를 명확히 설정하지 않은 경우, 텍스트 편집기의 언어가 자동으로 감지할 지를 설정합니다. 또한 이 기능은 언어별로 범위를 지정할 수 있으므로 이 기능을 끄고 싶지 않은 언어들을 지정할 수도 있습니다. 이 기능은 다른 프로그래밍 언어를 포함하는 Markdown과 같은 언어에 유용합니다. Markdown이 아닌 임베디드 언어라고 인식하게 해 언어 감지를 피하게 할 수 있게 합니다.", - "workbench.editor.navigationScopeDefault": "열려 있는 모든 편집기 및 편집기 그룹을 탐색합니다.", - "workbench.editor.navigationScopeEditor": "활성 편집기에서만 탐색합니다.", - "workbench.editor.navigationScopeEditorGroup": "활성 편집기 그룹의 편집기에서만 탐색합니다.", - "workbench.editor.pinnedTabSizing.compact": "고정된 탭이 아이콘 또는 편집기 이름의 첫 문자만 있는 컴팩트 형식으로 표시됩니다.", - "workbench.editor.pinnedTabSizing.normal": "고정된 탭이 고정되지 않은 탭의 모양을 상속합니다.", - "workbench.editor.pinnedTabSizing.shrink": "고정된 탭이 편집기 이름의 일부를 표시하는 컴팩트 고정 크기로 축소됩니다.", - "workbench.editor.pinnedTabsOnSeparateRow": "사용하도록 설정하면 다른 모든 탭 위에 있는 별도의 행에 고정된 탭이 표시됩니다. 이 값은 {0}(이)가 {1}(으)로 설정되지 않은 경우 무시됩니다.", - "workbench.editor.preferBasedLanguageDetection": "활성화되면 편집기 기록을 고려하는 언어 감지 모델에 더 높은 우선 순위가 부여됩니다.", - "workbench.editor.preventPinnedEditorClose": "키보드 또는 마우스 가운데 클릭을 사용하여 닫을 때 고정된 편집기를 닫을지 여부를 제어합니다.", - "workbench.editor.preventPinnedEditorClose.always": "마우스 가운데 클릭 또는 키보드를 사용할 때 항상 고정된 편집기를 닫지 않도록 합니다.", - "workbench.editor.preventPinnedEditorClose.never": "고정된 편집기를 절대 닫지 않습니다.", - "workbench.editor.preventPinnedEditorClose.onlyKeyboard": "키보드를 사용할 때 고정된 편집기를 닫지 않습니다.", - "workbench.editor.preventPinnedEditorClose.onlyMouse": "마우스 가운데 클릭을 사용할 때 고정된 편집기를 닫지 않습니다.", - "workbench.editor.showLanguageDetectionHints": "사용하도록 설정하면 편집기 언어가 감지된 콘텐츠 언어와 일치하지 않을 때 상태 표시줄 빠른 수정을 표시합니다.", - "workbench.editor.showLanguageDetectionHints.editors": "제목 없는 텍스트 편집기에 표시", - "workbench.editor.showLanguageDetectionHints.notebook": "Notebook 편집기에 표시", - "workbench.editor.showTabs.multiple": "각 편집기는 편집기 제목 영역에 탭으로 표시됩니다.", - "workbench.editor.showTabs.none": "편집기 제목 영역이 표시되지 않습니다.", - "workbench.editor.showTabs.single": "활성 편집기는 편집기 제목 영역에 하나의 큰 탭으로 표시됩니다.", - "workbench.editor.splitInGroupLayoutHorizontal": "편집기는 왼쪽에서 오른쪽으로 배치됩니다.", - "workbench.editor.splitInGroupLayoutVertical": "편집기는 위에서 아래로 배치됩니다.", - "workbench.editor.splitSizingAuto": "모든 편집기 그룹이 이미 동일한 부분에 있지 않는 한 활성 편집기 그룹을 동일한 부분으로 분할합니다. 이 경우 모든 편집기 그룹을 동일한 부분으로 분할합니다.", - "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.tabActionUnpinVisibility": "탭 고정 해제 실행 단추의 표시 여부를 제어합니다.", - "workbench.editor.tabHeight": "편집기 탭의 높이를 제어합니다. {0}(이)가 {1}(으)로 설정되지 않은 경우에도 제목 컨트롤 표시줄에 적용됩니다.", - "workbench.editor.tabSizing.fit": "항상 전체 편집기 레이블을 표시할 만큼 큰 탭을 유지합니다.", - "workbench.editor.tabSizing.fixed": "모든 탭을 같은 크기로 만듭니다. 사용 가능한 공간이 부족하여 모든 탭을 한 번에 표시할 수 없을 때는 탭의 크기를 작게 조정할 수 있습니다.", - "workbench.editor.tabSizing.shrink": "한 번에 모든 탭을 표시할 만큼 사용 가능한 공간이 없는 경우 탭을 작게 만들 수 있습니다.", - "workbench.editor.tabSizingFixedMaxWidth": "{0}이(가) {1}(으)로 설정된 경우 탭의 최대 너비를 제어합니다.", - "workbench.editor.tabSizingFixedMinWidth": "{0}이(가) {1}(으)로 설정된 경우 탭의 최소 너비를 제어합니다.", - "workbench.editor.titleScrollbarSizing.default": "기본 크기.", - "workbench.editor.titleScrollbarSizing.large": "마우스로 더 쉽게 잡을 수 있도록 크기를 늘립니다.", - "workbench.editor.titleScrollbarVisibility.auto": "가로 스크롤 막대는 필요한 경우에만 표시됩니다.", - "workbench.editor.titleScrollbarVisibility.hidden": "가로 스크롤 막대를 항상 숨깁니다.", - "workbench.editor.titleScrollbarVisibility.visible": "가로 스크롤 막대가 항상 표시됩니다.", - "workbench.editor.untitled.labelFormat.content": "제목 없는 파일의 이름은 연결된 파일 경로가 없는 경우 첫 번째 줄의 콘텐츠에서 파생됩니다. 줄이 비어 있거나 단어 문자가 없는 경우 해당 이름으로 대체됩니다.", - "workbench.editor.untitled.labelFormat.name": "제목 없는 파일의 이름은 파일 콘텐츠에서 파생되지 않습니다.", - "workbench.fontAliasing.antialiased": "서브 픽셀이 아닌 픽셀 수준에서 글꼴을 다듬습니다. 전반적으로 글꼴이 더 밝게 표시됩니다.", - "workbench.fontAliasing.auto": "디스플레이의 DPI에 따라 `기본` 또는 `안티앨리어싱`을 자동으로 적용합니다.", - "workbench.fontAliasing.default": "서브 픽셀 글꼴 다듬기. 대부분의 일반 디스플레이에서 가장 선명한 텍스트를 제공합니다.", - "workbench.fontAliasing.none": "글꼴 다듬기를 사용하지 않습니다. 텍스트 가장자리가 각지게 표시됩니다.", - "workbench.hover.delay": "workbench 항목(예: 일부 확장에서 트리 뷰 항목을 제공함)에 호버가 표시된 후 지연 시간(밀리초)을 제어합니다. 이미 표시된 항목에 이 설정 변경 내용을 적용하려면 해당 항목을 새로 고쳐야 할 수 있습니다.", - "workbench.hover.reducedDelay": "더 빠른 피드백이 도움이 되는 특정 상황에서 호버를 표시하는 데 사용되는 지연 시간(밀리초)을 제어합니다.", - "workbench.notifications.position.bottom-left": "왼쪽 아래에 알림을 표시하세요.", - "workbench.notifications.position.bottom-right": "오른쪽 아래에 알림을 표시하세요.", - "workbench.notifications.position.top-right": "운영체제 수준 알림처럼 오른쪽 위에 알림을 표시합니다.", - "workbench.panel.opensMaximized.always": "패널을 열 때 항상 패널을 최대화합니다.", - "workbench.panel.opensMaximized.never": "패널을 열 때 최대화하지 마세요.", - "workbench.panel.opensMaximized.preserve": "패널을 닫기 전 상태로 엽니다.", - "workbench.panel.output": "출력 보기", - "workbench.quickOpen.preserveInput": "다음에 열 때 마지막으로 Quick Open에 입력한 내용을 복원할지 여부를 제어합니다.", - "workbench.reduceMotion": "워크벤치가 더 적은 애니메이션으로 렌더링되어야 하는지 여부를 제어합니다.", - "workbench.reduceMotion.auto": "OS 구성에 따라 감소된 동작으로 렌더링합니다.", - "workbench.reduceMotion.off": "축소된 동작으로 렌더링 안 함", - "workbench.reduceMotion.on": "항상 감소된 동작으로 렌더링합니다.", - "workbench.reduceTransparency": "성능 향상을 위해 워크벤치를 투명도와 흐림 효과를 줄여 렌더링할지 여부를 제어합니다.", - "workbench.reduceTransparency.auto": "OS 구성에 따라 투명도 및 흐림 효과를 줄입니다.", - "workbench.reduceTransparency.off": "투명도와 흐림 효과를 줄이지 마세요.", - "workbench.reduceTransparency.on": "투명도와 흐림 효과 없이 항상 렌더링합니다.", - "workbench.secondarySideBar.defaultVisibility.hidden": "보조 사이드바를 기본적으로 숨깁니다.", - "workbench.secondarySideBar.defaultVisibility.maximized": "보조 사이드바가 기본적으로 표시되고 최대화됩니다.", - "workbench.secondarySideBar.defaultVisibility.maximizedInWorkspace": "작업 영역을 열면 보조 사이드바가 기본적으로 표시되고 최대화됩니다.", - "workbench.secondarySideBar.defaultVisibility.visible": "보조 사이드바를 기본적으로 표시합니다.", - "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "작업 영역을 열면 보조 사이드바가 기본적으로 표시됩니다.", - "workbench.view.showQuietly": "확장에서 숨겨진 보기를 표시하도록 요청하는 경우 클릭 가능한 상태 표시줄 표시기를 대신 표시합니다.", - "wrapTabs": "사용 가능한 공간을 초과할 때 탭을 여러 줄에 래핑할지 또는 스크롤 막대를 대신 표시할지 여부를 제어합니다. 이 값은 {0}(이)가 ‘{1}’로 설정되지 않은 경우 무시됩니다." + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.tryAgentsAppLabel": "새 에이전트 창 사용해 보기" }, - "vs/workbench/browser/workbench.zenMode.contribution": { - "miToggleZenMode": "Zen 모드", - "tabBar": "탭 표시줄", - "toggleZenMode": "Zen 모드 설정/해제", - "zenMode.centerLayout": "Zen 모드를 켜면 레이아웃도 가운데로 맞춰지는지 여부를 제어합니다.", - "zenMode.fullScreen": "Zen 모드를 켜면 워크벤치도 전체 화면 모드로 전환되는지 여부를 제어합니다.", - "zenMode.hideActivityBar": "Zen 모드를 켜면 워크벤치의 왼쪽 또는 오른쪽에 있는 작업 막대도 숨길지 여부를 제어합니다.", - "zenMode.hideLineNumbers": "Zen 모드를 설정하면 편집기 줄 번호도 숨길 것인지 여부를 제어합니다.", - "zenMode.hideStatusBar": "Zen 모드를 켜면 워크벤치 하단에서 상태 표시줄도 숨길지 여부를 제어합니다.", - "zenMode.restore": "창이 Zen 모드에서 종료된 경우 Zen 모드로 복원할지를 제어합니다.", - "zenMode.showTabs": "Zen 모드를 켜면 여러 편집기 탭, 단일 편집기 탭을 표시할지 아니면 편집기 제목 영역을 완전히 숨길지 여부를 제어합니다.", - "zenMode.showTabs.multiple": "각 편집기는 편집기 제목 영역에 탭으로 표시됩니다.", - "zenMode.showTabs.none": "편집기 제목 영역이 표시되지 않습니다.", - "zenMode.showTabs.single": "활성 편집기는 편집기 제목 영역에 하나의 큰 탭으로 표시됩니다.", - "zenMode.silentNotifications": "Zen 모드에 있는 동안 알림 방해 금지 모드를 활성화할지를 제어합니다. true인 경우 오류 알림만 표시합니다.", - "zenModeConfigurationTitle": "Zen 모드" + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { + "agentSessions.noFilterResults": "일치하는 세션 없음", + "agentSessions.resetFilter": "필터 다시 설정" }, - "vs/workbench/common/configuration": { - "active window": "활성 창", - "applicationConfigurationTitle": "애플리케이션", - "newWindowProfile": "새 창을 열 때 사용할 프로필을 지정합니다. 프로필 이름이 제공되면 새 창에서 해당 프로필을 사용합니다. 프로필 이름이 제공되지 않으면 활성 창이 없는 경우 새 창에서 활성 창의 프로필 또는 기본 프로필을 사용합니다.", - "problemsConfigurationTitle": "문제", - "security.allowedUNCHosts": "사용자 확인 없이 허용할 UNC 호스트 이름 집합('192.168.0.1' 또는 'my-server'와 같이 백슬래시 앞이나 뒤에 붙지 않음)입니다. 이 설정을 통해 허용되지 않거나 사용자 확인을 통해 승인되지 않은 UNC 호스트에 액세스하는 경우 오류가 발생하며 작업이 중지됩니다. 이 설정을 변경하려면 다시 시작해야 합니다. https://aka.ms/vscode-windows-unc에서 이 설정에 대해 자세히 알아보세요.", - "security.allowedUNCHosts.patternErrorMessage": "UNC 호스트 이름에는 백슬래시를 포함할 수 없습니다.", - "security.restrictUNCAccess": "활성화된 경우 `#security.allowedUNCHosts#` 설정 또는 사용자 확인 후에 허용된 UNC 호스트 이름에 대한 액세스만 허용합니다. https://aka.ms/vscode-windows-unc에서 이 설정에 대해 자세히 알아보세요.", - "securityConfigurationTitle": "보안", - "windowConfigurationTitle": "창", - "workbenchConfigurationTitle": "워크벤치" + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsFilter": { + "agentSessionStatus.completed": "완료", + "agentSessionStatus.failed": "실패", + "agentSessionStatus.inProgress": "진행 중", + "agentSessionStatus.needsInput": "입력 필요", + "agentSessions.filter.archived": "보관됨", + "agentSessions.filter.read": "읽기", + "agentSessions.filter.reset": "초기화", + "agentSessions.filter.sortByCreated": "만든 날짜별로 정렬", + "agentSessions.filter.sortByUpdated": "업데이트된 날짜별로 정렬" }, - "vs/workbench/common/contextkeys": { - "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "그룹에서 선택한 모든 편집기에서 파일 또는 제목 없는 리소스가 연결되어 있는지 여부", - "activeAuxiliary": "활성 보조 패널의 식별자입니다.", - "activeCompareEditorCanSwap": "활성 비교 편집기에서 측면을 바꿀 수 있는지 여부", - "activeCustomEditorDiffCanToggleLayout": "활성 사용자 지정 편집기 diff가 인라인 레이아웃과 나란히 레이아웃 사이를 전환할 수 있는지 여부", - "activeCustomEditorTextDiff": "활성 사용자 지정 편집기 diff가 텍스트 문서에 의해 지원되는지 여부", - "activeEditor": "활성 편집기의 식별자", - "activeEditorAvailableEditorIds": "활성 편집기에 사용할 수 있는 사용 가능한 편집기 식별자", - "activeEditorCanRevert": "활성 편집기에서 되돌릴 수 있는지 여부", - "activeEditorCanToggleReadonly": "활성 편집기가 읽기 전용 또는 쓰기 가능 사이를 전환할 수 있는지 여부", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", - "activeEditorGroupEmpty": "활성 편집기 그룹이 비어 있는지 여부", - "activeEditorGroupIndex": "활성 편집기 그룹의 인덱스", - "activeEditorGroupLast": "활성 편집기 그룹이 마지막 그룹인지 여부", - "activeEditorGroupLocked": "활성 편집기 그룹이 잠겨 있는지 여부", - "activeEditorIsDirty": "활성 편집기에 저장되지 않은 변경 내용이 있는지 여부", - "activeEditorIsFirstInGroup": "활성 편집기가 그룹의 첫 번째 편집기인지 여부", - "activeEditorIsLastInGroup": "활성 편집기가 그룹의 마지막 편집기인지 여부", - "activeEditorIsNotPreview": "활성 편집기가 미리 보기 모드가 아닌지 여부", - "activeEditorIsPinned": "활성 편집기가 고정되어 있는지 여부", - "activeEditorIsReadonly": "활성 편집기가 읽기 전용인지 여부", - "activePanel": "활성 패널의 식별자", - "activeViewlet": "활성 뷰렛의 식별자", - "auxiliaryBarFocus": "보조 막대에 키보드 포커스가 있는지 여부", - "auxiliaryBarMaximized": "보조 막대가 최대화되는지 여부", - "auxiliaryBarVisible": "보조 막대가 표시되는지 여부", - "bannerFocused": "배너에 키보드 포커스가 있는지 여부", - "dirtyWorkingCopies": "저장되지 않은 변경 내용이 있는 작업 복사본이 있는지 여부", - "editorAreaFocus": "편집기 영역(편집기 부분)에 키보드 포커스가 있는지 여부", - "editorIsOpen": "편집기가 열려 있는지 여부", - "editorPartEditorGroupMaximized": "편집기 파트에 최대화된 그룹이 있습니다.", - "editorPartModal": "포커스가 모달 편집기 부분에 있는지 여부", - "editorPartModalMaximized": "모달 편집기 부분이 최대화되었는지 여부", - "editorPartModalNavigation": "모달 편집기 부분에 탐색 컨텍스트가 있는지 여부", - "editorPartModalSidebar": "모달 편집기 파트에 사이드바가 있는지 여부", - "editorPartModalSidebarVisible": "모달 편집기 파트 사이드바가 보이는지 여부", - "editorPartModalVisible": "Whether a modal editor part is visible", - "editorPartMultipleEditorGroups": "편집기 파트에 여러 편집기 그룹이 열려 있는지 여부", - "editorTabsVisible": "편집기 탭이 표시되는지 여부", - "embedderIdentifier": "제품 서비스에 따라 정의된 경우 포함자의 식별자입니다.", - "focusedView": "키보드 포커스가 있는 뷰의 식별자", - "groupEditorsCount": "열려 있는 편집기 그룹 수", - "inAutomation": "VS Code가 자동화/스모크 테스트에서 실행 중인지 여부", - "inZenMode": "Zen 모드를 사용하도록 설정되어 있는지 여부", - "isAuxiliaryWindow": "창은 보조 창입니다.", - "isAuxiliaryWindowFocusedContext": "보조 창에 포커스가 있는지 여부", - "isCompactTitleBar": "제목 표시줄이 컴팩트 모드입니다", - "isFileSystemResource": "파일 시스템 공급자에서 리소스를 지원하는지 여부", - "isFullscreen": "주 창이 전체 화면 모드인지 여부", - "isMainEditorCenteredLayout": "주 편집기에서 가운데 레이아웃을 사용할 수 있는지 여부", - "isSessionsWindow": "현재 창이 에이전트 세션 창인지 여부입니다.", - "isTopRightEditorGroup": "편집기 그룹이 편집기 파트의 오른쪽 위 편집기 그룹인지 여부", - "isWindowAlwaysOnTop": "창이 항상 위에 있는지 여부", - "mainEditorAreaVisible": "기본 창의 편집기 영역을 표시할지 여부", - "multipleEditorGroups": "여러 개의 편집기 그룹이 열려 있는지 여부", - "multipleEditorsSelectedInGroup": "편집기 그룹에서 여러 편집기를 선택했는지 여부", - "notificationCenterVisible": "알림 센터가 표시되는지 여부", - "notificationFocus": "알림에 키보드 포커스가 있는지 여부", - "notificationToastsVisible": "알림 메시지가 표시되는지 여부", - "panelAlignment": "패널 맞춤, '중간', '왼쪽', '오른쪽' 아니면 '양쪽 맞춤'", - "panelFocus": "패널에 키보드 포커스가 있는지 여부", - "panelMaximized": "패널이 최대화되어 있는지 여부", - "panelPosition": "패널 위치, 항상 '아래쪽'", - "panelVisible": "패널이 표시되는지 여부", - "remoteName": "창이 연결된 원격의 이름 또는 원격에 연결되어 있지 않은 경우 빈 문자열", - "resource": "구성표와 경로를 포함한 리소스의 전체 값", - "resourceDirname": "리소스가 포함된 폴더 이름", - "resourceExtname": "리소스의 확장 이름", - "resourceFilename": "리소스의 파일 이름", - "resourceLangId": "리소스의 언어 식별자", - "resourcePath": "리소스의 전체 경로", - "resourceScheme": "리소스의 체계", - "resourceSet": "리소스가 있는지 여부", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", - "sideBarFocus": "사이드바에 키보드 포커스가 있는지 여부", - "sideBarVisible": "사이드바가 표시되는지 여부", - "sideBySideEditorActive": "병렬 편집기가 활성 상태인지 여부", - "splitEditorsVertically": "편집기가 세로로 분할되었는지 여부", - "statusBarFocused": "상태 표시줄에 키보드 포커스가 있는지 여부", - "temporaryWorkspace": "현재 작업 영역의 구성표는 임시 파일 시스템에서 가져온 것입니다.", - "textCompareEditorActive": "텍스트 비교 편집기가 활성 상태인지 여부", - "textCompareEditorVisible": "텍스트 비교 편집기가 표시되는지 여부", - "titleBarStyle": "창 제목 표시줄의 스타일", - "titleBarVisible": "제목 표시줄이 표시되는지 여부", - "twoEditorsSelectedInGroup": "편집기 그룹에서 정확히 두 개의 편집기를 선택했는지 여부", - "virtualWorkspace": "현재 작업 영역의 구성표는 가상 파일 시스템 또는 빈 문자열에서 가져옵니다.", - "workbenchState": "창에 열려 있는 작업 영역의 종류('비어 있음'(작업 영역 없음), '폴더'(단일 폴더) 또는 '작업 영역'(다중 루트 작업 영역))", - "workspaceFolderCount": "작업 영역의 루트 폴더 수" + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel": { + "agentSessionsOutput": "에이전트 세션" }, - "vs/workbench/common/editor": { - "builtinProviderDisplayName": "기본 제공", - "configureEditorLargeFileConfirmation": "한도 구성", - "openLargeFile": "계속 열기", - "promptOpenWith.defaultEditor.displayName": "텍스트 편집기" + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { + "chat.openSessionFailed": "채팅 세션을 열지 못했습니다. {0}", + "chat.openingSession": "Opening chat…" }, - "vs/workbench/common/editor/diffEditorInput": { - "sideBySideLabels": "{0} ↔ {1}" + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { + "chatAgentPickerPlaceholder": "이름으로 에이전트 세션 검색", + "deleteSession": "삭제", + "renameSession": "이름 바꾸기" }, - "vs/workbench/common/editor/sideBySideEditorInput": { - "sideBySideLabels": "{0} - {1}" + "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionCompleted": "완료", + "agentSessionFailed": "실패", + "agentSessionInProgress": "진행 중", + "agentSessionItemAriaLabel": "{0} 세션 {1}({2}), {3} 생성됨", + "agentSessionNeedsInput": "입력 필요", + "agentSessionSectionAriaLabel.plural": "{0} 세션 섹션, {1} 세션", + "agentSessionSectionAriaLabel.singular": "{0} 세션 섹션, {1} 세션", + "agentSessionShowLessAriaLabel": "세션 간단히 보기", + "agentSessionShowMoreAriaLabel": "{0} 더 많은 세션 표시", + "agentSessions": "에이전트 세션", + "agentSessions.archivedSection": "보관됨", + "agentSessions.dragLabel": "{0} 에이전트 세션", + "agentSessions.moreSection": "더 보기", + "agentSessions.noRepository": "기타", + "agentSessions.olderSection": "오래된 항목", + "agentSessions.pinnedSection": "고정됨", + "agentSessions.showLess": "간단히 표시", + "agentSessions.showMore": "{0} 더 보기...", + "agentSessions.showMoreCompact": "+{0} 더 보기", + "agentSessions.todaySection": "오늘", + "agentSessions.weekSection": "지난 7일", + "agentSessions.yesterdaySection": "어제", + "allowAction": "허용", + "allowActionOnce": "한 번 허용", + "chat.session.status.failed": "실패", + "chat.session.status.inProgress": "작업 중...", + "chat.session.status.needsInput": "입력이 필요합니다.", + "date.fromNow.days.multiple": "2일", + "date.fromNow.days.multiple.ago": "2일 전", + "date.fromNow.days.singular": "1일", + "date.fromNow.days.singular.ago": "1일 전", + "pendingVoiceResponse": "음성 응답 준비 완료", + "secondsDuration": "지금" }, - "vs/workbench/common/editor/textEditorModel": { - "languageAutoDetected": "언어 {0}이(가) 자동으로 검색되어 언어 모드로 설정됩니다." + "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { + "chatInAgentSessionProjection": "워크벤치가 에이전트 세션을 검토하기 위한 에이전트 세션 프로젝션 모드에 있는 경우 true입니다." }, - "vs/workbench/common/theme": { - "activityBarActiveBackground": "활성 항목에 대한 활동 막대 배경색입니다. 활동 막대는 맨 왼쪽 또는 오른쪽에 표시되며 사이드바의 보기 간에 전환할 수 있습니다.", - "activityBarActiveBorder": "활성 항목의 활동 막대 테두리 색상입니다. 활동 막대는 맨 왼쪽 또는 오른쪽에 표시되며 사이드바의 보기 간에 전환할 수 있습니다.", - "activityBarActiveFocusBorder": "활성 항목에 대한 작업 막대 포커스 테두리 색상입니다. 작업 막대는 맨 왼쪽 또는 오른쪽에 표시되며 사이드바의 보기 사이를 전환할 수 있습니다.", - "activityBarBackground": "작업 막대 배경색입니다. 작업 막대는 맨 왼쪽이나 오른쪽에 표시되며 사이드바의 뷰 간을 전환하는 데 사용할 수 있습니다.", - "activityBarBadgeBackground": "활동 알림 배지 배경색입니다. 작업 막대는 왼쪽이나 오른쪽 끝에 표시되며 사이드바의 보기를 전환할 수 있습니다.", - "activityBarBadgeForeground": "활동 알림 배지 전경색입니다. 작업 막대는 왼쪽이나 오른쪽 끝에 표시되며 사이드바의 보기를 전환할 수 있습니다.", - "activityBarBorder": "사이드바와 구분하는 작업 막대 테두리색입니다. 작업 막대는 오른쪽이나 왼쪽 끝에 표시되며 사이드바의 보기 간을 전환할 수 있습니다.", - "activityBarDragAndDropBorder": "작업 막대 항목의 끌어서 놓기 피드백 색입니다. 작업 막대는 왼쪽 끝이나 오른쪽 끝에 표시되어 사이드바의 보기 간을 전환할 수 있습니다.", - "activityBarForeground": "작업 막대 항목이 활성 상태일 때 전경색입니다. 작업 막대는 맨 왼쪽이나 오른쪽에 표시되며 사이드바의 뷰 간을 전환하는 데 사용할 수 있습니다.", - "activityBarInActiveForeground": "작업 막대 항목이 비활성 상태일 때 전경색입니다. 작업 막대는 맨 왼쪽이나 오른쪽에 표시되며 사이드바의 뷰 간을 전환하는 데 사용할 수 있습니다.", - "activityBarTop": "작업 표시줄이 위쪽/아래쪽에 있을 때 항목의 활성 전경색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", - "activityBarTopActiveBackground": "활동 표시줄이 위쪽/아래쪽에 있을 때 활성 항목의 배경색입니다. 활동을 사용하면 사이드바의 보기 간에 전환할 수 있습니다.", - "activityBarTopActiveFocusBorder": "작업 표시줄이 위쪽/아래쪽에 있을 때 활성 항목의 포커스 테두리 색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", - "activityBarTopBackground": "위쪽/아래쪽으로 설정된 경우 활동 표시줄의 배경색입니다.", - "activityBarTopDragAndDropBorder": "작업 표시줄이 위쪽/아래쪽에 있을 때 항목의 끌어서 놓기 피드백 색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", - "activityBarTopInActiveForeground": "작업 표시줄이 위쪽/아래쪽에 있을 때 항목의 비활성 전경색입니다. 작업을 통해 사이드바 뷰 간에 전환할 수 있습니다.", - "banner.background": "배너 배경색입니다. 배너는 창의 제목 표시줄 아래에 표시됩니다.", - "banner.foreground": "배너 전경색입니다. 배너는 창의 제목 표시줄 아래에 표시됩니다.", - "banner.iconForeground": "배너 아이콘 색입니다. 배너는 창의 제목 표시줄 아래에 표시됩니다.", - "browserBorder": "통합 브라우저 페이지의 테두리 색상입니다.", - "commandCenter-activeBackground": "명령 센터의 활성 배경색", - "commandCenter-activeBorder": "명령 센터의 활성 테두리 색", - "commandCenter-activeForeground": "명령 센터의 활성 전경색", - "commandCenter-background": "명령 센터의 배경색", - "commandCenter-border": "명령 센터의 테두리 색", - "commandCenter-foreground": "명령 센터의 전경색", - "commandCenter-inactiveBorder": "창이 비활성 상태인 경우 명령 센터의 테두리 색", - "commandCenter-inactiveForeground": "창이 비활성 상태인 경우 명령 센터의 전경색", - "editorBorder": "Border color of the editor surface in the modern layout.", - "editorDragAndDropBackground": "편집기를 끌 때 배경색입니다. 편집기 내용이 계속 비추어 보이도록 이 색은 투명해야 합니다.", - "editorDropIntoPromptBackground": "파일을 끌 때 편집기 위에 표시되는 텍스트의 배경색입니다. 이 텍스트는 편집기에 놓기 위해 교대 근무를 유지할 수 있음을 사용자에게 알릴 수 있습니다.", - "editorDropIntoPromptBorder": "파일을 끌 때 편집기 위에 표시되는 텍스트의 테두리 색상입니다. 이 텍스트는 Shift 키를 누르고 있으면 편집기로 이동할 수 있음을 사용자에게 알립니다.", - "editorDropIntoPromptForeground": "파일을 끌 때 편집기 위에 표시되는 텍스트의 배경색입니다. 이 텍스트는 Shift 키를 누르고 있으면 편집기로 이동할 수 있음을 사용자에게 알립니다.", - "editorGroupBorder": "여러 편집기 그룹을 서로 구분하기 위한 색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", - "editorGroupEmptyBackground": "빈 편집기 그룹의 배경색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", - "editorGroupFocusedEmptyBorder": "포커스가 있는 빈 편집기 그룹의 배경색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", - "editorGroupHeaderBackground": "편집기 그룹 제목 헤더의 배경색('\"workbench.editor.showTabs\": \"single\"'). 편집기 그룹은 편집기의 컨테이너입니다.", - "editorPaneBackground": "가운데 맞춤 편집기 레이아웃의 왼쪽과 오른쪽에 표시되는 편집기 창의 배경색입니다.", - "editorTitleContainerBorder": "편집기 그룹 제목 머리글의 테두리 색입니다. 편집기 그룹은 편집기 컨테이너입니다.", - "extensionBadge.remoteBackground": "확장 보기에서의 원격 배지 배경색입니다.", - "extensionBadge.remoteForeground": "확장 보기에서의 원격 배지 전경색입니다.", - "lastPinnedTabBorder": "고정된 탭을 다른 탭과 구분하기 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "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.", - "notificationCenterBorder": "알림 센터 테두리 색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationCenterHeaderBackground": "알림 센터 머리글 배경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationCenterHeaderForeground": "알림 센터 머리글 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationToastBorder": "알림 테두리 색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationsBackground": "알림 센터 배경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationsBorder": "알림 센터에서 다른 알림과 구분하는 알림 테두리 색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationsErrorIconForeground": "오류 알림 아이콘에 사용되는 색입니다. 알림은 창의 오른쪽 하단에 표시됩니다.", - "notificationsForeground": "알림 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationsInfoIconForeground": "정보 알림 아이콘에 사용되는 색입니다. 알림은 창의 오른쪽 하단에 표시됩니다.", - "notificationsLink": "알림 링크 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", - "notificationsWarningIconForeground": "경고 알림 아이콘에 사용되는 색입니다. 알림은 창의 오른쪽 하단에 표시됩니다.", - "outputViewBackground": "출력 뷰 배경색입니다.", - "outputViewStickyScrollBackground": "출력 뷰 고정 스크롤 배경색입니다.", - "panelActiveTitleBorder": "활성 패널 제목의 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", - "panelActiveTitleForeground": "활성 패널의 제목 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", - "panelBackground": "패널 배경색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", - "panelBorder": "편집기 패널과 구분하기 위한 패널 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", - "panelDragAndDropBorder": "패널 제목의 끌어서 놓기 피드백 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", - "panelInactiveTitleForeground": "비활성 패널의 제목 색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널 같은 보기가 포함됩니다.", - "panelInputBorder": "입력 패널에서 입력된 상자 테두리입니다.", - "panelSectionBorder": "패널에서 여러 보기가 가로로 배치될 때 사용되는 패널 섹션 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", - "panelSectionDragAndDropBackground": "패널 섹션의 끌어서 놓기 피드백 색입니다. 이 색은 패널 섹션이 계속 비추어 보이도록 투명성이 있어야 합니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", - "panelSectionHeaderBackground": "패널 섹션 헤더 배경색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", - "panelSectionHeaderBorder": "패널에서 여러 보기가 세로로 배치될 때 사용되는 패널 섹션 헤더 테두리 색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", - "panelSectionHeaderForeground": "패널 섹션 헤더 전경색입니다. 패널은 편집기 영역 아래에 표시되며 출력과 통합 터미널 같은 보기를 포함합니다. 패널 섹션은 패널 내에 중첩된 보기입니다.", - "panelStickyScrollBackground": "패널에서 고정 스크롤의 배경색입니다.", - "panelStickyScrollBorder": "패널에서 고정 스크롤의 테두리 색입니다.", - "panelStickyScrollShadow": "패널에서 고정 스크롤의 그림자 색입니다.", - "panelTitleBadgeBackground": "패널 제목 배지 배경색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널과 같은 뷰를 포함합니다.", - "panelTitleBadgeForeground": "패널 제목 배지 전경색입니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널과 같은 뷰를 포함합니다.", - "panelTitleBorder": "아래쪽의 패널 제목 테두리 색으로, 제목을 보기와 구분합니다. 패널은 편집기 영역 아래에 표시되며 출력 및 통합 터미널과 같은 뷰를 포함합니다.", - "profileBadgeBackground": "프로필 배지 배경색입니다. 프로필 배지는 작업 표시줄의 설정 톱니바퀴 아이콘 위에 표시됩니다.", - "profileBadgeForeground": "프로필 배지 전경색입니다. 프로필 배지는 작업 표시줄의 설정 톱니바퀴 아이콘 위에 표시됩니다.", - "sideBarActivityBarTopBorder": "위쪽/아래쪽의 작업 표시줄과 보기 사이의 테두리 색입니다.", - "sideBarBackground": "사이드바 배경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", - "sideBarBorder": "편집기와 구분하는 측면의 사이드바 테두리 색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", - "sideBarDragAndDropBackground": "사이드바 섹션의 끌어서 놓기 피드백 색입니다. 이 색은 사이드바 섹션이 계속 비추어 보이도록 투명성이 있어야 합니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", - "sideBarForeground": "사이드바 전경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", - "sideBarSectionHeaderBackground": "사이드바 섹션 헤더 배경색입니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", - "sideBarSectionHeaderBorder": "사이드바 섹션 헤더 테두리 색입니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", - "sideBarSectionHeaderForeground": "사이드바 섹션 헤더 전경색입니다. 사이드바는 탐색기와 검색 같은 보기의 컨테이너입니다. 사이드바 섹션은 사이드바 내에 중첩된 보기입니다.", - "sideBarStickyScrollBackground": "사이드바에서 고정 스크롤의 배경색입니다.", - "sideBarStickyScrollBorder": "사이드바에서 고정 스크롤의 테두리 색입니다.", - "sideBarStickyScrollShadow": "사이드바에서 고정 스크롤의 그림자 색입니다.", - "sideBarTitleBackground": "사이드바 제목 배경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", - "sideBarTitleBorder": "아래쪽의 가로 막대 제목 테두리 색으로 제목을 보기와 구분합니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", - "sideBarTitleForeground": "사이드바 제목 전경색입니다. 사이드바는 탐색기 및 검색과 같은 뷰의 컨테이너입니다.", - "sideBySideEditor.horizontalBorder": "편집기 그룹에서 위쪽에서 아래쪽으로 나란히 표시되면 두 편집기를 서로 구분하는 색입니다.", - "sideBySideEditor.verticalBorder": "편집기 그룹에서 왼쪽에서 오른쪽으로 나란히 표시되면 두 편집기를 서로 구분하는 색입니다.", - "statusBarBackground": "작업 영역 또는 폴더가 열려 있을 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarBorder": "사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarErrorItemBackground": "상태 표시줄 오류 항목 배경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", - "statusBarErrorItemForeground": "상태 표시줄 오류 항목 전경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", - "statusBarErrorItemHoverBackground": "마우스로 가리킬 때 상태 표시줄 오류 항목 배경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", - "statusBarErrorItemHoverForeground": "마우스로 가리킬 때 상태 표시줄 오류 항목 전경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", - "statusBarFocusBorder": "키보드 탐색에 집중할 때 상태 표시줄 테두리 색상입니다. 상태 표시줄은 창 하단에 표시됩니다.", - "statusBarForeground": "작업 영역 또는 폴더가 열려 있을 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarItemActiveBackground": "클릭할 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarItemCompactHoverBackground": "가리키기 두 개가 있는 항목을 마우스로 가리킬 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarItemFocusBorder": "키보드 탐색에 포커스가 있을 때 상태 표시줄 항목 테두리 색입니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", - "statusBarItemHoverBackground": "마우스로 가리킬 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarItemHoverForeground": "마우스로 가리킬 때의 상태 표시줄 항목 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarItemOfflineBackground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 배경 색입니다.", - "statusBarItemOfflineForeground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 전경색입니다.", - "statusBarItemRemoteBackground": "상태 표시줄에서 원격 표시기의 배경색입니다.", - "statusBarItemRemoteForeground": "상태 표시줄에서 원격 표시기의 전경색입니다.", - "statusBarNoFolderBackground": "폴더가 열리지 않았을 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarNoFolderBorder": "열린 폴더가 없을 때 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarNoFolderForeground": "폴더가 열리지 않았을 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarOfflineItemHoverBackground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 배경 가리키기 색입니다.", - "statusBarOfflineItemHoverForeground": "워크벤치가 오프라인 상태일 때 상태 표시줄 항목 전경 가리키기 색입니다.", - "statusBarProminentItemBackground": "상태 표시줄 눈에 띄는 항목 배경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", - "statusBarProminentItemForeground": "상태 표시줄 눈에 띄는 항목 전경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", - "statusBarProminentItemHoverBackground": "마우스로 가리킬 때 상태 표시줄 눈에 띄는 항목 배경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", - "statusBarProminentItemHoverForeground": "마우스로 가리킬 때 상태 표시줄 눈에 띄는 항목 전경색입니다. 눈에 띄는 항목은 중요도를 나타내기 위해 다른 상태 표시줄 항목과 구별됩니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", - "statusBarRemoteItemHoverBackground": "마우스로 가리킬 때 상태 표시줄에서 원격 표시기의 배경색입니다.", - "statusBarRemoteItemHoverForeground": "마우스로 가리킬 때 상태 표시줄에서 원격 표시기의 전경색입니다.", - "statusBarWarningItemBackground": "상태 표시줄 경고 항목 배경색입니다. 경고 항목은 경고 조건을 표시하기 위해 다른 상태 표시줄 입력 내용에 비해 눈에 띕니다. 상태 표시줄은 창 하단에 표시됩니다.", - "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.", - "tabActiveBackground": "활성 탭 배경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabActiveBorder": "활성 탭 맨 아래의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabActiveBorderTop": "활성 탭 맨 위의 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabActiveForeground": "활성 그룹의 활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabActiveModifiedBorder": "활성 그룹에서 수정된 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabActiveUnfocusedBorder": "포커스가 없는 그룹에서 활성 탭 맨 아래의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabActiveUnfocusedBorderTop": "포커스가 없는 그룹에서 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabBorder": "탭을 서로 구분하기 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabDragAndDropBorder": "두 탭 사이에 탭을 삽입할 수 있음을 나타내는 탭 사이의 테두리입니다. 탭은 편집기 영역의 편집기를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabHoverBackground": "마우스 커서를 올려놓았을 때의 탭 배경색. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", - "tabHoverBorder": "마우스 커서를 올려놓았을 때 활성 탭의 테두리. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", - "tabHoverForeground": "마우스로 가리킬 때의 탭 전경색입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개 있을 수 있습니다.", - "tabInactiveBackground": "비활성 탭 배경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabInactiveForeground": "활성 그룹의 비활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabInactiveModifiedBorder": "활성 그룹에서 수정된 비활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabSelectedBackground": "선택한 탭의 배경입니다. 탭은 편집기 영역에 있는 편집자를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabSelectedBorderTop": "선택한 탭의 위쪽 테두리입니다. 탭은 편집기 영역에 있는 편집자를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabSelectedForeground": "선택한 탭의 전경입니다. 탭은 편집기 영역에 있는 편집자를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabUnfocusedActiveBackground": "포커스가 없는 그룹의 활성 탭 배경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabUnfocusedActiveForeground": "포커스가 없는 그룹의 활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabUnfocusedHoverBackground": "마우스 커서를 올려놓았을 때 포커스를 받지 못한 탭 배경색. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", - "tabUnfocusedHoverBorder": "마우스 커서를 올려놓았을 때 포커스를 받지 못한 그룹에서 활성 탭 테두리. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", - "tabUnfocusedHoverForeground": "마우스로 가리킬 때 포커스가 없는 그룹의 탭 전경색입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개 있을 수 있습니다.", - "tabUnfocusedInactiveBackground": "포커스가 없는 그룹의 비활성 탭 배경색입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개 있을 수 있습니다.", - "tabUnfocusedInactiveForeground": "포커스가 없는 그룹의 비활성 탭 전경색입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabsContainerBackground": "탭을 사용도록 설정한 경우 편집기 그룹 제목 머리글의 배경색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", - "tabsContainerBorder": "탭을 사용하도록 설정한 경우 편집기 그룹 제목 머리글의 테두리 색입니다. 편집기 그룹은 편집기의 컨테이너입니다.", - "titleBarActiveBackground": "창이 활성화된 경우 제목 표시줄 배경입니다.", - "titleBarActiveForeground": "창이 활성화된 경우 제목 표시줄 전경입니다.", - "titleBarBorder": "제목 표시줄 테두리 색입니다.", - "titleBarInactiveBackground": "창이 비활성화된 경우 제목 표시줄 배경입니다.", - "titleBarInactiveForeground": "창이 비활성화된 경우 제목 표시줄 전경입니다.", - "unfocusedActiveModifiedBorder": "포커스가 없는 그룹에서 수정된 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "unfocusedINactiveModifiedBorder": "포커스가 없는 그룹에서 수정된 비활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "windowActiveBorder": "macOS 또는 Linux에서 활성 상태일 때 창 테두리에 사용되는 색상입니다. Linux에서 사용자 지정 제목 표시줄 스타일 및 사용자 지정 또는 숨겨진 창 컨트롤이 필요합니다.", - "windowInactiveBorder": "macOS 또는 Linux에서 비활성 상태일 때 창 테두리에 사용되는 색상입니다. Linux에서 사용자 지정 제목 표시줄 스타일 및 사용자 지정 또는 숨겨진 창 컨트롤이 필요합니다." + "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionActions": { + "enterAgentSessionProjection": "에이전트 세션 프로젝션 입력", + "exitAgentSessionProjection": "에이전트 세션 프로젝션 종료", + "toggle.agentQuickInput": "에이전트 빠른 입력", + "toggle.agentQuickInputDescription": "에이전트 빠른 입력을 전환하여 클래식 명령 센터 검색 상자를 대체합니다." }, - "vs/workbench/common/views": { - "defaultViewIcon": "기본 뷰 아이콘입니다.", - "duplicateId": "ID가 '{0}'인 뷰가 이미 등록되어 있습니다.", - "treeView.notRegistered": "ID가 '{0}'인 등록된 트리 뷰가 없습니다.", - "views log": "뷰" + "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionService": { + "agentSessionProjection.changes.title": "{0} - 모든 변경 내용" }, - "vs/workbench/electron-browser/actions/developerActions": { - "configureRuntimeArguments": "런타임 인수 구성", - "reloadWindowWithExtensionsDisabled": "확장을 사용하지 않도록 설정하고 다시 로드", - "revealUserDataFolder": "사용자 데이터 폴더 표시", - "showContentTracing": "콘텐츠 추적 표시", - "showGPUInfo": "GPU 정보 표시", - "startHeapTracing": "힙 추적 시작", - "startTracing": "추적 시작", - "startTracing.ariaLabel": "성능 추적을 기록하는 중입니다. 기록을 중지하려면 클릭하세요.", - "startTracing.name": "성능 추적", - "startTracing.recording": "추적 기록 중(클릭하여 중지)", - "startTracing.tooltip": "클릭하여 기록 중지", - "stopTracing": "추적 중지", - "stopTracing.button": "추적 다시 시작 및 사용(&&R)", - "stopTracing.detail": "완료하는 데 최대 1분이 걸릴 수 있습니다.", - "stopTracing.message": "진행 중인 추적 세션이 없습니다. 추적을 시작하려면 '개발자: 추적 시작'을 사용하거나 '--trace' 인수로 실행하세요.", - "stopTracing.title": "추적 파일을 만드는 중...", - "toggleDevTools": "개발자 도구 설정/해제" + "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionsExperiments.contribution": { + "agentsControl": "에이전트", + "openChat": "채팅 열기", + "title4": "채팅", + "toggleAgentQuickInput": "에이전트 빠른 입력(실험적)" }, - "vs/workbench/electron-browser/actions/installActions": { - "install": "PATH에 '{0}' 명령 설치", - "shellCommand": "셸 명령", - "successFrom": "셸 명령 '{0}'이(가) PATH에서 제거되었습니다.", - "successIn": "셸 명령 '{0}'이(가) PATH에 설치되었습니다.", - "uninstall": "PATH에서 '{0}' 명령 제거" + "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentTitleBarStatusWidget": { + "activeSessionsTooltip": "{0} 세션 진행 중", + "activeSessionsTooltip1": "{0} 세션 진행 중", + "agentSessionProjection": "에이전트 세션 프로젝션", + "agentSessionProjectionTooltip": "에이전트 세션 프로젝션: {0}", + "agentSessionReady": "변경 내용 검토", + "agentSessionReadyGeneric": "에이전트 세션 변경 내용 검토", + "agentSessionReadyTooltip": "다음에서 변경 내용 검토: {0}", + "agentStatus.sparkle.dropdown": "작업 더 보기", + "agentStatusToolbarLabel": "에이전트 상태", + "agentStatusWidget.search": "검색", + "askAnythingPlaceholder": "무엇이든 질문하거나 다음에 빌드할 항목을 설명합니다.", + "askTooltip": "빠른 액세스 열기({0})", + "askTooltip2": "빠른 액세스 열기", + "enterAgentSessionProjection": "에이전트 세션 프로젝션 입력", + "enterAgentSessionProjectionTooltip": "변경 내용 검토({0})", + "enterAgentSessionProjectionTooltipNoKey": "변경 내용 검토", + "exitAgentSessionProjection": "에이전트 세션 프로젝션 종료", + "exitAgentSessionProjectionTooltip": "에이전트 세션 프로젝션 종료(이스케이프)", + "label1": "{0} {1}", + "label2": "{0} {1}", + "needsInputSessionsTooltip": "{0} 세션에 입력 필요", + "needsInputSessionsTooltip1": "{0} 세션에 입력 필요", + "openQuickAccess": "빠른 액세스 열기", + "openQuickOpen": "Quick Open 열기", + "openQuickOpenTooltip": "파일로 이동({0})", + "openQuickOpenTooltip2": "파일로 이동", + "review": "검토", + "toggleChat": "채팅 설정/해제", + "unreadSessionsTooltip": "읽지 않은 세션 {0}", + "unreadSessionsTooltip1": "{0} 읽지 않은 세션" }, - "vs/workbench/electron-browser/actions/windowActions": { - "close": "창 닫기", - "closeActive": "활성 창 닫기", - "closeOtherWindows": "다른 Windows 닫기", - "closeWindow": "창 닫기", - "current": "현재 창", - "disableWindowAlwaysOnTop": "항상 위에 표시 끄기", - "enableWindowAlwaysOnTop": "항상 위에 표시 켜기", - "focusWindow": "포커스 창", - "miCloseWindow": "창 닫기(&&E)", - "miZoomIn": "확대(&&Z)", - "miZoomOut": "축소(&&Z)", - "miZoomReset": "확대/축소 다시 설정(&&R)", - "quickSwitchWindow": "빠른 창 전환", - "switchToMainWindow": "주 창으로 전환", - "switchWindow": "창 전환", - "switchWindowPlaceHolder": "전환할 창 선택", - "toggleWindowAlwaysOnTop": "창 항상 위 표시 토글", - "windowDirtyAriaLabel": "{0}, 저장되지 않은 변경 내용이 있는 창", - "windowGroup": "창 그룹", - "zoomIn": "확대", - "zoomOut": "축소", - "zoomReset": "확대/축소 다시 설정" + "vs/workbench/contrib/chat/browser/agentSessions/experiments/unifiedQuickAccess": { + "agentSessionsPlaceholder": "세션을 검색하거나 메시지를 입력합니다...", + "agentSessionsTab": "세션", + "agentSessionsTooltip": "세션을 검색하거나 에이전트에 메시지 보내기", + "commandsPlaceholder": "명령 검색...", + "commandsTab": "명령", + "commandsTooltip": "실행 명령", + "filesPlaceholder": "파일 검색...", + "filesTab": "파일", + "filesTooltip": "파일로 이동", + "noProvider": "이 탭에 사용할 수 있는 공급자가 없습니다.", + "openChat": "채팅 열기", + "openChatTooltipNoKeybinding": "채팅 열기", + "openChatTooltipWithKeybinding": "채팅 열기({0})", + "pressSendOrEnter": "Enter 키를 누르거나 보내기를 클릭하여 새 에이전트 세션을 만듭니다.", + "send": "보내기", + "sendToAgentAria": "에이전트에 메시지 보내기: {0}", + "sendToAgentLabel": "에이전트로 보내기", + "sendTooltipNoKeybinding": "새 에이전트 세션으로 메시지 보내기" }, - "vs/workbench/electron-browser/desktop.contribution": { - "application.shellEnvironmentResolutionTimeout": "애플리케이션이 터미널에서 아직 시작되지 않은 경우 셸 환경 해결을 포기하기 전에 시간 제한을 초 단위로 제어합니다. 자세한 내용은 [설명서](https://go.microsoft.com/fwlink/?linkid=2149667)를 참조하세요.", - "argv.crashReporterId": "이 앱 인스턴스에서 보낸 크래시 보고서와 상관 관계에 사용되는 고유 ID입니다.", - "argv.disableChromiumSandbox": "Chromium 샌드박스를 비활성화합니다. Linux에서 관리자 권한으로 VS Code를 실행하고 Windows에서 Applocker로 실행할 때 유용합니다.", - "argv.disableHardwareAcceleration": "하드웨어 가속을 사용하지 않도록 설정합니다. 그래픽 문제가 발생한 경우에만 이 옵션을 변경하세요.", - "argv.disableLcdText": "LCD 글꼴 앤티앨리어싱을 비활성화합니다.", - "argv.enableCrashReporter": "크래시 보고를 사용하지 않도록 설정하고, 값이 변경되는 경우 앱을 다시 시작해야 합니다.", - "argv.enableRDPDisplayTracking": "RDP 다시 연결 중에 최대화된 창이 올바른 디스플레이로 복원되도록 보장합니다.", - "argv.enebleProposedApi": "확장 ID 목록에 대해 제안된 API를 사용합니다(예: `vscode.git`). 제안된 API는 불안정하며 언제든지 경고 없이 중단될 수 있습니다. 확장 개발 및 테스트 용도로만 설정해야 합니다.", - "argv.force-renderer-accessibility": "강제로 렌더러에 액세스할 수 있도록 합니다. Linux에서 화면 읽기 프로그램을 사용하는 경우에만 변경할 수 있습니다. 다른 플랫폼에서는 렌더러에 자동으로 액세스할 수 있습니다. 이 플래그는 editor.accessibilitySupport: on인 경우 자동으로 설정됩니다.", - "argv.forceColorProfile": "사용할 색 프로필을 재정의할 수 있습니다. 색이 잘못 표시되면 색 프로필을 'srgb'로 설정하고 다시 시작해 보세요.", - "argv.jsFlags": "패스할 V8 JavaScript 엔진 플래그를 지정하세요(예: \"--max-old-space-size=4096\"). 이 플래그들은 메인 프로세스, 렌더러, 유틸리티 프로세스에 적용됩니다.", - "argv.locale": "사용할 표시 언어입니다. 다른 언어를 선택하려면 연결된 언어 팩을 설치해야 합니다.", - "argv.logLevel": "사용할 로그 수준이며 기본값은 'info'입니다. 허용되는 값은 'error', 'warn', 'info', 'debug', 'trace', 'off'입니다.", - "argv.passwordStore": "Linux에서 비밀을 저장하는 데 사용되는 백 엔드를 구성합니다. 이 인수는 Windows 및 macOS에서 무시됩니다.", - "argv.proxyBypassList": "주어진 세미콜론으로 구분된 호스트 목록에 대해 지정된 프록시를 무시합니다. 예제 값 \";*.microsoft.com;*foo.com;1.2.3.4:5678\"은 로컬 주소(localhost, 127.0.0.1 등), microsoft.com 하위 도메인, 접미사 foo.com이 포함된 호스트 및 1.2.3.4:5678의 모든 호스트를 제외한 모든 호스트에 프록시 서버를 사용합니다.", - "argv.remoteDebuggingPort": "원격 디버깅에 사용할 포트를 지정합니다.", - "argv.useInMemorySecretStorage": "OS의 자격 증명 저장소를 사용하는 대신 메모리 내 저장소가 비밀 스토리지에 사용되도록 합니다. VS Code 확장 테스트를 실행하거나 자격 증명 저장소에 문제가 있는 경우에 자주 사용됩니다.", - "closeWhenEmpty": "마지막 편집기를 닫을 때 창도 닫을지 여부를 제어합니다. 이 설정은 폴더를 표시하지 않는 창에만 적용됩니다.", - "confirmSaveUntitledWorkspace": "다른 작업 영역으로 전환할 때 창에 열려 있는 제목 없는 작업 영역을 저장할지 삭제할지 묻는 확인 대화 상자를 표시할지 여부를 제어합니다. 확인 대화 상자를 사용하지 않도록 설정하면 제목 없는 작업 영역이 항상 삭제됩니다.", - "controlsStyle": "OS에 맞게 창 컨트롤의 모양을 네이티브로 조정합니다(사용자 지정 그림 또는 숨김). 변경 내용을 적용하려면 완전히 다시 시작해야 합니다.", - "dialogStyle": "대화 상자의 모양을 OS에 맞게 또는 사용자 지정하여 조정합니다.", - "enableCrashReporterDeprecated": "이 설정이 false이면 새 설정 값에 관계없이 원격 분석이 전송되지 않습니다. {0} 설정에 결합되어 더 이상 사용되지 않습니다.", - "keyboardConfigurationTitle": "키보드", - "mergeAllWindowTabs": "모든 창 병합", - "miExit": "끝내기(&&X)", - "moveWindowTabToNewWindow": "창 탭을 새 창으로 이동", - "newTab": "새 창 탭", - "newWindowDimensions": "하나 이상의 창이 이미 열려 있을 때 새 창을 여는 크기를 제어합니다. 이 설정은 여는 첫 번째 창에는 적용되지 않습니다. 첫 번째 창의 경우 항상 창을 닫기 전의 크기와 위치가 복원됩니다.", - "openWithoutArgumentsInNewWindow": "인수 없이 두 번째 인스턴스를 시작할 때 새로운 빈 창을 열지 또는 실행 중인 마지막 인스턴스에 포커스가 생기는지 여부를 제어합니다.\r\n이 설정이 무시되는 경우도 있을 수 있습니다(예: '--new-window' 또는 '--reuse-window' 명령줄 옵션을 사용할 경우).", - "restoreFullscreen": "창이 전체 화면 모드에서 종료된 경우 창을 전체 화면 모드로 복원할지 여부를 제어합니다.", - "restoreWindows": "창 및 편집기를 열 때 복원하는 방법을 제어합니다.", - "security.promptForLocalFileProtocolHandling": "사용하도록 설정하면 로컬 파일 또는 작업 영역이 프로토콜 처리기를 통해 열려고 할 때마다 대화 상자에서 확인을 요청합니다.", - "security.promptForRemoteFileProtocolHandling": "사용하도록 설정하면 원격 파일 또는 작업 영역이 프로토콜 처리기를 통해 열려고 할 때마다 대화 상자에서 확인을 요청합니다.", - "showNextWindowTab": "다음 창 탭 표시", - "showPreviousTab": "이전 창 탭 표시", - "telemetry.enableCrashReporting": "크래시 보고서를 수집할 수 있습니다. 이는 안정성을 개선하는 데 도움이 됩니다. \r\n이 옵션을 적용하려면 다시 시작해야 합니다.", - "telemetryConfigurationTitle": "원격 분석", - "titleBarStyle": "OS 또는 사용자 지정에 의해 네이티브가 되도록 창 제목 표시줄의 모양을 조정합니다. 변경 내용을 적용하려면 완전히 다시 시작해야 합니다.", - "toggleWindowTabsBar": "창 탭 모음 설정/해제", - "touchbar.enabled": "사용 가능한 경우 키보드의 macOS Touch Bar 단추를 사용하도록 설정합니다.", - "touchbar.ignored": "표시되지 않아야 하는 터치바에 있는 항목의 식별자 세트입니다(예: 'workbench.action.navigateBack').", - "window.border.color": "{0}: 16진수, RGB, RGBA, HSL, HSLA 형식의 특정 색", - "window.border.default": "{0}: 색 테마 설정 준수, Windows 설정으로 대체", - "window.border.off": "{0}: 테두리 색 사용 안 함", - "window.border.prefix": "창의 테두리 색을 제어합니다.", - "window.border.suffix": "{0}을(를) 사용하여 활성 창과 비활성 창에 다른 색상을 설정할 수 있습니다. {1}이(가) {2}(으)로 설정되면 이 설정은 무시됩니다.", - "window.border.system": "{0}: Windows 설정만 적용", - "window.clickThroughInactive": "사용하도록 설정한 경우 비활성 창을 클릭하면 창도 활성화되고 클릭 가능한 경우 마우스 아래의 요소도 트리거됩니다. 사용하지 않도록 설정한 경우 비활성 창에서 아무곳이나 클릭하면 창만 활성화되며 요소는 또 한번 클릭해야 합니다.", - "window.customTitleBarVisibility": "사용자 지정 제목 표시줄을 표시할 시기를 조정합니다. `windowed`를 사용하여 전체 화면 모드에 있을 때 사용자 지정 제목 표시줄을 숨길 수 있습니다. {0}이(가) `native`로 설정된 경우 `never`를 사용해야만 전체 화면이 아닌 모드에서 사용자 지정 제목 표시줄을 숨길 수 있습니다.", - "window.customTitleBarVisibility.auto": "사용자 지정 제목 표시줄 표시 여부를 자동으로 변경합니다.", - "window.customTitleBarVisibility.never": "{0}이(가) `native`로 설정된 경우 사용자 지정 제목 표시줄을 숨깁니다.", - "window.customTitleBarVisibility.windowed": "전체 화면에서 사용자 지정 제목 표시줄을 숨깁니다. 전체 화면이 아닌 경우 사용자 지정 제목 표시줄 표시 여부를 자동으로 변경합니다.", - "window.doubleClickIconToClose": "활성화된 경우 이 설정에서 제목 표시줄의 애플리케이션 아이콘을 두 번 클릭하면 창이 닫힙니다. 창은 아이콘으로 끌 수 없습니다. 이 설정은 {0}이(가) `custom`으로 설정된 경우에만 유효합니다.", - "window.menuStyle": "메뉴 스타일을 OS에서 기본으로 사용하거나 사용자 지정하거나 {0}에 정의된 제목 표시줄 스타일에서 상속되도록 조정합니다. 이는 상황에 맞는 메뉴 모양에도 영향을 줍니다. 변경 내용을 적용하려면 완전히 다시 시작해야 합니다.", - "window.menuStyle.custom": "사용자 지정 메뉴를 사용하세요.", - "window.menuStyle.custom.mac": "사용자 지정 컨텍스트 메뉴를 사용하세요.", - "window.menuStyle.inherit": "메뉴 스타일을 {0}에서 정의된 제목 표시줄 스타일과 일치시킵니다.", - "window.menuStyle.inherit.mac": "컨텍스트 메뉴 스타일을 {0}에서 정의된 제목 표시줄 스타일과 일치시킵니다.", - "window.menuStyle.mac": "컨텍스트 메뉴 모양을 OS에서 기본으로 사용하거나 사용자 지정하거나 {0}에 정의된 제목 표시줄 스타일에서 상속되도록 조정합니다.", - "window.menuStyle.native": "기본 메뉴를 사용합니다. {0}이(가) {1}(으)로 설정된 경우 무시됩니다.", - "window.menuStyle.native.mac": "네이티브 컨텍스트 메뉴를 사용하세요.", - "window.nativeFullScreen": "macOS에서 기본 전체 화면을 사용할지 여부를 제어합니다. macOS에서 전체 화면으로 전환할 때 새로운 공간을 만들지 않게 하려면 이 옵션을 사용하지 않도록 설정하세요.", - "window.nativeTabs": "macOS 네이티브 창 탭을 활성화합니다. 변경 내용을 적용하려면 전체 다시 시작해야 하며, 기본 탭이 구성된 경우 사용자 지정 제목 표시줄 스타일을 비활성화합니다.", - "window.newWindowDimensions.default": "화면 가운데에서 새 창을 엽니다.", - "window.newWindowDimensions.fullscreen": "전체 화면 모드에서 새 창을 엽니다.", - "window.newWindowDimensions.inherit": "마지막 활성 창과 동일한 크기로 새 창을 엽니다.", - "window.newWindowDimensions.maximized": "최대화된 새 창을 엽니다.", - "window.newWindowDimensions.offset": "오프셋 위치에 있는 마지막 활성 창과 차원이 같은 새 창을 엽니다.", - "window.openWithoutArgumentsInNewWindow.off": "실행 중인 마지막 활성 인스턴스에 포커스가 생깁니다.", - "window.openWithoutArgumentsInNewWindow.on": "빈 창을 새로 엽니다.", - "window.reopenFolders.all": "폴더, 작업 영역 또는 파일이 열려 있지 않은 한(예: 명령줄에서) 모든 창을 다시 엽니다. 파일이 열리면 이전에 창에서 열었던 편집기가 대체됩니다.", - "window.reopenFolders.folders": "폴더, 작업 영역 또는 파일이 열려 있지 않은 한(예: 명령줄에서) 열린 폴더 또는 작업 영역이 있는 모든 창을 다시 엽니다. 파일이 열리면 이전에 창에서 열었던 편집기가 대체됩니다.", - "window.reopenFolders.none": "창을 다시 열지 않습니다. 폴더 또는 작업 영역이 열려 있지 않은 한(예: 명령줄에서) 빈 창이 표시됩니다.", - "window.reopenFolders.one": "폴더, 작업 영역 또는 파일이 열려 있지 않은 한(예: 명령줄에서) 마지막 활성 창을 다시 엽니다. 파일이 열리면 이전에 창에서 열었던 편집기가 대체됩니다.", - "window.reopenFolders.preserve": "항상 모든 창을 다시 엽니다. 폴더 또는 작업 영역이 열려 있는 경우(예: 명령줄에서) 이전에 열리지 않은 한 새 창으로 엽니다. 파일이 열리면 이전에 열었던 편집기와 함께 복원된 창 중 하나에서 열립니다.", - "windowConfigurationTitle": "창", - "zoomLevel": "모든 창의 기본 확대/축소 수준을 조정합니다. '0'(예: '1') 또는 이하(예: '-1')를 초과하는 각 증가는 확대/축소 '20%'를 더 크거나 더 작게 나타냅니다. 소수 자릿수를 입력하여 확대/축소 수준을 더 세밀하게 조정할 수도 있습니다. '확대' 및 '축소' 명령이 모든 창에 확대/축소 수준을 적용하는지 아니면 활성 창에만 적용하는지 구성하려면 {0}(을)를 참조하세요.", - "zoomPerWindow": "'확대' 및 '축소' 명령이 확대/축소 수준을 모든 창에 적용할지 아니면 활성 창에만 적용할지를 제어합니다. 모든 창의 기본 확대/축소 수준을 구성하려면 {0} 페이지를 참조하세요." + "vs/workbench/contrib/chat/browser/agentSessions/experiments/unifiedQuickAccessActions": { + "showAgentQuickAccess": "에이전트 빠른 액세스 표시", + "showAgentSessionsQuickAccess": "에이전트 세션 표시", + "showCommandsQuickAccess": "명령 표시(통합)", + "showFilesQuickAccess": "파일 표시(통합)" }, - "vs/workbench/electron-browser/desktop.main": { - "join.closeStorage": "UI 상태 저장 중" + "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" }, - "vs/workbench/electron-browser/parts/dialogs/dialogHandler": { - "copy": "복사(&&C)", - "okButton": "확인" + "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…" }, - "vs/workbench/electron-browser/window": { - "appRootWarning.banner": "설치 폴더('{0}') 내에 저장한 파일은 업데이트 시 경고 없이 덮어쓸 수 있거나 돌이킬 수 없을 정도로 삭제될 수 있습니다.", - "configure": "구성", - "downloadArmBuild": "다운로드", - "keychainWriteError": "'{0}' 오류로 인해 로그인 정보를 키 집합에 쓰지 못했습니다.", - "learnMore": "자세히 알아보기", - "loginButton": "로그인(&&L)", - "macoseolmessage": "{1}의 {0}에서 곧 업데이트 수신을 중단합니다. macOS 버전 업그레이드를 고려하세요.", - "password": "암호", - "proxyAuthRequired": "프록시 인증 필요", - "proxyDetail": "{0} 프록시에는 사용자 이름과 암호가 필요합니다.", - "rememberCredentials": "내 자격 증명 기억", - "resolveShellEnvironment": "셸 환경을 확인하는 중...", - "restart": "다시 시작", - "runningAsRoot": "{0}을(를) 루트 사용자로 실행하지 않는 것이 좋습니다.", - "runningTranslated": "에뮬레이트된 버전의 {0}을(를) 실행 중입니다. 성능을 향상하려면 머신에 대한 네이티브 arm64 버전의 {0} 빌드를 다운로드하세요.", - "sharedProcessCrash": "공유 백그라운드 프로세스가 예기치 않게 종료되었습니다. 복구하려면 애플리케이션을 다시 시작하세요.", - "showArgvParseWarning": "런타임 인수 파일 'argv.json'에 오류가 있습니다. 수정하고 다시 시작하세요.", - "showArgvParseWarningAction": "파일 열기", - "shutdownErrorClose": "예기치 않은 오류로 인해 창이 닫히지 않았습니다.", - "shutdownErrorDetail": "오류: {0}", - "shutdownErrorLoad": "작업 영역을 변경하는 데 예상치 못한 오류가 발생했습니다.", - "shutdownErrorQuit": "예기치 않은 오류로 인해 응용 프로그램이 종료되지 않았습니다.", - "shutdownErrorReload": "예기치 않은 오류로 인해 창을 다시 로드할 수 없습니다.", - "shutdownForceClose": "닫기", - "shutdownForceLoad": "계속 변경", - "shutdownForceQuit": "그래도 종료", - "shutdownForceReload": "그래도 다시 로드", - "shutdownTitleClose": "창을 닫는 데 시간이 조금 더 걸리고 있습니다.", - "shutdownTitleLoad": "작업 영역을 변경하는 데 시간이 조금 더 걸리고 있습니다.", - "shutdownTitleQuit": "애플리케이션을 종료하는 데 시간이 조금 더 걸리고 있습니다.", - "shutdownTitleReload": "창을 다시 로드하는 데 시간이 조금 더 걸리고 있습니다.", - "status.windowZoom": "창 확대/축소", - "troubleshooting": "문제 해결 가이드", - "username": "사용자 이름", - "willShutdownDetail": "다음 작업이 계속 실행 중입니다. \r\n{0}", - "zoomIn": "확대", - "zoomNumber": "확대/축소 수준: {0}({1}%)", - "zoomOut": "축소", - "zoomReset": "초기화", - "zoomSettings": "설정" + "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { + "chat.sessionType.noModels": "사용 가능한 모델 없음", + "chat.sessionType.noModelsHover": "이 에이전트에 사용할 수 있는 모델이 없습니다.", + "chat.sessionType.signInHover": "[GitHub Copilot에 로그인](command:workbench.action.chat.triggerSetup)하여 이 에이전트를 사용하세요.", + "chat.sessionType.signInLink": "[로그인](command:workbench.action.chat.triggerSetup)", + "chat.sessionType.signInMobile": "로그인 필요", + "chat.sessionType.upgradeHover": "이 에이전트를 사용하려면 [GitHub Copilot Pro로 업그레이드](command:workbench.action.chat.upgradePlan)하세요.", + "chat.sessionType.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan)", + "chat.sessionType.upgradeMobile": "GitHub Copilot Pro가 필요합니다" }, - "vs/workbench/contrib/accessibility/browser/accessibilityConfiguration": { - "accessibility.chat.showCheckmarks": "채팅 응답에서 완료된 도구 호출과 그 밖의 접을 수 있는 항목에 확인 표시 아이콘을 표시할지 여부를 제어합니다.", - "accessibility.debugWatchVariableAnnouncements": "디버그 조사식 보기에서 변수 변경 내용을 발표해야 하는지 여부를 제어합니다.", - "accessibility.hideAccessibleView": "액세스 가능 보기를 숨길지 여부를 제어합니다.", - "accessibility.openChatEditedFiles": "채팅 에이전트가 편집 내용을 적용했을 때 파일을 열어야 하는지 여부를 제어합니다.", - "accessibility.replEditor.readLastExecutedOutput": "네이티브 REPL에서 실행의 출력을 발표할지 여부를 제어합니다.", - "accessibility.signalOptions.debouncePositionChanges": "위치 변경 내용을 디바운스할지 여부", - "accessibility.signalOptions.delays.errorAtPosition.announcement": "위치에 오류가 있을 때 알림이 발생되기 전의 지연 시간(밀리초)입니다.", - "accessibility.signalOptions.delays.errorAtPosition.sound": "위치에 오류가 있을 때 소리가 재생되기 전의 지연 시간(밀리초)입니다.", - "accessibility.signalOptions.delays.general.announcement": "알림이 발생되기 전의 지연 시간(밀리초)입니다.", - "accessibility.signalOptions.delays.general.sound": "소리가 재생되기 전의 지연 시간(밀리초)입니다.", - "accessibility.signalOptions.delays.warningAtPosition.announcement": "위치에 경고가 있을 때 알림이 발생되기 전의 지연 시간(밀리초)입니다.", - "accessibility.signalOptions.delays.warningAtPosition.sound": "위치에 경고가 있을 때 소리가 재생되기 전의 지연 시간(밀리초)입니다.", - "accessibility.signalOptions.volume": "소리의 볼륨(백분율)(0-100)입니다.", - "accessibility.signals.chatEditModifiedFile": "채팅 편집 내용의 변경 내용이 포함된 파일을 공개할 때 소리/오디오 신호를 재생합니다.", - "accessibility.signals.chatEditModifiedFile.sound": "채팅 편집 내용의 변경 내용이 포함된 파일을 공개할 때 소리를 재생합니다.", - "accessibility.signals.chatRequestSent": "채팅 요청이 이루어지면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.chatRequestSent.announcement": "채팅 요청이 이루어지면 알립니다.", - "accessibility.signals.chatRequestSent.sound": "채팅 요청이 있을 때 소리를 재생합니다.", - "accessibility.signals.chatResponseReceived": "응답을 받으면 소리/오디오 신호를 재생합니다.", - "accessibility.signals.chatResponseReceived.sound": "응답을 받으면 소리를 재생합니다.", - "accessibility.signals.chatUserActionRequired": "채팅에서 사용자 작업이 필요할 때 신호음(오디오 신호) 및/또는 알림(경고)을 재생합니다.", - "accessibility.signals.chatUserActionRequired.announcement": "채팅에서 작업에 대한 정보와 작업 수행 방법을 비롯하여 사용자 작업이 필요할 때 알려 줍니다.", - "accessibility.signals.chatUserActionRequired.sound": "채팅에서 사용자 작업이 필요할 때 소리를 재생합니다.", - "accessibility.signals.clear": "기능이 화면에서 사라지면(예: 터미널, 디버그 콘솔 또는 출력 채널) 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.clear.announcement": "기능이 화면에서 사라지면 알립니다.", - "accessibility.signals.clear.sound": "기능이 지워지면 소리를 재생합니다.", - "accessibility.signals.codeActionApplied": "코드 동작이 적용되었을 때 소리 신호를 재생합니다.", - "accessibility.signals.codeActionApplied.sound": "코드 동작이 적용되면 소리를 재생합니다.", - "accessibility.signals.codeActionTriggered": "코드 동작이 트리거될 때 소리 신호를 재생합니다.", - "accessibility.signals.codeActionTriggered.sound": "코드 동작이 트리거되면 소리를 재생합니다.", - "accessibility.signals.diffLineDeleted": "접근성 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", - "accessibility.signals.diffLineDeleted.sound": "액세스 가능한 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", - "accessibility.signals.diffLineInserted": "접근성 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", - "accessibility.signals.diffLineModified": "접근성 Diff 뷰어 모드에서 수정된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", - "accessibility.signals.diffLineModified.sound": "액세스 가능한 Diff 뷰어 모드에서 수정된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", - "accessibility.signals.editsKept": "편집이 유지될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.editsKept.announcement": "편집이 유지될 때 알림을 제공합니다.", - "accessibility.signals.editsKept.sound": "편집이 유지될 때 소리를 재생합니다..", - "accessibility.signals.editsUndone": "편집이 취소될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.editsUndone.announcement": "편집이 취소될 때 알림을 제공합니다.", - "accessibility.signals.editsUndone.sound": "편집이 취소될 때 소리를 재생합니다.", - "accessibility.signals.format": "파일 또는 Notebook의 서식이 지정되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.format.always": "저장, 입력, 붙여넣기 또는 셀 실행 시 서식이 지정되도록 설정된 경우를 포함하여 파일의 서식이 지정될 때마다 소리를 재생합니다.", - "accessibility.signals.format.announcement": "파일 또는 Notebook의 서식이 지정되면 알립니다.", - "accessibility.signals.format.announcement.always": "파일이 저장, 입력 또는 붙여넣기 또는 셀 실행 시 서식으로 설정된 경우를 포함하여 파일의 서식이 지정될 때마다 알립니다.", - "accessibility.signals.format.announcement.never": "알림 안 함.", - "accessibility.signals.format.announcement.userGesture": "사용자가 명시적으로 파일의 서식을 지정할 때 알립니다.", - "accessibility.signals.format.never": "소리를 재생하지 않습니다.", - "accessibility.signals.format.sound": "파일 또는 전자 필기장의 서식이 지정되면 소리를 재생합니다.", - "accessibility.signals.format.userGesture": "사용자가 명시적으로 파일의 서식을 지정할 때 소리를 재생합니다.", - "accessibility.signals.lineHasBreakpoint": "활성 줄에 중단점이 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.lineHasBreakpoint.announcement": "활성 줄에 중단점이 있는 경우 알립니다.", - "accessibility.signals.lineHasBreakpoint.sound": "활성 줄에 중단점이 있을 때 소리를 재생합니다.", - "accessibility.signals.lineHasError": "활성 줄에 오류가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.lineHasError.announcement": "활성 줄에 오류가 있는 경우 알립니다.", - "accessibility.signals.lineHasError.sound": "활성 줄에 오류가 있을 때 소리를 재생합니다.", - "accessibility.signals.lineHasFoldedArea": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.lineHasFoldedArea.announcement": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 알립니다.", - "accessibility.signals.lineHasFoldedArea.sound": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 소리를 재생합니다.", - "accessibility.signals.lineHasInlineSuggestion": "활성 줄에 인라인 제안이 있을 때 소리/오디오 신호를 재생합니다.", - "accessibility.signals.lineHasInlineSuggestion.sound": "활성 줄에 인라인 제안이 있을 때 소리를 재생합니다.", - "accessibility.signals.lineHasWarning": "활성 줄에 경고가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.lineHasWarning.announcement": "활성 줄에 경고가 있는 경우 알립니다.", - "accessibility.signals.lineHasWarning.sound": "활성 줄에 경고가 있을 때 소리를 재생합니다.", - "accessibility.signals.nextEditSuggestion": "다음 편집 제안이 있을 때 소리/오디오 신호 및/또는 알림(경고)을 재생합니다.", - "accessibility.signals.nextEditSuggestion.announcement": "다음 편집 제안이 있을 때 알릴 수 있습니다.", - "accessibility.signals.nextEditSuggestion.sound": "다음 편집 제안이 있을 때 소리를 재생합니다.", - "accessibility.signals.noInlayHints": "인레이 힌트가 없는 줄에서 인레이 힌트를 읽으려고 할 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.noInlayHints.announcement": "인레이 힌트가 없는 줄에서 인레이 힌트를 읽으려고 할 때 이를 알립니다.", - "accessibility.signals.noInlayHints.sound": "인레이 힌트가 없는 줄에서 인레이 힌트를 읽으려고 할 때 소리를 재생합니다.", - "accessibility.signals.notebookCellCompleted": "Notebook 셀 실행이 성공적으로 완료되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.notebookCellCompleted.announcement": "Notebook 셀 실행이 성공적으로 완료되면 알립니다.", - "accessibility.signals.notebookCellCompleted.sound": "Notebook 셀 실행이 완료되면 소리를 재생합니다.", - "accessibility.signals.notebookCellFailed": "Notebook 셀 실행이 실패하면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.notebookCellFailed.announcement": "Notebook 셀 실행이 실패하면 알립니다.", - "accessibility.signals.notebookCellFailed.sound": "Notebook 셀 실행이 실패하면 소리를 재생합니다.", - "accessibility.signals.onDebugBreak": "디버거가 중단점에서 중지된 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.onDebugBreak.announcement": "디버거가 중단점에서 중지된 경우 알립니다.", - "accessibility.signals.onDebugBreak.sound": "디버거가 중단점에서 멈췄을 때 소리를 재생합니다.", - "accessibility.signals.positionHasError": "활성 줄에 경고가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.positionHasError.announcement": "활성 줄에 경고가 있는 경우 알립니다.", - "accessibility.signals.positionHasError.sound": "활성 줄에 경고가 있을 때 소리를 재생합니다.", - "accessibility.signals.positionHasWarning": "활성 줄에 경고가 있는 경우 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.positionHasWarning.announcement": "활성 줄에 경고가 있는 경우 알립니다.", - "accessibility.signals.positionHasWarning.sound": "활성 줄에 경고가 있을 때 소리를 재생합니다.", - "accessibility.signals.progress": "진행되고 있는 중에 루프에서 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.progress.announcement": "진행률이 발생하는 동안 루프에 대한 경고입니다.", - "accessibility.signals.progress.sound": "진행이 진행되는 동안 루프에서 소리를 재생합니다.", - "accessibility.signals.save": "파일이 저장되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.save.announcement": "파일이 저장되면 알립니다.", - "accessibility.signals.save.announcement.always": "자동 저장을 포함하여 파일을 저장할 때마다 알릴 수 있습니다.", - "accessibility.signals.save.announcement.never": "알림을 재생하지 않습니다.", - "accessibility.signals.save.announcement.userGesture": "사용자가 파일을 명시적으로 저장할 때를 알 수 있습니다.", - "accessibility.signals.save.sound": "파일이 저장되면 소리를 재생합니다.", - "accessibility.signals.save.sound.always": "자동 저장을 포함하여 파일이 저장될 때마다 소리를 재생합니다.", - "accessibility.signals.save.sound.never": "소리를 재생하지 않습니다.", - "accessibility.signals.save.sound.userGesture": "사용자가 명시적으로 파일을 저장할 때 소리를 재생합니다.", - "accessibility.signals.sound": "액세스 가능한 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", - "accessibility.signals.taskCompleted": "작업이 완료되면 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.taskCompleted.announcement": "작업이 완료되면 알립니다.", - "accessibility.signals.taskCompleted.sound": "작업이 완료되면 소리를 재생합니다.", - "accessibility.signals.taskFailed": "작업이 실패할 때 (0이 아닌 종료 코드) 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.taskFailed.announcement": "작업이 실패하면(0이 아닌 종료 코드) 알립니다.", - "accessibility.signals.taskFailed.sound": "작업이 실패할 때 소리를 재생합니다(0이 아닌 종료 코드).", - "accessibility.signals.terminalBell": "터미널 벨이 울릴 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.terminalBell.announcement": "터미널 벨이 울릴 때 알립니다.", - "accessibility.signals.terminalBell.sound": "터미널 벨이 울릴 때 소리를 재생합니다.", - "accessibility.signals.terminalCommandFailed": "터미널 명령이 실패하거나(0이 아닌 종료 코드) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.terminalCommandFailed.announcement": "터미널 명령이 실패하거나(0이 아닌 종료 코드) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 알립니다.", - "accessibility.signals.terminalCommandFailed.sound": "터미널 명령이 실패하거나(0이 아닌 종료 코드) 이러한 종료 코드가 있는 명령을 액세스 가능한 보기에서 탐색할 때 소리를 재생합니다.", - "accessibility.signals.terminalCommandSucceeded": "터미널 명령이 성공하거나(종료 코드 0) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", - "accessibility.signals.terminalCommandSucceeded.announcement": "터미널 명령이 성공하거나(종료 코드 0) 접근성 보기에서 해당 종료 ​​코드가 있는 명령이 탐색될 때 알립니다.", - "accessibility.signals.terminalCommandSucceeded.sound": "터미널 명령이 성공하거나(종료 코드 0) 접근성 보기에서 해당 종료 코드가 있는 명령이 탐색될 때 소리를 재생합니다.", - "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.voiceRecordingStarted": "음성 녹음이 시작되면 소리/오디오 신호를 재생합니다.", - "accessibility.signals.voiceRecordingStarted.sound": "음성 녹음이 시작되면 소리를 재생합니다.", - "accessibility.signals.voiceRecordingStopped": "음성 녹음이 중지되면 소리/오디오 신호를 재생합니다.", - "accessibility.signals.voiceRecordingStopped.sound": "음성 녹음이 중지되면 소리를 재생합니다.", - "accessibility.underlineLinks": "워크벤치에서 링크에 밑줄을 표시할지 여부를 제어합니다.", - "accessibility.verboseChatProgressUpdates": "채팅 요청이 진행 중일 때, 검색된 텍스트 와 X개의 결과, 생성된 파일 , 또는 읽은 파일 와 같은 정보를 포함하여 자세한 진행 상황 알림을 할지 여부를 제어합니다.", - "accessibility.voice.autoSynthesize.off": "기능을 사용하지 않도록 설정합니다.", - "accessibility.voice.autoSynthesize.on": "기능을 사용하도록 설정합니다. 화면 읽기 프로그램을 사용하도록 설정하면 Aria 업데이트가 비활성화됩니다.", - "accessibility.windowTitleOptimized": "화면 읽기 프로그램 모드에서 {0}(을)를 화면 읽기 프로그램에 최적화해야 하는지 여부를 제어합니다. 사용하도록 설정하면 창 제목의 끝에 {1}이(가) 추가됩니다.", - "accessibilityConfigurationTitle": "접근성", - "announcement.enabled.auto": "알림을 사용하도록 설정하면 화면 읽기 프로그램 최적화 모드에서만 재생됩니다.", - "announcement.enabled.off": "알림을 사용하지 않도록 설정합니다.", - "autoSynthesize": "음성을 입력으로 사용할 때 텍스트 응답을 자동으로 소리 내어 읽을지를 지정합니다. 예를 들어 채팅 세션에서 음성이 채팅 요청으로 사용되면 응답이 자동으로 합성됩니다.", - "dimUnfocusedEnabled": "포커스가 없는 편집기와 터미널을 흐리게 처리하여 입력한 입력이 어디로 이동하는지 더 명확하게 표시할지 여부입니다. 이 기능은 노트북이나 확장 웹뷰 편집기처럼 iframe을 사용하는 편집기를 제외한 대부분의 편집기에서 작동합니다.", - "dimUnfocusedOpacity": "포커스가 없는 편집기와 터미널에 사용할 불투명도 비율(0.2~1.0)입니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", - "replEditor.autoFocusAppendedCell": "코드가 실행될 때 포커스를 REPL로 자동으로 보낼지 여부를 제어합니다.", - "sound.enabled.auto": "화면 읽기 프로그램이 연결되면 소리를 사용합니다.", - "sound.enabled.autoWindow": "화면 읽기 프로그램이 연결되면 소리를 사용합니다.", - "sound.enabled.off": "소리를 사용하지 않도록 설정합니다.", - "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.chat.description": "채팅 입력에 포커스가 있을 때 채팅 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", - "verbosity.chatQuestionCarousel": "채팅 질문 캐러셀을 탐색하고 상호 작용하는 방법 그리고 해당하는 경우 터미널에 포커스를 지정하는 방법에 대한 정보를 제공합니다.", - "verbosity.comments": "주석 위젯 또는 주석이 포함된 파일에서 수행할 수 있는 작업에 대한 정보를 제공합니다.", - "verbosity.debug": "디버그 콘솔 또는 실행 및 디버그 뷰렛에 포커스가 있을 때 디버그 콘솔 접근성 도움말 대화 상자에 액세스하는 방법에 대한 정보를 제공합니다. 이 작업을 적용하려면 창을 다시 로드해야 합니다.", - "verbosity.diffEditor.description": "포커스 상태일 때 diff 편집기에서 변경 내용을 탐색하는 방법에 대한 정보를 제공합니다.", - "verbosity.diffEditorActive": "diff 편집기가 활성 편집기가 되는 시기를 나타냅니다.", - "verbosity.emptyEditorHint": "빈 텍스트 편집기에서 관련 작업에 대한 정보를 제공합니다.", - "verbosity.find": "입력에 초점이 맞춰져 있을 때 접근성 찾기 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.hover": "접근성 보기에서 호버를 여는 방법에 대한 정보를 제공합니다.", - "verbosity.inlineCompletions.description": "인라인 완성 가리키기 및 액세스 가능 보기에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.interactiveEditor.description": "인라인 편집기 채팅 접근성 도움말 메뉴에 액세스하는 방법에 관한 정보를 제공하고, 입력에 포커스할 경우 기능을 사용하는 방법을 설명하는 힌트를 제공합니다.", - "verbosity.keybindingsEditor.description": "행에 포커스가 있을 때 키 바인딩 편집기에서 키 바인딩을 변경하는 방법과 결과 테이블로 이동하는 방법에 대한 정보를 제공합니다.", - "verbosity.notebook": "Notebook 셀에 포커스가 있을 때 셀 컨테이너 또는 내부 편집기에 포커스를 두는 방법에 대한 정보를 제공합니다.", - "verbosity.notification": "접근성 보기에서 알림을 여는 방법에 대한 정보를 제공합니다.", - "verbosity.replEditor.description": "REPL 편집기에 포커스가 있을 때 REPL 편집기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.scm": "입력에 초점이 맞춰져 있을 때 소스 컨트롤 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.sessionsChanges": "변경 내용 보기에 포커스가 있을 때 변경 내용 보기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.sessionsChat": "채팅 입력에 포커스가 있을 때 Agents 창 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.survey": "설문 조사 편집기 창을 탐색하고 작업하는 방법을 알아보세요.", - "verbosity.terminal.description": "터미널이 포커스 상태일 때 터미널 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.terminalChatOutput.description": "접근 가능한 보기에서 채팅 터미널 출력을 여는 방법에 대한 정보를 제공합니다.", - "verbosity.walkthrough": "접근 가능한 보기에서 연습을 여는 방법에 대한 정보를 제공합니다.", - "voice.ignoreCodeBlocks": "텍스트 음성 변환 합성에서 코드 조각을 무시할지 여부를 지정합니다.", - "voice.speechLanguage": "텍스트 음성 변환 및 음성 텍스트 변환에서 사용할 언어입니다. 가능한 경우 `auto`(자동)를 선택하여 구성된 표시 언어를 사용하세요. 일부 표시 언어는 음성 인식 및 신시사이저에서 지원되지 않을 수 있습니다.", - "voice.speechTimeout": "말하기를 중지한 후 음성 인식이 활성 상태로 유지되는 기간(밀리초)입니다. 예를 들어 채팅 세션에서 기록된 텍스트는 시간 초과가 충족된 후 자동으로 제출됩니다. 이 기능을 사용하지 않으려면 `0`으로 설정합니다." + "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { + "agentSettings.save": "Save", + "agentSettings.unavailable": "These harness settings are not available from the connected agent host." }, - "vs/workbench/contrib/accessibility/browser/accessibilityStatus": { - "screenReaderDetected": "화면 읽기 프로그램이 최적화됨", - "screenReaderDetectedExplanation.answerLearnMore": "자세히 알아보기", - "screenReaderDetectedExplanation.answerNo": "아니요", - "screenReaderDetectedExplanation.answerYes": "예", - "screenReaderDetectedExplanation.question": "화면 판독기 사용량이 검색되었습니다. {0} 사용하여 편집기를 화면 읽기 프로그램 사용에 최적화하시겠습니까?", - "status.editor.screenReaderMode": "화면 읽기 프로그램 모드" + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { + "aiCustomizationAddIcon": "새 항목 추가 아이콘입니다.", + "aiCustomizationAgentIcon": "사용자 지정 에이전트 아이콘입니다.", + "aiCustomizationBuiltinIcon": "기본 제공 항목 아이콘입니다.", + "aiCustomizationExtensionIcon": "확장에서 제공하는 항목의 아이콘입니다.", + "aiCustomizationHookIcon": "후크 아이콘입니다.", + "aiCustomizationInstructionsIcon": "지침 파일 아이콘입니다.", + "aiCustomizationMcpServerIcon": "MCP 서버 아이콘입니다.", + "aiCustomizationPluginIcon": "플러그 인에서 제공하는 항목의 아이콘입니다.", + "aiCustomizationPromptIcon": "프롬프트 파일 아이콘입니다.", + "aiCustomizationRunIcon": "프롬프트 또는 에이전트 실행 아이콘입니다.", + "aiCustomizationSkillIcon": "기술 아이콘입니다.", + "aiCustomizationToolsIcon": "도구 섹션의 아이콘입니다.", + "aiCustomizationUserIcon": "사용자 항목 아이콘입니다.", + "aiCustomizationViewIcon": "에이전트 사용자 지정 보기 아이콘입니다.", + "aiCustomizationWorkspaceIcon": "작업 영역 항목 아이콘입니다." }, - "vs/workbench/contrib/accessibility/browser/accessibleView": { - "accessibility-help": "접근성 도움말", - "accessibility-help-hint": "접근성 도움말, {0}", - "accessible-view": "접근성 보기", - "accessible-view-hint": "접근성 보기, {0}", - "accessibleHelpToolbar": "접근성 도움말", - "accessibleViewNextPreviousHint": "다음({0}) 항목 또는 이전({1}) 항목을 표시합니다.", - "accessibleViewSymbolQuickPickPlaceholder": "기호를 검색하려면 입력", - "accessibleViewSymbolQuickPickTitle": "접근성 보기에서 기호로 이동", - "accessibleViewToolbar": "접근성 보기", - "acessibleViewDisableHint": "\r\n이 기능({0})에 대한 접근성 세부 정보 표시를 사용하지 않도록 설정합니다.", - "acessibleViewHint": "{0}을(를) 사용하여 접근성 보기에서 이를 검사", - "acessibleViewHintNoKbEither": "현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 이를 검사합니다.", - "ariaAccessibleViewActions": "이 힌트를 사용하지 않도록 설정하는 등의 작업을 탐색합니다(Shift+Tab).", - "ariaAccessibleViewActionsBottom": "이 힌트(Shift+Tab)를 사용하지 않도록 설정하는 등의 작업을 탐색하고 이 대화 상자를 종료하려면 이스케이프를 사용합니다.", - "configureKb": "\r\n{0}이(가) 없는 명령에 대한 키 바인딩을 구성합니다.", - "configureKbAssigned": "\r\n할당 {0}이(가) 이미 있는 명령에 대한 키 바인딩을 구성합니다.", - "disableAccessibilityHelp": "이제 {0} 접근성 세부 정보 표시를 사용하지 않습니다.", - "exit": "\r\n이 대화 상자를 종료합니다(이스케이프).", - "goToSymbolHint": "기호({0})로 이동합니다.", - "insertAtCursor": " - 코드 블록을 커서({0})에 삽입합니다.", - "insertIntoNewFile": " - 코드 블록을 새 파일({0})에 삽입합니다.", - "intro": "액세스 가능한 보기에서 다음을 수행할 수 있습니다.\r\n", - "keybindings": "키 바인딩 구성", - "openDoc": "\r\n접근성과 관련된 자세한 정보가 포함된 브라우저 창을 엽니다({0}).", - "runInTerminal": " - 코드 블록을 터미널({0})에서 실행합니다.\r\n", - "selectKeybinding": "키 바인딩을 구성할 명령 ID 선택", - "symbolLabel": "({0}) {1}", - "symbolLabelAria": "({0}) {1}", - "toolbar": "도구 모음(Shift+Tab)으로 이동합니다." + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationItemSource": { + "hookUnset": "(설정 해제)" }, - "vs/workbench/contrib/accessibility/browser/accessibleViewActions": { - "editor.action.accessibilityHelp": "접근성 도움말 열기", - "editor.action.accessibilityHelpConfigureAssignedKeybindings": "접근성 도움말 할당된 키 바인딩 구성", - "editor.action.accessibilityHelpConfigureUnassignedKeybindings": "접근성 도움말 할당되지 않은 키 바인딩 구성", - "editor.action.accessibilityHelpOpenHelpLink": "접근성 도움말 도움말 링크 열기", - "editor.action.accessibleView": "접근성 보기 열기", - "editor.action.accessibleViewAcceptInlineCompletionAction": "인라인 완성 허용", - "editor.action.accessibleViewDisableHint": "액세스 가능한 보기 힌트 사용 안 함", - "editor.action.accessibleViewGoToSymbol": "접근성 보기에서 기호로 이동", - "editor.action.accessibleViewNext": "접근성 보기에서 다음 표시", - "editor.action.accessibleViewNextCodeBlock": "액세스 가능한 보기: 다음 코드 블록", - "editor.action.accessibleViewPrevious": "접근성 보기에서 이전 표시", - "editor.action.accessibleViewPreviousCodeBlock": "액세스 가능한 보기: 이전 코드 블록" - }, - "vs/workbench/contrib/accessibilitySignals/browser/commands": { - "accessibility.announcement.help": "도움말: 신호 알림 나열", - "accessibility.announcement.help.description": "모든 접근성 알림, 경고, 점자 메시지를 나열하고 해당 설정을 구성합니다.", - "accessibility.sound.help.description": "모든 접근성 소리, 노이즈, 오디오 신호를 나열하고 설정 구성", - "announcement.help.placeholder": "구성할 알림 사항 선택", - "announcement.help.placeholder.disabled": "화면 읽기 프로그램이 활성화되어 있지 않습니다. 알림은 기본적으로 사용하지 않도록 설정됩니다.", - "announcement.help.settings": "알림 구성", - "signals.sound.help": "도움말: 신호 소리 나열", - "sounds.help.placeholder": "재생할 소리 선택 및 구성", - "sounds.help.settings": "소리 구성" - }, - "vs/workbench/contrib/accessibilitySignals/browser/openDiffEditorAnnouncement": { - "openDiffEditorAnnouncement": "Diff 편집기" - }, - "vs/workbench/contrib/accountEntitlements/browser/accountsEntitlements.contribution": { - "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.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.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.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", - "agentsVoice.connecting": "연결 중...", - "agentsVoice.disconnect": "음성 모드 연결 끊기", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", - "agentsVoice.openSettings": "음성 모드 설정", - "agentsVoice.pttStopInChat": "음성 모드: 녹음 중지", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", - "agentsVoice.simulateConnection": "음성: 연결 시뮬레이션(개발)", - "agentsVoice.startVoiceInChat": "음성 모드", - "agentsVoiceConfigurationTitle": "음성 모드", - "agentsVoicePushToTalk": "음성 모드: 눌러서 말하기", - "resetAgentsVoiceOnboarding": "음성: 온보딩 다시 설정" - }, - "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { - "agentsVoice.showTranscripts": "음성 대본 표시", - "agentsVoice.showTranscripts.menu": "음성 대본 표시", - "agentsVoiceCategory": "에이전트 음성", - "voiceTranscripts.archiveAll": "모두 보관", - "voiceTranscripts.deleteAll": "모두 삭제", - "voiceTranscripts.deleteAllConfirm": "모든 음성 대본을 삭제하시겠습니까?", - "voiceTranscripts.deleteAllConfirmButton": "삭제", - "voiceTranscripts.deleteAllDetail": "이렇게 하면 사용자의 로컬 대본 파일이 영구적으로 삭제됩니다. 서버 쪽 복사본이 없습니다.", - "voiceTranscripts.focus": "포커스 음성 대본 보기", - "voiceTranscripts.refresh": "새로 고침", - "voiceTranscriptsContainer": "음성 대본", - "voiceTranscriptsView": "음성 대본", - "voiceTranscriptsViewIcon": "음성 대본 보기의 보기 아이콘입니다." - }, - "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscriptsView": { - "voiceTranscripts.archivedNote": "{0} 보관된 턴{1}을 숨겼습니다.", - "voiceTranscripts.earlierMonth": "이번 달", - "voiceTranscripts.earlierWeek": "이번 주", - "voiceTranscripts.empty": "아직 대본이 없습니다. 음성 대화를 시작하여 이 보기에 표시합니다.", - "voiceTranscripts.older": "이전", - "voiceTranscripts.today": "오늘", - "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.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationListWidget": { + "agent": "에이전트", + "agents": "에이전트", + "agentsDescription": "특정 개발 작업에 맞게 조정된 다양한 가상 사용자를 채택하도록 AI를 구성합니다. 각 에이전트에는 고유한 지침, 도구, 동작이 있습니다.", + "builtinGroup": "기본 제공", + "builtinGroupDescription": "애플리케이션과 함께 제공되는 기본 사용자 지정입니다.", + "builtinSource": "기본 제공", + "collapsed": "축소됨", + "copyFullPath": "전체 경로 복사", + "copyRelativePath": "상대 경로 복사", + "countAgents": "에이전트 {0}개", + "countAgentsNoResults": "에이전트를 찾을 수 없음", + "countAgentsNone": "에이전트 없음", + "countAgentsOne": "에이전트 1개", + "countAgentsOneResult": "1개의 에이전트를 찾음", + "countAgentsResults": "{0}개의 에이전트를 찾음", + "countHooks": "후크 {0}개", + "countHooksNoResults": "후크를 찾을 수 없음", + "countHooksNone": "후크 없음", + "countHooksOne": "후크 1개", + "countHooksOneResult": "1개의 후크를 찾음", + "countHooksResults": "{0}개의 후크를 찾음", + "countInstructions": "지침 파일 {0}개", + "countInstructionsNoResults": "지침을 찾을 수 없음", + "countInstructionsNone": "지침 없음", + "countInstructionsOne": "지침 파일 1개", + "countInstructionsOneResult": "1개의 지침 파일을 찾음", + "countInstructionsResults": "{0}개의 지침 파일을 찾음", + "countPrompts": "프롬프트 {0}개", + "countPromptsNoResults": "프롬프트를 찾을 수 없음", + "countPromptsNone": "프롬프트 없음", + "countPromptsOne": "프롬프트 1개", + "countPromptsOneResult": "1개의 프롬프트를 찾음", + "countPromptsResults": "{0}개의 프롬프트를 찾음", + "countSkills": "기술 {0}개", + "countSkillsNoResults": "기술을 찾을 수 없음", + "countSkillsNone": "기술 없음", + "countSkillsOne": "기술 1개", + "countSkillsOneResult": "1개의 기술을 찾음", + "countSkillsResults": "{0}개의 기술을 찾음", + "createFirstAgent": "첫 번째 사용자 지정 에이전트를 만들어 시작", + "createFirstHook": "에이전트 수명 주기 이벤트에서 명령을 실행하는 후크를 만듭니다.", + "createFirstInstructions": "코드베이스에 대해 Copilot을 교육하는 지침 추가", + "createFirstPrompt": "일반 작업을 위한 재사용 가능한 프롬프트 만들기", + "createFirstSkill": "에이전트 기능을 확장할 첫 번째 기술 만들기", + "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", + "expanded": "확장됨", + "extensionGroup": "확장", + "extensionGroupDescription": "설치된 확장에서 제공하는 읽기 전용 사용자 지정입니다.", + "fromExtension": "확장: {0}", + "fromPlugin": "플러그 인: {0}", + "generateCustomizationWithAI": "Generate {0} with AI", + "generateWithAI": "Generate with AI", + "groupAriaLabel": "{0}, 항목 {1}개, {2}", + "hook": "후크", + "hooks": "후크", + "hooksDescription": "에이전트 수명 주기 동안 특정 시점에 실행되는 프롬프트입니다.", + "instruction": "Instruction", + "instructions": "지침", + "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}", + "newHook": "New Hook", + "newUserCustomization": "New {0} (User)", + "newWorkspaceCustomization": "New {0} (Workspace)", + "noAgents": "아직 에이전트가 없음", + "noCustomizationsInSection": "No customizations are available.", + "noHooks": "아직 후크가 없음", + "noInstructions": "아직 지침이 없음", + "noMatchingItems": "{0}과(와) 일치하는 항목이 없음", + "noPrompts": "아직 프롬프트가 없음", + "noSkills": "아직 기술이 없음", + "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.", + "pluginGroup": "플러그 인", + "pluginGroupDescription": "설치된 플러그 인에서 제공하는 읽기 전용 사용자 지정입니다.", + "prompt": "프롬프트", + "prompts": "프롬프트", + "promptsDescription": "코드 생성, 검토, 구성 요소 스캐폴딩 같은 일반 개발 작업에 재사용 가능한 프롬프트입니다.", + "remoteClientGroupShort": "로컬", + "remoteHostGroupShort": "원격", + "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "searchPlaceholder": "입력하여 검색...", + "skill": "기술", + "skills": "기술", + "skillsDescription": "특수 작업 수행 시 Copilot이 로드하는 지침, 스크립트 및 리소스의 폴더입니다.", + "tryDifferentSearch": "다른 검색어를 사용해 보기", + "user": "사용자", + "userGroup": "사용자", + "userGroupDescription": "컴퓨터의 중앙 위치에 로컬로 저장된 사용자 지정입니다. 비공개이며 모든 프로젝트에서 사용할 수 있습니다.", + "workspace": "작업 영역", + "workspaceGroup": "작업 영역", + "workspaceGroupDescription": "프로젝트 폴더에 파일로 저장되고 버전 관리를 통해 팀과 공유되는 사용자 지정입니다." }, - "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { - "agentsVoice.speakingBackground": "말하기 음성 상태 행 하이라이트 배경색", - "agentsVoice.speakingForeground": "말하기/활성 음성 상태 표시기 색" + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement": { + "aiCustomizationManagementEditorFocused": "에이전트 사용자 지정 편집기에 포커스가 있는지 여부", + "chatCustomizationSection": "에이전트 사용자 지정 편집기에서 현재 선택된 섹션", + "chatCustomizationSessionType": "에이전트 사용자 지정 편집기의 활성 도구(세션 유형)" }, - "vs/workbench/contrib/agentsVoice/common/voiceTranscriptStore": { - "join.voiceTranscriptStore": "음성 대본 저장 중" + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "채팅 사용자 지정 확장 설치", + "aiCustomizationManagementEditor": "에이전트 사용자 지정 편집기", + "aiCustomizations": "사용자 지정", + "cannotDeleteExtension": "확장 파일을 삭제할 수 없음", + "cannotDeleteExtensionDetail": "확장에서 제공하는 파일은 삭제할 수 없습니다. 이 사용자 지정을 더 이상 사용하지 않으려면 확장을 비활성화하면 됩니다.", + "cannotDeletePluginItem": "이 항목은 플러그 인 '{0}'에서 제공됩니다.", + "cannotDeletePluginItemDetail": "플러그 인의 개별 구성 요소는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", + "confirmDelete": "'{0}'을(를) 삭제하시겠습니까?", + "confirmDeleteDetail": "이 작업은 실행 취소할 수 없습니다.", + "confirmDeleteHook": "'{0}' 후크를 삭제하시겠습니까?", + "confirmDeleteSkill": "스킬 '{0}' 및 해당 폴더를 삭제하시겠어요?", + "confirmUninstallPlugin": "이 항목은 플러그 인 '{0}'에서 제공됩니다.", + "confirmUninstallPluginDetail": "플러그 인의 개별 구성 요소는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", + "copyPath": "경로 복사", + "delete": "삭제", + "deleteHookItemFailed": "파일 내용이 변경되어 이 후크 항목을 삭제할 수 없습니다.", + "deleteHookItemFailedDetail": "VM을 새로 고친 후 다시 시도하세요.", + "disable": "사용 안 함", + "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "enable": "사용", + "generateDebugReport": "사용자 지정 디버그 보고서 생성", + "installChatCustomizationExtension": "채팅 사용자 지정 확장 설치", + "open": "열기", + "openAICustomizations": "사용자 지정 열기", + "openContainer": "상위 폴더 열기", + "openMarketplace": "Marketplace 열기", + "readonlyPluginFile": "이 파일은 플러그 인 또는 확장에서 제공되므로 편집할 수 없습니다.", + "revealInMac": "Finder에 표시", + "revealInWindows": "파일 탐색기에 표시", + "runPrompt": "프롬프트 실행", + "showPlugin": "플러그 인 표시", + "uninstallPlugin": "플러그 인 제거", + "uninstallPluginBtn": "플러그 인 제거" }, - "vs/workbench/contrib/audioCues/browser/audioCues.contribution": { - "audioCues.chatRequestSent": "채팅 요청이 있을 때 소리를 재생합니다.", - "audioCues.chatResponsePending": "응답이 보류 중인 동안 루프에서 소리를 재생합니다.", - "audioCues.chatResponseReceived": "응답을 받는 동안 루프에서 소리를 재생합니다.", - "audioCues.clear": "기능이 지워지면(예: 터미널, 디버그 콘솔 또는 출력 채널) 소리를 재생합니다. 이 기능을 사용하지 않도록 설정하면 ARIA 경고가 'Cleared'임을 알려줍니다.", - "audioCues.debouncePositionChanges": "위치 변경 내용을 디바운스할지 여부", - "audioCues.diffLineDeleted": "액세스 가능한 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", - "audioCues.diffLineInserted": "액세스 가능한 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", - "audioCues.diffLineModified": "액세스 가능한 Diff 뷰어 모드에서 수정된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", - "audioCues.enabled.auto": "화면 읽기 프로그램이 연결되면 오디오 큐를 사용합니다.", - "audioCues.enabled.off": "오디오 큐를 사용하지 않습니다.", - "audioCues.enabled.on": "오디오 큐를 사용합니다.", - "audioCues.format": "파일 또는 전자 필기장의 서식이 지정되면 소리를 재생합니다. 또한 다음 참조: {0}", - "audioCues.format.always": "파일이 저장, 입력 또는 붙여넣기 또는 셀 실행 시 서식으로 설정된 경우를 포함하여 파일의 서식이 지정될 때마다 오디오 큐를 재생합니다.", - "audioCues.format.never": "오디오 큐를 재생하지 않습니다.", - "audioCues.format.userGesture": "사용자가 파일 형식을 명시적으로 지정할 때 오디오 큐를 재생합니다.", - "audioCues.lineHasBreakpoint": "활성 줄에 중단점이 있을 때 소리를 재생합니다.", - "audioCues.lineHasError": "활성 줄에 오류가 있을 때 소리를 재생합니다.", - "audioCues.lineHasFoldedArea": "활성 줄에 펼칠 수 있는 접힌 영역이 있을 때 소리를 재생합니다.", - "audioCues.lineHasInlineSuggestion": "활성 줄에 인라인 제안이 있을 때 소리를 재생합니다.", - "audioCues.lineHasWarning": "활성 줄에 경고가 있을 때 소리를 재생합니다.", - "audioCues.noInlayHints": "인레이 힌트가 없는 인레이 힌트가 있는 행을 읽으려고 할 때 소리를 재생합니다.", - "audioCues.notebookCellCompleted": "Notebook 셀 실행이 완료되면 소리를 재생합니다.", - "audioCues.notebookCellFailed": "Notebook 셀 실행이 실패하면 소리를 재생합니다.", - "audioCues.onDebugBreak": "디버거가 중단점에서 멈췄을 때 소리를 재생합니다.", - "audioCues.save": "파일이 저장되면 소리를 재생합니다. 또한 다음 참조: {0}", - "audioCues.save.always": "자동 저장을 포함하여 파일을 저장할 때마다 오디오 큐를 재생합니다.", - "audioCues.save.never": "오디오 큐를 재생하지 않습니다.", - "audioCues.save.userGesture": "사용자가 파일을 명시적으로 저장할 때 오디오 신호를 재생합니다.", - "audioCues.taskCompleted": "작업이 완료되면 소리를 재생합니다.", - "audioCues.taskFailed": "작업이 실패할 때 소리를 재생합니다(0이 아닌 종료 코드).", - "audioCues.terminalCommandFailed": "터미널 명령이 실패할 때 소리를 재생합니다(0이 아닌 종료 코드).", - "audioCues.terminalQuickFix": "터미널 빠른 수정을 사용할 수 있을 때 소리를 재생합니다.", - "audioCues.volume": "오디오 큐의 볼륨(0-100)." - }, - "vs/workbench/contrib/audioCues/browser/commands": { - "accessibility.alert.help": "도움말: 경고 나열", - "alerts.help.placeholder": "경고 상태 검사 및 구성", - "alerts.help.settings": "오디오 큐 사용/사용 안 함", - "audioCues.help": "도움말: 오디오 큐 나열", - "audioCues.help.placeholder": "재생할 오디오 큐 선택", - "audioCues.help.settings": "오디오 큐 사용/사용 안 함", - "disabled": "사용 안 함" + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { + "agents": "에이전트", + "agentsDesc": "특수한 가상 사용자, 도구 액세스 및 특정 작업에 대한 지침을 사용하여 사용자 지정 에이전트를 정의합니다.", + "backToCustomizationMigration": "마이그레이션으로 돌아가기", + "backToList": "목록으로 돌아가기", + "backToListTooltip": "목록으로 돌아가기", + "backToMcpList": "MCP 서버로 돌아가기", + "backToMcpListTooltip": "MCP 서버로 돌아가기", + "backToOverview": "개요로 이동", + "backToOverviewTooltip": "개요로 이동", + "backToPluginList": "플러그 인으로 돌아가기", + "backToPluginListTooltip": "플러그 인으로 돌아가기", + "backToToolsList": "도구로 이동", + "backToToolsListTooltip": "도구로 이동", + "cancelSaveTarget": "취소", + "confirmDeleteCustomizationFile": "'{0}'을(를) 삭제하시겠습니까?", + "confirmDeleteDetail": "이 작업은 실행 취소할 수 없습니다.", + "customizationMigrationClearSettings": "마이그레이션 후 사용하지 않는 위치 설정 지우기", + "customizationMigrationClearSettingsDescription": "선택한 사용자 지정이 마이그레이션된 후 더 이상 필요하지 않은 사용 중단된 설정을 제거하세요.", + "customizationMigrationClearSettingsFailed": "사용자 지정 항목이 마이그레이션되었지만 다음 사용자 지정 위치 설정을 지울 수 없습니다. {0}", + "customizationMigrationClearSettingsLabel": "사용하지 않는 위치 설정 지우기", + "customizationMigrationConvert": "Convert to Skills", + "customizationMigrationConvertWithCount": "Convert {0} to Skills", + "customizationMigrationGroupEmpty": "{0}에서 마이그레이션할 수 있는 사용자 지정이 없습니다.", + "customizationMigrationItemAriaLabel": "{0}, {1}", + "customizationMigrationLoadError": "Customizations could not be loaded", + "customizationMigrationLoadErrorDescription": "활성 에이전트 연결을 확인한 후 다시 시도하세요.", + "customizationMigrationLoading": "Loading customizations...", + "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "사용자 지정 위치 설정은 관리되며 지울 수 없습니다.", + "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", + "customizationMigrationSettingsGroup": "설정", + "customizationPreviewAriaLabel": "사용자 지정 미리 보기", + "delete": "삭제", + "editorActionButtonFailed": "프롬프트 작업을 완료하지 못했습니다.", + "editorEditRawButtonLabel": "편집", + "editorEditRawButtonTooltip": "원시 markdown 파일 편집", + "editorPreviewButtonLabel": "미리 보기", + "editorPreviewButtonTooltip": "구조화된 미리 보기 표시", + "editorViewRawButtonLabel": "소스 보기", + "editorViewRawButtonTooltip": "원시 markdown 파일 보기", + "homeButton": "개요", + "homeButtonLabel": "개요", + "homeButtonTooltip": "개요로 이동", + "hooks": "후크", + "hooksDesc": "파일 저장 또는 작업 실행과 같은 이벤트에 의해 트리거되는 자동화된 작업을 구성합니다.", + "instructions": "지침", + "instructionsDesc": "작업 영역 또는 사용자 프로필 전반에서 AI 동작을 안내하는 상시 지침을 설정합니다.", + "learnMoreModels": "언어 모델에 대한 자세한 정보", + "localHarnessLabel": "로컬", + "mcpServers": "MCP 서버", + "mcpServersDesc": "사용자 지정 도구 및 데이터 원본을 사용하여 AI 기능을 확장하는 외부 도구 서버를 연결합니다.", + "migrationNoGlobalAgentFolder": "활성 도구에 대해 구성된 전역 에이전트 폴더가 없습니다.", + "migrationNoGlobalInstructionsFolder": "No global instructions 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": "마이그레이션된 에이전트의 대상 폴더 선택", + "migrationPickCustomizationFolder": "마이그레이션된 사용자 지정의 대상을 선택하세요", + "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", + "migrationPickSkillFolder": "마이그레이션된 기술에 대한 대상 폴더 선택", + "models": "모델", + "modelsDesc": "사용할 언어 모델을 구성하고 관리합니다.", + "modelsDescription": "여러 공급자의 언어 모델을 찾아보고 관리합니다. 채팅, 코드 완성, 기타 AI 기능에 사용할 모델을 선택합니다.", + "moreActions": "작업 더 보기", + "openCustomizationFile": "{0}, {1} 열기", + "plugins": "플러그 인", + "pluginsDesc": "도구, 기술 및 통합을 추가하는 에이전트 플러그 인을 설치하고 관리합니다.", + "previewFieldHelpAriaLabel": "'{0}'에 대한 도움말 표시", + "previewHeaderIssuesDescription": "원시 보기로 전환하여 잘못되었거나 지원되지 않는 메타데이터 항목을 수정하세요.", + "previewHeaderIssuesTitle": "헤더 문제가 검색됨", + "previewNoBody": "이 파일에서 markdown 본문을 찾을 수 없습니다.", + "previewNoFrontMatter": "이 파일에서 메타데이터를 찾을 수 없습니다.", + "previewUnknownFieldDescription": "사용자 지정 메타데이터 필드 `{0}`.", + "prompts": "프롬프트", + "promptsDesc": "슬래시 명령어로 호출할 수 있는 재사용 가능한 프롬프트 템플릿입니다.", + "retry": "다시 시도", + "retryCustomizationMigration": "사용자 지정 로드 다시 시도", + "saveBuiltinCopyAndChooseLocation": "재정의 저장", + "saveBuiltinCopyAndChooseLocationTooltip": "재정의 저장(작업 영역, 사용자 또는 취소 선택)", + "saveBuiltinCopyFailedUser": "사용자 폴더에 재정의를 저장하지 못했습니다.", + "saveBuiltinCopyFailedWorkspace": "작업 영역에 재정의를 저장할 수 없습니다.", + "saveBuiltinCopyPlaceholder": "작업 영역, 사용자 또는 취소를 선택하세요.", + "saveCustomizationOnExitFailed": "변경 내용을 {0}에 저장할 수 없습니다.", + "saved": "저장됨", + "sectionAriaLabelWithCount": "{0}, {1}개 항목", + "sectionsAriaLabel": "에이전트 사용자 지정 섹션", + "skills": "기술", + "skillsDesc": "도메인별 지식 및 워크플로를 제공하는 재사용 가능한 기술 파일을 만듭니다.", + "tools": "도구", + "toolsDesc": "채팅에서 사용할 수 있는 언어 모델 도구 그룹을 활성화하거나 비활성화합니다.", + "userSaveTarget": "사용자", + "workspaceSaveTarget": "작업 영역" }, - "vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForExtensionAction": { - "accounts": "계정", - "currentAccount": "현재 계정", - "manageAccountPreferenceForExtension": "확장 계정 기본 설정 관리...", - "noAccountUsage": "이 확장은 아직 계정을 사용하지 않았습니다.", - "noAccounts": "현재 이 확장에서 사용하는 계정이 없습니다.", - "pickAProviderTitle": "확장 계정 기본 설정 관리", - "placeholder v2": "{1}에 대한 '{0}' 계정 기본 설정 관리...", - "selectExtension": "계정 기본 설정을 관리할 확장 선택", - "selectProvider": "계정 기본 설정을 관리할 인증 공급자 선택", - "title": "이 작업 영역에 대한 '{0}' 계정 기본 설정", - "use new account": "새 계정 사용..." + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "에이전트 사용자 지정" }, - "vs/workbench/contrib/authentication/browser/actions/manageAccountPreferencesForMcpServerAction": { - "accounts": "계정", - "currentAccount": "현재 계정", - "manageAccountPreferenceForMcpServer": "MCP 서버 계정 기본 설정 관리", - "noAccountUsage": "이 MCP 서버는 아직 계정을 사용하지 않았습니다.", - "noAccounts": "현재 이 MCP 서버에서 사용하는 계정이 없습니다.", - "pickAProviderTitle": "MCP 서버 계정 기본 설정 관리", - "placeholder v2": "{1}에 대한 '{0}' 계정 기본 설정 관리...", - "selectProvider": "계정 기본 설정을 관리할 인증 공급자 선택", - "title": "이 작업 영역에 대한 '{0}' 계정 기본 설정", - "use new account": "새 계정 사용..." + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { + "pluginBlockedByOrganization": "조직에 의해 차단됨", + "pluginExcludedFromProfile": "프로필에서 제외됨", + "pluginExcludedFromWorkspace": "작업 영역에서 제외됨", + "pluginIncludedForProfile": "프로필에 포함됨", + "pluginIncludedInWorkspace": "작업 영역에 포함됨", + "pluginUnknownInclusion": "포함 알 수 없음" }, - "vs/workbench/contrib/authentication/browser/actions/manageAccountsAction": { - "accounts": "계정", - "manageAccount": "'{0}' 관리", - "manageAccounts": "계정 관리", - "manageTrustedExtensions": "신뢰할 수 있는 확장 관리", - "manageTrustedMCPServers": "신뢰할 수 있는 MCP 서버 관리", - "noActiveAccounts": "활성 계정이 없습니다.", - "pickAccount": "관리할 계정 선택", - "selectAction": "작업 선택", - "signOut": "로그아웃" + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { + "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.", + "gettingStartedDesc": "에이전트, 기술 및 지침 초안을 작성하기 위한 선호 사항과 규칙을 설명합니다.", + "gettingStartedTitle": "에이전트 사용자 지정", + "hooks": "후크", + "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "instructions": "지침", + "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "mcpServers": "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": "활성 에이전트에 대한 업데이트가 필요한 사용자 지정을 검토합니다.", + "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": "특수 작업에 재사용 가능한 지식과 워크플로를 추가합니다. 에이전트는 필요할 때 관련 기술을 로드합니다.", + "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": "에이전트 사용자 지정", + "welcomeSubtitle": "프로젝트에서 에이전트가 작동하는 방식을 조정합니다. 전체 팀을 위한 작업 영역 사용자 지정을 구성하거나 여러 프로젝트에서 사용자를 따라갈 개인 작업 영역 사용자 지정을 만듭니다.", + "workflowInputAriaLabel": "에이전트를 사용자 지정하기 위한 기본 설정 설명", + "workflowInputPlaceholder": "간결한 커밋, 철저한 검토, 그리고 테스트된 코드 선호...", + "workflowSubmitAriaLabel": "에이전트 사용자 지정", + "workflowSubmitTooltip": "채팅에서 열기" }, - "vs/workbench/contrib/authentication/browser/actions/manageDynamicAuthenticationProvidersAction": { - "authenticationCategory": "인증", - "clientId": "클라이언트 ID: {0}", - "confirmDeleteDetail": "선택한 공급자에 대한 모든 저장된 인증 데이터가 제거됩니다. 이러한 공급자를 다시 사용할 경우 다시 인증해야 합니다.", - "confirmDeleteMultipleProviders": "{0} 동적 인증 공급자를 제거하시겠습니까: {1}?", - "confirmDeleteSingleProvider": "동적 인증 공급자 \"{0}\"을(를) 제거하시겠습니까?", - "noDynamicProviders": "동적 인증 공급자가 없음", - "noDynamicProvidersDetail": "아직 동적 인증 공급자가 사용되지 않았습니다.", - "remove": "제거", - "removeDynamicAuthProviders": "동적 인증 공급자 제거하기", - "selectProviderToRemove": "제거할 동적 인증 공급자 선택" + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "{0} 축소", + "expandCustomizationSection": "{0} 확장" }, - "vs/workbench/contrib/authentication/browser/actions/manageTrustedExtensionsForAccountAction": { - "accountLastUsedDate": "이 계정을 마지막으로 사용한 날짜: {0}", - "accountPreferences": "이 확장에 대한 계정 기본 설정 관리", - "accounts": "계정", - "manageExtensions": "이 계정에 액세스할 수 있는 확장 선택", - "manageTrustedExtensions": "신뢰할 수 있는 확장 관리", - "manageTrustedExtensions.cancel": "취소", - "manageTrustedExtensionsForAccount": "계정의 신뢰할 수 있는 확장 관리", - "noTrustedExtensions": "이 계정을 사용한 확장이 없습니다.", - "notUsed": "이 계정을 사용하지 않음", - "pickAccount": "신뢰할 수 있는 확장을 관리할 계정 선택", - "trustedExtensionTooltip": "이 확장은 Microsoft에서 신뢰하며\r\n항상 이 계정에 액세스할 수 있습니다.", - "trustedExtensions": "Microsoft에서 신뢰함", - "viewExtensionDetails": "확장 세부 정보 보기" + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { + "generateName": "새 {0}의 이름", + "generateNamePlaceholder": "예: my-{0}", + "nameRequired": "이름은 필수임", + "selectTargetDirectory": "새 사용자 지정 파일의 디렉터리를 선택하세요." }, - "vs/workbench/contrib/authentication/browser/actions/manageTrustedMcpServersForAccountAction": { - "accountLastUsedDate": "이 계정을 마지막으로 사용한 날짜: {0}", - "accountPreferences": "이 MCP 서버에 대한 계정 기본 설정 관리", - "accounts": "계정", - "agentHostMcpServers": "{0}의 MCP 서버", - "manageMcpServers": "이 계정에 액세스할 수 있는 MCP 서버 선택", - "manageTrustedMcpServers": "신뢰할 수 있는 MCP 서버 관리", - "manageTrustedMcpServers.cancel": "취소", - "manageTrustedMcpServersForAccount": "계정의 신뢰할 수 있는 MCP 서버 관리", - "noTrustedMcpServers": "이 계정을 사용한 MCP 서버가 없습니다.", - "notUsed": "이 계정을 사용하지 않음", - "pickAccount": "신뢰할 수 있는 MCP 서버를 관리할 계정 선택", - "trustedMcpServerTooltip": "이 MCP 서버는 Microsoft에서 신뢰하며\r\n항상 이 계정에 액세스할 수 있습니다.", - "trustedMcpServers": "Microsoft에서 신뢰함" + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "위치 설정 마이그레이션으로 돌아가기", + "backToPromptMigration": "Migrate Prompt Files로 돌아가기", + "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": "{1} 사용하지 않는 구성된 위치에서 {0} 사용자 지정을 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "configuredLocationsMigrationCardDescriptionSingle": "{0} 사용하지 않는 구성된 위치에서 사용자 지정 1개를 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "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": "스킬로 변환...", + "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": "프롬프트 파일을 스킬로 변환하시겠습니까?", + "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": "프롬프트, {0} 사용되지 않는 프롬프트 파일은 마이그레이션이 필요합니다", + "promptMigrationShortcutLabel": "Migrate Prompts", + "promptMigrationShortcutTooltip": "사용되지 않는 프롬프트 파일을 기술로 변환", + "promptMigrationUserGroup": "사용자", + "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} 및 {2}", + "twoConfiguredLocationSettings": "{0} 및 {1}", + "userDataMigrationAgentsGroup": "Agents", + "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": "마이그레이션...", + "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": "사용자 데이터 사용자 지정은 VS Code에서만 사용됩니다. {1} 무시하는 {0} 사용자 지정을 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardLabel": "사용자 데이터 사용자 지정 마이그레이션", + "userDataMigrationCompleted": "사용자 데이터 사용자 지정 {0}개를 마이그레이션했습니다.", + "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": "마이그레이션 후 사용자 데이터에서 원본 파일 삭제", + "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": "에이전트 사용자 지정에 대한 자세한 정보", + "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", + "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": "사용자 데이터에서 로컬 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": "마이그레이션할 수 있는 사용자 데이터 사용자 지정이 없습니다.", + "userDataMigrationPageTitle": "사용자 데이터 사용자 지정 마이그레이션", + "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" }, - "vs/workbench/contrib/authentication/browser/actions/signOutOfAccountAction": { - "signOut": "로그아웃(&&S)", - "signOutMessage": "'{0}' 계정은 다음에서 사용되었습니다.\r\n\r\n{1}\r\n\r\n 해당 확장에서 로그아웃하시겠습니까?", - "signOutMessageSimple": "'{0}'에서 로그아웃하시겠습니까?", - "signOutOfAccount": "계정에서 로그아웃" + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { + "customizationMigrationHintCombined": "{0} {1}", + "customizationMigrationHintMcpMultiple": "{1}에서 완전히 지원되지 않는 MCP 서버를 {0} 찾았습니다.", + "customizationMigrationHintMcpSingle": "{0}에서 완전히 지원되지 않는 MCP 서버 1개를 찾았습니다.", + "customizationMigrationHintMultiple": "사용자 지정 항목 {0}개를 찾았습니다. 이 항목은 존재하지만 {1} 에서 사용되지 않으며 마이그레이션할 수 있습니다.", + "customizationMigrationHintSingle": "사용자 지정 파일 {0}개를 찾았습니다. 이 파일은 존재하지만 {1}에서 사용되지 않으며 마이그레이션할 수 있습니다.", + "customizationMigrationHintUser": "사용자 {0}명", + "customizationMigrationHintWorkspace": "{0} 작업 영역", + "customizationMigrationHintWorkspaceAndUser": "작업 영역 {0}개 및 사용자 {1}명" }, - "vs/workbench/contrib/authentication/browser/authentication.contribution": { - "authentication": "인증", - "authenticationMcpAuthorizationServers": "MCP 권한 부여 서버", - "authenticationid": "ID", - "authenticationlabel": "레이블" - }, - "vs/workbench/contrib/browserView/common/browserEditorInput": { - "browser.editorLabel": "브라우저" - }, - "vs/workbench/contrib/browserView/common/browserSearch": { - "browser.search.engine.bing": "Bing", - "browser.search.engine.duckduckgo": "DuckDuckGo", - "browser.search.engine.google": "Google", - "browser.search.engine.yahoo": "Yahoo!" + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { + "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} 명령", + "pluginDetailHooks": "후크", + "pluginDetailInstructions": "지침", + "pluginDetailLocation": "Location", + "pluginDetailMarketplace": "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": "설명이 제공되지 않았습니다.", + "pluginReadmeEmpty": "플러그인 README가 비어 있습니다.", + "pluginReadmeLoadError": "플러그 인 README를 로드할 수 없습니다.", + "pluginReadmeMissing": "이 플러그인에 대한 README가 제공되지 않았습니다.", + "pluginReadmeTitle": "플러그 인 추가 정보", + "pluginSourceFactsTitle": "세부 정보", + "pluginUninstallFailed": "플러그 인을 제거할 수 없음: {0}" }, - "vs/workbench/contrib/browserView/common/browserView": { - "browserView.shareBlocked.title": "에이전트와 공유할 수 없음", - "browserView.shareWithAgent.allow": "허용(&&A)", - "browserView.shareWithAgent.deny": "거부", - "browserView.shareWithAgent.detail": "에이전트는 쿠키를 포함하여 브라우저 콘텐츠 및 저장된 데이터를 읽고 수정할 수 있습니다.", - "browserView.shareWithAgent.dontAskAgain": "다시 묻지 않음", - "browserView.shareWithAgent.message": "에이전트와 이 브라우저 페이지를 공유하시겠어요?", - "browserView.shareWithAgent.title": "에이전트와 공유하시겠습니까?" + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { + "toolDetailBy": "작성자 {0}", + "toolDetailEmpty": "확장이 선택되지 않았습니다.", + "toolDetailIncludedTools": "포함된 도구", + "toolDetailLoadingTools": "도구를 로드하는 중...", + "toolDetailNoTools": "이 확장은 도구를 제공하지 않습니다.", + "toolDetailToolsError": "이 확장에 대한 도구를 로드할 수 없습니다.", + "toolDetailToolsLoaded": "{0} 도구", + "toolDetailToolsLoadedOne": "도구 1개" }, - "vs/workbench/contrib/browserView/electron-browser/browserEditor": { - "browser.editorFocused": "브라우저 편집기의 포커스 여부", - "browser.hasError": "브라우저에 로드 오류가 있는지 여부", - "browser.hasUrl": "브라우저에 URL이 로드되어 있는지 여부", - "browserCategory": "브라우저" + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "MCP 서버를 로컬에서 검사할 수 있게 되면 설치 후 세부 정보가 제공됩니다.", + "mcpDefinitionEditorAriaLabel": "MCP 서버 정의", + "mcpDefinitionEditorAriaLabelWithName": "{0}에 대한 MCP 서버 정의", + "mcpDefinitionLoadFailed": "MCP 서버 정의를 로드할 수 없습니다.", + "mcpDefinitionLoading": "MCP 서버 정의를 로드하는 중...", + "mcpDefinitionUnavailable": "이 MCP 서버에 사용할 수 있는 정의가 없습니다.", + "mcpDetailEmpty": "MCP 서버가 선택되지 않았습니다." }, - "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { - "browser.editorLabel": "브라우저", - "browser.htmlEditorLabel": "Integrated Browser" + "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { + "galleryItemBy": "작성자 {0}", + "galleryItemInstall": "설치", + "galleryItemInstalled": "설치됨", + "galleryItemInstalling": "설치하는 중..." }, - "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" + "vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget": { + "activeSessionMcpServerOptions": "서버 옵션", + "activeSessionMcpServerStart": "서버 시작", + "activeSessionMcpServerStop": "서버 중지", + "addServer": "서버 추가", + "addServerNarrow": "추가", + "agentHostMcpServerDisable": "사용 안 함", + "agentHostMcpServerDisableSession": "사용 안 함(세션)", + "agentHostMcpServerDisableWorkspace": "사용 안 함(작업 영역)", + "agentHostMcpServerEnable": "활성화", + "agentHostMcpServerEnableSession": "사용(세션)", + "agentHostMcpServerEnableWorkspace": "사용(작업 영역)", + "authRequired": "인증 필요", + "availableMcpServersSection": "사용 가능", + "availableMcpServersSectionDescription": "마켓플레이스에서 MCP 서버를 찾아 설치합니다.", + "builtinMcpServerDisable": "사용 안 함", + "builtinMcpServerDisableForWorkspace": "사용 안 함(작업 영역)", + "builtinMcpServerEnable": "활성화", + "builtinMcpServerEnableForWorkspace": "사용(작업 영역)", + "confirmUninstallPluginMcp": "이 MCP 서버는 플러그 인 '{0}'에서 제공합니다.", + "confirmUninstallPluginMcpDetail": "플러그 인의 개별 MCP 서버는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", + "disableMcpServerAria": "{0} 사용 안 함", + "enableMcpServerAria": "{0} 활성화", + "error": "오류", + "featuredMcpServers": "추천", + "featuredMcpServersDescription": "에이전트를 인기 있는 도구 및 서비스에 연결하는 MCP 서버를 검색합니다.", + "fromPlugin": "플러그 인: {0}", + "install": "설치", + "installMcpServerAria": "{0} 설치", + "installedMcpServersSection": "설치됨", + "installedSearchHeader": "설치됨", + "installing": "설치하는 중...", + "learnMoreMcp": "MCP 서버에 대한 자세한 정보", + "loadingMcpMarketplace": "마켓플레이스 MCP 서버를 로드하는 중...", + "marketplaceMcpServerRowAriaLabel": "{0}. MCP 마켓플레이스에서 설치할 수 있습니다.", + "mcpAccessDisabledByPolicy": "조직에서 MCP 서버에 대한 액세스를 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", + "mcpAccessDisabledBySettingPrefix": "설정에서 MCP 서버가 비활성화되어 있습니다. ", + "mcpAccessDisabledSettingLink": "설정에서 구성하세요.", + "mcpAccessDisabledTitle": "MCP 서버가 비활성화되어 있습니다.", + "mcpAuthenticationFailed": "{0}에 로그인할 수 없음: {1}", + "mcpInstallFailed": "MCP 서버를 설치할 수 없음: {0}", + "mcpMarketplaceUnavailable": "추천 MCP 서버를 로드할 수 없습니다.", + "mcpMarketplaceUnavailableDescription": "연결을 확인한 다음 마켓플레이스 결과를 다시 로드해 보세요.", + "mcpMoreActionsAria": "{0}에 대한 추가 작업", + "mcpNoDescription": "설명이 제공되지 않았습니다.", + "mcpSearchMarketplaceUnavailable": "마켓플레이스 결과를 사용할 수 없습니다. 설치된 MCP 서버만 표시합니다.", + "mcpServerAriaLabelWithStatus": "{0}, {1}", + "mcpServerDisabledStatus": "{0}을(를) 사용하지 않도록 설정했습니다.", + "mcpServerEnabledStatus": "{0}을(를) 사용하도록 설정했습니다.", + "mcpServerInstalledStatus": "{0}이(가) 설치되었습니다.", + "mcpServerManagedByPluginAria": "{0}은(는) 해당 플러그인에서 사용하지 않도록 설정함", + "mcpServers": "MCP 서버", + "mcpServersDescription": "AI가 외부 도구와 서비스를 사용할 수 있게 하는 개방형 표준입니다. MCP 서버는 파일 작업, 데이터베이스, API 등을 위한 도구를 제공합니다.", + "noAvailableMcpServers": "사용할 수 있는 마켓플레이스 MCP 서버가 없습니다.", + "noInstalledMcpServers": "MCP 서버가 설치되어 있지 않습니다.", + "noMatchingServers": "'{0}'과(와) 일치하는 서버가 없습니다.", + "retry": "다시 시도", + "retryMcpMarketplace": "MCP 서버 로드 다시 시도", + "running": "실행하는 중", + "searchMcpPlaceholder": "입력하여 검색...", + "searchingMcpMarketplace": "MCP 마켓플레이스를 검색하는 중...", + "showMcpServerOutput": "{0}에 대한 출력 표시", + "showPlugin": "플러그 인 표시", + "signIn": "로그인", + "signInToMcpServer": "{0}에 로그인", + "starting": "시작하는 중", + "stopped": "중지됨", + "tryDifferentSearch": "다른 검색어를 사용해 보기", + "uninstallPlugin": "플러그 인 제거", + "uninstallPluginBtn": "플러그 인 제거" }, - "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { - "browser.clearEphemeralStorageAction": "스토리지 지우기(임시)", - "browser.clearGlobalStorageAction": "스토리지 지우기(전역)", - "browser.clearWorkspaceStorageAction": "스토리지 지우기(작업 영역)", - "browser.dataStorage": "브라우저 데이터(쿠키, 캐시, 스토리지)를 브라우저 보기 간에 공유하는 방법을 제어합니다.\r\n\r\n**참고**: 신뢰할 수 없는 작업 영역에서는 이 설정이 무시되며 항상 `ephemeral` 스토리지가 사용됩니다.", - "browser.dataStorage.default": "로컬 작업 영역의 경우 `global`, 원격 작업 영역의 경우 `workspace`입니다.", - "browser.dataStorage.ephemeral": "각 브라우저 보기에는 닫을 때 정리되는 자체 세션이 있습니다.", - "browser.dataStorage.global": "모든 브라우저 보기는 모든 작업 영역에서 하나의 영구 세션을 공유합니다. 원격 세션과는 호환되지 않습니다.", - "browser.dataStorage.workspace": "같은 작업 영역 내 브라우저 보기는 영구 세션을 공유합니다. 작업 영역이 열려 있지 않으면 `ephemeral` 스토리지가 사용됩니다.", - "browser.storageScope": "현재 브라우저 보기의 스토리지 범위" + "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "플러그 인 추가", + "allMarketplaceGroup": "모든 플러그 인", + "allMarketplaceGroupDescription": "구성된 마켓플레이스에서 사용할 수 있는 플러그 인입니다.", + "availablePluginsSection": "사용 가능", + "availablePluginsSectionDescription": "마켓플레이스에서 플러그 인을 찾아 설치합니다.", + "availableSearchHeader": "설치할 수 있음", + "backToInstalledPlugins": "Back to Installed", + "browseMarketplace": "마켓플레이스 찾아보기", + "browseMarketplaceUnsupportedWeb": "웹용 VS Code에서는 마켓플레이스 찾아보기를 사용할 수 없습니다.", + "checkForAndApplyPluginUpdates": "업데이트 확인 및 적용", + "collapsed": "축소됨", + "createPlugin": "플러그 인 만들기", + "createPluginNarrow": "만들기", + "disablePlugin": "동기화에서 {0} 사용 안 함", + "discoverMorePluginsDescription": "도구와 전문 지식을 추가하는 큐레이팅된 플러그 인입니다.", + "emptyMarketplace": "사용 가능한 플러그인이 없습니다.", + "enablePlugin": "동기화에 {0} 사용", + "excludePluginProfileAria": "{0}을(를) 프로필에서 제외", + "excludePluginWorkspaceAria": "{0}을(를) 작업 영역에서 제외", + "expanded": "확장됨", + "featuredPlugins": "추천", + "hookCommandCount": "{0} 명령", + "includePluginProfileAria": "{0}을(를) 프로필에 포함", + "includePluginWorkspaceAria": "{0} 작업 영역에 포함", + "install": "설치", + "installFromSource": "소스에서 플러그인 설치", + "installFromSourceShort": "원본에서 설치", + "installPluginAria": "{0} 설치", + "installed": "설치됨", + "installedPluginRowAriaLabel": "{0}. {1}", + "installedPluginsSection": "설치됨", + "installedSearchHeader": "설치됨", + "installing": "설치하는 중...", + "learnMorePlugins": "에이전트 플러그 인에 대한 자세한 정보", + "loadingMarketplace": "마켓플레이스를 로드하는 중...", + "manyAgentContributions": "에이전트 {0}개", + "manyCommandContributions": "{0} 명령", + "manyHookContributions": "후크 {0}개", + "manyInstructionContributions": "{0} 명령", + "manyMcpContributions": "{0} MCP 서버", + "manySkillContributions": "기술 {0}개", + "marketplaceError": "마켓플레이스를 로드할 수 없음", + "marketplacePluginRowAriaLabel": "{0}. {1}에서 설치할 수 있습니다.", + "noAvailablePlugins": "사용할 수 있는 마켓플레이스 플러그 인이 없습니다.", + "noInstalledPlugins": "플러그 인이 설치되어 있지 않습니다.", + "noMarketplaceResults": "'{0}'와 일치하는 플러그인이 없습니다.", + "noMatchingPlugins": "'{0}'와 일치하는 플러그인이 없습니다.", + "oneAgentContribution": "에이전트 1개", + "oneCommandContribution": "명령 1개", + "oneHookContribution": "후크 1개", + "oneInstructionContribution": "지침 1개", + "oneMcpContribution": "MCP 서버 1대", + "oneSkillContribution": "기술 1개", + "pluginDiscoveryUnavailable": "사용 가능한 플러그 인을 로드할 수 없음", + "pluginDiscoveryUnavailableDescription": "연결을 확인한 다음 구성된 마켓플레이스에서 결과를 다시 로드해 보세요.", + "pluginGroupAriaLabel": "{0}, 항목 {1}개, {2}", + "pluginInclusionChanged": "{0}. {1}.", + "pluginInstallFailed": "플러그 인을 설치할 수 없음: {0}", + "pluginInstalledItemAriaLabelDisabled": "{0}. 비활성화됨", + "pluginInstalledItemAriaLabelEnabled": "{0}. 활성화됨", + "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", + "pluginItemAriaLabel": "{0}. {1}", + "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": "조직에서 채팅 내 플러그인 통합을 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", + "pluginsDisabledBySettingPrefix": "설정에서 플러그인이 비활성화되어 있습니다. ", + "pluginsDisabledSettingLink": "설정에서 구성하세요.", + "pluginsDisabledTitle": "플러그인이 비활성화됨", + "pluginsListAriaLabel": "플러그 인", + "recommendedBadge": "권장", + "recommendedGroup": "이 작업 영역에 권장", + "recommendedGroupDescription": "작업 영역 구성에 권장되는 플러그 인입니다.", + "remotePluginConfigurationSource": "활성 원격 에이전트 호스트에 구성됨", + "remotePluginDegraded": "경고", + "remotePluginError": "오류", + "remotePluginLoaded": "로드됨", + "remotePluginLoading": "로드 중", + "remotePluginMetadata": "원격 에이전트 호스트", + "remotePluginSource": "원격", + "remotePluginsSection": "원격 세션 플러그 인", + "remotePluginsSectionDescription": "활성 원격 에이전트 호스트에 직접 구성된 플러그 인입니다.", + "retry": "다시 시도", + "retryPluginDiscovery": "플러그 인 로드 다시 시도", + "searchMarketplacePlaceholder": "플러그인 마켓플레이스 검색...", + "searchPluginsPlaceholder": "입력하여 검색...", + "tryAgainLater": "연결을 확인하고 다시 시도", + "tryDifferentSearch": "다른 검색어를 사용해 보기", + "updatePlugins": "플러그 인 업데이트" }, - "vs/workbench/contrib/browserView/electron-browser/features/browserDevToolsFeature": { - "browser.devToolsOpen": "현재 브라우저 보기에 개발자 도구가 열려 있는지 여부", - "browser.toggleDevToolsAction": "개발자 도구" + "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { + "alwaysAdded": "항상 추가됨", + "alwaysAddedTooltip": "이 명령은 모든 상호 작용에 자동으로 포함됩니다.", + "hookUnset": "(설정 해제)", + "onContextTooltip": "이 명령은 컨텍스트에 '{0}'와 일치하는 파일이 있을 때 자동으로 포함됩니다." }, - "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { - "browser.addAreaScreenshotToChatAction": "채팅에 영역 스크린샷 추가", - "browser.addConsoleLogsToChatAction": "채팅에 콘솔 로그 추가", - "browser.addElementCommentToChatAction": "Comment on Elements", - "browser.addElementToChatAction": "채팅에 요소 추가", - "browser.addFullPageScreenshotToChatAction": "채팅에 전체 페이지 스크린샷 추가(실험적)", - "browser.addScreenshotToChatAction": "채팅에 스크린샷 추가", - "browser.agentSharingContentWarning.detail": "페이지에는 에이전트 동작에 영향을 줄 수 있는 숨겨진 프롬프트가 있을 수 있습니다. 보내기 전에 첨부된 내용을 다시 확인합니다.", - "browser.agentSharingContentWarning.dontShowAgain": "다시 표시 안 함", - "browser.agentSharingContentWarning.message": "신뢰할 수 없는 원본의 콘텐츠를 첨부할 때는 주의해야 합니다.", - "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.enableChatTools": "사용하도록 설정하면 채팅 에이전트가 브라우저 도구를 사용하여 통합 브라우저에서 페이지를 열고 상호 작용할 수 있습니다.", - "browser.experimentalUserTools.enabled": "사용하도록 설정하면 통합 브라우저의 [채팅에 추가] 메뉴에서 실험용 사용자용 도구를 사용할 수 있습니다.", - "browser.shareWithAgent": "에이전트와 공유", - "browser.sharingWithAgent": "에이전트와 공유하는 중", - "browser.stopElementSelectionAction": "Stop Element Selection", - "browser.unshareWithAgent": "에이전트와의 공유 중지", - "browserAreaScreenshot": "브라우저 영역 스크린샷", - "browserCategory": "브라우저", - "browserFullPageScreenshot": "브라우저 전체 페이지 스크린샷", - "browserScreenshot": "브라우저 스크린샷", - "consoleLogs": "콘솔 로그", - "workbench.browser.sendElementsToChat.attachImages": "선택한 요소의 스크린샷을 채팅에 추가할지 여부를 제어합니다." + "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { + "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": "연결된 원본", + "connectedToolsSectionDescription": "MCP 서버 및 사용자 구성에서 제공하는 도구 집합입니다.", + "connectedToolsSectionEmpty": "연결된 도구 원본을 사용할 수 없습니다.", + "copilotCliTool.applyPatch": "패치 적용(일부 모델에서는 편집/만들기 대신 사용됨)", + "copilotCliTool.askUser": "사용자에게 질문하기", + "copilotCliTool.create": "새 파일 만들기", + "copilotCliTool.edit": "문자열 대체로 파일 편집", + "copilotCliTool.glob": "패턴과 일치하는 파일 찾기", + "copilotCliTool.grep": "파일에서 텍스트 검색", + "copilotCliTool.listAgents": "사용 가능한 에이전트 나열", + "copilotCliTool.listShell": "활성 셸 세션 나열", + "copilotCliTool.readAgent": "백그라운드 에이전트 상태 확인", + "copilotCliTool.readShell": "셸 세션에서 출력 읽기", + "copilotCliTool.shell": "명령 실행", + "copilotCliTool.skill": "사용자 지정 기술 호출", + "copilotCliTool.stopShell": "셸 세션 종료", + "copilotCliTool.task": "하위 에이전트 실행", + "copilotCliTool.view": "파일 또는 디렉터리 읽기", + "copilotCliTool.webFetch": "웹 콘텐츠 가져오기 및 구문 분석", + "copilotCliTool.writeShell": "셸 세션에 입력 보내기", + "extensionToolsSectionEmpty": "설치된 확장 도구가 없습니다.", + "installedToolExtensionsSection": "확장 도구", + "installedToolExtensionsSectionDescription": "설치된 확장에서 제공하는 도구 집합입니다.", + "learnMoreTools": "도구에 관해 자세한 정보", + "noMatchingTools": "'{0}'과(와) 일치하는 도구 없음", + "searchPlaceholder": "입력하여 검색...", + "toolsAlwaysAvailable": "항상 사용 가능", + "toolsBrowseBack": "뒤로", + "toolsBrowseError": "마켓플레이스를 로드할 수 없음", + "toolsBrowseLoading": "마켓플레이스를 로드하는 중...", + "toolsBrowseMarketplace": "마켓플레이스 찾아보기", + "toolsBrowseNoResults": "'{0}'과(와) 일치하는 도구 확장이 없습니다.", + "toolsBrowsePlaceholder": "Marketplace 검색...", + "toolsBrowseTryAgain": "연결을 확인하고 다시 시도", + "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": "추가 도구를 제공하는 확장을 설치하세요.", + "toolsMarketplaceTitle": "Marketplace 도구", + "toolsRowEnabledOfTotal": "{0}/{1}개의 도구 사용 중", + "toolsSearchAria": "도구 검색", + "toolsSetCheckbox": "{0} 활성화", + "toolsSetExtensionDetail": "{0}에서 제공한 도구", + "toolsSetMoreActions": "{0}에 대한 추가 작업", + "toolsToolCheckbox": "{0} 활성화", + "tryDifferentSearch": "다른 검색어를 사용해 보기", + "uninstallExtension": "확장 제거", + "uninstallExtensionBtn": "확장 제거" }, - "vs/workbench/contrib/browserView/electron-browser/features/browserEditorEmulationFeatures": { - "browser.device.dimensionsLabel": "크기:", - "browser.device.dprAriaLabel": "디바이스 픽셀 비율", - "browser.device.dprLabel": "DPR:", - "browser.device.dprTitle": "디바이스 픽셀 비율(비어 있으면 시스템 기본값)", - "browser.device.heightAriaLabel": "뷰포트 높이", - "browser.device.inputPlaceholderAuto": "자동", - "browser.device.scaleLabel": "스케일링:", - "browser.device.swapDimensionsTitle": "크기 전환", - "browser.device.widthAriaLabel": "뷰포트 너비", - "browser.device.zoomAriaLabel": "확대/축소 비율", - "browser.device.zoomAuto": "자동({0}%)", - "browser.devicePresets.mobileTag": "모바일", - "browser.devicePresets.placeholder": "디바이스 사전 설정 선택", - "browser.emulationHasUserAgent": "브라우저 에뮬레이션에 사용자 지정 사용자 에이전트가 설정되어 있는지 여부", - "browser.emulationIsMobile": "브라우저 에뮬레이션이 모바일 모드인지 여부", - "browser.emulationToolbar.close": "닫기", - "browser.emulationToolbar.mobile": "모바일 에뮬레이션", - "browser.emulationToolbar.presets": "사전 설정 적용...", - "browser.emulationToolbar.reset": "다시 설정", - "browser.emulationToolbar.userAgent": "사용자 에이전트 설정...", - "browser.emulationToolbarVisible": "브라우저 에뮬레이션 도구 모음 표시 여부", - "browser.pickDevicePreset": "디바이스 에뮬레이트...", - "browser.resetEmulation": "에뮬레이션 다시 설정", - "browser.setUserAgent": "사용자 에이전트 에뮬레이트...", - "browser.toggleDeviceEmulation": "디바이스 에뮬레이션", - "browser.toggleMobileEmulation": "모바일 에뮬레이션 토글", - "browser.userAgent.prompt": "사용자 에이전트 문자열(VS Code의 기본값을 사용하려면 비워 두세요)" + "vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService": { + "imageTooLarge": "이 이미지가 너무 큽니다.", + "imageTooLargeMessage": "이미지 {0}이(가) 너무 커서 첨부할 수 없습니다." }, - "vs/workbench/contrib/browserView/electron-browser/features/browserEditorErrorFeatures": { - "browser.certCloseTab": "탭 닫기", - "browser.certDetailsHeading": "인증서 세부 정보", - "browser.certError": "오류", - "browser.certErrorDescription": "이 사이트의 보안 인증서를 확인할 수 없습니다.", - "browser.certErrorExtraWarning": " 연결이 비공개가 아닙니다.", - "browser.certErrorLabel": "인증서 오류", - "browser.certFingerprint": "지문", - "browser.certGoBack": "돌아가기", - "browser.certHoverDetail1": "이 사이트와의 연결은 안전하지 않습니다.", - "browser.certHoverDetail2": "이전에 인증서 오류({1})가 있었지만 '{0}'(으)로 계속 진행하기로 선택했습니다.", - "browser.certHoverHeading": "인증서를 신뢰할 수 없음", - "browser.certIssuer": "발급자", - "browser.certProceed": "계속 진행(안전하지 않음)", - "browser.certRevoke": "철회 및 닫기", - "browser.certSubject": "주체", - "browser.certValid": "유효함", - "browser.errorUrlLabel": "URL:", - "browser.loadErrorLabel": "페이지를 로드하지 못함", - "browser.notSecure": "안전하지 않음", - "browser.remoteErrorExtraWarning": "이는 일반적으로 호스트를 찾을 수 없다는 뜻입니다.\r\nURL이 올바른지 확인하고 원격 컴퓨터에서 서버에 액세스할 수 있는지 확인하세요." - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { - "browser.findNextAction": "다음 항목 찾기", - "browser.findPreviousAction": "이전 항목 찾기", - "browser.findWidgetFocused": "브라우저 찾기 위젯에 포커스가 있는지 여부", - "browser.findWidgetVisible": "브라우저 찾기 위젯 표시 여부", - "browser.hideFindAction": "찾기 위젯 닫기", - "browser.showFindAction": "페이지에서 찾기" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserEditorZoomFeature": { - "browser.canZoomIn": "브라우저를 더 확대할 수 있는지 여부", - "browser.canZoomOut": "브라우저를 더 축소할 수 있는지 여부", - "browser.defaultZoomLevel.matchWindow": "응용 프로그램의 현재 UI 확대/축소 수준과 일치합니다.", - "browser.pageZoom": "통합 브라우저의 모든 사이트에 대한 기본 확대/축소 수준입니다.", - "browser.resetZoomAction": "확대/축소 초기화", - "browser.zoomInAction": "확대", - "browser.zoomOutAction": "축소" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserFavoritesFeature": { - "browser.addFavorite": "즐겨찾기에 추가", - "browser.addFavoriteAction": "즐겨찾기에 추가", - "browser.favorites": "즐겨찾기", - "browser.removeFavorite": "즐겨찾기에서 제거", - "browser.removeFavoriteWithKb": "즐겨찾기에서 제거({0})", - "browser.urlIsFavorited": "현재 브라우저 URL이 즐겨찾기인지 여부" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserHistoryFeature": { - "browser.history": "기록", - "browser.history.clearAll": "모든 기록 지우기", - "browser.history.clearDay": "오늘 항목 지우기", - "browser.history.placeholder": "브라우저 기록 필터링", - "browser.history.title": "브라우저 기록", - "browser.history.today": "오늘", - "browser.history.yesterday": "어제", - "browser.maxHistoryEntries": "세션 범위당 유지되는 최대 기록 항목 수입니다. 세션 범위당 유지되는 최대 기록 항목 수입니다.", - "browser.recents": "최근 항목", - "browser.removeFromHistory": "기록에서 제거", - "browser.showHistory": "기록" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserNavigationFeatures": { - "browser.canGoBack": "브라우저 뒤로 가기 가능 여부", - "browser.canGoForward": "브라우저의 앞으로 가기 가능 여부", - "browser.configureSearchEngine": "검색 엔진 구성", - "browser.focusUrlInputAction": "URL 입력란에 포커스 맞추기", - "browser.goBackAction": "돌아가기", - "browser.goForwardAction": "앞으로 이동", - "browser.hardReloadAction": "하드 다시 로드", - "browser.openExternalAction": "외부 브라우저에서 열기", - "browser.openSettingsAction": "브라우저 설정", - "browser.reloadAction": "다시 로드", - "browser.searchFor": "{0} - {1} 검색", - "browser.urlOrSearchPlaceholder": "URL 검색 또는 입력", - "browser.urlPlaceholder": "URL 입력" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserPermissionsFeature": { - "browser.device.kind.bluetooth": "Bluetooth 장치", - "browser.device.kind.hid": "HID 장치", - "browser.device.kind.serial": "직렬 포트", - "browser.device.kind.usb": "USB 장치", - "browser.device.placeholder": "연결할 장치를 선택하세요.", - "browser.device.title": "{0}님이 {1}에 연결하려고 합니다.", - "browser.managePermissions": "사이트 사용 권한", - "browser.permissions.allow": "허용", - "browser.permissions.block": "블록", - "browser.permissions.noOrigin": "웹 페이지에 대해서만 권한을 관리할 수 있습니다.", - "browser.permissions.placeholder": "필터 사용 권한", - "browser.permissions.prompt": "{0}님이 {1}에 액세스하려고 합니다.", - "browser.permissions.saveMany": "{0} 변경 내용 저장", - "browser.permissions.saveOne": "변경 사항 1개 저장", - "browser.permissions.state.allowed": "허용됨", - "browser.permissions.state.ask": "질문하기", - "browser.permissions.state.blocked": "차단됨", - "browser.permissions.state.default": "{0}(기본값)", - "browser.permissions.title": "{0}에 대한 사용 권한" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserRemoteFeatures": { - "browser.connectedLocally.file": "파일 URL은 원격 연결을 통해 제공되지 않고 로컬에서 제공됩니다.", - "browser.connectedLocally.generic": "로컬로 연결됨", - "browser.connectedRemotely": "원격으로 연결됨", - "browser.enableRemoteProxy": "사용하도록 설정하면 원격 작업 영역의 브라우저 요청이 원격 연결을 통해 프록시됩니다. 이렇게 하면 웹 페이지에서 원격 호스트에서 사용할 수 있는 리소스에 액세스할 수 있습니다." - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserSearchFeatures": { - "browser.search.engine.none": "없음", - "browser.searchEngine": "통합 브라우저의 주소 표시줄에서 웹 검색에 사용하는 검색 엔진을 제어합니다. 검색을 사용하지 않으려면 '없음'을 선택하세요." - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserTabManagementFeatures": { - "browser.backgroundGroup": "배경", - "browser.closeAll": "모든 브라우저 탭 닫기", - "browser.closeAllInGroup": "그룹의 모든 브라우저 탭 닫기", - "browser.closeAllInGroupShort": "모든 브라우저 탭 닫기", - "browser.closeAllTabs": "모두 닫기", - "browser.closeTab": "닫기", - "browser.editorOpen": "브라우저 편집기가 현재 열려 있는지 여부", - "browser.linkOpenedHint.ariaLabel": "이 링크는 통합 브라우저에서 열렸습니다.", - "browser.linkOpenedHint.detail": "**통합 브라우저**\r\n\r\nLocalhost 링크는 통합 브라우저에서 자동으로 열립니다.", - "browser.linkOpenedHint.dismiss": "다시 표시 안 함", - "browser.linkOpenedHint.label": "링크가 여기에 열렸습니다.", - "browser.linkOpenedHint.openSettings": "설정 열기", - "browser.newTabAction": "새 탭", - "browser.newTabPlacement": "새 통합 브라우저 탭이 열리는 위치를 제어합니다.", - "browser.newTabPlacement.activeGroup": "새 브라우저 탭은 현재 활성 편집기 그룹에서 열립니다.", - "browser.newTabPlacement.sideGroup": "새 브라우저 탭은 이후 탭에서 다시 사용하는 쪽의 전용 편집기 그룹에서 열립니다. 이 그룹은 잠겨 있으므로 다른 편집기는 이 창에 열리지 않습니다.", - "browser.newTabPlacement.window": "새 브라우저 탭은 이후 탭에서 다시 사용하는 전용 창에서 열립니다. 이 창은 잠겨 있으므로 다른 편집기는 이 창에 열리지 않습니다.", - "browser.openAction": "통합 브라우저 열기", - "browser.openFileAction": "통합 브라우저 열기", - "browser.openLocalhostLinks": "활성화하면 터미널, 채팅 및 기타 원본의 localhost 링크(`localhost`, `127.0.0.1`, `[::1]`) 및 모든 인퍼페이스 링크(`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`)가 시스템 브라우저 대신 통합 브라우저에서 열립니다.", - "browser.openNewTab": "새 통합 브라우저 탭", - "browser.openOrListAction": "브라우저", - "browser.openTabs": "열린 탭", - "browser.openTabsDescription": "전환할 탭을 선택하세요", - "browser.quickOpenAction": "Quick Open 브라우저 탭...", - "browser.quickOpenPlaceholder": "브라우저 탭 선택", - "browser.showInTitleBar": "통합 브라우저 단추가 제목 표시줄에 표시되는지 여부를 제어합니다.", - "browser.showInTitleBar.false": "단추가 제목 표시줄에 표시되지 않습니다.", - "browser.showInTitleBar.true": "단추가 제목 표시줄에 항상 표시됩니다.", - "browser.showInTitleBar.whenOpen": "브라우저 편집기가 열려 있을 때 제목 표시줄에 단추가 표시됩니다.", - "browserEntryAriaLabelWithGroup": "{0}, {1}", - "miOpenBrowser": "브라우저(&&B)", - "toggle.browser": "통합 브라우저", - "toggle.browserDescription": "제목 표시줄에서 통합 브라우저 버튼의 표시 여부 전환" - }, - "vs/workbench/contrib/browserView/electron-browser/features/browserWelcomeFeature": { - "browser.welcomeSubtitle": "시작하려면 위에 URL을 입력하세요.", - "browser.welcomeSubtitleChat": "채팅에 요소 추가를 사용하여 채팅 프롬프트에서 UI 요소를 참조합니다.", - "browser.welcomeTitle": "브라우저" - }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "브라우저를 계속 사용하려면 알림을 해제합니다.", - "browser.overlayPauseHeading.notification": "알림으로 인해 일시 중지됨" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", - "browser.blockedByPolicy": "네트워크 도메인 정책에 의해 차단됨", - "browser.element": "요소", - "browser.open.alreadyOpen": "{0}이(가) 이미 열려 있음" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/browserTools.contribution": { - "browserContext.label": "브라우저 페이지", - "browserToolSet.description": "통합 브라우저 페이지 열기 및 상호 작용" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/clickBrowserTool": { - "browser.click.invocation": "{1}에서 {0} 클릭 중", - "browser.click.invocation.middle": "{1}에서 {0}을(를) 가운데 클릭 중", - "browser.click.invocation.right": "{1}에서 {0}을(를) 마우스 오른쪽 버튼 클릭 중", - "browser.click.past": "{1}에서 {0} 클릭함", - "browser.click.past.middle": "{1}에서 {0}을(를) 가운데 클릭함", - "browser.click.past.right": "{1}에서 {0}을(를) 마우스 오른쪽 버튼으로 클릭함", - "browser.dblClick.invocation": "{1}에서 {0}을(를) 두 번 클릭 중", - "browser.dblClick.past": "{1}에서 {0}을(를) 두 번 클릭함", - "clickBrowserTool.displayName": "요소 클릭", - "clickBrowserTool.userDescription": "브라우저 페이지에서 요소를 클릭하세요" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/dragElementTool": { - "browser.drag.invocation": "{2}에서 {0}을(를) {1}(으)로 끌기", - "browser.drag.past": "{2}에서 {0}을(를) {1}(으)로 끌었음", - "dragElementTool.displayName": "요소 끌기", - "dragElementTool.userDescription": "한 요소를 다른 요소 위로 끌기" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/handleDialogBrowserTool": { - "browser.handleDialog.invocation": "{0}에서 대화 상자 처리 중", - "browser.handleDialog.past": "{0}에서 대화 상자 처리됨", - "handleDialogBrowserTool.displayName": "대화 상자 처리", - "handleDialogBrowserTool.userDescription": "브라우저 페이지에서 대화 상자에 응답" + "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { + "chat.NotebookImageAttachment": "첨부된 전자 필기장 출력, {0}", + "chat.attachment": "연결된 컨텍스트, {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": "브라우저에서 {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": "이 브라우저 페이지는 에이전트와 공유되지 않습니다.", + "chat.browserViewNotShared.aria": "브라우저 페이지가 에이전트와 공유되지 않음, {0}", + "chat.elementAttachment": "연결된 요소, {0}", + "chat.elementHover.attributes": "특성", + "chat.elementHover.computedStyles": "키 계산 스타일", + "chat.elementHover.element": "요소", + "chat.elementHover.htmlPath": "HTML 경로", + "chat.elementHover.innerText": "내부 텍스트", + "chat.elementHover.positionSize": "위치 및 크기", + "chat.elementHover.screenshot": "스크린샷", + "chat.elementHover.screenshotAlt": "첨부된 요소 {0}의 스크린샷", + "chat.elementHover.showMore": "자세히 표시...", + "chat.fileAttachment": "첨부 파일, {0}", + "chat.fileAttachmentHover": "{0}에서는 이 파일 형식을 지원하지 않습니다.", + "chat.fileAttachmentWithRange": "연결된 파일, {0}, 줄 {1}부터 줄 {2}까지", + "chat.folderImageLimitExceededHover": "이 폴더에는 요청당 최대 {1}개 이미지를 초과하는 {0}개의 이미지가 포함되어 있습니다. 오래된 이미지는 전송되지 않습니다.", + "chat.imageAttachment": "첨부 이미지, {0}", + "chat.imageAttachmentHover": "{0}은(는) 이미지를 지원하지 않습니다.", + "chat.imageAttachmentWarning": "이 GIF는 부분적으로 생략되었습니다. 현재 프레임이 전송됩니다.", + "chat.imageLimitExceededAttachment": "제한으로 인해 이미지가 전송되지 않았습니다. {0}", + "chat.imageLimitExceededHover": "요청당 최대 {0} 이미지를 초과했기 때문에 이 이미지가 전송되지 않았습니다.", + "chat.imageLimitExceededHoverUnknownLimit": "이 이미지는 이 모델의 이미지 제한을 초과하므로 전송되지 않았습니다.", + "chat.instructionsAttachment": "지침 첨부 파일, {0}", + "chat.omittedFileAttachment": "이 파일을 생략했습니다. {0}", + "chat.omittedImageAttachment": "이 이미지가 생략됨: {0}", + "chat.omittedNotebookImageAttachment": "이 전자 필기장 출력이 생략됨: {0}", + "chat.openImagePreview": "이미지 미리 보기에서 열기", + "chat.partiallyOmittedImageAttachment": "이 이미지가 부분적으로 생략됨: {0}", + "chat.partiallyOmittedNotebookImageAttachment": "이 전자 필기장 출력이 부분적으로 생략됨: {0}", + "chat.promptAttachment": "프롬프트 파일, {0}", + "chat.terminalCommand": "터미널 명령, {0}", + "chat.terminalCommandHoverCommandTitle": "명령", + "chat.terminalCommandHoverCommandTitleExit": "명령: {0}, 종료 코드: {1}", + "chat.terminalCommandHoverOutputTitle": "출력:", + "chat.unsupportedImageAttachment": "{0}은(는) 이미지를 지원하지 않으므로 이미지를 보내지 않았습니다: {1}", + "instructions": "지침", + "instructions.label": "추가 지침", + "prompt": "프롬프트", + "resource": "스키마 및 경로를 포함한 채팅 첨부 파일 리소스의 전체 값", + "tool": "{0} - {1}", + "toolset": "{0} - {1}" }, - "vs/workbench/contrib/browserView/electron-browser/tools/hoverElementTool": { - "browser.hover.invocation": "{1}에서 {0} 위에 마우스를 올리고 있음", - "browser.hover.past": "{1}에서 {0} 위에 마우스 올림", - "hoverElementTool.displayName": "요소에 커서 올리기", - "hoverElementTool.userDescription": "브라우저 페이지의 요소 위로 마우스로 가리키기" + "vs/workbench/contrib/chat/browser/attachments/chatScreenshotContext": { + "screenshot": "스크린샷" }, - "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { + "addToContext": "컨텍스트에 {0} 추가", + "cell.lowercase": "셀", + "chat.implicitBrowserContext": "제안된 브라우저 컨텍스트, {0}", + "chat.implicitFileContext": "제안된 컨텍스트, {0}, {1}", + "chat.implicitFileContextWithRange": "제안된 컨텍스트, {0}, {1}, {2}줄부터 {3}줄까지", + "chat.implicitStringContext": "제안된 컨텍스트, {0}", + "disable": "현재 {0} 컨텍스트 사용 안 함", + "disableImplicitContext": "{0} 컨텍스트 {1} 사용 안 함", + "enable": "현재 {0} 컨텍스트 사용", + "enableHint": "현재 {0} 컨텍스트 사용", + "file.lowercase": "파일", + "implicitContextFallback": "컨텍스트", + "openEditor": "현재 {0} 컨텍스트", + "openFile": "현재 파일 컨텍스트", + "pinSelection": "선택 영역 고정" }, - "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { - "browser.goBack.invocation": "{0}에서 뒤로 이동 중", - "browser.goBack.past": "{0}에서 뒤로 이동함", - "browser.goForward.invocation": "{0}에서 앞으로 이동 중", - "browser.goForward.past": "{0}에서 앞으로 이동함", - "browser.navigate.confirmMessage": "이 항목은 브라우저를 {0} 로 이동시키고 에이전트가 해당 콘텐츠에 액세스할 수 있도록 합니다.", - "browser.navigate.confirmTitle": "브라우저를 탐색하시겠습니까?", - "browser.navigate.invocation": "{1}에서 {0}(으)로 이동 중", - "browser.navigate.past": "{1}에서 {0}(으)로 이동함", - "browser.reload.invocation": "{0}을(를) 다시 로드하는 중...", - "browser.reload.past": "{0}을(를) 다시 로드함", - "navigateBrowserTool.displayName": "페이지 이동", - "navigateBrowserTool.userDescription": "브라우저 페이지 탐색 또는 다시 로드" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/openBrowserTool": { - "browser.open.confirmMessage": "그러면 통합 브라우저에서 {0} 열립니다. 에이전트가 콘텐츠를 읽고 상호 작용할 수 있습니다.", - "browser.open.confirmTitle": "브라우저 페이지를 여시겠습니까?", - "browser.open.invocation": "{0}에서 브라우저 페이지 열기", - "browser.open.newPageOption": "아니요, {0}에서 새 페이지를 여세요.", - "browser.open.noPagesOption": "아니요 - 에이전트와 탭을 공유하지 마세요.", - "browser.open.past": "{0}에서 열린 브라우저 페이지", - "browser.open.prompt.invocation": "사용자에게 브라우저 탭 공유를 요청하는 중", - "browser.open.prompt.past": "사용자에게 브라우저 탭 공유를 요청했습니다.", - "browser.open.result": "{0} 열림", - "browser.open.shareExistingOption": "예, \"{0}\"을(를) 공유하세요. - {1}", - "browser.open.shareQuestion.message": "기존 브라우저 탭을 공유할까요?", - "browser.open.shareQuestion.title": "브라우저 탭 공유", - "browser.open.sharedResult": "{0}명의 사용자가 공유함", - "openBrowserTool.displayName": "브라우저 페이지 열기", - "openBrowserTool.userDescription": "통합 브라우저에서 URL 열기" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/openBrowserToolNonAgentic": { - "browser.open.nonAgentic.confirmMessage": "그러면 통합 브라우저에서 {0} 열립니다. 에이전트는 해당 콘텐츠를 읽을 수 없습니다.", - "browser.open.nonAgentic.confirmTitle": "브라우저 페이지를 여시겠습니까?", - "browser.open.nonAgentic.invocation": "{0}에서 브라우저 페이지 열기", - "browser.open.nonAgentic.past": "{0}에서 열린 브라우저 페이지", - "browser.open.nonAgentic.result": "{0} 열림" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/readBrowserTool": { - "browser.read.invocation": "{0}을(를) 읽는 중", - "browser.read.past": "{0} 읽기", - "readBrowserTool.displayName": "페이지 읽기", - "readBrowserTool.userDescription": "브라우저 페이지의 내용을 읽기" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/runPlaywrightCodeTool": { - "browser.runCode.confirmDisclaimer": "계속하기 전에 코드를 신뢰하는지 꼭 확인하세요.", - "browser.runCode.confirmTitle": "Playwright 코드를 실행하시겠습니까?", - "browser.runCode.invocation": "Playwright 코드 실행 중...", - "browser.runCode.past": "Playwright 코드 실행함", - "browser.runCode.waitInvocation": "Playwright 코드 완료 대기 중...", - "browser.runCode.waitPast": "Playwright 코드 대기 중", - "runPlaywrightCodeTool.displayName": "Playwright 코드 실행", - "runPlaywrightCodeTool.userDescription": "Playwright 코드 조각을 브라우저 페이지에서 실행하세요." - }, - "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { - "browser.screenshot.invocation": "브라우저 스크린샷 캡처 중", - "browser.screenshot.invocation.element": "{0}의 스크린샷 캡처 중...", - "browser.screenshot.past": "캡처한 브라우저 스크린샷", - "browser.screenshot.past.element": "{0}의 스크린샷 캡처됨", - "screenshotBrowserTool.displayName": "스크린샷 페이지", - "screenshotBrowserTool.userDescription": "브라우저 페이지의 스크린샷을 캡처하세요" - }, - "vs/workbench/contrib/browserView/electron-browser/tools/typeBrowserTool": { - "browser.pressKey.invocation": "{1}에서 키 `{0}`을(를) 누르는 중", - "browser.pressKey.invocation.element": "{2}에서 {1}에 키 `{0}`을(를) 누르는 중", - "browser.pressKey.past": "{1}에서 `{0}` 키를 누름", - "browser.pressKey.past.element": "{2}에서 {1}에 키 `{0}`을(를) 누름", - "browser.type.invocation": "{0}에 텍스트 입력 중", - "browser.type.invocation.element": "{1}에서 {0}에 텍스트 입력 중", - "browser.type.past": "{0}에 텍스트 입력함", - "browser.type.past.element": "{1}에서 {0}에 텍스트 입력 완료", - "browser.typeAndSubmit.invocation": "{0}에 텍스트를 입력하고 Enter 키 누르기", - "browser.typeAndSubmit.invocation.element": "{1}의 {0}에 텍스트를 입력하고 Enter 키 누르기", - "browser.typeAndSubmit.past": "{0}에 텍스트를 입력하고 Enter 키를 누름", - "browser.typeAndSubmit.past.element": "{1}의 {0}에 텍스트를 입력하고 Enter 키를 누름", - "typeBrowserTool.displayName": "페이지에 입력하기", - "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.goTo": "{0}(으)로 이동", - "browser.urlPlaceholder": "URL 입력" - }, - "vs/workbench/contrib/bulkEdit/browser/bulkEditService": { - "areYouSureQuiteBulkEdit.detail": "'{0}' 이(가) 진행 중입니다.", - "changeWorkspace.message": "작업 영역을 변경하시겠습니까?", - "closeTheWindow.message": "창을 닫으시겠습니까?", - "fileOperation": "파일 작업", - "nothing": "편집하지 않음", - "quitMessage": "종료하시겠습니까?", - "quitMessageMac": "종료하시겠습니까?", - "refactoring.autoSave": "리팩터링의 일부인 파일이 자동으로 저장되는지를 제어합니다.", - "reloadTheWindow.message": "창을 다시 로드하시겠습니까?", - "summary.0": "편집하지 않음", - "summary.n0": "1개 파일에서 {0}개 텍스트 편집을 수행함", - "summary.nm": "{1}개 파일에서 {0}개 텍스트 편집을 수행함", - "summary.textFiles": "{1} 파일에서 {0} 텍스트를 편집했으며 {2} 파일도 생성 또는 삭제했습니다.", - "workspaceEdit": "작업 영역 편집" - }, - "vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution": { - "Discard": "리팩터링 취소", - "apply": "리팩터링 적용", - "cat": "리팩터링 미리 보기", - "continue": "계속(&&C)", - "detail": "'계속'을 눌러 이전 리팩터링을 삭제하고 현재 리팩터링을 계속합니다.", - "groupByFile": "파일별로 변경 그룹화", - "groupByType": "유형별 변경 그룹화", - "overlap": "또 다른 리팩터링이 미리 보기 중입니다.", - "panel": "리팩터링 미리 보기", - "refactorPreviewViewIcon": "리팩터링 미리 보기의 뷰 아이콘입니다.", - "toogleSelection": "변경 전환" - }, - "vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane": { - "cancel": "취소", - "conflict.1": "'{0}'이(가) 변경되어 리팩터링을 적용할 수 없습니다.", - "conflict.N": "{0}개의 다른 파일이 변경되었으므로 리팩터링을 적용할 수 없습니다.", - "empty.msg": "이름 바꾸기와 같은 코드 작업을 호출하여 변경 내용의 미리 보기를 여기에서 확인합니다.", - "ok": "적용" - }, - "vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview": { - "default": "기타" - }, - "vs/workbench/contrib/bulkEdit/browser/preview/bulkEditTree": { - "aria.create": "{0}을(를) 만드는 중", - "aria.createAndEdit": "{0}을(를) 만드는 중, 텍스트 편집 중", - "aria.del": "라인 {0}, {1} 제거", - "aria.delete": "{0} 삭제", - "aria.deleteAndEdit": "{0} 삭제 중, 텍스트 편집 중", - "aria.editOnly": "{0}, 텍스트 편집", - "aria.insert": "줄 {0}, {1} 삽입 중", - "aria.rename": "{1}에 {0} 이름 바꾸기", - "aria.renameAndEdit": "{0} 이름을 {1}(으)로 바꾸는 중, 텍스트 편집 중", - "aria.replace": "줄 {0}, {1}을(를) {2}(으)로 바꾸는 중", - "bulkEdit": "대량 편집", - "detail.create": "(만드는 중)", - "detail.del": "(삭제 중)", - "detail.rename": "(이름을 바꾸는 중)", - "rename.label": "{0} → {1}", - "title": "{0} - {1}" - }, - "vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution": { - "callHierarchyDirection": "호출 계층 구조에서 들어오거나 나가는 호출을 표시하는지 여부", - "callHierarchyVisible": "호출 계층 구조 피킹이 현재 표시되는지 여부", - "close": "닫기", - "editorHasCallHierarchyProvider": "호출 계층 구조 공급자를 사용할 수 있는지 여부", - "error": "호출 계층 구조를 표시하지 못함", - "no.item": "결과 없음", - "showIncomingCallsIcons": "호출 계층 구조 보기에서 들어오는 호출의 아이콘입니다.", - "showOutgoingCallsIcon": "호출 계층 구조 보기에서 나가는 호출의 아이콘입니다.", - "title": "호출 계층 구조 보기", - "title.incoming": "수신 전화 표시", - "title.outgoing": "발신 전화 표시", - "title.refocus": "호출 계층 구조에 다시 포커스" - }, - "vs/workbench/contrib/callHierarchy/browser/callHierarchyPeek": { - "callFrom": "'{0}'의 호출", - "callsTo": "'{0}'의 호출자", - "empt.callsFrom": "'{0}'의 호출 없음", - "empt.callsTo": "'{0}'의 호출자 없음", - "title.loading": "로드 중..." - }, - "vs/workbench/contrib/callHierarchy/browser/callHierarchyTree": { - "from": "{0}의 호출", - "to": "{0}의 호출자", - "tree.aria": "호출 계층 구조" - }, - "vs/workbench/contrib/chat/browser/accessibility/chatAccessibilityProvider": { + "vs/workbench/contrib/chat/browser/chat.shared.contribution": { + "agentPlugin": "에이전트 플러그인", + "autoApprove3.description": "\"YOLO 모드\"라고도 하는 전역 자동 승인은 모든 작업 영역의 모든 도구에 대해 수동 승인을 완전히 사용하지 않도록 설정하여 에이전트가 완전히 자율적으로 작동할 수 있도록 합니다. 이는 매우 위험하며 *절대* 권장되지 않습니다. Codespaces 및 개발 컨테이너와 같은 컨테이너화된 환경에서도 손상될 수 있는 사용자 키가 컨테이너로 전달됩니다.\r\n\r\n이 기능은 중요한 보안 보호를 사용하지 않도록 설정하고 공격자가 컴퓨터를 훨씬 쉽게 손상시킬 수 있도록 합니다.\r\n\r\n참고: 이 설정은 도구 승인만 제어하며 에이전트가 질문하는 것을 막지는 않습니다. 에이전트의 질문에 자동으로 답변하려면 `#chat.autoReply#` 설정을 사용합니다.", "chat": "채팅", - "modifiedFilesConfirmationInput": "{0}개 파일", - "multiCodeBlock": "{0}{1}{2} 코드 블록: {3} {4}", - "multiCodeBlockHint": "{0}{1}{2}{3} 코드 블록: {4}{5} {6}", - "multiFileTreeHint": "{0} 파일 트리 ", - "multiTableHint": "테이블 {0}개 ", - "noCodeBlocks": "{0}{1}{2} {3}", - "noCodeBlocksHint": "{0}{1}{2}{3}{4} {5}", - "singleCodeBlock": "{0}{1}1 코드 블록: {2} {3}", - "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.", - "toolInvocationsHint": "채팅 확인 필요: {0}", - "toolInvocationsHintDetails": "세부 정보: {0}", - "toolInvocationsHintKb": "채팅 확인 필요: {0}. {1}을(를) 눌러 수락하거나 {2}을(를) 눌러 취소하세요.", - "toolPostApprovalTitle": "도구 결과 승인" - }, - "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", - "binaryOutput": "{0} 데이터", - "errored": "오류 발생", - "extensionsList": "확장: {0}", - "files": "파일: {0}", - "input": "입력: {0}", - "modifiedFilesConfirmation": "수정된 파일: {0}", - "pullRequestInfo": "PR: {1}의 {0}", - "resourcesList": "리소스: {0}", - "simpleToolInvocation": "입력: {0}, 출력: {1}", - "subagentName": "에이전트: {0}", - "subagentPrompt": "작업: {0}", - "thinkingContent": "생각: {0}", - "todoItem": "{0}({1})", - "todoListCount": "{0} 항목: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "{0}의 결과를 승인하시겠습니까? 결과: " - }, - "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { - "chat.category": "채팅", - "chatNotReady": "채팅 인터페이스가 준비되지 않았습니다.", - "focusChatConfirmation": "포커스 채팅 확인", - "noChatSession": "활성 채팅 세션을 찾을 수 없습니다.", - "noConfirmationRequired": "채팅 확인 필요 없음", - "thinkingContentHidden": "생각 콘텐츠가 액세스 가능한 보기에서 숨겨집니다.", - "thinkingContentShown": "생각 콘텐츠가 액세스 가능한 보기에 포함됩니다.", - "toggleThinkingContentAccessibleView": "액세스 가능한 보기에서 생각 콘텐츠 토글" - }, - "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.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.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.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}.", - "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", - "chat.focusQuestionCarousel": "채팅 질문이 나타나면 질문과 채팅 입력{0} 사이에서 포커스를 전환합니다.", - "chat.inspectResponse": "입력 상자의 액세스 가능한 보기 {0}에서 마지막 응답을 검사합니다. 생각 콘텐츠는 기본적으로 순서대로 포함됩니다.", - "chat.inspectResponseThinkingToggle": "액세스 가능한 보기에서 생각 콘텐츠를 포함하거나 제외하려면 명령 팔레트의 ‘액세스 가능한 보기에서 생각 콘텐츠 토글' 명령을 실행합니다.", - "chat.nextQuestionCarouselQuestion": "채팅 질문에 포커스가 있을 때 다음 질문으로 이동합니다{0}.", - "chat.overview": "빠른 채팅 보기는 입력 상자와 요청/응답 목록으로 구성됩니다. 입력 상자는 요청을 하는 데 사용되며 목록은 응답을 표시하는 데 사용됩니다.", - "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.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.requestHistory": "입력 상자에서 위쪽 및 아래쪽 화살표를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 키 또는 제출 단추를 사용하여 새 요청을 실행합니다.", - "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.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.", - "chatAgent.acceptTool": "도구 작업을 수락하려면 도구 확인 허용 명령{0}을(를) 사용하세요.", - "chatAgent.autoApprove": "수동 확인 없이 도구 작업을 자동으로 승인하려면 설정에서 {0}을(를) {1}(으)로 설정합니다.", - "chatAgent.focusTodosView": "에이전트 TODO 보기와 채팅 입력 간에 포커스를 전환하려면 '에이전트 TODO: 포커스 토글{0}을(를) 사용하세요.", - "chatAgent.openEditedFilesSetting": "기본적으로 파일을 편집하면 파일이 열립니다. 이 동작을 변경하려면 설정에서 accessibility.openChatEditedFiles를 false로 설정합니다.", - "chatAgent.overview": "채팅 에이전트 보기는 작업 영역의 파일 간에 편집 내용을 적용하고 터미널에서 명령을 실행할 수 있도록 설정하는 데 사용됩니다.", - "chatAgent.runCommand": "작업을 수행하려면 accept 도구 명령을 사용합니다{0}.", - "chatAgent.userActionRequired": "경고는 사용자 작업이 필요한 시기를 나타냅니다. 예를 들어, 에이전트가 터미널에서 무언가를 실행하려고 할 때 \"작업 필요: 터미널에서 실행 명령\"이라는 메시지를 확인할 수 있습니다.", - "chatEditing.acceptAllFiles": "- 모든 편집 유지{0}.", - "chatEditing.acceptFile": "-유지{0} 및 파일 실행 취소{1}.", - "chatEditing.acceptHunk": "편집기에서 현재 변경 내용에 대해 유지{0}, 실행 취소{1} 또는 Diff 설정/해제{2}.", - "chatEditing.discardAllFiles": "- 모든 편집 실행 취소{0}.", - "chatEditing.expectation": "요청이 수행되면 편집 내용을 적용하는 동안 진행률 표시기가 재생됩니다.", - "chatEditing.format": "입력 상자와 파일 작업 집합(Shift+Tab)으로 구성됩니다.", - "chatEditing.helpfulCommands": "몇 가지 유용한 명령은 다음과 같습니다.", - "chatEditing.openFileInDiff": "- Diff{0} 파일을 엽니다.", - "chatEditing.overview": "채팅 편집 보기는 파일 전체에 편집 내용을 적용하는 데 사용됩니다.", - "chatEditing.removeFileFromWorkingSet": "- 작업 집합{0} 파일을 제거합니다.", - "chatEditing.review": "편집 내용이 적용되면 문서가 열려 검토 준비가 되었음을 나타내는 소리가 재생됩니다. accessibility.signals.chatEditModifiedFile을 사용하여 소리를 사용하지 않도록 설정할 수 있습니다.", - "chatEditing.saveAllFiles": "- 모든 파일{0} 저장", - "chatEditing.sections": "편집기에서 이전{0} 및 다음{1} 탐색하여 편집기에서 편집기 간을 탐색합니다.", - "chatEditing.undoKeepSounds": "변경을 수락하거나 실행 취소할 때 소리가 재생됩니다. 소리는 accessibility.signals.editsKept와 accessibility.signals.editsUndone으로 비활성화할 수 있습니다.", - "inlineChat.access": "코드 작업을 통해 활성화하거나 인라인 채팅: 인라인 채팅 시작({0}) 명령을 직접 사용하여 활성화할 수 있습니다.", - "inlineChat.contextActions": "바로 가기 메뉴 작업은 /를 접두사로 하는 요청을 실행할 수 있습니다. /를 입력하여 이러한 미리 준비된 명령을 검색합니다.", - "inlineChat.diff": "diff 편집기에서 {0}을(를) 사용하여 검토 모드로 전환합니다. 제안된 변경 내용이 있는 선을 탐색하려면 위쪽 및 아래쪽 화살표를 사용하세요.", - "inlineChat.fix": "수정 작업이 호출되면 응답은 현재 코드의 문제를 나타냅니다. diff 편집기가 렌더링되고, 탭하여 연결할 수 있게 됩니다.", - "inlineChat.inspectResponse": "입력 상자의 액세스 가능한 보기 {0}에서 응답을 검사합니다.", - "inlineChat.overview": "인라인 채팅은 코드 편집기 내에서 발생하며 현재 선택을 고려합니다. 현재 편집기를 변경하는 데 유용합니다. 예를 들어 진단 수정, 코드 문서화 또는 리팩토링이 있습니다. AI 생성 코드가 올바르지 않을 수 있음을 명심하세요.", - "inlineChat.requestHistory": "입력 상자에서 이전 표시{0} 및 다음 표시{1}를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 또는 제출 버튼을 사용하여 새 요청을 실행하세요.", - "inlineChat.toolbar": "탭을 사용하여 명령, 상태, 메시지 응답 등과 같은 조건부 부분에 연결할 수 있습니다.", - "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.", - "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.editing.attachFiles": "-{0} 파일 첨부", - "workbench.action.chat.focus": "채팅 요청 및 응답 목록에 집중하려면 포커스 채팅 명령을 호출합니다{0}. 이렇게 하면 포커스가 가장 최근의 응답으로 이동되며, 위쪽 및 아래쪽 화살표 키를 사용하여 탐색할 수 있습니다.", - "workbench.action.chat.focusAgentSessionsViewer": "포커스 에이전트 세션 명령을 실행해 에이전트 세션 목록에 포커스를 둘 수 있습니다{0}.", - "workbench.action.chat.focusInput": "채팅 요청에 대한 입력 상자에 초점을 맞추려면 포커스 채팅 입력 명령({0})을 호출합니다.", - "workbench.action.chat.focusLastFocusedItem": "마지막으로 집중한 채팅 응답으로 돌아가려면 포커스 마지막 집중 채팅 응답 명령을 호출합니다{0}.", - "workbench.action.chat.newChat": "새 채팅 세션을 만들려면 새 채팅 명령{0}을(를) 호출합니다.", - "workbench.action.chat.nextCodeBlock": "응답 내에서 다음 코드 블록에 초점을 맞추려면 채팅: 다음 코드 블록 명령({0})을 호출합니다.", - "workbench.action.chat.nextUserPrompt": "대화에서 다음 사용자 프롬프트로 이동하려면 다음 사용자 프롬프트 명령을 호출합니다{0}.", - "workbench.action.chat.openAgentHostFolderPicker": "다중 루트 작업 영역에서 에이전트 세션을 시작할 때 {0} 폴더 명령을 호출한 다음 목록에서 폴더를 선택하여 실행할 루트 폴더를 선택할 수 있습니다.", - "workbench.action.chat.previousUserPrompt": "대화에서 이전 사용자 프롬프트로 이동하려면 이전 사용자 프롬프트 명령을 호출합니다{0}.", - "workbench.action.chat.restoreLastCheckpoint": "-마지막 체크포인트로 복원{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.undoEdits": "- 편집{0} 실행 취소", - "workbench.action.openAgentsWindow": "Agents 창을 열려면 Agents 창 열기 명령({0})을 호출합니다. 화면 읽기 프로그램 모드에서는 화면 읽기 프로그램 바로 가기와의 충돌을 피하기 위해 이 키 바인딩에 Alt가 포함됩니다." - }, - "vs/workbench/contrib/chat/browser/actions/chatActions": { - "actions.interactiveSession.focus": "포커스 채팅 목록", - "actions.interactiveSession.focusLastFocused": "마지막으로 포커스가 있는 채팅 목록 항목 집중", - "agent.newSession": "새 세션을 시작하시겠습니까?", - "agent.newSession.confirm": "예", - "agent.newSessionMessage": "에이전트를 변경하면 현재 편집 세션이 종료됩니다. 에이전트를 변경하시겠습니까?", - "chat.category": "채팅", - "chat.editToolApproval.description": "AI 채팅 에이전트에 대한 도구 승인 및 확인 기본 설정을 편집/관리합니다.", - "chat.editToolApproval.label": "도구 승인 관리", - "chat.notice.focusUnavailable": "No chat notice.", - "chat.questionCarousel.focusUnavailable": "지금 집중할 채팅 질문이 없습니다.", - "chat.showContextUsage": "컨텍스트 사용량 표시", - "chat.todoList.focusUnavailable": "지금 집중할 에이전트 할 일이 없습니다.", - "chat.toggleDefaultVisibility.label": "기본값으로 보기 표시", - "chatAndCompletionsQuotaExceeded": "월간 채팅 메시지 및 인라인 제안 할당량에 도달했습니다.", - "chatQuotaExceeded": "월간 채팅 메시지 할당량에 도달했습니다. 하지만 무료 인라인 제안은 사용할 수 있습니다.", - "completionsQuotaExceeded": "월간 인라인 제안 할당량에 도달했습니다. 하지만 무료 채팅 메시지는 사용할 수 있습니다.", - "configureCompletions": "인라인 제안 구성...", - "copilotQuotaReached": "GitHub Copilot 할당량에 도달했습니다.", - "dismiss": "해제", - "generateAgent": "사용자 지정 에이전트 생성", - "generateAgent.short": "에이전트 생성", - "generateCode": "코드 생성", - "generateHook": "후크 생성", - "generateHook.short": "후크 생성", - "generateInstructions": "에이전트 지침 생성", - "generateOnDemandInstructions": "주문형 지침 생성", - "generatePrompt": "프롬프트 파일 생성", - "generatePrompt.short": "프롬프트 생성", - "generateSkill": "기술 생성", - "generateSkill.short": "기술 생성", - "insertForkConversationSlashCommand": "포크 명령 삽입", - "insertForkConversationSlashCommand.short": "/fork 삽입", - "insertTroubleshootSlashCommand": "문제 해결 명령 삽입", - "insertTroubleshootSlashCommand.short": "/troubleshoot 삽입", - "interactiveSession.clearHistory.label": "입력 기록 지우기", - "interactiveSession.compactAgentHostConversation.label": "간결한 대화", - "interactiveSession.focusInput.label": "포커스 채팅 입력", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", - "interactiveSession.focusQuestionCarousel.label": "채팅: 질문과 입력 간 포커스 전환", - "interactiveSession.focusQuestionCarouselTerminal.label": "채팅: 질문 캐러셀의 포커스 터미널", - "interactiveSession.focusTodosView.label": "TODO와 입력 간 포커스 전환", - "interactiveSession.newChatWindow": "새 채팅 창", - "interactiveSession.nextQuestion.label": "채팅: 다음 질문", - "interactiveSession.open": "새 채팅 편집기", - "interactiveSession.openToSide": "측면에 새 채팅 편집기 열기", - "interactiveSession.previousQuestion.label": "채팅: 이전 질문", - "interactiveSession.showContextUsage.label": "컨텍스트 창 사용량 표시", - "manageChat": "Copilot 설정 관리", - "openChat": "채팅 열기", - "openChatCustomizations": "사용자 지정 열기", - "openChatFeatureSettings": "채팅 설정", - "openChatFeatureSettings.short": "채팅 설정", - "openChatMode": "채팅 열기({0})", - "quotaResetDate": "허용 한도는 {0}에 다시 설정됩니다.", - "resetTrustedTools": "도구 다시 설정 확인", - "resetTrustedToolsSuccess": "도구 확인 기본 설정이 다시 설정되었습니다.", - "showCopilotUsageExtensions": "Copilot을 사용하여 확장 표시", - "switchMode.confirmPhrase": "에이전트를 전환하면 현재 편집 세션이 종료됩니다.", - "toggleChat": "채팅 토글", - "upgradeChat": "GitHub Copilot 플랜 업그레이드", - "upgradePlan": "GitHub Copilot 플랜 업그레이드", - "upgradePro": "GitHub Copilot Pro (프로)로 업그레이드", - "upgradeToPro": "다음을 위해 GitHub Copilot Pro(프로)로 업그레이드합니다.\r\n- 무제한 인라인 제안\r\n- 무제한 채팅 메시지\r\n- 프리미엄 모델에 액세스" - }, - "vs/workbench/contrib/chat/browser/actions/chatAgentRecommendationActions": { - "chat.installRecommendation": "새 {0}" - }, - "vs/workbench/contrib/chat/browser/actions/chatCodeblockActions": { - "interactive.applyInEditor.label": "편집기에서 적용", - "interactive.applyInEditorWithURL.label": "{0} 적용", - "interactive.compare.apply": "편집 내용 적용", - "interactive.compare.discard": "편집 내용 취소", - "interactive.compare.openInDiffEditor": "Diff 편집기에서 열기", - "interactive.compare.toggleDiffViewMode": "인라인/Side-by-Side 차이 토글", - "interactive.copyCodeBlock.label": "복사", - "interactive.insertCodeBlock.label": "커서 위치에 삽입", - "interactive.insertIntoNewFile.label": "새 파일에 삽입", - "interactive.nextCodeBlock.label": "다음 코드 블록", - "interactive.previousCodeBlock.label": "이전 코드 블록", - "interactive.runInTerminal.label": "터미널에 삽입" - }, - "vs/workbench/contrib/chat/browser/actions/chatContext": { - "chatContext.attachScreenshot.labelElectron.Window": "스크린샷 창", - "chatContext.attachScreenshot.labelWeb": "스크린 샷", - "chatContext.editors": "편집기 열기", - "chatContext.sessions": "세션...", - "chatContext.sessions.placeholder": "세션 선택", - "chatContext.tools": "도구...", - "chatContext.tools.placeholder": "도구 선택", - "imageFromClipboard": "클립보드의 이미지", - "pastedImage": "붙여넣은 이미지", - "terminal": "터미널" - }, - "vs/workbench/contrib/chat/browser/actions/chatContextActions": { - "chat.insertSearchResults": "채팅에 검색 결과 추가", - "chatContext.attach.placeholder": "첨부 파일 검색", - "goBack": "돌아가기 ↩", - "workbench.action.chat.attachContext.label.2": "컨텍스트 추가...", - "workbench.action.chat.attachFile.label": "채팅에 파일 추가", - "workbench.action.chat.attachFolder.label": "채팅에 폴더 추가", - "workbench.action.chat.attachPinnedEditors.label": "채팅에 고정된 편집기 추가", - "workbench.action.chat.attachSelection.label": "채팅에 선택 영역 추가" - }, - "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { - "chat.delegation.inlinePrompt": "다음은 이전 {0} 세션의 대화 기록입니다. 계속 작업하세요.\r\n\r\n{1}\r\n\r\n사용자: {2}", - "chat.delegation.transcriptContent": "다음은 이전 {0} 세션의 대화 기록입니다. 계속 작업하세요.\r\n\r\n{1}", - "chat.delegation.transcriptName": "이전 대화", - "chat.learnMore": "자세한 정보", - "continueChatInSession": "채팅 계속하기...", - "continueIn": "에 계속", - "continueInEllipsis": "다음에서 계속...", - "continueSessionIn": "{0}에 계속" - }, - "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { - "chat.copyKatexMathSource.label": "수학 원본 복사", - "interactive.copyAll.label": "모두 복사", - "interactive.copyFinalResponse.label": "최종 응답 복사", - "interactive.copyItem.ariaLabel": "복사", - "interactive.copyItem.copied": "복사함", - "interactive.copyItem.copiedAriaLabel": "복사함", - "interactive.copyItem.label": "복사", - "interactive.copyItem.status": "클립보드에 복사됨" - }, - "vs/workbench/contrib/chat/browser/actions/chatDeveloperActions": { - "workbench.action.chat.clearRecentlyUsedLanguageModels.label": "최근 사용한 언어 모델 지우기", - "workbench.action.chat.inspectAgentHostSubscriptions.label": "에이전트 호스트 구독 검사", - "workbench.action.chat.inspectChatModel.label": "채팅 모델 검사", - "workbench.action.chat.inspectChatModelReferences.label": "채팅 모델 참조 검사", - "workbench.action.chat.logChatIndex.label": "채팅 로그 색인", - "workbench.action.chat.logInputHistory.label": "로그 채팅 입력 기록", - "workbench.action.chat.resetPermissionWarningDialogs.label": "권한 다시 설정 경고 대화 상자(Autopilot, 우회 승인)" - }, - "vs/workbench/contrib/chat/browser/actions/chatElicitationActions": { - "chat.acceptElicitation": "요청 수락" - }, - "vs/workbench/contrib/chat/browser/actions/chatExecuteActions": { - "actions.chat.submitWithCodebase": "{0}과(와) 함께 보내기", - "chat.executeHandoff.label": "핸드오프 실행", - "chat.getHandoffs.label": "핸드오프 가져오기", - "chat.newChat.label": "새 채팅으로 보내기", - "chat.remove.confirmation.checkbox": "다시 묻지 않음", - "chat.remove.confirmation.message2": "그러면 이후의 모든 요청이 제거되고 {0}대한 편집이 취소됩니다. 계속하시겠습니까?", - "chat.remove.confirmation.multipleEdits.message": "이렇게 하면 모든 후속 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집이 실행 취소됩니다. 계속하시겠습니까?", - "chat.remove.confirmation.primaryButton": "예", - "chat.remove.confirmation.title": "{0} 편집을 실행 취소할까요?", - "chat.removeLast.confirmation.message2": "이렇게 하면 마지막 요청이 제거되고 {0}에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.removeLast.confirmation.multipleEdits.message": "이렇게 하면 마지막 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.removeLast.confirmation.title": "마지막 편집을 실행 취소할까요?", - "delegateSession": "세션 위임", - "edits.submit.label": "보내기", - "interactive.cancel.label": "취소", - "interactive.cancelEdit.label": "편집 취소", - "interactive.changeModel.label": "모델 변경", - "interactive.openChatSessionPrimaryPicker.label": "기본 세션 선택기 열기", - "interactive.openDelegationPicker.label": "위임 선택기 열기", - "interactive.openModePicker.label": "에이전트 선택기 열기", - "interactive.openModelPicker.label": "모델 선택기 열기", - "interactive.openPermissionPicker.label": "권한 선택기 열기", - "interactive.openSessionTargetPicker.label": "세션 대상 선택기 열기", - "interactive.openWorkspacePicker.label": "작업 영역 선택기 열기", - "interactive.submit.label": "보내기", - "interactive.submitWithoutDispatch.label": "보내기", - "interactive.switchToNextModel.label": "다음 모델로 전환", - "interactive.switchToNextPinnedModel.label": "고정된 다음 모델로 전환", - "interactive.toggleAgent.label": "다음 에이전트로 전환", - "selectWorkspace": "대상 작업 영역 선택", - "sendToAgent": "에이전트로 보내기", - "setChatMode": "에이전트 설정", - "setPermissionLevel": "권한 설정", - "setSessionTarget": "세션 대상 설정" - }, - "vs/workbench/contrib/chat/browser/actions/chatFileTreeActions": { - "interactive.nextFileTree.label": "다음 파일 트리", - "interactive.previousFileTree.label": "이전 파일 트리" - }, - "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" - }, - "vs/workbench/contrib/chat/browser/actions/chatForkActions": { - "chat.forkConversation.label": "대화 포크", - "chat.forkConversation.tooltip": "이 시점부터 대화 포크", - "chat.forked.title": "포크됨: {0}", - "chat.forked.titlePrefix": "포크됨: " - }, - "vs/workbench/contrib/chat/browser/actions/chatImportExport": { - "chat.export.label": "채팅 내보내기...", - "chat.file.label": "채팅 세션", - "chat.import.label": "채팅 가져오기..." - }, - "vs/workbench/contrib/chat/browser/actions/chatLanguageModelActions": { - "extensionOwner": "{0}", - "languageModelAuthPlaceholder": "언어 모델에 액세스할 수 있는 확장을 선택하세요.", - "languageModelAuthTitle": "언어 모델 액세스 관리", - "lm.configureGroup": "언어 모델 그룹 추가", - "lm.migrateGroup": "언어 모델 그룹 마이그레이션", - "manageLanguageModelAuthentication": "언어 모델 액세스 관리...", - "noAccessDescription": "현재 {0}의 모델을 사용할 수 있는 확장이 없습니다.", - "noAllowedExtensions": "액세스할 수 있는 확장이 없습니다.", - "noLanguageModels": "인증이 필요한 언어 모델을 찾을 수 없습니다.", - "noLanguageModelsDetail": "현재 인증이 필요한 언어 모델이 없습니다.", - "openExtension": "오픈 확장", - "trustedExtension": "Microsoft에서 신뢰함" - }, - "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" - }, - "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { - "chat.openInEditor.label": "편집기 영역으로 채팅 이동", - "chat.openInNewWindow.label": "채팅을 새 창으로 이동", - "interactiveSession.openInPanel.label": "채팅을 패널로 이동", - "interactiveSession.openInPrimarySidebar.label": "채팅을 기본 사이드바로 이동", - "interactiveSession.openInSecondarySidebar.label": "채팅을 보조 사이드바로 이동", - "interactiveSession.openInSidebar.label": "채팅을 사이드바로 이동" - }, - "vs/workbench/contrib/chat/browser/actions/chatNewActions": { - "chat.goBack": "돌아가기", - "chat.newChat.label": "새 채팅", - "chat.newEdits.label": "새 채팅", - "chat.newLocalChat.label": "새 로컬 채팅", - "chat.redoEdit.label": "마지막 편집 다시 실행", - "chat.redoEdit.label2": "다시 실행", - "chat.redoEdit.tooltip": "삭제된 작업 영역 변경 내용 및 채팅 다시 적용", - "chat.undoEdit.label": "마지막 편집 실행 취소", - "newChat": "새 채팅" - }, - "vs/workbench/contrib/chat/browser/actions/chatOpenAgentDebugPanelAction": { - "chat.exportAgentDebugLog.label": "에이전트 디버그 로그 내보내기...", - "chat.importAgentDebugLog.label": "에이전트 디버그 로그 가져오기...", - "chat.openAgentDebugPanel.label": "에이전트 디버그 로그 열기", - "chat.openAgentDebugPanelForSession.label": "에이전트 디버그 로그 표시", - "chatDebugLog.exportFailed": "내보내기는 현재 공급자에서 지원되지 않습니다.", - "chatDebugLog.exportSuccess": "에이전트 디버그 로그를 내보냈습니다.", - "chatDebugLog.file.label": "에이전트 디버그 로그", - "chatDebugLog.fileTooLargeDetail": "선택한 파일({0} MB)이 디버그 로그 가져오기용 50MB 크기 제한을 초과했습니다.", - "chatDebugLog.fileTooLargeTitle": "파일이 너무 큼", - "chatDebugLog.importFailed": "가져오기는 현재 공급자에서 지원되지 않습니다.", - "chatDebugLog.noSession": "내보낼 활성 디버그 세션이 없습니다. 먼저 세션으로 이동하세요.", - "chatDebugLog.openExportedFile": "파일 열기" - }, - "vs/workbench/contrib/chat/browser/actions/chatPluginActions": { - "installFromSourceFailed": "플러그 인을 설치하지 못함: {0}", - "installPluginFromSource": "소스에서 플러그인 설치", - "localMarketplace": "로컬", - "managePluginMarketplaces": "플러그 인 마켓플레이스 관리", - "managedMarketplace": "{0}(엔터프라이즈 정책으로 관리됨)", - "noMarketplaces": "구성된 플러그 인 마켓플레이스가 없습니다.", - "openMarketplaceDirectory": "폴더 열기", - "pluginSourcePlaceholder": "owner/repo, git URL 또는 로컬 폴더 경로", - "pluginSourcePrompt": "플러그인을 설치할 GitHub 리포지토리, git URL 또는 로컬 폴더 경로를 입력하세요.", - "plugins": "플러그 인", - "removeManagedMarketplace": "엔터프라이즈 정책에서 '{0}'을(를) 관리하므로 여기에서 제거할 수 없습니다.", - "removeMarketplace": "Marketplace 제거", - "selectMarketplace": "플러그인 마켓플레이스 선택", - "selectMarketplaceAction": "'{0}'에 대한 작업 선택", - "showPlugins": "플러그 인 표시" - }, - "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { - "interactive.nextUserPrompt.label": "다음 사용자 프롬프트", - "interactive.previousUserPrompt.label": "이전 사용자 프롬프트" - }, - "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.editPendingRequest": "편집", - "chat.queueMessage": "큐에 추가", - "chat.queueMessage.tooltip": "현재 요청이 완료된 후 보내도록 이 메시지를 큐에 넣습니다.", - "chat.queueSubmenu": "큐", - "chat.removeAllPendingRequests": "큐에 대기된 모든 항목 제거", - "chat.removePendingRequest": "큐에서 제거", - "chat.sendPendingImmediately": "즉시 보내기", - "chat.steerWithMessage": "메시지로 조정", - "chat.steerWithMessage.tooltip": "다음 기회에 이 메시지를 보내 현재 요청이 양보하도록 신호를 보냅니다." - }, - "vs/workbench/contrib/chat/browser/actions/chatQuickInputActions": { - "chat.closeQuickChat.label": "빠른 채팅 닫기", - "chat.openInChatView.label": "채팅 보기에서 열기", - "interactiveSession.open": "빠른 채팅 열기", - "quickChat": "빠른 채팅 열기", - "toggle.desc": "빠른 채팅 토글", - "toggle.isPartialQuery": "쿼리가 부분적인지 여부, 더 많은 사용자 입력을 기다립니다.", - "toggle.query": "빠른 채팅을 여는 쿼리" - }, - "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" - }, - "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { - "chat.retry.confirmation.checkbox": "다시 묻지 않음", - "chat.retry.confirmation.message2": "이렇게 하면 이 요청 이후 {0}에 대한 편집 내용이 실행 취소됩니다.", - "chat.retry.confirmation.primaryButton": "예", - "chat.retry.label": "다시 시도", - "chat.retryLast.confirmation.message2": "이렇게 하면 이 요청 이후 작업 집합의 {0} 파일에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.retryLast.confirmation.title2": "마지막 요청을 다시 시도하시겠습니까?", - "interactive.helpful.label": "유용함", - "interactive.insertIntoNotebook.label": "전자 필기장에 삽입", - "interactive.reportIssueForBug.label": "이슈 보고", - "interactive.unhelpful.label": "유용하지 않음" - }, - "vs/workbench/contrib/chat/browser/actions/chatToolActions": { - "chat.accept": "수락", - "chat.skip": "건너뛰기", - "chat.tools.description.agent": "선택한 도구는 '{0}' 사용자 지정 에이전트에 의해 구성됩니다. 도구에 대한 변경 내용도 사용자 지정 에이전트 파일에 적용됩니다.", - "chat.tools.description.global": "선택한 도구는 기본 에이전트를 사용하는 모든 채팅 세션에 대해 전역적으로 적용됩니다.", - "chat.tools.description.readOnlyAgent": "선택한 도구는 '{0}' 사용자 지정 에이전트에 의해 구성됩니다. 도구에 대한 변경 내용은 이 세션에만 사용되며 '{0}' 사용자 지정 에이전트는 변경되지 않습니다.", - "chat.tools.description.session": "선택한 도구는 이 채팅 세션에 대해서만 구성되었습니다.", - "chat.tools.placeholder.agent": "이 사용자 지정 에이전트에 대한 도구 선택", - "chat.tools.placeholder.global": "채팅에 사용할 수 있는 도구를 선택하세요.", - "chat.tools.placeholder.readOnlyAgent": "이 사용자 지정 에이전트에 대한 도구 선택", - "chat.tools.placeholder.session": "이 채팅 세션에 사용할 도구를 선택하세요", - "label": "도구 구성..." - }, - "vs/workbench/contrib/chat/browser/actions/chatToolPicker": { - "addExtensionButton": "확장 설치...", - "addMcpServer": "MCP 서버 추가...", - "configMcpCol": "{0} 구성", - "configToolSets": "도구 집합 구성...", - "configureTools": "도구 구성", - "defaultBucketLabel": "기본 제공", - "deleteToolSet.confirm.detail": "그러면 {0}에서 도구 집합 정의가 제거됩니다.", - "deleteToolSet.confirm.message": "도구 집합 '{0}'을(를) 삭제하시겠습니까?", - "deleteToolSet.confirm.primary": "삭제", - "deleteToolSet.error": "도구 집합 '{0}'을(를) 삭제하지 못함: {1}", - "deleteUserBucket": "도구 집합 삭제", - "editUserBucket": "도구 집합 편집", - "manageToolApproval": "승인 관리", - "mcpShowOutput": "출력 표시", - "mcpUpdate": "업데이트 도구", - "noTools": "채팅에 도구 추가", - "userBucket": "사용자 정의 도구 집합" - }, - "vs/workbench/contrib/chat/browser/actions/codeBlockOperations": { - "activeEditor": "활성 편집기 '{0}'", - "applyCodeBlock.error": "코드 블록을 적용하지 못했습니다. {0}", - "applyCodeBlock.errorOpeningFile": "코드 편집기에서 {0} 열지 못했습니다.", - "applyCodeBlock.fileWriteError": "파일을 만들지 못했습니다. {0}", - "applyCodeBlock.noActiveEditor": "이 코드 블록을 적용하려면 코드 또는 Notebook 편집기를 엽니다.", - "applyCodeBlock.noCodeMapper": "사용할 수 있는 코드 매퍼가 없습니다.", - "applyCodeBlock.progress": "{0}을(를) 사용하여 코드 블록을 적용하는 중...", - "applyCodeBlock.readonly": "코드 블록을 읽기 전용 파일에 적용할 수 없습니다.", - "applyCodeBlock.readonlyNotebook": "읽기 전용 Notebook 편집기에 코드 블록을 적용할 수 없습니다.", - "createFile": "새 파일 '{0}'", - "insertCodeBlock.noActiveEditor": "코드 블록을 삽입하려면 코드 편집기 또는 Notebook 편집기를 열고 코드 블록을 삽입할 위치에 커서를 설정합니다.", - "insertCodeBlock.readonly": "코드 블록을 읽기 전용 코드 편집기에 삽입할 수 없습니다.", - "insertCodeBlock.readonlyNotebook": "코드 블록을 읽기 전용 Notebook 편집기에 삽입할 수 없습니다.", - "newUntitledFile": "새 제목 없는 편집기", - "selectOption": "코드 블록을 적용할 위치 선택" - }, - "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}" - }, - "vs/workbench/contrib/chat/browser/actions/createPluginAction": { - "agents": "에이전트", - "chat.createPlugin": "플러그 인 만들기", - "createPluginTitle": "플러그 인 만들기", - "hooks": "후크", - "instructions": "지침", - "mcpServers": "MCP 서버", - "pluginCreateError": "플러그 인을 만들지 못했습니다. {0}", - "pluginCreated": "플러그 인 '{0}'을(를) 만들었습니다.", - "pluginExists": "이름이 '{0}'인 디렉터리가 이 위치에 이미 있습니다. 다른 이름 또는 위치를 선택하세요.", - "pluginNameConsecutive": "플러그 인 이름에는 연속 하이픈이나 마침표가 포함되어서는 안 됩니다.", - "pluginNameInvalid": "플러그 인 이름은 소문자 영숫자 문자, 하이픈 및 마침표만 포함해야 하며 영숫자 문자로 시작하고 끝나야 합니다.", - "pluginNamePrompt": "플러그 인의 이름 입력", - "pluginNameRequired": "플러그 인 이름이 필요합니다.", - "pluginNameTooLong": "플러그 인 이름은 최대 64자여야 합니다.", - "prompts": "프롬프트", - "selectFolder": "폴더 선택", - "selectPluginLocation": "플러그 인 저장 위치 선택", - "selectResources": "플러그 인에 포함할 리소스 선택", - "showAll": "기본 제공, 확장 및 플러그 인 리소스 표시", - "skills": "기술" - }, - "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { - "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", - "exportDebugLogs.folderDialogTitle": "에이전트 호스트 디버그 로그 폴더 선택", - "exportDebugLogs.privacyWarning": "참고: 이 로그에는 인증 토큰, 파일 콘텐츠 또는 터미널 출력과 같은 개인 정보가 포함될 수 있습니다. 공유하기 전에 비공개로 공유하거나 내용을 꼼꼼히 검토하세요.", - "exportDebugLogs.privacyWarning.internal": "참고: 이 로그에는 인증 토큰, 파일 콘텐츠 또는 터미널 출력과 같은 개인 정보가 포함될 수 있습니다. Slack으로 비공개 공유하거나 microsoft/vscode-internalbacklog 리포지토리에 이슈를 만들어 공유해야 합니다.", - "exportDebugLogs.saveError": "디버그 로그를 저장하지 못함: {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." - }, - "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)", - "disable": "사용 안 함", - "disableForWorkspace": "사용 안 함(작업 영역)", - "enable": "사용", - "enableForWorkspace": "사용(작업 영역)", - "install": "설치", - "openPluginFolder": "플러그 인 폴더 열기", - "openReadme": "추가 정보 파일 열기", - "pluginPolicyBlocked": "조직에서 플러그 인 \"{0}\"을(를) 비활성화했으므로 활성화할 수 없습니다.", - "uninstall": "제거" - }, - "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" - }, - "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { - "Readme title": "추가 정보", - "noReadme": "사용 가능한 추가 정보가 없습니다.", - "update": "업데이트" - }, - "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditorInput": { - "agentPluginEditorLabelIcon": "에이전트 플러그인 편집기 아이콘입니다.", - "agentPluginInputName": "플러그 인: {0}" - }, - "vs/workbench/contrib/chat/browser/agentPluginRepositoryService": { - "cloneFailed": "플러그 인 '{0}'을(를) 설치하지 못 함{1}", - "preparingMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 준비하는 중...", - "pullFailed": "플러그인 '{0}'을(를) 업데이트하지 못 함: {1}", - "purgeAndRecloneMarketplace": "마켓플레이스 캐시 제거 및 다시 복제", - "purgeMarketplaceFailed": "플러그 인 마켓플레이스 '{0}'을(를) 제거하지 못함: {1}", - "purgeMarketplaceSuccess": "플러그 인 마켓플레이스 '{0}'을(를) 다시 복제했습니다. 플러그 인을 다시 업데이트해 보세요.", - "purgingMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 제거하는 중...", - "recloningMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 다시 복제하는 중...", - "showGitOutput": "Git 출력 표시", - "updatingPlugin": "플러그 인 '{0}'을(를) 업데이트하는 중..." - }, - "vs/workbench/contrib/chat/browser/agentPluginsView": { - "agent-plugins": "에이전트 플러그 인", - "agent-plugins-installed": "에이전트 플러그 인 - 설치됨", - "agentPlugins": "에이전트 플러그 인", - "agentPlugins.browse": "에이전트 플러그 인", - "agentPlugins.browse.tooltip": "에이전트 플러그 인 찾아보기", - "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...", - "chat.category": "채팅", - "manage": "관리", - "noAgentPlugins": "에이전트 플러그인 을 찾을 수 없습니다.", - "update": "업데이트" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentCustomizationItemProvider": { - "alwaysAdded": "항상 추가됨", - "alwaysIncluded": "이 명령은 모든 상호 작용에 자동으로 포함됩니다.", - "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." - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", - "agentHostModelSource.chatGPT.label": "ChatGPT" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { - "agentHostChatInputPicker.approvalsHover": "이 세션에서 도구를 실행하기 전에 에이전트에게 확인을 요청할지 제어합니다.", - "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 읽기 전용입니다.", - "agentHostChatInputPicker.ariaLabel": "{0} 선택기", - "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "agentHostChatInputPicker.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", - "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot은 승인을 요청하지 않고 도구를 실행하며 작업이 완료될 때까지 계속합니다.", - "agentHostChatInputPicker.boolean.false": "끄기", - "agentHostChatInputPicker.boolean.offLabel": "끄기", - "agentHostChatInputPicker.boolean.onLabel": "켜기", - "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.filter": "필터...", - "agentHostChatInputPicker.learnMorePermissions": "권한에 대한 자세한 정보", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", - "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", - "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { - "agentHost.autoApprovePicker": "자동 승인", - "agentHost.codexApprovalsPicker": "Approvals", - "agentHost.folderPicker": "폴더", - "agentHost.modePicker": "에이전트 모드", - "agentHost.permissionModePicker": "승인" - }, - "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" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { - "agentHost.download.megabytes": "{0}MB", - "agentHost.download.percent": "{0}%", - "agentHost.download.titleFallback": "다운로드 중" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostFolderPickerActionItem": { - "agentHost.selectFolder": "폴더" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostFolderPickerTip": { - "chat.agentHost.folderPickerTip.learnMore": "Learn more", - "chat.agentHost.folderPickerTip.text": "Select a primary directory" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% 할인" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { - "agentHost.permission.allow": "허용", - "agentHost.permission.allowAlways": "항상 허용", - "agentHost.permission.deny": "거부", - "agentHost.permission.morePending": "{0}개의 요청이 더 대기 중", - "agentHost.permission.oneMorePending": "1개의 요청이 더 대기 중", - "agentHost.permission.read": "원격 에이전트 호스트 \"{0}\"이(가) {1}을(를) 읽으려고 함", - "agentHost.permission.write": "원격 에이전트 호스트 \"{0}\"이(가) {1}을(를) 쓰려고 함" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/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" - }, - "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}" - }, - "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.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.elicit.url.cancel": "취소", - "agentHost.elicit.url.open": "{0} 열기", - "agentHost.elicit.url.title": "권한 부여 필요", - "agentHost.forkedSessionLabel": "분기된 세션", - "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.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.sessionLoadFailed": "이 세션을 로드할 수 없습니다.", - "agentHost.sessionLoadFailedLabel": "세션을 열 수 없습니다.", - "agentHost.turnError": "오류: ({0}){1}", - "agentHost.workspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { - "agentHostSettings.label": "호스트 설정", - "openAgentHostSettings": "호스트 설정 열기" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettingsFileSystemProvider": { - "agentHostSettings.header": "에이전트 호스트 설정입니다.", - "agentHostSettings.notObject": "에이전트 호스트 설정은 JSON 개체여야 합니다.", - "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", - "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." - }, - "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" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { - "agentHostTerminal.local": "로컬" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentSessionSettings.contribution": { - "agentSessionSettings.label": "세션 설정", - "openAgentSessionSettings": "세션 설정 열기" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentSessionSettingsFileSystemProvider": { - "chatAgentSessionSettings.header": "이 에이전트 호스트 세션에 대한 세션 설정입니다.", - "chatAgentSessionSettings.notObject": "에이전트 세션 설정은 JSON 개체여야 합니다.", - "chatAgentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", - "chatAgentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { - "chat.importConversation.subagent": "하위 에이전트", - "chat.importConversation.toolFailed": "도구 실행에 실패했습니다." - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { - "agentFeedback.many": "주석 {0}개", - "agentFeedback.one": "주석 1개", - "agentFeedback.reveal": "선택 항목 표시", - "agentFeedback.reviewMessage": "에이전트에게 표시할 댓글을 선택합니다. 선택하지 않은 댓글은 숨김 상태로 유지됩니다.", - "agentFeedback.reviewTitle": "검토되지 않은 댓글을 표시할까요?", - "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.responseDetails.resolvedModel": "{0}({1})", - "agentHost.streaming.readingFile": "Reading file", - "chat.inputRequest.boolean.false": "False", - "chat.inputRequest.boolean.true": "True", - "contextAttribution.category.system": "시스템", - "contextAttribution.category.userContext": "사용자 컨텍스트", - "contextAttribution.label.mcpTools": "MCP 도구", - "contextAttribution.label.messages": "메시지", - "contextAttribution.label.plugins": "플러그 인", - "contextAttribution.label.skills": "기술", - "contextAttribution.label.subAgents": "하위 에이전트", - "contextAttribution.label.toolDefinitions": "도구 정의", - "contextAttribution.label.toolResults": "도구 결과" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { - "agentSessionCompleted": "완료", - "agentSessionFailed": "실패", - "agentSessionInProgress": "진행 중", - "agentSessionNeedsInput": "입력 필요", - "tooltip.archived": "보관됨", - "tooltip.file": "파일 1개", - "tooltip.files": "{0} 파일" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessions": { - "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.agentHostCopilot": "로컬 에이전트 호스트 프로세스에서 Copilot SDK 에이전트를 실행합니다.", - "chat.session.providerDescription.background": "컴퓨터에서 로컬로 실행되는 백그라운드 에이전트에 작업을 위임합니다. 에이전트는 채팅을 통해 반복하고 Git 작업 트리에서 비동기적으로 작동하여 GitHub Copilot CLI를 사용하여 주 작업 영역에서 격리된 변경 내용을 구현합니다.", - "chat.session.providerDescription.claude": "GitHub Copilot 구독에 포함된 Claude 모델을 사용해 Claude 에이전트 SDK에 작업을 맡깁니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", - "chat.session.providerDescription.cloud": "GitHub Copilot 코딩 에이전트에 작업을 위임합니다. 에이전트는 채팅을 통해 반복하고 클라우드에서 비동기적으로 작동하여 필요에 따라 변경 내용 및 끌어오기 요청을 구현합니다.", - "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.growth": "Copilot 기능에 대해 알아봅니다.", - "chat.session.providerDescription.local": "VS Code 채팅 내에서 작업을 실행합니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", - "chat.session.providerLabel.agentHostCopilot": "Copilot", - "chat.session.providerLabel.background": "Copilot CLI", - "chat.session.providerLabel.cloud": "클라우드", - "chat.session.providerLabel.local": "로컬" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessions.contribution": { - "filterAgentSessions": "에이전트 세션 필터" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions": { - "agentSessions.deleteAll": "모든 로컬 작업 영역 채팅 세션 삭제", - "archiveAllSessions.confirm": "{0}개의 에이전트 세션을 보관하시겠습니까?", - "archiveAllSessions.confirmSingle": "1개의 에이전트 세션을 보관하시겠습니까?", - "archiveAllSessions.detail": "세션 보기에서 필요한 경우 나중에 세션을 보관 취소할 수 있습니다.", - "archiveSectionSessions.confirm": "'{1}'에서 {0}개의 에이전트 세션을 보관하시겠습니까?", - "archiveSectionSessions.confirmSingle": "‘{0}’에서 1개의 에이전트 세션을 보관하시겠습니까?", - "archiveSectionSessions.detail": "세션 보기에서 필요한 경우 나중에 세션을 보관 취소할 수 있습니다.", - "archiveSession": "보류 중인 편집 내용이 있는 채팅을 보관하시겠습니까?", - "archiveSessionDescription": "이 채팅 세션에 보류 중인 변경 사항이 있습니다.", - "chat.focusAgentSessionsViewer.label": "포커스 에이전트 세션", - "chat.openSessionInEditorGroup.label": "편집기로 열기", - "chat.openSessionInNewEditorGroup.label": "측면에서 열기", - "chat.openSessionInNewWindow.label": "새 창에서 열기", - "chat.sessionsOrientation": "세션 방향", - "chat.sessionsOrientation.sideBySide": "세로 정렬", - "chat.sessionsOrientation.stacked": "스택형", - "chat.showSessions": "세션 표시", - "chatSessions": "채팅 에이전트 세션", - "collapseAll": "모두 축소", - "delete": "삭제...", - "deleteAllChats.button": "모두 삭제", - "deleteAllChats.confirm": "{0} 로컬 작업 영역 채팅 세션을 삭제하시겠습니까?", - "deleteAllChats.confirmSingle": "1개의 로컬 작업 영역 채팅 세션을 삭제하시겠습니까?", - "deleteAllChats.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.confirm": "이 채팅 세션을 삭제하시겠습니까?", - "deleteSession.delete": "삭제", - "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.error": "채팅 세션을 삭제하지 못함: {0}", - "deleteSessions.confirm": "{0} 채팅 세션을 삭제하시겠습니까?", - "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "find": "에이전트 세션 찾기", - "hideAgentSessionsSidebar": "에이전트 세션 사이드바 숨기기", - "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.", - "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.", - "markSessionDone": "Mark chat as done with pending edits?", - "markUnread": "읽지 않은 상태로 표시", - "newChatTitle": "새 에이전트 세션 제목", - "pin": "고정", - "refresh": "에이전트 세션 새로 고침", - "rename": "이름 바꾸기...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", - "showAgentSessionsSidebar": "에이전트 세션 사이드바 표시", - "toggleAgentSessionsSidebar": "에이전트 세션 사이드바 토글", - "unarchiveSectionSessions.confirm": "{0} 에이전트 세션을 보관 취소하시겠습니까?", - "unpin": "고정 해제" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "새 에이전트 창 사용해 보기" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { - "agentSessions.noFilterResults": "일치하는 세션 없음", - "agentSessions.resetFilter": "필터 다시 설정" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsFilter": { - "agentSessionStatus.completed": "완료", - "agentSessionStatus.failed": "실패", - "agentSessionStatus.inProgress": "진행 중", - "agentSessionStatus.needsInput": "입력 필요", - "agentSessions.filter.archived": "보관됨", - "agentSessions.filter.read": "읽기", - "agentSessions.filter.reset": "초기화", - "agentSessions.filter.sortByCreated": "만든 날짜별로 정렬", - "agentSessions.filter.sortByUpdated": "업데이트된 날짜별로 정렬" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel": { - "agentSessionsOutput": "에이전트 세션" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { - "chat.openSessionFailed": "채팅 세션을 열지 못했습니다. {0}", - "chat.openingSession": "Opening chat…" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { - "chatAgentPickerPlaceholder": "이름으로 에이전트 세션 검색", - "deleteSession": "삭제", - "renameSession": "이름 바꾸기" - }, - "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { - "agentSessionCompleted": "완료", - "agentSessionFailed": "실패", - "agentSessionInProgress": "진행 중", - "agentSessionItemAriaLabel": "{0} 세션 {1}({2}), {3} 생성됨", - "agentSessionNeedsInput": "입력 필요", - "agentSessionSectionAriaLabel.plural": "{0} 세션 섹션, {1} 세션", - "agentSessionSectionAriaLabel.singular": "{0} 세션 섹션, {1} 세션", - "agentSessionShowLessAriaLabel": "세션 간단히 보기", - "agentSessionShowMoreAriaLabel": "{0} 더 많은 세션 표시", - "agentSessions": "에이전트 세션", - "agentSessions.archivedSection": "보관됨", - "agentSessions.dragLabel": "{0} 에이전트 세션", - "agentSessions.moreSection": "더 보기", - "agentSessions.noRepository": "기타", - "agentSessions.olderSection": "오래된 항목", - "agentSessions.pinnedSection": "고정됨", - "agentSessions.showLess": "간단히 표시", - "agentSessions.showMore": "{0} 더 보기...", - "agentSessions.showMoreCompact": "+{0} 더 보기", - "agentSessions.todaySection": "오늘", - "agentSessions.weekSection": "지난 7일", - "agentSessions.yesterdaySection": "어제", - "allowAction": "허용", - "allowActionOnce": "한 번 허용", - "chat.session.status.failed": "실패", - "chat.session.status.inProgress": "작업 중...", - "chat.session.status.needsInput": "입력이 필요합니다.", - "date.fromNow.days.multiple": "2일", - "date.fromNow.days.multiple.ago": "2일 전", - "date.fromNow.days.singular": "1일", - "date.fromNow.days.singular.ago": "1일 전", - "pendingVoiceResponse": "음성 응답 준비 완료", - "secondsDuration": "지금" - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { - "chatInAgentSessionProjection": "워크벤치가 에이전트 세션을 검토하기 위한 에이전트 세션 프로젝션 모드에 있는 경우 true입니다." - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionActions": { - "enterAgentSessionProjection": "에이전트 세션 프로젝션 입력", - "exitAgentSessionProjection": "에이전트 세션 프로젝션 종료", - "toggle.agentQuickInput": "에이전트 빠른 입력", - "toggle.agentQuickInputDescription": "에이전트 빠른 입력을 전환하여 클래식 명령 센터 검색 상자를 대체합니다." - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjectionService": { - "agentSessionProjection.changes.title": "{0} - 모든 변경 내용" - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionsExperiments.contribution": { - "agentsControl": "에이전트", - "openChat": "채팅 열기", - "title4": "채팅", - "toggleAgentQuickInput": "에이전트 빠른 입력(실험적)" - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentTitleBarStatusWidget": { - "activeSessionsTooltip": "{0} 세션 진행 중", - "activeSessionsTooltip1": "{0} 세션 진행 중", - "agentSessionProjection": "에이전트 세션 프로젝션", - "agentSessionProjectionTooltip": "에이전트 세션 프로젝션: {0}", - "agentSessionReady": "변경 내용 검토", - "agentSessionReadyGeneric": "에이전트 세션 변경 내용 검토", - "agentSessionReadyTooltip": "다음에서 변경 내용 검토: {0}", - "agentStatus.sparkle.dropdown": "작업 더 보기", - "agentStatusToolbarLabel": "에이전트 상태", - "agentStatusWidget.search": "검색", - "askAnythingPlaceholder": "무엇이든 질문하거나 다음에 빌드할 항목을 설명합니다.", - "askTooltip": "빠른 액세스 열기({0})", - "askTooltip2": "빠른 액세스 열기", - "enterAgentSessionProjection": "에이전트 세션 프로젝션 입력", - "enterAgentSessionProjectionTooltip": "변경 내용 검토({0})", - "enterAgentSessionProjectionTooltipNoKey": "변경 내용 검토", - "exitAgentSessionProjection": "에이전트 세션 프로젝션 종료", - "exitAgentSessionProjectionTooltip": "에이전트 세션 프로젝션 종료(이스케이프)", - "label1": "{0} {1}", - "label2": "{0} {1}", - "needsInputSessionsTooltip": "{0} 세션에 입력 필요", - "needsInputSessionsTooltip1": "{0} 세션에 입력 필요", - "openQuickAccess": "빠른 액세스 열기", - "openQuickOpen": "Quick Open 열기", - "openQuickOpenTooltip": "파일로 이동({0})", - "openQuickOpenTooltip2": "파일로 이동", - "review": "검토", - "toggleChat": "채팅 설정/해제", - "unreadSessionsTooltip": "읽지 않은 세션 {0}", - "unreadSessionsTooltip1": "{0} 읽지 않은 세션" - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/unifiedQuickAccess": { - "agentSessionsPlaceholder": "세션을 검색하거나 메시지를 입력합니다...", - "agentSessionsTab": "세션", - "agentSessionsTooltip": "세션을 검색하거나 에이전트에 메시지 보내기", - "commandsPlaceholder": "명령 검색...", - "commandsTab": "명령", - "commandsTooltip": "실행 명령", - "filesPlaceholder": "파일 검색...", - "filesTab": "파일", - "filesTooltip": "파일로 이동", - "noProvider": "이 탭에 사용할 수 있는 공급자가 없습니다.", - "openChat": "채팅 열기", - "openChatTooltipNoKeybinding": "채팅 열기", - "openChatTooltipWithKeybinding": "채팅 열기({0})", - "pressSendOrEnter": "Enter 키를 누르거나 보내기를 클릭하여 새 에이전트 세션을 만듭니다.", - "send": "보내기", - "sendToAgentAria": "에이전트에 메시지 보내기: {0}", - "sendToAgentLabel": "에이전트로 보내기", - "sendTooltipNoKeybinding": "새 에이전트 세션으로 메시지 보내기" - }, - "vs/workbench/contrib/chat/browser/agentSessions/experiments/unifiedQuickAccessActions": { - "showAgentQuickAccess": "에이전트 빠른 액세스 표시", - "showAgentSessionsQuickAccess": "에이전트 세션 표시", - "showCommandsQuickAccess": "명령 표시(통합)", - "showFilesQuickAccess": "파일 표시(통합)" - }, - "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" - }, - "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…" - }, - "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { - "chat.sessionType.noModels": "사용 가능한 모델 없음", - "chat.sessionType.noModelsHover": "이 에이전트에 사용할 수 있는 모델이 없습니다.", - "chat.sessionType.signInHover": "[GitHub Copilot에 로그인](command:workbench.action.chat.triggerSetup)하여 이 에이전트를 사용하세요.", - "chat.sessionType.signInLink": "[로그인](command:workbench.action.chat.triggerSetup)", - "chat.sessionType.signInMobile": "로그인 필요", - "chat.sessionType.upgradeHover": "이 에이전트를 사용하려면 [GitHub Copilot Pro로 업그레이드](command:workbench.action.chat.upgradePlan)하세요.", - "chat.sessionType.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan)", - "chat.sessionType.upgradeMobile": "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." - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { - "aiCustomizationAddIcon": "새 항목 추가 아이콘입니다.", - "aiCustomizationAgentIcon": "사용자 지정 에이전트 아이콘입니다.", - "aiCustomizationBuiltinIcon": "기본 제공 항목 아이콘입니다.", - "aiCustomizationExtensionIcon": "확장에서 제공하는 항목의 아이콘입니다.", - "aiCustomizationHookIcon": "후크 아이콘입니다.", - "aiCustomizationInstructionsIcon": "지침 파일 아이콘입니다.", - "aiCustomizationMcpServerIcon": "MCP 서버 아이콘입니다.", - "aiCustomizationPluginIcon": "플러그 인에서 제공하는 항목의 아이콘입니다.", - "aiCustomizationPromptIcon": "프롬프트 파일 아이콘입니다.", - "aiCustomizationRunIcon": "프롬프트 또는 에이전트 실행 아이콘입니다.", - "aiCustomizationSkillIcon": "기술 아이콘입니다.", - "aiCustomizationToolsIcon": "도구 섹션의 아이콘입니다.", - "aiCustomizationUserIcon": "사용자 항목 아이콘입니다.", - "aiCustomizationViewIcon": "에이전트 사용자 지정 보기 아이콘입니다.", - "aiCustomizationWorkspaceIcon": "작업 영역 항목 아이콘입니다." - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationItemSource": { - "hookUnset": "(설정 해제)" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationListWidget": { - "agent": "에이전트", - "agents": "에이전트", - "agentsDescription": "특정 개발 작업에 맞게 조정된 다양한 가상 사용자를 채택하도록 AI를 구성합니다. 각 에이전트에는 고유한 지침, 도구, 동작이 있습니다.", - "builtinGroup": "기본 제공", - "builtinGroupDescription": "애플리케이션과 함께 제공되는 기본 사용자 지정입니다.", - "builtinSource": "기본 제공", - "collapsed": "축소됨", - "copyFullPath": "전체 경로 복사", - "copyRelativePath": "상대 경로 복사", - "countAgents": "에이전트 {0}개", - "countAgentsNoResults": "에이전트를 찾을 수 없음", - "countAgentsNone": "에이전트 없음", - "countAgentsOne": "에이전트 1개", - "countAgentsOneResult": "1개의 에이전트를 찾음", - "countAgentsResults": "{0}개의 에이전트를 찾음", - "countHooks": "후크 {0}개", - "countHooksNoResults": "후크를 찾을 수 없음", - "countHooksNone": "후크 없음", - "countHooksOne": "후크 1개", - "countHooksOneResult": "1개의 후크를 찾음", - "countHooksResults": "{0}개의 후크를 찾음", - "countInstructions": "지침 파일 {0}개", - "countInstructionsNoResults": "지침을 찾을 수 없음", - "countInstructionsNone": "지침 없음", - "countInstructionsOne": "지침 파일 1개", - "countInstructionsOneResult": "1개의 지침 파일을 찾음", - "countInstructionsResults": "{0}개의 지침 파일을 찾음", - "countPrompts": "프롬프트 {0}개", - "countPromptsNoResults": "프롬프트를 찾을 수 없음", - "countPromptsNone": "프롬프트 없음", - "countPromptsOne": "프롬프트 1개", - "countPromptsOneResult": "1개의 프롬프트를 찾음", - "countPromptsResults": "{0}개의 프롬프트를 찾음", - "countSkills": "기술 {0}개", - "countSkillsNoResults": "기술을 찾을 수 없음", - "countSkillsNone": "기술 없음", - "countSkillsOne": "기술 1개", - "countSkillsOneResult": "1개의 기술을 찾음", - "countSkillsResults": "{0}개의 기술을 찾음", - "createFirstAgent": "첫 번째 사용자 지정 에이전트를 만들어 시작", - "createFirstHook": "에이전트 수명 주기 이벤트에서 명령을 실행하는 후크를 만듭니다.", - "createFirstInstructions": "코드베이스에 대해 Copilot을 교육하는 지침 추가", - "createFirstPrompt": "일반 작업을 위한 재사용 가능한 프롬프트 만들기", - "createFirstSkill": "에이전트 기능을 확장할 첫 번째 기술 만들기", - "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", - "expanded": "확장됨", - "extensionGroup": "확장", - "extensionGroupDescription": "설치된 확장에서 제공하는 읽기 전용 사용자 지정입니다.", - "fromExtension": "확장: {0}", - "fromPlugin": "플러그 인: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, 항목 {1}개, {2}", - "hook": "후크", - "hooks": "후크", - "hooksDescription": "에이전트 수명 주기 동안 특정 시점에 실행되는 프롬프트입니다.", - "instruction": "Instruction", - "instructions": "지침", - "instructionsDescription": "AI가 코드를 생성하고 개발 작업을 처리하는 방식에 자동으로 영향을 주는 공통 지침과 규칙을 정의합니다.", - "itemAriaLabel": "{0}. {1}", - "itemAriaLabelDisabled": "{0}, 사용 안 함", - "learnMoreAgents": "사용자 지정 에이전트에 대한 자세한 정보", - "learnMoreHooks": "후크에 대한 자세한 정보", - "learnMoreInstructions": "사용자 지정 지침에 대한 자세한 정보", - "learnMorePrompts": "프롬프트 파일에 대한 자세한 정보", - "learnMoreSkills": "에이전트 기술에 대한 자세한 정보", - "listAriaLabel": "에이전트 사용자 지정", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", - "noAgents": "아직 에이전트가 없음", - "noCustomizationsInSection": "No customizations are available.", - "noHooks": "아직 후크가 없음", - "noInstructions": "아직 지침이 없음", - "noMatchingItems": "{0}과(와) 일치하는 항목이 없음", - "noPrompts": "아직 프롬프트가 없음", - "noSkills": "아직 기술이 없음", - "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.", - "pluginGroup": "플러그 인", - "pluginGroupDescription": "설치된 플러그 인에서 제공하는 읽기 전용 사용자 지정입니다.", - "prompt": "프롬프트", - "prompts": "프롬프트", - "promptsDescription": "코드 생성, 검토, 구성 요소 스캐폴딩 같은 일반 개발 작업에 재사용 가능한 프롬프트입니다.", - "remoteClientGroupShort": "로컬", - "remoteHostGroupShort": "원격", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", - "searchPlaceholder": "입력하여 검색...", - "skill": "기술", - "skills": "기술", - "skillsDescription": "특수 작업 수행 시 Copilot이 로드하는 지침, 스크립트 및 리소스의 폴더입니다.", - "tryDifferentSearch": "다른 검색어를 사용해 보기", - "user": "User", - "userGroup": "사용자", - "userGroupDescription": "컴퓨터의 중앙 위치에 로컬로 저장된 사용자 지정입니다. 비공개이며 모든 프로젝트에서 사용할 수 있습니다.", - "workspace": "Workspace", - "workspaceGroup": "작업 영역", - "workspaceGroupDescription": "프로젝트 폴더에 파일로 저장되고 버전 관리를 통해 팀과 공유되는 사용자 지정입니다." - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement": { - "aiCustomizationManagementEditorFocused": "에이전트 사용자 지정 편집기에 포커스가 있는지 여부", - "chatCustomizationSection": "에이전트 사용자 지정 편집기에서 현재 선택된 섹션", - "chatCustomizationSessionType": "에이전트 사용자 지정 편집기의 활성 도구(세션 유형)" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { - "Install Chat Customization Extension": "채팅 사용자 지정 확장 설치", - "aiCustomizationManagementEditor": "에이전트 사용자 지정 편집기", - "aiCustomizations": "사용자 지정", - "cannotDeleteExtension": "확장 파일을 삭제할 수 없음", - "cannotDeleteExtensionDetail": "확장에서 제공하는 파일은 삭제할 수 없습니다. 이 사용자 지정을 더 이상 사용하지 않으려면 확장을 비활성화하면 됩니다.", - "cannotDeletePluginItem": "이 항목은 플러그 인 '{0}'에서 제공됩니다.", - "cannotDeletePluginItemDetail": "플러그 인의 개별 구성 요소는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", - "confirmDelete": "'{0}'을(를) 삭제하시겠습니까?", - "confirmDeleteDetail": "이 작업은 실행 취소할 수 없습니다.", - "confirmDeleteHook": "'{0}' 후크를 삭제하시겠습니까?", - "confirmDeleteSkill": "스킬 '{0}' 및 해당 폴더를 삭제하시겠어요?", - "confirmUninstallPlugin": "이 항목은 플러그 인 '{0}'에서 제공됩니다.", - "confirmUninstallPluginDetail": "플러그 인의 개별 구성 요소는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", - "copyPath": "경로 복사", - "delete": "삭제", - "deleteHookItemFailed": "파일 내용이 변경되어 이 후크 항목을 삭제할 수 없습니다.", - "deleteHookItemFailedDetail": "VM을 새로 고친 후 다시 시도하세요.", - "disable": "사용 안 함", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", - "enable": "사용", - "generateDebugReport": "사용자 지정 디버그 보고서 생성", - "installChatCustomizationExtension": "채팅 사용자 지정 확장 설치", - "open": "열기", - "openAICustomizations": "사용자 지정 열기", - "openContainer": "상위 폴더 열기", - "openMarketplace": "Marketplace 열기", - "readonlyPluginFile": "이 파일은 플러그 인 또는 확장에서 제공되므로 편집할 수 없습니다.", - "revealInMac": "Finder에 표시", - "revealInWindows": "파일 탐색기에 표시", - "runPrompt": "프롬프트 실행", - "showPlugin": "플러그 인 표시", - "uninstallPlugin": "플러그 인 제거", - "uninstallPluginBtn": "플러그 인 제거" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { - "agents": "에이전트", - "agentsDesc": "특수한 가상 사용자, 도구 액세스 및 특정 작업에 대한 지침을 사용하여 사용자 지정 에이전트를 정의합니다.", - "backToCustomizationMigration": "Back to migration", - "backToList": "목록으로 돌아가기", - "backToListTooltip": "목록으로 돌아가기", - "backToMcpList": "MCP 서버로 돌아가기", - "backToMcpListTooltip": "MCP 서버로 돌아가기", - "backToOverview": "개요로 이동", - "backToOverviewTooltip": "개요로 이동", - "backToPluginList": "플러그 인으로 돌아가기", - "backToPluginListTooltip": "플러그 인으로 돌아가기", - "backToToolsList": "도구로 이동", - "backToToolsListTooltip": "도구로 이동", - "cancelSaveTarget": "취소", - "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", - "customizationPreviewAriaLabel": "사용자 지정 미리 보기", - "delete": "Delete", - "editorActionButtonFailed": "프롬프트 작업을 완료하지 못했습니다.", - "editorEditRawButtonLabel": "편집", - "editorEditRawButtonTooltip": "원시 markdown 파일 편집", - "editorPreviewButtonLabel": "미리 보기", - "editorPreviewButtonTooltip": "구조화된 미리 보기 표시", - "editorViewRawButtonLabel": "소스 보기", - "editorViewRawButtonTooltip": "원시 markdown 파일 보기", - "homeButton": "개요", - "homeButtonLabel": "개요", - "homeButtonTooltip": "개요로 이동", - "hooks": "후크", - "hooksDesc": "파일 저장 또는 작업 실행과 같은 이벤트에 의해 트리거되는 자동화된 작업을 구성합니다.", - "instructions": "지침", - "instructionsDesc": "작업 영역 또는 사용자 프로필 전반에서 AI 동작을 안내하는 상시 지침을 설정합니다.", - "learnMoreModels": "언어 모델에 대한 자세한 정보", - "localHarnessLabel": "로컬", - "mcpServers": "MCP 서버", - "mcpServersDesc": "사용자 지정 도구 및 데이터 원본을 사용하여 AI 기능을 확장하는 외부 도구 서버를 연결합니다.", - "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", - "models": "모델", - "modelsDesc": "사용할 언어 모델을 구성하고 관리합니다.", - "modelsDescription": "여러 공급자의 언어 모델을 찾아보고 관리합니다. 채팅, 코드 완성, 기타 AI 기능에 사용할 모델을 선택합니다.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", - "plugins": "플러그 인", - "pluginsDesc": "도구, 기술 및 통합을 추가하는 에이전트 플러그 인을 설치하고 관리합니다.", - "previewFieldHelpAriaLabel": "'{0}'에 대한 도움말 표시", - "previewHeaderIssuesDescription": "원시 보기로 전환하여 잘못되었거나 지원되지 않는 메타데이터 항목을 수정하세요.", - "previewHeaderIssuesTitle": "헤더 문제가 검색됨", - "previewNoBody": "이 파일에서 markdown 본문을 찾을 수 없습니다.", - "previewNoFrontMatter": "이 파일에서 메타데이터를 찾을 수 없습니다.", - "previewUnknownFieldDescription": "사용자 지정 메타데이터 필드 `{0}`.", - "prompts": "프롬프트", - "promptsDesc": "슬래시 명령어로 호출할 수 있는 재사용 가능한 프롬프트 템플릿입니다.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", - "saveBuiltinCopyAndChooseLocation": "재정의 저장", - "saveBuiltinCopyAndChooseLocationTooltip": "재정의 저장(작업 영역, 사용자 또는 취소 선택)", - "saveBuiltinCopyFailedUser": "사용자 폴더에 재정의를 저장하지 못했습니다.", - "saveBuiltinCopyFailedWorkspace": "작업 영역에 재정의를 저장할 수 없습니다.", - "saveBuiltinCopyPlaceholder": "작업 영역, 사용자 또는 취소를 선택하세요.", - "saveCustomizationOnExitFailed": "변경 내용을 {0}에 저장할 수 없습니다.", - "saved": "저장됨", - "sectionAriaLabelWithCount": "{0}, {1}개 항목", - "sectionsAriaLabel": "에이전트 사용자 지정 섹션", - "skills": "기술", - "skillsDesc": "도메인별 지식 및 워크플로를 제공하는 재사용 가능한 기술 파일을 만듭니다.", - "tools": "도구", - "toolsDesc": "채팅에서 사용할 수 있는 언어 모델 도구 그룹을 활성화하거나 비활성화합니다.", - "userSaveTarget": "사용자", - "workspaceSaveTarget": "작업 영역" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "에이전트 사용자 지정", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" - }, - "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" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { - "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.", - "gettingStartedDesc": "에이전트, 기술 및 지침 초안을 작성하기 위한 선호 사항과 규칙을 설명합니다.", - "gettingStartedTitle": "에이전트 사용자 지정", - "hooks": "후크", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", - "instructions": "지침", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", - "mcpServers": "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.", - "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.", - "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", - "welcomeSubtitle": "프로젝트에서 에이전트가 작동하는 방식을 조정합니다. 전체 팀을 위한 작업 영역 사용자 지정을 구성하거나 여러 프로젝트에서 사용자를 따라갈 개인 작업 영역 사용자 지정을 만듭니다.", - "workflowInputAriaLabel": "에이전트를 사용자 지정하기 위한 기본 설정 설명", - "workflowInputPlaceholder": "간결한 커밋, 철저한 검토, 그리고 테스트된 코드 선호...", - "workflowSubmitAriaLabel": "에이전트 사용자 지정", - "workflowSubmitTooltip": "채팅에서 열기" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { - "generateName": "새 {0}의 이름", - "generateNamePlaceholder": "예: my-{0}", - "nameRequired": "이름은 필수임", - "selectTargetDirectory": "새 사용자 지정 파일의 디렉터리를 선택하세요." - }, - "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", - "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.", - "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" - }, - "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." - }, - "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", - "pluginDetailEmpty": "선택한 플러그 인이 없습니다.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "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", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { - "toolDetailBy": "작성자 {0}", - "toolDetailEmpty": "확장이 선택되지 않았습니다.", - "toolDetailIncludedTools": "포함된 도구", - "toolDetailLoadingTools": "도구를 로드하는 중...", - "toolDetailNoTools": "이 확장은 도구를 제공하지 않습니다.", - "toolDetailToolsError": "이 확장에 대한 도구를 로드할 수 없습니다.", - "toolDetailToolsLoaded": "{0} 도구", - "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.", - "mcpDetailEmpty": "MCP 서버가 선택되지 않았습니다." - }, - "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { - "galleryItemBy": "작성자 {0}", - "galleryItemInstall": "설치", - "galleryItemInstalled": "설치됨", - "galleryItemInstalling": "설치하는 중..." - }, - "vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget": { - "activeSessionMcpServerOptions": "서버 옵션", - "activeSessionMcpServerStart": "서버 시작", - "activeSessionMcpServerStop": "서버 중지", - "addServer": "서버 추가", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", - "authRequired": "인증 필요", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", - "confirmUninstallPluginMcp": "이 MCP 서버는 플러그 인 '{0}'에서 제공합니다.", - "confirmUninstallPluginMcpDetail": "플러그 인의 개별 MCP 서버는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", - "error": "오류", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", - "fromPlugin": "플러그 인: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", - "learnMoreMcp": "MCP 서버에 대한 자세한 정보", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", - "mcpAccessDisabledByPolicy": "조직에서 MCP 서버에 대한 액세스를 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", - "mcpAccessDisabledBySettingPrefix": "설정에서 MCP 서버가 비활성화되어 있습니다. ", - "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.", - "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", - "mcpServers": "MCP 서버", - "mcpServersDescription": "AI가 외부 도구와 서비스를 사용할 수 있게 하는 개방형 표준입니다. MCP 서버는 파일 작업, 데이터베이스, API 등을 위한 도구를 제공합니다.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", - "noMatchingServers": "'{0}'과(와) 일치하는 서버가 없습니다.", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", - "running": "실행하는 중", - "searchMcpPlaceholder": "입력하여 검색...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", - "showPlugin": "플러그 인 표시", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", - "starting": "시작하는 중", - "stopped": "중지됨", - "tryDifferentSearch": "다른 검색어를 사용해 보기", - "uninstallPlugin": "플러그 인 제거", - "uninstallPluginBtn": "플러그 인 제거" - }, - "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", - "backToInstalledPlugins": "Back to Installed", - "browseMarketplace": "마켓플레이스 찾아보기", - "browseMarketplaceUnsupportedWeb": "웹용 VS Code에서는 마켓플레이스 찾아보기를 사용할 수 없습니다.", - "collapsed": "축소됨", - "createPlugin": "플러그 인 만들기", - "createPluginNarrow": "Create", - "disablePlugin": "동기화에서 {0} 사용 안 함", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", - "emptyMarketplace": "사용 가능한 플러그인이 없습니다.", - "enablePlugin": "동기화에 {0} 사용", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "확장됨", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", - "installFromSource": "소스에서 플러그인 설치", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", - "learnMorePlugins": "에이전트 플러그 인에 대한 자세한 정보", - "loadingMarketplace": "마켓플레이스를 로드하는 중...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "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.", - "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.", - "pluginGroupAriaLabel": "{0}, 항목 {1}개, {2}", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {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.", - "plugins": "플러그 인", - "pluginsDescription": "재사용 가능한 패키지에서 명령, 스킬, 에이전트, 후크, MCP 서버를 추가하는 플러그 인으로 AI 에이전트를 확장하세요.", - "pluginsDisabledByPolicy": "조직에서 채팅 내 플러그인 통합을 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", - "pluginsDisabledBySettingPrefix": "설정에서 플러그인이 비활성화되어 있습니다. ", - "pluginsDisabledSettingLink": "설정에서 구성하세요.", - "pluginsDisabledTitle": "플러그인이 비활성화됨", - "pluginsListAriaLabel": "플러그 인", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", - "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", - "searchMarketplacePlaceholder": "플러그인 마켓플레이스 검색...", - "searchPluginsPlaceholder": "입력하여 검색...", - "tryAgainLater": "연결을 확인하고 다시 시도", - "tryDifferentSearch": "다른 검색어를 사용해 보기", - "updatePlugins": "Update Plugins" - }, - "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { - "alwaysAdded": "항상 추가됨", - "alwaysAddedTooltip": "이 명령은 모든 상호 작용에 자동으로 포함됩니다.", - "hookUnset": "(설정 해제)", - "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.", - "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.", - "copilotCliTool.applyPatch": "패치 적용(일부 모델에서는 편집/만들기 대신 사용됨)", - "copilotCliTool.askUser": "사용자에게 질문하기", - "copilotCliTool.create": "새 파일 만들기", - "copilotCliTool.edit": "문자열 대체로 파일 편집", - "copilotCliTool.glob": "패턴과 일치하는 파일 찾기", - "copilotCliTool.grep": "파일에서 텍스트 검색", - "copilotCliTool.listAgents": "사용 가능한 에이전트 나열", - "copilotCliTool.listShell": "활성 셸 세션 나열", - "copilotCliTool.readAgent": "백그라운드 에이전트 상태 확인", - "copilotCliTool.readShell": "셸 세션에서 출력 읽기", - "copilotCliTool.shell": "명령 실행", - "copilotCliTool.skill": "사용자 지정 기술 호출", - "copilotCliTool.stopShell": "셸 세션 종료", - "copilotCliTool.task": "하위 에이전트 실행", - "copilotCliTool.view": "파일 또는 디렉터리 읽기", - "copilotCliTool.webFetch": "웹 콘텐츠 가져오기 및 구문 분석", - "copilotCliTool.writeShell": "셸 세션에 입력 보내기", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", - "learnMoreTools": "도구에 관해 자세한 정보", - "noMatchingTools": "'{0}'과(와) 일치하는 도구 없음", - "searchPlaceholder": "입력하여 검색...", - "toolsAlwaysAvailable": "Always Available", - "toolsBrowseBack": "뒤로", - "toolsBrowseError": "마켓플레이스를 로드할 수 없음", - "toolsBrowseLoading": "마켓플레이스를 로드하는 중...", - "toolsBrowseMarketplace": "마켓플레이스 찾아보기", - "toolsBrowseNoResults": "'{0}'과(와) 일치하는 도구 확장이 없습니다.", - "toolsBrowsePlaceholder": "Marketplace 검색...", - "toolsBrowseTryAgain": "연결을 확인하고 다시 시도", - "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", - "toolsRowEnabledOfTotal": "{0}/{1}개의 도구 사용 중", - "toolsSearchAria": "도구 검색", - "toolsSetCheckbox": "{0} 활성화", - "toolsSetExtensionDetail": "{0}에서 제공한 도구", - "toolsSetMoreActions": "More actions for {0}", - "toolsToolCheckbox": "{0} 활성화", - "toolsTreeAria": "도구 그룹", - "tryDifferentSearch": "다른 검색어를 사용해 보기", - "uninstallExtension": "확장 제거", - "uninstallExtensionBtn": "확장 제거" - }, - "vs/workbench/contrib/chat/browser/attachments/chatAttachmentResolveService": { - "imageTooLarge": "이 이미지가 너무 큽니다.", - "imageTooLargeMessage": "이미지 {0}이(가) 너무 커서 첨부할 수 없습니다." - }, - "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.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.withDeleteHint": "{0}(삭제)", - "chat.autoImageAttachment": "첨부 이미지, {0}. 이미지 지원은 Auto에서 선택한 모델에 따라 달라집니다.", - "chat.autoImageAttachmentHover": "이미지 지원은 Auto에서 선택한 모델에 따라 달라집니다.", - "chat.browserToolsDisabled": "브라우저 도구를 사용할 수 없습니다.", - "chat.browserToolsDisabled.aria": "브라우저 도구를 사용할 수 없습니다. {0}", - "chat.browserViewAttachment.aria": "연결된 브라우저 페이지, {0}", - "chat.browserViewClosed": "이 브라우저 페이지는 더 이상 열려 있지 않습니다.", - "chat.browserViewClosed.aria": "브라우저 페이지를 사용할 수 없음, {0}", - "chat.browserViewNotShared": "이 브라우저 페이지는 에이전트와 공유되지 않습니다.", - "chat.browserViewNotShared.aria": "브라우저 페이지가 에이전트와 공유되지 않음, {0}", - "chat.elementAttachment": "연결된 요소, {0}", - "chat.elementHover.attributes": "특성", - "chat.elementHover.computedStyles": "키 계산 스타일", - "chat.elementHover.element": "요소", - "chat.elementHover.htmlPath": "HTML 경로", - "chat.elementHover.innerText": "내부 텍스트", - "chat.elementHover.positionSize": "위치 및 크기", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", - "chat.elementHover.showMore": "자세히 표시...", - "chat.fileAttachment": "첨부 파일, {0}", - "chat.fileAttachmentHover": "{0}에서는 이 파일 형식을 지원하지 않습니다.", - "chat.fileAttachmentWithRange": "연결된 파일, {0}, 줄 {1}부터 줄 {2}까지", - "chat.folderImageLimitExceededHover": "이 폴더에는 요청당 최대 {1}개 이미지를 초과하는 {0}개의 이미지가 포함되어 있습니다. 오래된 이미지는 전송되지 않습니다.", - "chat.imageAttachment": "첨부 이미지, {0}", - "chat.imageAttachmentHover": "{0}은(는) 이미지를 지원하지 않습니다.", - "chat.imageAttachmentWarning": "이 GIF는 부분적으로 생략되었습니다. 현재 프레임이 전송됩니다.", - "chat.imageLimitExceededAttachment": "제한으로 인해 이미지가 전송되지 않았습니다. {0}", - "chat.imageLimitExceededHover": "요청당 최대 {0} 이미지를 초과했기 때문에 이 이미지가 전송되지 않았습니다.", - "chat.imageLimitExceededHoverUnknownLimit": "이 이미지는 이 모델의 이미지 제한을 초과하므로 전송되지 않았습니다.", - "chat.instructionsAttachment": "지침 첨부 파일, {0}", - "chat.omittedFileAttachment": "이 파일을 생략했습니다. {0}", - "chat.omittedImageAttachment": "이 이미지가 생략됨: {0}", - "chat.omittedNotebookImageAttachment": "이 전자 필기장 출력이 생략됨: {0}", - "chat.openImagePreview": "Open in Images Preview", - "chat.partiallyOmittedImageAttachment": "이 이미지가 부분적으로 생략됨: {0}", - "chat.partiallyOmittedNotebookImageAttachment": "이 전자 필기장 출력이 부분적으로 생략됨: {0}", - "chat.promptAttachment": "프롬프트 파일, {0}", - "chat.terminalCommand": "터미널 명령, {0}", - "chat.terminalCommandHoverCommandTitle": "명령", - "chat.terminalCommandHoverCommandTitleExit": "명령: {0}, 종료 코드: {1}", - "chat.terminalCommandHoverOutputTitle": "출력:", - "chat.unsupportedImageAttachment": "{0}은(는) 이미지를 지원하지 않으므로 이미지를 보내지 않았습니다: {1}", - "instructions": "지침", - "instructions.label": "추가 지침", - "prompt": "프롬프트", - "resource": "스키마 및 경로를 포함한 채팅 첨부 파일 리소스의 전체 값", - "tool": "{0} - {1}", - "toolset": "{0} - {1}" - }, - "vs/workbench/contrib/chat/browser/attachments/chatScreenshotContext": { - "screenshot": "스크린샷" - }, - "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { - "addToContext": "컨텍스트에 {0} 추가", - "cell.lowercase": "셀", - "chat.implicitBrowserContext": "제안된 브라우저 컨텍스트, {0}", - "chat.implicitFileContext": "제안된 컨텍스트, {0}, {1}", - "chat.implicitFileContextWithRange": "제안된 컨텍스트, {0}, {1}, {2}줄부터 {3}줄까지", - "chat.implicitStringContext": "제안된 컨텍스트, {0}", - "disable": "현재 {0} 컨텍스트 사용 안 함", - "disableImplicitContext": "{0} 컨텍스트 {1} 사용 안 함", - "enable": "현재 {0} 컨텍스트 사용", - "enableHint": "현재 {0} 컨텍스트 사용", - "file.lowercase": "파일", - "implicitContextFallback": "컨텍스트", - "openEditor": "현재 {0} 컨텍스트", - "openFile": "현재 파일 컨텍스트", - "pinSelection": "선택 영역 고정" - }, - "vs/workbench/contrib/chat/browser/chat.shared.contribution": { - "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,43 +9880,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": "사용하도록 설정하면 Copilot SDK 에이전트 세션의 자동 모델에서 효율성, 균형, 지능 중 하나를 선택하는 'Optimize for' 선택기를 제공합니다. 이 프로필은 세션이 만들어질 때 적용되며 해당 세션 동안 고정됩니다.", "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 Agent Host 세션의 모델별 재정의입니다. 모든 모델에 적용하려면 `*`를 사용하세요. 모델 패밀리, reasoning effort, 도구 필터, 모델 기능, 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`)으로 설정하세요. 모델이 지원하지 않는 수준을 선택하면 모델에서 거부할 수 있습니다. 인식되지 않는 작업량 수준 값은 무시되며, 세션은 선택기 값으로 되돌아갑니다. 세션이 만들어질 때와 모델이 변경될 때 적용됩니다. 런타임으로 전송되는 모델 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": "활성화하면 Copilot SDK 세션은 각 셸 명령 전에 작업 영역에 선택된 Python 환경을 활성화하고 셸 프로필(`~/.bashrc`는 macOS 및 Linux, Windows에서는 PowerShell 프로필)을 로드합니다. Python 활성화에는 `#python-envs.terminal.autoActivationType#`을(를) `shellStartup`으로 설정한 Python Environments 확장이 필요합니다. 로컬 Windows에서만 사용할 수 있습니다.", "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 및 원격 작업 영역을 Remote 아래에 함께 표시할지 여부를 제어합니다. 검색은 항상 사용할 수 있으며, 지원되는 경우 [작업 영역 없음] 옵션도 제공합니다.", + "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 +9947,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 +9961,22 @@ "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.copilot.semanticSearch.enabled": "Copilot Agent Host 세션이 VS Code의 의미 체계 워크스페이스 검색을 사용할 수 있는지 여부를 제어합니다. 사용하지 않도록 설정하면 의미 체계 검색을 사용할 수 없습니다.", + "chat.copilot.subagentModelGuidance.enabled": "이 기능을 활성화하면 Copilot SDK 에이전트 세션은 모델에 서브 에이전트를 기본 모델로 유지하라고 지시합니다. 서브 에이전트가 실행할 모델을 직접 지정한 경우에만 작업 도구의 `model` 매개 변수를 설정합니다. 세션이 시작되거나 다시 시작될 때 적용됩니다.", + "chat.customizations.locationsMigration.enabled": "활성 에이전트 호스트 하네스에서 지원하지 않는 구성된 위치의 에이전트, 지침 및 기술을 채팅 사용자 지정 편집기가 이동하도록 제안할지 여부를 제어합니다. 비활성화하면 마이그레이션 카드와 사이드바 바로 가기가 숨겨집니다.", + "chat.customizations.migrationHint": "채팅에서 활성 에이전트 호스트 하네스에서 사용되지 않는 사용자 지정 정보를 제어합니다.", + "chat.customizations.migrationHint.always": "모든 채팅 요청에 대한 사용자 지정 마이그레이션 힌트를 표시합니다.", + "chat.customizations.migrationHint.never": "채팅에 사용자 지정 마이그레이션 힌트를 표시하지 않습니다.", + "chat.customizations.migrationHint.once": "채팅 세션당 한 번 사용자 지정 마이그레이션 힌트를 표시합니다.", "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": "독립 사용자 및 작업 영역 기술, 에이전트, 후크, 지침, 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.customizations.userDataMigration.enabled": "채팅 사용자 지정 편집기에서 사용자 데이터에 저장된 에이전트 및 지침을 활성 에이전트 호스트 도구로 이동할 수 있는지 여부를 제어합니다. 이 도구는 사용자 데이터 위치를 무시합니다. 사용하지 않도록 설정하면 마이그레이션 카드와 사이드바 바로 가기가 숨겨집니다.", + "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 +9993,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, 에이전트 지침, 사용자 지정 인덱스)을 수행합니다.", @@ -12417,12 +10012,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "렌더링하기 전에 단락 구분까지 콘텐츠를 버퍼링합니다.", "chat.experimental.incrementalRendering.buffering.word": "콘텐츠를 단어별로 보여줍니다.", "chat.experimental.incrementalRendering.enabled": "채팅 응답을 스트리밍할 때 선택적으로 블록 단위 애니메이션을 적용한 증분 렌더링을 사용하도록 설정합니다.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "에이전트 창에서 열기가 새 세션을 여는 대신 현재 로컬 에이전트 호스트 세션을 표시할지 여부를 제어합니다.", "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": "사용 가능한 공급자 중에서 Explore 하위 에이전트에 사용할 기본 언어 모델을 선택하세요.", "chat.extensionToolsEnabled": "타사 확장에서 제공하는 도구를 사용하여 사용하도록 설정합니다.", @@ -12433,8 +10031,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 +10042,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": "위치 설정 마이그레이션", + "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": "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 +10074,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": "이 설정과 로컬 에이전트 하네스는 향후 릴리스에서 제거됩니다. 채팅 모드는 이제 사용자 지정 에이전트라고 하며 `.github/agents`에 있습니다. 에이전트 사용자 지정 편집기에서 {0}을(를) 사용해 지원되는 위치로 이동하세요.", + "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 +10098,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 +10118,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' 또는 `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": "도구 호출이나 선택한 에이전트에서 모델을 지정하지 않을 때 로컬 하위 에이전트가 자동 모델을 사용할지 여부를 제어합니다. 명시적으로 지정한 도구 및 에이전트 모델이 우선 적용됩니다. BYOK 메인 모델의 하위 에이전트는 계속 해당 모델을 사용합니다. 자동 라우팅은 메인 모델의 고정 비용 계층에 의해 제한되지 않습니다.", + "chat.subagents.showCreditUsage": "하위 에이전트의 기간 옆에 AI 크레딧 사용량을 표시할지 여부를 제어합니다.", + "chat.subagents.useRichRendering": "채팅 편집기에서 하위 에이전트가 부모 채팅 안에 전체 활동을 인라인으로 표시하는 대신 각 하위 에이전트를 별도 편집기로 여는 서식 있는 표시를 사용할지 여부를 제어합니다.", + "chat.terminal.agentHost.enabled": "터미널 채팅이 확장 호스트 대신 에이전트 호스트에서 백업되는지 여부를 제어합니다. 시작 시 적용됩니다.", "chat.tips.enabled": "채팅에서 사용자 메시지 위에 팁을 표시할지 여부를 제어합니다. 새 팁이 자주 추가되므로 최신 기능을 파악하는 데 도움이 됩니다.", "chat.titleBar.openInAgentsWindow.enabled": "Agents 창에서 열기 단추가 제목 표시줄에 표시되는지 여부를 제어합니다.", "chat.titleBar.signIn.enabled": "로그아웃했을 때 제목 표시줄에 Copilot 로그인 단추를 표시할지 여부를 제어합니다. 비활성화하면 로그인 어포던스가 상태 표시줄로 대체됩니다.", @@ -12547,10 +10153,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": "pill별 개체 형식은 더 이상 사용되지 않습니다. 대신 부울 값을 사용하세요.", "chat.turnStatusPills.preview": "이번 턴에서 만들거나 편집한 Markdown 또는 HTML 파일을 미리 볼 수 있는 필을 표시합니다.", "chat.undoRequests.restoreInput": "실행 취소 요청이 있을 때 채팅 입력을 복원할지 여부를 제어합니다. 복원된 요청의 텍스트로 입력이 채워집니다.", "chat.unifiedAgentsBar.enabled": "명령 센터 검색 상자를 통합 채팅 및 검색 위젯으로 바꿉니다.", @@ -12568,7 +10174,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 +10184,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": "실험적 받아쓰기 정리에 사용되는 언어 모델을 제어합니다. `auto`는 실험에서 제공하는 기본값을 따릅니다.", + "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": "채팅 코드 블록의 글꼴 두께를 제어합니다.", @@ -12615,15828 +10221,18683 @@ "mcp.gallery.serviceUrl": "MCP 갤러리 서비스 URL을 연결할 수 있도록 구성하세요.", "mcp.list": "서버 나열" }, - "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { - "agentHost.debug.aborted": "중단됨", - "agentHost.debug.agentDiscovery": "에이전트 검색", - "agentHost.debug.compaction": "컨텍스트 압축", - "agentHost.debug.compactionFailed": "컨텍스트 압축 실패", - "agentHost.debug.compactionTokens": "시스템={0}, 대화={1}, 도구={2} 토큰", - "agentHost.debug.customizationDisabled": "비활성화됨", - "agentHost.debug.customizationDiscovery": "사용자 지정 검색", - "agentHost.debug.customizationLoaded": "{0}개 로드됨", - "agentHost.debug.customizationLoadedSkipped": "{0}개 로드됨, {1}개 사용 안 함", - "agentHost.debug.customizationsResolved": "사용자 지정 해결", - "agentHost.debug.customizationsResolvedDetails": "{0}개 스킬, {1}개 에이전트, {2}개 후크, {3}개 지침", - "agentHost.debug.fullPrompt": "전체 프롬프트", - "agentHost.debug.hookDiscovery": "후크 검색", - "agentHost.debug.hookError": "오류 발생", - "agentHost.debug.hookErrorContext": "{0} 중에 오류 발생", - "agentHost.debug.hookFailed": "후크 실패: {0}", - "agentHost.debug.hookRan": "후크: {0}", - "agentHost.debug.hookRecoverable": "복구 가능. 다시 시도 중", - "agentHost.debug.hookUnrecoverable": "복구할 수 없는", - "agentHost.debug.mcpDiscovery": "MCP 서버 검색", - "agentHost.debug.modelChangeEffort": "{0} (reasoningEffort={1})", - "agentHost.debug.modelChangeFromTo": "{0} → {1}", - "agentHost.debug.modelChanged": "모델 변경됨", - "agentHost.debug.permissionIntention": "의도: {0}", - "agentHost.debug.permissionKind": "종류: {0}", - "agentHost.debug.permissionPath": "경로: {0}", - "agentHost.debug.permissionPending": "권한 대기 중: {0}", - "agentHost.debug.permissionPendingValue": "보류 중", - "agentHost.debug.permissionResolved": "권한 {0}: {1}", - "agentHost.debug.permissionResult": "결과: {0}", - "agentHost.debug.promptDiscovery": "프롬프트 검색", - "agentHost.debug.reasoning": "추론", - "agentHost.debug.response": "응답", - "agentHost.debug.ruleDiscovery": "지침 검색", - "agentHost.debug.sessionCliVersion": "CLI {0}", - "agentHost.debug.sessionError": "오류", - "agentHost.debug.sessionErrorTyped": "오류({0})", - "agentHost.debug.sessionRepoBranch": "{0}@{1}", - "agentHost.debug.sessionStarted": "세션이 시작되었습니다.", - "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", - "agentHost.debug.sessionStartedModel": "model={0}", - "agentHost.debug.sessionWarning": "경고", - "agentHost.debug.sessionWarningTyped": "경고 ({0})", - "agentHost.debug.skillDiscovery": "기술 검색", - "agentHost.debug.skillInvoked": "호출된 기술: {0}", - "agentHost.debug.subagentModel": "모델: {0}", - "agentHost.debug.subagentName": "에이전트: {0}", - "agentHost.debug.subagentTokens": "토큰: {0}", - "agentHost.debug.subagentToolCalls": "도구 호출: {0}", - "agentHost.debug.unknownError": "알 수 없는 오류", - "agentHost.debug.untitledSession": "Copilot Session {0}", - "agentHost.debug.userRequest": "사용자 요청" + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.aborted": "중단됨", + "agentHost.debug.agentDiscovery": "에이전트 검색", + "agentHost.debug.compaction": "컨텍스트 압축", + "agentHost.debug.compactionFailed": "컨텍스트 압축 실패", + "agentHost.debug.compactionTokens": "시스템={0}, 대화={1}, 도구={2} 토큰", + "agentHost.debug.customizationDisabled": "비활성화됨", + "agentHost.debug.customizationDiscovery": "사용자 지정 검색", + "agentHost.debug.customizationLoaded": "{0}개 로드됨", + "agentHost.debug.customizationLoadedSkipped": "{0}개 로드됨, {1}개 사용 안 함", + "agentHost.debug.customizationsResolved": "사용자 지정 해결", + "agentHost.debug.customizationsResolvedDetails": "{0}개 스킬, {1}개 에이전트, {2}개 후크, {3}개 지침", + "agentHost.debug.fullPrompt": "전체 프롬프트", + "agentHost.debug.hookDiscovery": "후크 검색", + "agentHost.debug.hookError": "오류 발생", + "agentHost.debug.hookErrorContext": "{0} 중에 오류 발생", + "agentHost.debug.hookFailed": "후크 실패: {0}", + "agentHost.debug.hookRan": "후크: {0}", + "agentHost.debug.hookRecoverable": "복구 가능. 다시 시도 중", + "agentHost.debug.hookUnrecoverable": "복구할 수 없는", + "agentHost.debug.mcpDiscovery": "MCP 서버 검색", + "agentHost.debug.modelChangeEffort": "{0} (reasoningEffort={1})", + "agentHost.debug.modelChangeFromTo": "{0} → {1}", + "agentHost.debug.modelChanged": "모델 변경됨", + "agentHost.debug.permissionIntention": "의도: {0}", + "agentHost.debug.permissionKind": "종류: {0}", + "agentHost.debug.permissionPath": "경로: {0}", + "agentHost.debug.permissionPending": "권한 대기 중: {0}", + "agentHost.debug.permissionPendingValue": "보류 중", + "agentHost.debug.permissionResolved": "권한 {0}: {1}", + "agentHost.debug.permissionResult": "결과: {0}", + "agentHost.debug.promptDiscovery": "프롬프트 검색", + "agentHost.debug.reasoning": "추론", + "agentHost.debug.response": "응답", + "agentHost.debug.ruleDiscovery": "지침 검색", + "agentHost.debug.sessionCliVersion": "CLI {0}", + "agentHost.debug.sessionError": "오류", + "agentHost.debug.sessionErrorTyped": "오류({0})", + "agentHost.debug.sessionRepoBranch": "{0}@{1}", + "agentHost.debug.sessionStarted": "세션이 시작되었습니다.", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.sessionWarning": "경고", + "agentHost.debug.sessionWarningTyped": "경고 ({0})", + "agentHost.debug.skillDiscovery": "기술 검색", + "agentHost.debug.skillInvoked": "호출된 기술: {0}", + "agentHost.debug.subagentModel": "모델: {0}", + "agentHost.debug.subagentName": "에이전트: {0}", + "agentHost.debug.subagentTokens": "토큰: {0}", + "agentHost.debug.subagentToolCalls": "도구 호출: {0}", + "agentHost.debug.unknownError": "알 수 없는 오류", + "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.userRequest": "사용자 요청" + }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { + "agentHostLogs.channel": "{0} (로그)", + "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.events": "세션 이벤트(events.jsonl)", + "agentHostLogs.remoteProcess": "원격 에이전트 호스트 로그(agenthost.log)", + "agentHostLogs.wire": "AHP 로그", + "agentHostLogs.wireN": "AHP 로그 — {0}" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { + "chatDebug.configureLocations": "위치 구성", + "chatDebug.customization.customAgent": "에이전트({0})", + "chatDebug.customization.hook": "후크({0})", + "chatDebug.customization.instructions": "지침({0})", + "chatDebug.customization.referenced": "참조됨({0})", + "chatDebug.customization.skill": "기술({0})", + "chatDebug.customization.skipped": "건너뜀({0})", + "chatDebug.customizationSummary": "{0}개 지침, {1}개 기술, {2}개 에이전트, {3}개 후크, {5}밀리초 만에 {4} 건너뜀", + "chatDebug.customizationTitle": "사용자 지정 해결 결과", + "chatDebug.discoveryResults": "{0} 검색 결과", + "chatDebug.duplicateOf": "{0}의 복제본", + "chatDebug.loadedFiles": "로드됨({0})", + "chatDebug.loadedFilesList": "로드된 파일", + "chatDebug.noResolutionLogs": "해결 로그 없음", + "chatDebug.openExtension": "확장에서 {0} 열기", + "chatDebug.openSettingsTooltip": "위치 구성", + "chatDebug.plainText.customizationSummary": "{0}개 지침, {1}개 기술, {2}개 에이전트, {3}개 후크, {5}밀리초 만에 {4} 건너뜀", + "chatDebug.plainText.customizationTitle": "사용자 지정 해결 결과", + "chatDebug.plainText.discoveryResults": "{0} 검색 결과", + "chatDebug.plainText.duplicateOf": "{0}의 복제본", + "chatDebug.plainText.loaded": "로드됨({0})", + "chatDebug.plainText.skipped": "건너뜀({0})", + "chatDebug.plainText.sourceFolders": "원본({0})", + "chatDebug.plainText.totalFiles": "총 파일 수: {0}", + "chatDebug.plainText.unknown": "알 수 없음", + "chatDebug.skippedFiles": "건너뜀({0})", + "chatDebug.skippedFilesList": "건너뛴 파일", + "chatDebug.sourceFolders": "원본({0})", + "chatDebug.sourceFoldersContent": "원본 폴더", + "chatDebug.sourcesNote": "다음 원본을 순서대로 확인하여 {0}이(가) 검색됨:", + "chatDebug.totalFiles": "총 파일 수: {0}", + "chatDebug.unknown": "알 수 없음" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.agentItem": "{0}({1})", + "chatDebug.cache.allComponentsIdentical": "A와 B의 모든 구성 요소가 동일합니다.", + "chatDebug.cache.badge.contentDrift": "콘텐츠 드리프트", + "chatDebug.cache.badge.identical": "동일함", + "chatDebug.cache.badge.lengthChange": "길이 변경", + "chatDebug.cache.badge.onlyA": "A에서만", + "chatDebug.cache.badge.onlyB": "B에서만", + "chatDebug.cache.breakLineTooltip": "메시지에서 캐시 중단[{0}]", + "chatDebug.cache.cacheHit": "캐시 적중", + "chatDebug.cache.cachedTok": "캐시된 토큰", + "chatDebug.cache.changeNote": "변경된 내용: {0}", + "chatDebug.cache.charsTotal": "{0}자", + "chatDebug.cache.chunkBreakdown": "청크 분석", + "chatDebug.cache.chunkCol": "청크", + "chatDebug.cache.chunkIdxCol": "#", + "chatDebug.cache.componentSizes": "{0} → {1}자", + "chatDebug.cache.componentsHeading": "구성 요소", + "chatDebug.cache.continuationComponentsNote": "이 요청은 previous_response_id를 사용하므로 입력 메시지는 이전 요청과 위치 기준으로 비교되지 않습니다. 아래 구성 요소는 캐시 키 형태의 변경 내용을 보여 줍니다. 현재 연속 델타는 별도로 표시됩니다.", + "chatDebug.cache.currCol": "현재", + "chatDebug.cache.diffSideA": "이전 · {0}자", + "chatDebug.cache.diffSideB": "현재 · {0}자", + "chatDebug.cache.diffSummary": "Diff 요약", + "chatDebug.cache.driftLegend": "드리프트", + "chatDebug.cache.duration": "기간", + "chatDebug.cache.effortNotSent": "(전송 안 됨 — 공급자 기본값)", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.filterAgentsLabel": "에이전트", + "chatDebug.cache.filterAll": "모든 에이전트({0})", + "chatDebug.cache.filterSome": "에이전트 {1}개 중 {0}개", + "chatDebug.cache.findingJump": "구성 요소에서 {0} 표시", + "chatDebug.cache.findings": "결과", + "chatDebug.cache.firstRequest": "세션의 첫 번째 요청", + "chatDebug.cache.firstRequestNote": "OTel에서 보고된 캐시 적중 횟수입니다. 이 세션 초반에 비교할 내용이 없지만 시스템 프롬프트와 도구는 이전 세션 캐시와 일치할 수 있습니다.", + "chatDebug.cache.groupLegend": "작은 메시지(그룹화됨)", + "chatDebug.cache.hitChip": "[cache {0}%]", + "chatDebug.cache.hitHeadline": "캐시 적중 {0}%", + "chatDebug.cache.hitHeadlineVerdict": "{0}% 캐시 적중 — {1}", + "chatDebug.cache.identicalNote": "동일한 메시지 {0}개 표시되지 않음 — 공유되는 캐시 제공 가능 접두사를 확장함", + "chatDebug.cache.inputTok": "입력 토큰", + "chatDebug.cache.laneCurrent": "현재", + "chatDebug.cache.lanePrevious": "이전", + "chatDebug.cache.legend.toolSearch": "도구 검색", + "chatDebug.cache.legend.tools": "도구(카탈로그)", + "chatDebug.cache.model": "모델", + "chatDebug.cache.modelTurn": "모델 턴", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noFindings": "이 요청 쌍에 대한 결과가 없습니다.", + "chatDebug.cache.noSignatureNote": "이 세션에서는 요청 쪽 프롬프트(시스템 지침, 도구 카탈로그, 입력 메시지)가 캡처되지 않았습니다. 따라서 프롬프트 서명 diff와 근본 원인 분석 결과를 사용할 수 없습니다. 위의 캐시 적중 수는 보고된 토큰 사용량을 기준으로 합니다.", + "chatDebug.cache.noTurns": "이 세션에 기록된 모델 턴이 아직 없습니다.", + "chatDebug.cache.noTurnsForAgents": "선택한 에이전트 필터와 일치하는 모델 턴이 없습니다.", + "chatDebug.cache.notPresent": "(없음)", + "chatDebug.cache.optionsBanner": "옵션 변경: {0}", + "chatDebug.cache.optionsCurr": "현재", + "chatDebug.cache.optionsKey": "옵션", + "chatDebug.cache.optionsPrev": "이전", + "chatDebug.cache.pctCol": "현재 비율의 %", + "chatDebug.cache.pctValue": "{0}%", + "chatDebug.cache.performance": "캐시 성능", + "chatDebug.cache.prevCol": "이전", + "chatDebug.cache.previousRequest": "이전 요청", + "chatDebug.cache.railGap": "{0} 최소 유휴 시간 · 캐시가 만료되었을 가능성이 높음", + "chatDebug.cache.recomputedTooltip": "이전 요청과 다름: {0}자가 다시 계산됨", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "요청 ID: {0}", + "chatDebug.cache.requestOptionsHeading": "요청 옵션", + "chatDebug.cache.requestShape": "도형", + "chatDebug.cache.requestShape.continuation": "응답 API 연속", + "chatDebug.cache.requestShape.continuationDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", + "chatDebug.cache.requestShape.fullInput": "전체 입력 요청", + "chatDebug.cache.requestShape.toolOutput": "도구 출력 연속", + "chatDebug.cache.requestShape.toolOutputDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 도구 출력 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", + "chatDebug.cache.requestShape.toolOutputRequest": "도구 출력 요청", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output 연속", + "chatDebug.cache.requestShape.toolSearchDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 도구 검색 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output 요청", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "이 요청에는 응답 API tool_search_output 항목이 포함되어 있습니다. 이전 응답 연속 표식이 캡처되지 않았으므로 표시된 입력은 연속 델타만이 아니라 전체 요청이거나 기록이 일부 잘린 요청일 수 있습니다.", + "chatDebug.cache.requestTitle": "요청", + "chatDebug.cache.reuseLane": "일치", + "chatDebug.cache.reusePct": "{0}% 일치", + "chatDebug.cache.reusedTooltip": "이전 요청과 바이트 단위로 동일함: {0}자를 캐시에서 제공할 수 있음", + "chatDebug.cache.segDriftTooltip": "{0} ({1}): {2} — 드리프트됨. 검사하려면 클릭하세요.", + "chatDebug.cache.segGroupTooltip": "{0} … {1}: 작은 메시지 {2}개, {3}", + "chatDebug.cache.segSizeChars": "{0}자", + "chatDebug.cache.segSizeTokens": "{0}자(약 {1}토큰)", + "chatDebug.cache.segTooltip": "{0} ({1}): {2}", + "chatDebug.cache.selectAllAgents": "모든 에이전트 표시", + "chatDebug.cache.sessionHealth": "세션 캐시 상태", + "chatDebug.cache.sessionHealthChip": "{0} × {1} · {2}토큰", + "chatDebug.cache.sessionHealthStats": "요청 쌍 {1}개 중 {0}개 정상", + "chatDebug.cache.sessionHealthStatsLost": "요청 쌍 {1}개 중 {0}개 정상 · 토큰 약 {2}개가 불필요하게 다시 계산됨", + "chatDebug.cache.sessionOverallHit": "전체 캐시 적중률 {0}%", + "chatDebug.cache.sessionOverallSub": "{2}개 요청 전반에서 캐시로부터 제공된 입력 토큰 {1}개 중 {0}개(토큰 가중치)", + "chatDebug.cache.signatureHeading": "프롬프트 서명", + "chatDebug.cache.signatureSummaryBreakComponent": "{0}/{1}자가 재사용됨 · 중단 위치: {2}", + "chatDebug.cache.signatureSummaryClean": "재사용된 문자 {0}개 중 {1}개 · 차이 없음", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "이 요청에 {0}개 추가됨", + "chatDebug.cache.summaryChanged": "{0} 현재 위치 변경됨", + "chatDebug.cache.summaryDropped": "{0}개 이전에서 삭제됨", + "chatDebug.cache.summaryIdentical": "{0}개 동일함", + "chatDebug.cache.systemComponent": "시스템", + "chatDebug.cache.toggleGroup": "그룹 토글", + "chatDebug.cache.tokCol": "≈ tok", + "chatDebug.cache.tokensReused": "재사용된 입력 토큰 {0}개 중 {1}개", + "chatDebug.cache.tokensReusedLost": "입력 토큰 {1}개 중 {0}개 재사용 · {2}개 캐시되지 않음({3}%)", + "chatDebug.cache.toolsComponent": "도구 카탈로그", + "chatDebug.cache.totalRow": "합계", + "chatDebug.cache.truncatedBoth": "OTel 특성 최대값으로 인해 양쪽이 모두 잘렸습니다(원본은 {0} 및 {1}자였음). diff는 부분적일 수 있습니다.", + "chatDebug.cache.truncatedOne": "OTel 특성 최대값으로 인해 {0} 쪽이 잘렸습니다(원본은 {1}자였음). diff는 부분적일 수 있습니다.", + "chatDebug.cache.truncatedSideCurr": "현재", + "chatDebug.cache.truncatedSidePrev": "이전", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "턴 {0}: {1}", + "chatDebug.cache.turnHelp": "이 요청을 이전 요청과 비교하려면 클릭하세요.", + "chatDebug.cache.unknownPrompt": "(캡처된 프롬프트 없음)", + "chatDebug.cache.unnamedAgent": "(이름 없음)", + "chatDebug.cache.visibleSignatureHeading": "표시 가능한 요청 서명", + "chatDebug.cache.visibleSignatureNote": "응답 API 연속의 경우 캡처된 요청 입력, 즉 시스템 지침, 이 요청에 전송된 도구, 표시 가능한 입력 델타를 보여 줍니다. 이전 대화 상태는 이전 응답 ID로 참조되며 여기서는 확장하지 않습니다.", + "chatDebug.cache.visibleSignatureSummaryBreak": "첫 번째 캡처된 드리프트 전에 캡처된 요청 문자 {0}/{1}개가 일치함: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "캡처된 요청 문자 {0}/{1} 개가 일치함 · 캡처된 확산 없음", + "chatDebug.cacheExplorer": "캐시 탐색기", + "chatDebug.cacheExplorer.title": "Cache Explorer — 접두사 차이", + "chatDebug.title": "에이전트 디버그 로그" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheInsights": { + "chatDebug.cache.category.expiration": "만료 / 캐시할 수 없음", + "chatDebug.cache.category.healthy": "건전한 증가", + "chatDebug.cache.category.history": "기록이 다시 작성됨", + "chatDebug.cache.category.model": "모델 변경됨", + "chatDebug.cache.category.options": "요청 옵션이 변경됨", + "chatDebug.cache.category.system": "시스템 프롬프트가 변경됨", + "chatDebug.cache.category.tools": "도구 카탈로그가 변경됨", + "chatDebug.cache.category.unknown": "분류되지 않음", + "chatDebug.cache.div.appended": "{0}자 추가됨 — 이전 콘텐츠가 공유 접두사로 유지됨", + "chatDebug.cache.div.innerEdit": "위치에서 편집됨 — 첫 번째 차이가 {0}자에서 발생함({1}자 선행 및 {2}자 후행은 변경되지 않음)", + "chatDebug.cache.div.leadingRemoved": "첫 번째 {0}자 제거됨 — 이 블록이 더 이상 동일한 바이트로 시작하지 않음", + "chatDebug.cache.div.prepended": "{0}자 앞에 추가됨 — 이 블록이 더 이상 동일한 바이트로 시작하지 않음", + "chatDebug.cache.div.truncated": "마지막 {0}자 제거됨 — 나머지 콘텐츠가 여전히 이전 바이트와 일치함", + "chatDebug.cache.insight.afterBreak.detail": "messages[{0}]에서 접두사가 중단되면 그 이후의 모든 항목이 관계없이 다시 계산되므로 첫 번째 중단을 먼저 수정하세요.", + "chatDebug.cache.insight.afterBreak.title": "중단 후 위치가 변경된 항목 {0}개 추가됨", + "chatDebug.cache.insight.append.detail": "변경되지 않은 {1}개 이후 새 메시지 {0}개 — 공유 접두사가 중단되지 않고 확장됨 캐시되지 않은 토큰은 다음 요청을 위해 캐시에 기록되는 새 접미사입니다.", + "chatDebug.cache.insight.append.title": "새 메시지가 추가됨. 예상 증가", + "chatDebug.cache.insight.continuation.detail": "이 요청에서는 와이어 델타만 캡처됩니다. 이전 컨텍스트는 previous_response_id로 참조되며 공급자 쪽에서 다시 구성됩니다. 분석 범위는 시스템, 도구, 요청 옵션으로 제한됩니다.", + "chatDebug.cache.insight.continuation.title": "응답 API 연속", + "chatDebug.cache.insight.drift.hint": "캐시된 접두사를 다시 사용하려면 요청 간 대화 기록이 바이트 단위로 완전히 같아야 합니다. 다시 직렬화된 {0} 턴 — 공백 트리밍, 추론 또는 서두 텍스트 삭제, 도구 호출 다시 포맷 — 으로 인해 이후의 모든 항목이 자동으로 무효화됨", + "chatDebug.cache.insight.drift.sizes": "메시지 {0}개, {1} → {2}자", + "chatDebug.cache.insight.drift.title": "메시지[{0}]에서 기록 다시 작성", + "chatDebug.cache.insight.drift.volatileHint": "변경된 영역이 {0}처럼 보입니다. 대화 기록에 다시 렌더링된 변동 값이 모든 요청에서 접두사를 중단합니다.", + "chatDebug.cache.insight.expired.detail": "프롬프트가 이전 요청과 바이트 단위로 동일하지만 {0}%만 캐시에서 제공되었습니다. {1}", + "chatDebug.cache.insight.expired.gap": " 이전 요청 이후 {0}분 경과함", + "chatDebug.cache.insight.expired.hint": "공급자 프롬프트 캐시는 비활성 상태가 몇 분(일반적으로 약 {0}분) 지속되면 만료됩니다. 요청 사이 간격이 길면 변경된 내용이 없어도 전체 프롬프트가 다시 계산됩니다.", + "chatDebug.cache.insight.expired.title": "캐시 만료 가능성", + "chatDebug.cache.insight.lookback.detail": "공급자는 일반적으로 이전 캐시 항목을 찾기 위해 약 {0}개의 콘텐츠 블록을 검색합니다. 더 많은 항목을 추가하는 턴은 접두사가 일치하더라도 캐시 항목을 자동으로 놓칠 수 있습니다.", + "chatDebug.cache.insight.lookback.hint": "긴 도구 루프 중에는 다음 요청에서도 캐시 항목을 찾을 수 있도록 약 15개 블록마다 중간 캐시 중단점을 넣으세요.", + "chatDebug.cache.insight.lookback.title": "{0}개 블록 추가됨 — 일반적인 캐시 조회 기간을 초과함", + "chatDebug.cache.insight.model.detail": "{0} → {1}", + "chatDebug.cache.insight.model.hint": "프롬프트 캐시는 모델별로 적용됩니다. 모델을 바꾸면 전체 프롬프트를 다시 계산합니다. 다른 모델이 필요한 하위 작업은 별도의 요청 체인으로 보내세요. 그래야 주 루프의 캐시가 유지됩니다.", + "chatDebug.cache.insight.model.title": "모델 변경됨", + "chatDebug.cache.insight.options.hint": "옵션은 대부분의 공급자에서 캐시 키의 일부입니다. 캐시 재사용이 중요할 때는 요청마다 옵션을 일정하게 유지하세요.", + "chatDebug.cache.insight.options.title": "요청 옵션이 변경됨", + "chatDebug.cache.insight.prevContinuation.detail": "이전 요청은 Responses API의 연속입니다. 델타만 전송되므로, 이 전체 요청과 위치 기준으로 비교하면 오해를 부를 수 있습니다.", + "chatDebug.cache.insight.prevContinuation.title": "메시지 비교가 숨겨졌습니다.", + "chatDebug.cache.insight.stable.detail": "차이가 감지되지 않음 — 입력 토큰의 {0}%가 캐시에서 제공됨", + "chatDebug.cache.insight.stable.title": "프롬프트 접두사가 완전히 안정적임", + "chatDebug.cache.insight.system.detail": "{0} → {1}자 · {2}", + "chatDebug.cache.insight.system.hint": "시스템 프롬프트를 바꾸면 도구 블록 뒤의 모든 내용이 무효화됩니다. 세션이 유지되는 동안 시스템 프롬프트는 바이트 단위로 그대로 유지하고, 턴별 컨텍스트는 가장 최근 메시지에 넣으세요.", + "chatDebug.cache.insight.system.title": "시스템 프롬프트가 변경됨", + "chatDebug.cache.insight.system.volatileHint": "변경된 영역이 {0}처럼 보입니다. 시스템 프롬프트에 보간된 변동 값이 모든 요청에서 캐시를 중단합니다. 동적 콘텐츠는 대화 기록 뒤로 옮기거나 제거하세요.", + "chatDebug.cache.insight.tooSmall.detail": "입력 토큰 {0}개 — 공급자는 최소 접두사 크기(모델에 따라 약 1,024~4,096토큰)를 초과하는 프롬프트만 캐시하며, 더 작은 프롬프트는 캐시되지 않고 자동으로 무시됨", + "chatDebug.cache.insight.tooSmall.hint": "제목이나 요약 같은 작은 유틸리티 요청은 종종 임계값보다 작습니다. 이런 요청에서 0% 적중률은 정상이며, 굳이 최적화할 필요가 없습니다.", + "chatDebug.cache.insight.tooSmall.title": "프롬프트가 캐시 가능한 최소 크기보다 작을 수 있습니다.", + "chatDebug.cache.insight.tools.hint": "도구 카탈로그는 프롬프트의 첫 번째 블록입니다. 여기서 바이트가 조금이라도 바뀌면 전체 캐시가 무효화됩니다.", + "chatDebug.cache.insight.tools.title": "도구 카탈로그가 변경됨", + "chatDebug.cache.insight.toolsAdded": "추가됨: {0}", + "chatDebug.cache.insight.toolsDef.detail": "변경됨: {0}", + "chatDebug.cache.insight.toolsDef.hint": "도구 설명이나 스키마가 바뀌면 도구 블록부터 프롬프트가 다시 작성됩니다. 도구 설명 안에 개수, 경로, 타임스탬프 같은 동적 콘텐츠가 있는지 확인하세요.", + "chatDebug.cache.insight.toolsDef.title": "도구 정의가 수정됨", + "chatDebug.cache.insight.toolsModified": "수정됨: {0}", + "chatDebug.cache.insight.toolsRemoved": "제거됨: {0}", + "chatDebug.cache.insight.toolsReorder.detail": "동일한 정의를 가진 동일한 도구 {0}개가 다른 순서로 전송됨", + "chatDebug.cache.insight.toolsReorder.hint": "도구는 프롬프트의 맨 앞에 렌더링됩니다. 순서만 바꿔도 바이트가 달라져 전체 캐시가 무효화됩니다. 도구 목록은 결정적으로 직렬화하세요. 예를 들어 이름순으로 정렬하세요.", + "chatDebug.cache.insight.toolsReorder.title": "도구 정의 순서가 변경됨", + "chatDebug.cache.insight.toolsSet.hint": "도구 정의는 다른 모든 항목보다 먼저 렌더링됩니다. 따라서 세션 중간에 도구를 추가하거나 제거하면 전체 프롬프트가 무효화됩니다. 세션이 끝날 때까지 도구 집합을 그대로 유지하세요. 아니면 도구 카탈로그를 바꾸는 대신 지연 로드나 추가 로드를 사용하세요.", + "chatDebug.cache.insight.toolsSet.title": "도구 카탈로그가 변경됨(도구 {0}개 → {1}개)", + "chatDebug.cache.insight.truncated.detail": "이전 요청에 있던 메시지 {0}개가 이 요청에 없음", + "chatDebug.cache.insight.truncated.hint": "히스토리 슬라이싱이나 압축은 접두사를 짧게 만듭니다. 캐시는 잘린 지점까지만 일치할 수 있고, 그 뒤의 내용은 모두 다시 계산됩니다.", + "chatDebug.cache.insight.truncated.title": "메시지[{0}]에서 기록 잘림", + "chatDebug.cache.session.allHealthy.detail": "모든 요청은 새 메시지를 추가했거나 이전 프롬프트와 정확히 일치했습니다. 이 세션에서는 피할 수 있는 캐시 중단이 없었습니다.", + "chatDebug.cache.session.allHealthy.title": "모든 요청 쌍이 접두사를 깔끔하게 확장했습니다.", + "chatDebug.cache.session.expiration.detail": "유휴 간격 후 또는 캐시 가능한 최솟값 미만의 프롬프트에서 토큰 약 {0}개가 다시 계산됨", + "chatDebug.cache.session.expiration.hint": "워크플로 특성상 간격이 길어진다면, TTL이 더 긴 캐시를 사용하거나 사용자가 돌아오기 전에 미리 예열하는 방법을 고려하세요.", + "chatDebug.cache.session.expiration.title": "캐시가 {0}번 만료되었을 가능성이 높음", + "chatDebug.cache.session.recurring.detail": "해당 요청 전반에서 토큰 약 {0}개가 다시 계산됨 반복되는 중단은 체계적인 문제입니다. 발생할 때마다 같은 근본 원인을 찾아보세요.", + "chatDebug.cache.session.recurring.title": "반복적인 무효화 요인: 요청 쌍 {2}개 중 {1}개에서 {0}", + "chatDebug.cache.volatile.counter": "크게 변하는 숫자", + "chatDebug.cache.volatile.timestamp": "타임스탬프", + "chatDebug.cache.volatile.uuid": "고유 ID(UUID)" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { + "chatDebug.closeDetail": "닫기", + "chatDebug.copyToClipboard": "복사", + "chatDebug.openInEditor": "편집기에서 열기" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEditorInput": { + "chatDebugEditorLabelIcon": "채팅 디버그 편집기 레이블의 아이콘입니다.", + "chatDebugInputName": "에이전트 디버그 로그" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEnablement": { + "chatDebug.loggingDisabled": "에이전트 디버그 로깅이 꺼져 있습니다. 이 세션의 디버그 로그를 캡처하고 보려면 켭니다.", + "chatDebug.openSetting": "설정에서 사용", + "chatDebug.wireLogLoggingDisabled": "AHP 로깅이 꺼져 있습니다. 이 기능을 켜고 문제를 다시 재현하여 이 세션의 클라이언트↔호스트 프로토콜 프레임을 캡처하고 보세요." + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { + "chatDebug.detail.agent": "에이전트: {0}", + "chatDebug.detail.agentResponse": "에이전트 응답: {0}", + "chatDebug.detail.cachedTokens": "캐시된 토큰: {0}", + "chatDebug.detail.callId": "통화 ID: {0}", + "chatDebug.detail.description": "설명: {0}", + "chatDebug.detail.durationMs": "기간: {0}ms", + "chatDebug.detail.input": "입력:", + "chatDebug.detail.inputTokens": "입력 토큰: {0}", + "chatDebug.detail.modelTurn": "모델 턴", + "chatDebug.detail.modelTurnCount": "모델 턴: {0}", + "chatDebug.detail.output": "출력:", + "chatDebug.detail.outputTokens": "출력 토큰: {0}", + "chatDebug.detail.result": "결과: {0}", + "chatDebug.detail.status": "상태: {0}", + "chatDebug.detail.tool": "도구: {0}", + "chatDebug.detail.toolCallCount": "도구 호출: {0}", + "chatDebug.detail.totalTokens": "총 토큰 수: {0}", + "chatDebug.detail.userMessage": "사용자 메시지: {0}" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventList": { + "chatDebug.agentResponse": "에이전트 응답", + "chatDebug.modelTurn": "모델 턴", + "chatDebug.tokens": "토큰 {0}개", + "chatDebug.unknownEvent": "(알 수 없음)", + "chatDebug.userMessage": "사용자 메시지" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugFilters": { + "chatDebug.filter.modelTurn": "모델 턴", + "chatDebug.filter.promptDiscovery": "채팅 사용자 지정", + "chatDebug.filter.subagent": "하위 에이전트 호출", + "chatDebug.filter.toolCall": "도구 호출" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugFlowChartView": { + "chatDebug.flowChart": "에이전트 흐름 차트", + "chatDebug.flowChart.noEvents": "이 세션에 대해 기록된 이벤트가 없습니다.", + "chatDebug.flowChart.noMatches": "현재 필터에 맞는 노드가 없습니다.", + "chatDebug.flowChart.showMore": "자세히 표시({0})", + "chatDebug.flowChart.showMoreTitle": "더 많은 노드 로드", + "chatDebug.flowchart.filterAriaLabel": "흐름 차트 노드 필터링", + "chatDebug.flowchart.search": "노드 필터링...", + "chatDebug.title": "에이전트 디버그 로그" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugFlowGraph": { + "agentResponseLabel": "에이전트 응답", + "discoveryMergedLabel": "{0} 외 {1}개 더", + "discoveryStepsCount": "검색 단계 {0}개", + "genericLabel": "이벤트", + "modelTurnLabel": "모델 턴", + "subagentFallback": "하위 에이전트", + "subagentLabel": "하위 에이전트", + "subagentWithDesc": "하위 에이전트: {0}", + "tokenCount": "토큰 {0}개", + "toolCallLabel": "도구 호출", + "toolCallsCount": "호출 {0}회", + "tooltipCachedTokens": "캐시된 토큰: {0}", + "tooltipDuration": "기간: {0}", + "tooltipInput": "입력: {0}", + "tooltipInputTokens": "입력 토큰: {0}", + "tooltipModelTurns": "모델 턴: {0}", + "tooltipOutput": "출력: {0}", + "tooltipOutputTokens": "출력 토큰: {0}", + "tooltipResult": "결과: {0}", + "tooltipStatus": "상태: {0}", + "tooltipTokens": "토큰: {0}", + "tooltipToolCalls": "도구 호출: {0}", + "userLabel": "사용자 메시지" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugHomeView": { + "chatDebug.active": "활성", + "chatDebug.copilotCliSessionWithId": "Copilot CLI: {0}", + "chatDebug.disabled": "디버그 로그를 보고 /troubleshoot로 채팅 문제를 조사할 수 있습니다.", + "chatDebug.homeSubtitle": "디버그할 채팅 세션 선택", + "chatDebug.importedSession": "가져옴: {0}", + "chatDebug.newSession": "새 채팅", + "chatDebug.noSessions": "채팅 메시지를 보내 시작", + "chatDebug.openSetting": "설정에서 사용", + "chatDebug.sessionItemActive": "{0}(활성)", + "chatDebug.sessionList": "채팅 세션", + "chatDebug.showMore": "자세히 표시({0})", + "chatDebug.title": "에이전트 디버그 로그" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugHookContentRenderer": { + "chatDebug.hook.command": "명령", + "chatDebug.hook.duration": "{0}ms", + "chatDebug.hook.durationLabel": "기간: {0}ms", + "chatDebug.hook.error": "오류", + "chatDebug.hook.exitCode": "종료 코드: {0}", + "chatDebug.hook.exitCodeLabel": "종료 코드: {0}", + "chatDebug.hook.input": "입력", + "chatDebug.hook.output": "출력", + "chatDebug.hook.result.error": "오류", + "chatDebug.hook.result.nonBlockingError": "비차단 오류", + "chatDebug.hook.result.success": "성공", + "chatDebug.hook.resultLabel": "결과: {0}", + "chatDebug.hook.typeLabel": "후크 유형: {0}" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { + "chatDebug.aria.agentResponse": "에이전트 응답: {0}", + "chatDebug.aria.cachedTokens": " {0}개 캐시됨", + "chatDebug.aria.model": "모델", + "chatDebug.aria.modelTurn": "모델 턴: {0}{1}{2}", + "chatDebug.aria.subagent": "하위 에이전트: {0}{1}", + "chatDebug.aria.tokenCount": " 토큰 {0}개", + "chatDebug.aria.toolCall": "도구 호출: {0}{1}", + "chatDebug.aria.userMessage": "사용자 메시지: {0}", + "chatDebug.ariaLabel": "채팅 디버그 이벤트", + "chatDebug.col.created": "만들어짐", + "chatDebug.col.details": "세부 정보", + "chatDebug.col.name": "이름", + "chatDebug.copyRow": "행 복사", + "chatDebug.copyTimestamp": "타임스탬프 복사", + "chatDebug.filterAfter": "타임스탬프 이후 필터", + "chatDebug.filterAriaLabel": "디버그 이벤트 필터링", + "chatDebug.filterBefore": "타임스탬프 이전 필터", + "chatDebug.filterName": "필터 이름", + "chatDebug.listView": "목록 보기", + "chatDebug.logs": "로그", + "chatDebug.progressAriaLabel": "채팅 디버그 로그 로드 진행률", + "chatDebug.search": "필터(예: text, !exclude, before:YYYY-MM-DDTHH:MM:SS)", + "chatDebug.showMore": "자세히 표시({0})", + "chatDebug.showMoreTitle": "더 많은 이벤트 로드", + "chatDebug.showingCount": "{0}개 이벤트 중 {1}개 표시", + "chatDebug.switchToListView": "목록 보기로 전환", + "chatDebug.switchToTreeView": "트리 뷰로 전환", + "chatDebug.title": "에이전트 디버그 로그", + "chatDebug.toggleViewMode": "목록과 트리 뷰 간 토글", + "chatDebug.treeView": "트리 뷰" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugMessageContentRenderer": { + "chatDebug.agentResponse": "에이전트 응답", + "chatDebug.promptSections": "프롬프트 섹션({0})", + "chatDebug.responseSections": "응답 섹션({0})", + "chatDebug.userMessage": "사용자 메시지" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugModelTurnContentRenderer": { + "chatDebug.modelTurn.cachedTokens": "캐시된 토큰: {0}", + "chatDebug.modelTurn.cachedTokensLabel": "캐시된 토큰: {0}", + "chatDebug.modelTurn.duration": "{0}ms", + "chatDebug.modelTurn.durationLabel": "기간: {0}ms", + "chatDebug.modelTurn.error": "오류: {0}", + "chatDebug.modelTurn.errorLabel": "오류: {0}", + "chatDebug.modelTurn.inputTokens": "입력 토큰: {0}", + "chatDebug.modelTurn.inputTokensLabel": "입력 토큰: {0}", + "chatDebug.modelTurn.maxInputTokens": "최대 입력 토큰: {0}", + "chatDebug.modelTurn.maxInputTokensLabel": "최대 입력 토큰: {0}", + "chatDebug.modelTurn.maxOutputTokens": "최대 출력 토큰: {0}", + "chatDebug.modelTurn.maxOutputTokensLabel": "최대 출력 토큰: {0}", + "chatDebug.modelTurn.modelLabel": "모델: {0}", + "chatDebug.modelTurn.outputTokens": "출력 토큰: {0}", + "chatDebug.modelTurn.outputTokensLabel": "출력 토큰: {0}", + "chatDebug.modelTurn.requestLabel": "요청: {0}", + "chatDebug.modelTurn.sections": "섹션({0})", + "chatDebug.modelTurn.statusLabel": "상태: {0}", + "chatDebug.modelTurn.title": "모델 턴", + "chatDebug.modelTurn.totalTokens": "총 토큰 수: {0}", + "chatDebug.modelTurn.totalTokensLabel": "총 토큰 수: {0}", + "chatDebug.modelTurn.ttft": "첫 번째 토큰까지의 시간: {0}ms", + "chatDebug.modelTurn.ttftLabel": "첫 번째 토큰까지의 시간: {0}ms" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { + "chatDebug.agentFlowChart": "에이전트 흐름 차트", + "chatDebug.ahpLog": "AHP 로그", + "chatDebug.cacheExplorer": "캐시 탐색기", + "chatDebug.detail.created": "만들어짐", + "chatDebug.detail.lastActivity": "마지막 활동", + "chatDebug.detail.location": "위치", + "chatDebug.detail.sessionType": "세션 유형", + "chatDebug.detail.status": "상태", + "chatDebug.exploreTraceData": "추적 데이터 탐색", + "chatDebug.location.chat": "채팅 패널", + "chatDebug.location.editor": "편집기 인라인", + "chatDebug.location.notebook": "Notebook", + "chatDebug.location.terminal": "터미널", + "chatDebug.metric.copilotUsage": "Copilot 사용량(AIC)", + "chatDebug.metric.errors": "오류", + "chatDebug.metric.modelTurns": "모델 턴", + "chatDebug.metric.toolCalls": "도구 호출", + "chatDebug.metric.totalCachedInputTokens": "총 캐시된 입력 토큰", + "chatDebug.metric.totalInputTokens": "총 입력 토큰", + "chatDebug.metric.totalOutputTokens": "총 출력 토큰", + "chatDebug.metric.totalTokens": "총 토큰 수", + "chatDebug.revealChatSession": "채팅 세션 표시", + "chatDebug.sessionDetails": "세션 세부 정보", + "chatDebug.sessionType.local": "로컬", + "chatDebug.status.idle": "유휴 상태", + "chatDebug.status.inProgress": "진행 중", + "chatDebug.summary": "요약", + "chatDebug.title": "에이전트 디버그 로그", + "chatDebug.viewLogs": "로그 보기" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugToolCallContentRenderer": { + "chatDebug.section.copy": "복사", + "chatDebug.toolCall.arguments": "인수", + "chatDebug.toolCall.duration": "{0}ms", + "chatDebug.toolCall.durationLabel": "기간: {0}ms", + "chatDebug.toolCall.error": "오류", + "chatDebug.toolCall.output": "출력", + "chatDebug.toolCall.statusLabel": "상태: {0}", + "chatDebug.toolCall.success": "성공", + "chatDebug.toolCall.toolLabel": "도구: {0}" + }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugWireLogView": { + "chatDebug.ahpLog": "AHP 로그", + "chatDebug.title": "에이전트 디버그 로그", + "chatDebug.wireLog.badge.notification": "알림", + "chatDebug.wireLog.badge.request": "요청", + "chatDebug.wireLog.badge.response": "응답", + "chatDebug.wireLog.chip.errors": "오류 {0}개", + "chatDebug.wireLog.chip.frames": "{0} 프레임", + "chatDebug.wireLog.chip.pending": "{0}개 보류 중", + "chatDebug.wireLog.chip.requests": "{0} 요청", + "chatDebug.wireLog.chip.slowest": "가장 느린 {0}", + "chatDebug.wireLog.disabledHint": "AHP 로깅이 사용되지 않습니다. 클라이언트↔호스트 프로토콜 프레임을 캡처하려면 {0}을(를) 사용하도록 설정한 다음 다시 시도하세요.", + "chatDebug.wireLog.empty": "AHP 로그가 비어 있습니다.", + "chatDebug.wireLog.enableToCapture": "AHP 로그를 사용할 수 없습니다. 프로토콜 프레임을 캡처하려면 {0}을(를) 사용하도록 설정하고 문제를 다시 재현합니다.", + "chatDebug.wireLog.error": "AHP 로그를 읽지 못했습니다: {0}", + "chatDebug.wireLog.filterAria": "AHP 로그 프레임 필터링", + "chatDebug.wireLog.filterPlaceholder": "메서드, 유형 또는 ID로 필터링", + "chatDebug.wireLog.footerRemote": "원격", + "chatDebug.wireLog.footerTail": "가장 최근 프레임만 표시", + "chatDebug.wireLog.frameId": "id: {0}", + "chatDebug.wireLog.inbound": "Agent Host → VS Code", + "chatDebug.wireLog.loadMore": "더 많은 항목 로드 ({0})", + "chatDebug.wireLog.loadMoreTitle": "더 많은 프레임 로드", + "chatDebug.wireLog.loading": "로드하는 중...", + "chatDebug.wireLog.ms": "{0}ms", + "chatDebug.wireLog.noFrames": "이 세션에 대한 AHP 로그를 아직 찾지 못했습니다. 에이전트와 상호 작용하여 프로토콜 프레임을 캡처합니다.", + "chatDebug.wireLog.noMatches": "'{0}'과(와) 일치하는 프레임이 없습니다.", + "chatDebug.wireLog.notAgentHost": "AHP 로그는 Agent Host 세션에서 사용할 수 있습니다.", + "chatDebug.wireLog.openFile": "전체 파일 열기", + "chatDebug.wireLog.outbound": "VS Code → 에이전트 호스트", + "chatDebug.wireLog.refresh": "새로 고침", + "chatDebug.wireLog.responseLabel": "(응답)", + "chatDebug.wireLog.s": "{0}초", + "chatDebug.wireLog.section.error": "오류", + "chatDebug.wireLog.section.params": "매개 변수", + "chatDebug.wireLog.section.responseError": "오류 응답", + "chatDebug.wireLog.section.result": "결과", + "chatDebug.wireLog.showingCount": "{0} / {1} 개 프레임 표시 중", + "chatDebug.wireLog.sourceLabel": "AHP 로그 파일", + "chatDebug.wireLog.statusError": "오류", + "chatDebug.wireLog.statusErrorCode": "오류 {0}", + "chatDebug.wireLog.statusPending": "보류 중", + "chatDebug.wireLog.truncatedFrame": "로그에는 큰 페이로드 값이 생략되었습니다. 전체 데이터를 보려면 전체 파일을 엽니다.", + "chatDebug.wireLog.unavailable": "이 AHP 로그는 사용할 수 없습니다." + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingActions": { + "accept": "유지", + "accept.file": "유지", + "acceptAllEdits": "모든 편집 내용 유지", + "addFilesFromReferences": "참조에서 파일 추가", + "chat.editRequests.label": "요청 편집", + "chat.editing.discardAll.confirmation.manyFiles": "이렇게 하면 {0} 파일의 변경 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.editing.discardAll.confirmation.oneFile": "이렇게 하면 {0}의 변경 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.editing.discardAll.confirmation.primaryButton": "예", + "chat.editing.discardAll.confirmation.title": "모든 편집을 실행 취소하시겠습니까?", + "chat.openFileUpdatedBySnapshot.label": "파일 열기", + "chat.openSnapshot.label": "파일 스냅샷 열기", + "chat.remove.confirmation.checkbox": "다시 묻지 않음", + "chat.remove.confirmation.message2": "그러면 이후의 모든 요청이 제거되고 {0}대한 편집이 취소됩니다. 계속하시겠습니까?", + "chat.remove.confirmation.multipleEdits.message": "이렇게 하면 모든 후속 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집이 실행 취소됩니다. 계속하시겠습니까?", + "chat.remove.confirmation.primaryButton": "예", + "chat.remove.confirmation.title": "{0} 편집을 실행 취소할까요?", + "chat.removeLast.confirmation.message2": "이렇게 하면 마지막 요청이 제거되고 {0}에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.removeLast.confirmation.multipleEdits.message": "이렇게 하면 마지막 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", + "chat.removeLast.confirmation.title": "마지막 편집을 실행 취소할까요?", + "chat.restoreCheckpoint.label": "검사점 복원", + "chat.restoreCheckpoint.none": "복원할 검사점이 없습니다.", + "chat.restoreCheckpoint.tooltip": "작업 영역 및 채팅을 이 지점으로 복원합니다.", + "chat.restoreLastCheckpoint.label": "마지막 체크포인트로 복원", + "chat.startOver.label": "다시 시작", + "chat.startOver.tooltip": "채팅을 지우고 모든 변경 내용을 실행 취소합니다.", + "chat.undoEdits.label": "요청 실행 취소", + "chatEditing.snapshot": "{0}(스냅샷)", + "chatEditing.viewChanges": "모든 편집 내용 보기", + "chatEditing.viewPreviousEdits": "이전 편집 보기", + "discard": "실행 취소", + "discard.file": "실행 취소", + "discardAllEdits": "모든 편집 취소(U)", + "explainButton": "설명", + "open.fileInDiff": "Diff 편집기에서 변경 내용 열기", + "toggleExplanationTooltip": "변경 설명 설정/해제" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration": { + "diff.generic": "{0}(채팅의 변경 내용)" }, - "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { - "agentHostLogs.channel": "{0} (로그)", - "agentHostLogs.cliLog": "Copilot Logs", - "agentHostLogs.events": "세션 이벤트(events.jsonl)", - "agentHostLogs.remoteProcess": "원격 에이전트 호스트 로그(agenthost.log)", - "agentHostLogs.wire": "AHP 로그", - "agentHostLogs.wireN": "AHP 로그 — {0}" + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorActions": { + "accept": "채팅 편집 내용 유지", + "accept2": "유지", + "accept3": "이 파일에 채팅 편집 내용 유지", + "accept4": "모든 편집 내용 유지", + "acceptAllEdits": "모든 채팅 편집 내용을 유지합니다.", + "acceptAllEditsTooltip": "이 세션에서 모든 채팅 편집 내용을 유지합니다.", + "acceptHunk": "이 변경 내용 유지", + "acceptHunkShort": "유지", + "accessibleDiff": "채팅 편집에 액세스할 수 있는 차이 보기 표시", + "diff": "채팅 편집을 위한 Diff 편집기 설정/해제", + "discard": "채팅 편집 취소", + "discard2": "실행 취소", + "discard3": "이 파일에서 채팅 편집 실행 취소", + "discard4": "모든 편집 취소(U)", + "explain": "설명", + "label": "탐색 상태", + "next": "다음 채팅 편집으로 이동", + "prev": "이전 채팅 편집으로 이동", + "review": "검토", + "undo": "이 변경 실행 취소", + "undoShort": "실행 취소" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorContextKeys": { + "chat.ctxCursorInChangeRange": "커서는 채팅 편집을 통해 변경된 범위 내에 있습니다.", + "chat.ctxEditSessionIsGlobal": "현재 편집기는 전역 편집 세션의 일부입니다.", + "chat.ctxHasRequestInProgress": "현재 편집기에는 아직 진행 중인 편집 세션의 파일이 표시됩니다.", + "chat.ctxReviewModeEnabled": "채팅 변경 내용에 대한 검토 모드를 사용하도록 설정했습니다.", + "chat.hasEditorModifications": "현재 편집기에 채팅 수정 내용이 포함되어 있습니다.", + "chat.isCurrentlyBeingModified": "현재 편집기가 수정되고 있습니다.", + "chatEdits.requestCount": "이 편집기에서 편집 세션을 회전하는 횟수" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay": { + "0Of0": "—", + "nOfM": "{0}/{1}", + "tooltip_11": "1개 파일에 변경 내용 1개", + "tooltip_1n": "{0}개 파일 변경 내용 1개", + "tooltip_busy": "{0} - 작동 중...", + "tooltip_n1": "1개 파일의 변경 내용 {0}개", + "tooltip_nm": "{1}개 파일의 변경 내용 {0}개" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationModelManager": { + "codeWasModified": "코드가 수정되었습니다.", + "explanationFailed": "설명을 생성하지 못했습니다.", + "noModelAvailable": "사용할 수 있는 언어 모델 없음" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget": { + "collapse": "축소", + "dismiss": "해제", + "expand": "확장", + "followUpOnChange": "이 변경 내용에 대한 추가 작업", + "generatingExplanation": "설명을 생성하는 중...", + "lineNumber": "줄 {0}", + "lineRange": "{0}~{1}줄", + "markAllAsRead": "모두 읽음으로 표시", + "markAsRead": "읽음으로 표시", + "markAsUnread": "읽지 않음으로 표시", + "nChanges": "{0} 변경 내용", + "oneChange": "1개 변경 내용" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedDocumentEntry": { + "chatEditing1": "채팅 편집: '{0}'", + "chatEditing2": "채팅 편집", + "default": "채팅 편집" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedFileEntry": { + "editorSelectionBackground": "미니맵의 보류 중인 편집 영역 색" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedNotebookEntry": { + "chatNotebookEdit1": "채팅 편집: '{0}'", + "chatNotebookEdit2": "채팅 편집" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingServiceImpl": { + "chat": "채팅 편집", + "chatEditing.modified2": "채팅에서 보류 중인 변경 내용", + "join.chatEditingSession": "채팅 편집 기록을 저장하는 중" + }, + "vs/workbench/contrib/chat/browser/chatEditing/chatEditingSession": { + "multiDiffEditorInput.name": "제안된 편집 내용" + }, + "vs/workbench/contrib/chat/browser/chatEditing/notebook/chatEditingNotebookEditorIntegration": { + "diff.generic": "{0} (채팅에서 변경)" + }, + "vs/workbench/contrib/chat/browser/chatImageCarouselService": { + "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 기능을 활성화하는 중", + "languageModelsOpenSettings": "개방형 언어 모델 설정 명령 아이콘입니다.", + "models.clearResults": "모델 검색 결과 지우기", + "modelsManagementEditor": "모델 관리 편집기", + "openAiManagement": "언어 모델 관리", + "openLanguageModelsJson": "언어 모델 열기(JSON)" + }, + "vs/workbench/contrib/chat/browser/chatManagement/chatManagementEditorInput": { + "modelsManagementEditorInputName": "언어 모델", + "modelsManagementEditorLabelIcon": "모델 관리 편집기 레이블의 아이콘입니다." + }, + "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { + "Search.FullTextSearchPlaceholder": "입력하여 검색...", + "cacheCost.ariaLabel.plural": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", + "cacheCost.ariaLabel.singular": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", + "cacheWriteCost.ariaLabel.plural": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", + "cacheWriteCost.ariaLabel.singular": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", + "capabilities": "기능", + "capability.agent": "에이전트 모드", + "capability.tools": "도구", + "capability.vision": "비전", + "clearSearch": "검색 지우기", + "collapse": "축소", + "collapseAll": "모두 축소", + "cost": "비용(1M 토큰당 크레딧)", + "cost.cacheHover.plural": "캐시 읽기: 1백만 토큰당 {0} 크레딧", + "cost.cacheHover.singular": "캐시 읽기: 1백만 토큰당 {0} 크레딧", + "cost.cacheRead": "캐시 읽기: {0}", + "cost.cacheWrite": "캐시 쓰기: {0}", + "cost.cacheWriteHover.plural": "캐시 쓰기: 1백만 토큰당 {0} 크레딧", + "cost.cacheWriteHover.singular": "캐시 쓰기: 1백만 토큰당 {0} 크레딧", + "cost.input": "In: {0}", + "cost.inputHover.plural": "입력: 1M 토큰당 {0} 크레딧", + "cost.inputHover.singular": "입력: 1M 토큰당 {0} 크레딧", + "cost.output": "Out: {0}", + "cost.outputHover.plural": "출력: 1M 토큰당 {0} 크레딧", + "cost.outputHover.singular": "출력: 1M 토큰당 {0} 크레딧", + "expand": "확장", + "filter": "필터", + "filterByCapability": "필터링 기준: {0}", + "filterByProvider": "필터링 기준: {0}", + "hidden.ariaLabel": "숨겨진 모델", + "inputCost.ariaLabel.plural": "입력 비용: 1M 토큰당 {0} 크레딧", + "inputCost.ariaLabel.singular": "입력 비용: 1M 토큰당 {0} 크레딧", + "model.capabilities": "기능: {0}", + "model.contextSize.totalTokens": "컨텍스트 크기: {0} 토큰", + "model.name": "{1}의 {0}", + "model.name.hidden": "{1}의 {0}(숨김)", + "modelName": "이름", + "models.addModel": "모델 추가", + "models.agentMode": "에이전트 모드", + "models.cacheCost.plural": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", + "models.cacheCost.singular": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", + "models.cacheWriteCost.plural": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", + "models.cacheWriteCost.singular": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", + "models.capabilities": "기능", + "models.configureModel": "구성...", + "models.contextSize": "컨텍스트 크기", + "models.deleteAction": "삭제", + "models.deleteConfirmation": "이 {0}을(를) 삭제하시겠습니까?", + "models.deprecation.link.label": "마이그레이션", + "models.deprecation.link.tooltip": "Ollama 모델 공급자는 더 이상 사용되지 않습니다. 공식 확장으로 마이그레이션하세요.", + "models.enableModelProvider": "모델 추가", + "models.goToSettings": "언어 모델(JSON)에서 열기", + "models.hideGroup": "모든 모델 숨기기", + "models.hideModel": "모델 숨기기", + "models.hideModelsPlural": "모델 숨기기", + "models.inputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", + "models.inputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", + "models.installProviderExtensions": "모델 공급자 설치", + "models.longContextCacheCost.plural": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", + "models.longContextCacheCost.singular": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", + "models.longContextCacheWriteCost.plural": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", + "models.longContextCacheWriteCost.singular": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", + "models.longContextInputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", + "models.longContextInputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", + "models.longContextOutputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.longContextOutputCost.singular": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.longContextPricing": "긴 컨텍스트 가격 책정", + "models.manageProvider": "{0} 관리...", + "models.managedByOrganization": "모델 추가는 조직에서 관리합니다.", + "models.outputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.outputCost.singular": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.pinModel": "모델 고정", + "models.pricing": "가격 책정", + "models.renameGroup": "그룹 이름 바꾸기", + "models.showGroup": "모든 모델 표시", + "models.showModel": "모델 표시", + "models.showModelsPlural": "모델 표시", + "models.signInGitHubCopilot": "GitHub Copilot", + "models.toolCalling": "도구", + "models.tools": "도구", + "models.unpinModel": "모델 고정 해제", + "models.updateApiKey": "API 키 업데이트", + "models.vision": "비전", + "modelsTable.ariaLabel": "언어 모델", + "outputCost.ariaLabel.plural": "출력 비용: 1M 토큰당 {0} 크레딧", + "outputCost.ariaLabel.singular": "출력 비용: 1M 토큰당 {0} 크레딧", + "pricing": "가격 책정", + "pricing.ariaLabel": "가격 책정: {0}", + "pricing.tooltip": "가격 책정: {0}", + "status.ariaLabel": "상태: {0}", + "tokenLimits": "컨텍스트 크기", + "vendor.ariaLabel": "{0} 모델", + "vendor.hidden.ariaLabel": "{0}개 모델(숨김)", + "visible.ariaLabel": "표시되는 모델" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { - "chatDebug.configureLocations": "위치 구성", - "chatDebug.customization.customAgent": "에이전트({0})", - "chatDebug.customization.hook": "후크({0})", - "chatDebug.customization.instructions": "지침({0})", - "chatDebug.customization.referenced": "참조됨({0})", - "chatDebug.customization.skill": "기술({0})", - "chatDebug.customization.skipped": "건너뜀({0})", - "chatDebug.customizationSummary": "{0}개 지침, {1}개 기술, {2}개 에이전트, {3}개 후크, {5}밀리초 만에 {4} 건너뜀", - "chatDebug.customizationTitle": "사용자 지정 해결 결과", - "chatDebug.discoveryResults": "{0} 검색 결과", - "chatDebug.duplicateOf": "{0}의 복제본", - "chatDebug.loadedFiles": "로드됨({0})", - "chatDebug.loadedFilesList": "로드된 파일", - "chatDebug.noResolutionLogs": "해결 로그 없음", - "chatDebug.openExtension": "확장에서 {0} 열기", - "chatDebug.openSettingsTooltip": "위치 구성", - "chatDebug.plainText.customizationSummary": "{0}개 지침, {1}개 기술, {2}개 에이전트, {3}개 후크, {5}밀리초 만에 {4} 건너뜀", - "chatDebug.plainText.customizationTitle": "사용자 지정 해결 결과", - "chatDebug.plainText.discoveryResults": "{0} 검색 결과", - "chatDebug.plainText.duplicateOf": "{0}의 복제본", - "chatDebug.plainText.loaded": "로드됨({0})", - "chatDebug.plainText.skipped": "건너뜀({0})", - "chatDebug.plainText.sourceFolders": "원본({0})", - "chatDebug.plainText.totalFiles": "총 파일 수: {0}", - "chatDebug.plainText.unknown": "알 수 없음", - "chatDebug.skippedFiles": "건너뜀({0})", - "chatDebug.skippedFilesList": "건너뛴 파일", - "chatDebug.sourceFolders": "원본({0})", - "chatDebug.sourceFoldersContent": "원본 폴더", - "chatDebug.sourcesNote": "다음 원본을 순서대로 확인하여 {0}이(가) 검색됨:", - "chatDebug.totalFiles": "총 파일 수: {0}", - "chatDebug.unknown": "알 수 없음" + "vs/workbench/contrib/chat/browser/chatOutline": { + "chatOutline": "Chat 개요", + "chatOutline.emptyRequest": "요청 {0}" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { - "chatDebug.cache.agentItem": "{0}({1})", - "chatDebug.cache.allComponentsIdentical": "A와 B의 모든 구성 요소가 동일합니다.", - "chatDebug.cache.badge.contentDrift": "콘텐츠 드리프트", - "chatDebug.cache.badge.identical": "동일함", - "chatDebug.cache.badge.lengthChange": "길이 변경", - "chatDebug.cache.badge.onlyA": "A에서만", - "chatDebug.cache.badge.onlyB": "B에서만", - "chatDebug.cache.breakLineTooltip": "메시지에서 캐시 중단[{0}]", - "chatDebug.cache.cacheHit": "캐시 적중", - "chatDebug.cache.cachedTok": "캐시된 토큰", - "chatDebug.cache.changeNote": "변경된 내용: {0}", - "chatDebug.cache.charsTotal": "{0}자", - "chatDebug.cache.chunkBreakdown": "청크 분석", - "chatDebug.cache.chunkCol": "청크", - "chatDebug.cache.chunkIdxCol": "#", - "chatDebug.cache.componentSizes": "{0} → {1}자", - "chatDebug.cache.componentsHeading": "구성 요소", - "chatDebug.cache.continuationComponentsNote": "이 요청은 previous_response_id를 사용하므로 입력 메시지는 이전 요청과 위치 기준으로 비교되지 않습니다. 아래 구성 요소는 캐시 키 형태의 변경 내용을 보여 줍니다. 현재 연속 델타는 별도로 표시됩니다.", - "chatDebug.cache.currCol": "현재", - "chatDebug.cache.diffSideA": "이전 · {0}자", - "chatDebug.cache.diffSideB": "현재 · {0}자", - "chatDebug.cache.diffSummary": "Diff 요약", - "chatDebug.cache.driftLegend": "드리프트", - "chatDebug.cache.duration": "기간", - "chatDebug.cache.effortNotSent": "(전송 안 됨 — 공급자 기본값)", - "chatDebug.cache.endTime": "endTime", - "chatDebug.cache.filterAgentsLabel": "에이전트", - "chatDebug.cache.filterAll": "모든 에이전트({0})", - "chatDebug.cache.filterSome": "에이전트 {1}개 중 {0}개", - "chatDebug.cache.findingJump": "구성 요소에서 {0} 표시", - "chatDebug.cache.findings": "결과", - "chatDebug.cache.firstRequest": "세션의 첫 번째 요청", - "chatDebug.cache.firstRequestNote": "OTel에서 보고된 캐시 적중 횟수입니다. 이 세션 초반에 비교할 내용이 없지만 시스템 프롬프트와 도구는 이전 세션 캐시와 일치할 수 있습니다.", - "chatDebug.cache.groupLegend": "작은 메시지(그룹화됨)", - "chatDebug.cache.hitChip": "[cache {0}%]", - "chatDebug.cache.hitHeadline": "캐시 적중 {0}%", - "chatDebug.cache.hitHeadlineVerdict": "{0}% 캐시 적중 — {1}", - "chatDebug.cache.identicalNote": "동일한 메시지 {0}개 표시되지 않음 — 공유되는 캐시 제공 가능 접두사를 확장함", - "chatDebug.cache.inputTok": "입력 토큰", - "chatDebug.cache.laneCurrent": "현재", - "chatDebug.cache.lanePrevious": "이전", - "chatDebug.cache.legend.toolSearch": "도구 검색", - "chatDebug.cache.legend.tools": "도구(카탈로그)", - "chatDebug.cache.model": "모델", - "chatDebug.cache.modelTurn": "모델 턴", - "chatDebug.cache.msChip": "[{0}ms]", - "chatDebug.cache.noFindings": "이 요청 쌍에 대한 결과가 없습니다.", - "chatDebug.cache.noSignatureNote": "이 세션에서는 요청 쪽 프롬프트(시스템 지침, 도구 카탈로그, 입력 메시지)가 캡처되지 않았습니다. 따라서 프롬프트 서명 diff와 근본 원인 분석 결과를 사용할 수 없습니다. 위의 캐시 적중 수는 보고된 토큰 사용량을 기준으로 합니다.", - "chatDebug.cache.noTurns": "이 세션에 기록된 모델 턴이 아직 없습니다.", - "chatDebug.cache.noTurnsForAgents": "선택한 에이전트 필터와 일치하는 모델 턴이 없습니다.", - "chatDebug.cache.notPresent": "(없음)", - "chatDebug.cache.optionsBanner": "옵션 변경: {0}", - "chatDebug.cache.optionsCurr": "현재", - "chatDebug.cache.optionsKey": "옵션", - "chatDebug.cache.optionsPrev": "이전", - "chatDebug.cache.pctCol": "현재 비율의 %", - "chatDebug.cache.pctValue": "{0}%", - "chatDebug.cache.performance": "캐시 성능", - "chatDebug.cache.prevCol": "이전", - "chatDebug.cache.previousRequest": "이전 요청", - "chatDebug.cache.railGap": "{0} 최소 유휴 시간 · 캐시가 만료되었을 가능성이 높음", - "chatDebug.cache.recomputedTooltip": "이전 요청과 다름: {0}자가 다시 계산됨", - "chatDebug.cache.requestId": "requestId", - "chatDebug.cache.requestIdTooltip": "요청 ID: {0}", - "chatDebug.cache.requestOptionsHeading": "요청 옵션", - "chatDebug.cache.requestShape": "도형", - "chatDebug.cache.requestShape.continuation": "응답 API 연속", - "chatDebug.cache.requestShape.continuationDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", - "chatDebug.cache.requestShape.fullInput": "전체 입력 요청", - "chatDebug.cache.requestShape.toolOutput": "도구 출력 연속", - "chatDebug.cache.requestShape.toolOutputDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 도구 출력 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", - "chatDebug.cache.requestShape.toolOutputRequest": "도구 출력 요청", - "chatDebug.cache.requestShape.toolSearch": "tool_search_output 연속", - "chatDebug.cache.requestShape.toolSearchDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 도구 검색 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", - "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output 요청", - "chatDebug.cache.requestShape.toolSearchRequestDescription": "이 요청에는 응답 API tool_search_output 항목이 포함되어 있습니다. 이전 응답 연속 표식이 캡처되지 않았으므로 표시된 입력은 연속 델타만이 아니라 전체 요청이거나 기록이 일부 잘린 요청일 수 있습니다.", - "chatDebug.cache.requestTitle": "요청", - "chatDebug.cache.reuseLane": "일치", - "chatDebug.cache.reusePct": "{0}% 일치", - "chatDebug.cache.reusedTooltip": "이전 요청과 바이트 단위로 동일함: {0}자를 캐시에서 제공할 수 있음", - "chatDebug.cache.segDriftTooltip": "{0} ({1}): {2} — 드리프트됨. 검사하려면 클릭하세요.", - "chatDebug.cache.segGroupTooltip": "{0} … {1}: 작은 메시지 {2}개, {3}", - "chatDebug.cache.segSizeChars": "{0}자", - "chatDebug.cache.segSizeTokens": "{0}자(약 {1}토큰)", - "chatDebug.cache.segTooltip": "{0} ({1}): {2}", - "chatDebug.cache.selectAllAgents": "모든 에이전트 표시", - "chatDebug.cache.sessionHealth": "세션 캐시 상태", - "chatDebug.cache.sessionHealthChip": "{0} × {1} · {2}토큰", - "chatDebug.cache.sessionHealthStats": "요청 쌍 {1}개 중 {0}개 정상", - "chatDebug.cache.sessionHealthStatsLost": "요청 쌍 {1}개 중 {0}개 정상 · 토큰 약 {2}개가 불필요하게 다시 계산됨", - "chatDebug.cache.sessionOverallHit": "전체 캐시 적중률 {0}%", - "chatDebug.cache.sessionOverallSub": "{2}개 요청 전반에서 캐시로부터 제공된 입력 토큰 {1}개 중 {0}개(토큰 가중치)", - "chatDebug.cache.signatureHeading": "프롬프트 서명", - "chatDebug.cache.signatureSummaryBreakComponent": "{0}/{1}자가 재사용됨 · 중단 위치: {2}", - "chatDebug.cache.signatureSummaryClean": "재사용된 문자 {0}개 중 {1}개 · 차이 없음", - "chatDebug.cache.startTime": "startTime", - "chatDebug.cache.summaryAdded": "이 요청에 {0}개 추가됨", - "chatDebug.cache.summaryChanged": "{0} 현재 위치 변경됨", - "chatDebug.cache.summaryDropped": "{0}개 이전에서 삭제됨", - "chatDebug.cache.summaryIdentical": "{0}개 동일함", - "chatDebug.cache.systemComponent": "시스템", - "chatDebug.cache.toggleGroup": "그룹 토글", - "chatDebug.cache.tokCol": "≈ tok", - "chatDebug.cache.tokensReused": "재사용된 입력 토큰 {0}개 중 {1}개", - "chatDebug.cache.tokensReusedLost": "입력 토큰 {1}개 중 {0}개 재사용 · {2}개 캐시되지 않음({3}%)", - "chatDebug.cache.toolsComponent": "도구 카탈로그", - "chatDebug.cache.totalRow": "합계", - "chatDebug.cache.truncatedBoth": "OTel 특성 최대값으로 인해 양쪽이 모두 잘렸습니다(원본은 {0} 및 {1}자였음). diff는 부분적일 수 있습니다.", - "chatDebug.cache.truncatedOne": "OTel 특성 최대값으로 인해 {0} 쪽이 잘렸습니다(원본은 {1}자였음). diff는 부분적일 수 있습니다.", - "chatDebug.cache.truncatedSideCurr": "현재", - "chatDebug.cache.truncatedSidePrev": "이전", - "chatDebug.cache.ttft": "timeToFirstToken", - "chatDebug.cache.turnAria": "턴 {0}: {1}", - "chatDebug.cache.turnHelp": "이 요청을 이전 요청과 비교하려면 클릭하세요.", - "chatDebug.cache.unknownPrompt": "(캡처된 프롬프트 없음)", - "chatDebug.cache.unnamedAgent": "(이름 없음)", - "chatDebug.cache.visibleSignatureHeading": "표시 가능한 요청 서명", - "chatDebug.cache.visibleSignatureNote": "응답 API 연속의 경우 캡처된 요청 입력, 즉 시스템 지침, 이 요청에 전송된 도구, 표시 가능한 입력 델타를 보여 줍니다. 이전 대화 상태는 이전 응답 ID로 참조되며 여기서는 확장하지 않습니다.", - "chatDebug.cache.visibleSignatureSummaryBreak": "첫 번째 캡처된 드리프트 전에 캡처된 요청 문자 {0}/{1}개가 일치함: {2}", - "chatDebug.cache.visibleSignatureSummaryClean": "캡처된 요청 문자 {0}/{1} 개가 일치함 · 캡처된 확산 없음", - "chatDebug.cacheExplorer": "캐시 탐색기", - "chatDebug.cacheExplorer.title": "Cache Explorer — 접두사 차이", - "chatDebug.title": "에이전트 디버그 로그" + "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { + "chatOutputRenderer.codeBlockLanguageIdentifiers": "이 렌더러가 처리할 수 있는 코드 블록 언어 식별자", + "chatOutputRenderer.mimeTypes": "이 렌더러가 처리할 수 있는 MIME 형식", + "chatOutputRenderer.viewType": "렌더러의 고유 식별자입니다.", + "vscode.extension.contributes.chatOutputRenderer": "채팅 출력에서 특정 MIME 형식 및 코드 블록 언어 식별자에 대한 렌더러 제공" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheInsights": { - "chatDebug.cache.category.expiration": "만료 / 캐시할 수 없음", - "chatDebug.cache.category.healthy": "건전한 증가", - "chatDebug.cache.category.history": "기록이 다시 작성됨", - "chatDebug.cache.category.model": "모델 변경됨", - "chatDebug.cache.category.options": "요청 옵션이 변경됨", - "chatDebug.cache.category.system": "시스템 프롬프트가 변경됨", - "chatDebug.cache.category.tools": "도구 카탈로그가 변경됨", - "chatDebug.cache.category.unknown": "분류되지 않음", - "chatDebug.cache.div.appended": "{0}자 추가됨 — 이전 콘텐츠가 공유 접두사로 유지됨", - "chatDebug.cache.div.innerEdit": "위치에서 편집됨 — 첫 번째 차이가 {0}자에서 발생함({1}자 선행 및 {2}자 후행은 변경되지 않음)", - "chatDebug.cache.div.leadingRemoved": "첫 번째 {0}자 제거됨 — 이 블록이 더 이상 동일한 바이트로 시작하지 않음", - "chatDebug.cache.div.prepended": "{0}자 앞에 추가됨 — 이 블록이 더 이상 동일한 바이트로 시작하지 않음", - "chatDebug.cache.div.truncated": "마지막 {0}자 제거됨 — 나머지 콘텐츠가 여전히 이전 바이트와 일치함", - "chatDebug.cache.insight.afterBreak.detail": "messages[{0}]에서 접두사가 중단되면 그 이후의 모든 항목이 관계없이 다시 계산되므로 첫 번째 중단을 먼저 수정하세요.", - "chatDebug.cache.insight.afterBreak.title": "중단 후 위치가 변경된 항목 {0}개 추가됨", - "chatDebug.cache.insight.append.detail": "변경되지 않은 {1}개 이후 새 메시지 {0}개 — 공유 접두사가 중단되지 않고 확장됨 캐시되지 않은 토큰은 다음 요청을 위해 캐시에 기록되는 새 접미사입니다.", - "chatDebug.cache.insight.append.title": "새 메시지가 추가됨. 예상 증가", - "chatDebug.cache.insight.continuation.detail": "이 요청에서는 와이어 델타만 캡처됩니다. 이전 컨텍스트는 previous_response_id로 참조되며 공급자 쪽에서 다시 구성됩니다. 분석 범위는 시스템, 도구, 요청 옵션으로 제한됩니다.", - "chatDebug.cache.insight.continuation.title": "응답 API 연속", - "chatDebug.cache.insight.drift.hint": "캐시된 접두사를 다시 사용하려면 요청 간 대화 기록이 바이트 단위로 완전히 같아야 합니다. 다시 직렬화된 {0} 턴 — 공백 트리밍, 추론 또는 서두 텍스트 삭제, 도구 호출 다시 포맷 — 으로 인해 이후의 모든 항목이 자동으로 무효화됨", - "chatDebug.cache.insight.drift.sizes": "메시지 {0}개, {1} → {2}자", - "chatDebug.cache.insight.drift.title": "메시지[{0}]에서 기록 다시 작성", - "chatDebug.cache.insight.drift.volatileHint": "변경된 영역이 {0}처럼 보입니다. 대화 기록에 다시 렌더링된 변동 값이 모든 요청에서 접두사를 중단합니다.", - "chatDebug.cache.insight.expired.detail": "프롬프트가 이전 요청과 바이트 단위로 동일하지만 {0}%만 캐시에서 제공되었습니다. {1}", - "chatDebug.cache.insight.expired.gap": " 이전 요청 이후 {0}분 경과함", - "chatDebug.cache.insight.expired.hint": "공급자 프롬프트 캐시는 비활성 상태가 몇 분(일반적으로 약 {0}분) 지속되면 만료됩니다. 요청 사이 간격이 길면 변경된 내용이 없어도 전체 프롬프트가 다시 계산됩니다.", - "chatDebug.cache.insight.expired.title": "캐시 만료 가능성", - "chatDebug.cache.insight.lookback.detail": "공급자는 일반적으로 이전 캐시 항목을 찾기 위해 약 {0}개의 콘텐츠 블록을 검색합니다. 더 많은 항목을 추가하는 턴은 접두사가 일치하더라도 캐시 항목을 자동으로 놓칠 수 있습니다.", - "chatDebug.cache.insight.lookback.hint": "긴 도구 루프 중에는 다음 요청에서도 캐시 항목을 찾을 수 있도록 약 15개 블록마다 중간 캐시 중단점을 넣으세요.", - "chatDebug.cache.insight.lookback.title": "{0}개 블록 추가됨 — 일반적인 캐시 조회 기간을 초과함", - "chatDebug.cache.insight.model.detail": "{0} → {1}", - "chatDebug.cache.insight.model.hint": "프롬프트 캐시는 모델별로 적용됩니다. 모델을 바꾸면 전체 프롬프트를 다시 계산합니다. 다른 모델이 필요한 하위 작업은 별도의 요청 체인으로 보내세요. 그래야 주 루프의 캐시가 유지됩니다.", - "chatDebug.cache.insight.model.title": "모델 변경됨", - "chatDebug.cache.insight.options.hint": "옵션은 대부분의 공급자에서 캐시 키의 일부입니다. 캐시 재사용이 중요할 때는 요청마다 옵션을 일정하게 유지하세요.", - "chatDebug.cache.insight.options.title": "요청 옵션이 변경됨", - "chatDebug.cache.insight.prevContinuation.detail": "이전 요청은 Responses API의 연속입니다. 델타만 전송되므로, 이 전체 요청과 위치 기준으로 비교하면 오해를 부를 수 있습니다.", - "chatDebug.cache.insight.prevContinuation.title": "메시지 비교가 숨겨졌습니다.", - "chatDebug.cache.insight.stable.detail": "차이가 감지되지 않음 — 입력 토큰의 {0}%가 캐시에서 제공됨", - "chatDebug.cache.insight.stable.title": "프롬프트 접두사가 완전히 안정적임", - "chatDebug.cache.insight.system.detail": "{0} → {1}자 · {2}", - "chatDebug.cache.insight.system.hint": "시스템 프롬프트를 바꾸면 도구 블록 뒤의 모든 내용이 무효화됩니다. 세션이 유지되는 동안 시스템 프롬프트는 바이트 단위로 그대로 유지하고, 턴별 컨텍스트는 가장 최근 메시지에 넣으세요.", - "chatDebug.cache.insight.system.title": "시스템 프롬프트가 변경됨", - "chatDebug.cache.insight.system.volatileHint": "변경된 영역이 {0}처럼 보입니다. 시스템 프롬프트에 보간된 변동 값이 모든 요청에서 캐시를 중단합니다. 동적 콘텐츠는 대화 기록 뒤로 옮기거나 제거하세요.", - "chatDebug.cache.insight.tooSmall.detail": "입력 토큰 {0}개 — 공급자는 최소 접두사 크기(모델에 따라 약 1,024~4,096토큰)를 초과하는 프롬프트만 캐시하며, 더 작은 프롬프트는 캐시되지 않고 자동으로 무시됨", - "chatDebug.cache.insight.tooSmall.hint": "제목이나 요약 같은 작은 유틸리티 요청은 종종 임계값보다 작습니다. 이런 요청에서 0% 적중률은 정상이며, 굳이 최적화할 필요가 없습니다.", - "chatDebug.cache.insight.tooSmall.title": "프롬프트가 캐시 가능한 최소 크기보다 작을 수 있습니다.", - "chatDebug.cache.insight.tools.hint": "도구 카탈로그는 프롬프트의 첫 번째 블록입니다. 여기서 바이트가 조금이라도 바뀌면 전체 캐시가 무효화됩니다.", - "chatDebug.cache.insight.tools.title": "도구 카탈로그가 변경됨", - "chatDebug.cache.insight.toolsAdded": "추가됨: {0}", - "chatDebug.cache.insight.toolsDef.detail": "변경됨: {0}", - "chatDebug.cache.insight.toolsDef.hint": "도구 설명이나 스키마가 바뀌면 도구 블록부터 프롬프트가 다시 작성됩니다. 도구 설명 안에 개수, 경로, 타임스탬프 같은 동적 콘텐츠가 있는지 확인하세요.", - "chatDebug.cache.insight.toolsDef.title": "도구 정의가 수정됨", - "chatDebug.cache.insight.toolsModified": "수정됨: {0}", - "chatDebug.cache.insight.toolsRemoved": "제거됨: {0}", - "chatDebug.cache.insight.toolsReorder.detail": "동일한 정의를 가진 동일한 도구 {0}개가 다른 순서로 전송됨", - "chatDebug.cache.insight.toolsReorder.hint": "도구는 프롬프트의 맨 앞에 렌더링됩니다. 순서만 바꿔도 바이트가 달라져 전체 캐시가 무효화됩니다. 도구 목록은 결정적으로 직렬화하세요. 예를 들어 이름순으로 정렬하세요.", - "chatDebug.cache.insight.toolsReorder.title": "도구 정의 순서가 변경됨", - "chatDebug.cache.insight.toolsSet.hint": "도구 정의는 다른 모든 항목보다 먼저 렌더링됩니다. 따라서 세션 중간에 도구를 추가하거나 제거하면 전체 프롬프트가 무효화됩니다. 세션이 끝날 때까지 도구 집합을 그대로 유지하세요. 아니면 도구 카탈로그를 바꾸는 대신 지연 로드나 추가 로드를 사용하세요.", - "chatDebug.cache.insight.toolsSet.title": "도구 카탈로그가 변경됨(도구 {0}개 → {1}개)", - "chatDebug.cache.insight.truncated.detail": "이전 요청에 있던 메시지 {0}개가 이 요청에 없음", - "chatDebug.cache.insight.truncated.hint": "히스토리 슬라이싱이나 압축은 접두사를 짧게 만듭니다. 캐시는 잘린 지점까지만 일치할 수 있고, 그 뒤의 내용은 모두 다시 계산됩니다.", - "chatDebug.cache.insight.truncated.title": "메시지[{0}]에서 기록 잘림", - "chatDebug.cache.session.allHealthy.detail": "모든 요청은 새 메시지를 추가했거나 이전 프롬프트와 정확히 일치했습니다. 이 세션에서는 피할 수 있는 캐시 중단이 없었습니다.", - "chatDebug.cache.session.allHealthy.title": "모든 요청 쌍이 접두사를 깔끔하게 확장했습니다.", - "chatDebug.cache.session.expiration.detail": "유휴 간격 후 또는 캐시 가능한 최솟값 미만의 프롬프트에서 토큰 약 {0}개가 다시 계산됨", - "chatDebug.cache.session.expiration.hint": "워크플로 특성상 간격이 길어진다면, TTL이 더 긴 캐시를 사용하거나 사용자가 돌아오기 전에 미리 예열하는 방법을 고려하세요.", - "chatDebug.cache.session.expiration.title": "캐시가 {0}번 만료되었을 가능성이 높음", - "chatDebug.cache.session.recurring.detail": "해당 요청 전반에서 토큰 약 {0}개가 다시 계산됨 반복되는 중단은 체계적인 문제입니다. 발생할 때마다 같은 근본 원인을 찾아보세요.", - "chatDebug.cache.session.recurring.title": "반복적인 무효화 요인: 요청 쌍 {2}개 중 {1}개에서 {0}", - "chatDebug.cache.volatile.counter": "크게 변하는 숫자", - "chatDebug.cache.volatile.timestamp": "타임스탬프", - "chatDebug.cache.volatile.uuid": "고유 ID(UUID)" + "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.viewContainer.label": "채팅", + "chatCommand": "이 명령이 UI에서 참조되는 짧은 이름(예: 문제를 해결하거나 코드를 설명하는 명령에 대한 'fix' 또는 'explain')입니다. 이름은 이 참가자가 제공한 명령 중에서 고유해야 합니다.", + "chatCommandDescription": "이 명령에 대한 설명.", + "chatCommandDisambiguation": "사용자 질문을 이 채팅 명령으로 자동으로 라우팅하는 데 도움이 되는 메타데이터입니다.", + "chatCommandDisambiguationCategory": "이 범주의 자세한 이름입니다(예: `workspace_questions` 또는 `web_questions`).", + "chatCommandDisambiguationDescription": "이 채팅 명령에 적합한 질문 종류에 대한 자세한 설명입니다.", + "chatCommandDisambiguationExamples": "이 채팅 명령에 적합한 대표적인 예시 질문 목록입니다.", + "chatCommandSampleRequest": "사용자가 `/help`에서 이 명령을 클릭하면 이 텍스트가 참가자에게 제출됩니다.", + "chatCommandSticky": "명령을 호출하면 채팅이 영구 모드로 전환되는지 여부가 결정됩니다. 여기서 명령은 다음 메시지의 채팅 입력에 자동으로 추가됩니다.", + "chatCommandWhen": "이 명령을 사용하려면 true여야 하는 조건입니다.", + "chatCommandsDescription": "이 채팅 참가자에 사용할 수 있는 명령입니다. 사용자가 '/'를 사용하여 호출할 수 있습니다.", + "chatFailErrorMessage": "설치된 Copilot Cha 확장 버전이 이 버전의 {0}과(와) 호환되지 않으므로 채팅을 로드하지 못했습니다. Copilot Cha 확장이 최신 버전인지 확인하세요.", + "chatParticipantDescription": "UI에 표시된 이 채팅 참가자에 대한 설명입니다.", + "chatParticipantDisambiguation": "사용자 질문을 이 채팅 참가자에게 자동으로 라우팅하는 데 도움이 되는 메타데이터입니다.", + "chatParticipantDisambiguationCategory": "이 범주의 자세한 이름입니다(예: `workspace_questions` 또는 `web_questions`).", + "chatParticipantDisambiguationDescription": "이 채팅 참가자에게 적합한 질문 종류에 대한 자세한 설명입니다.", + "chatParticipantDisambiguationExamples": "이 채팅 참가자에게 적합한 대표적인 예시 질문 목록입니다.", + "chatParticipantFullName": "이 참가자가 보낸 응답의 레이블로 표시되는 이 채팅 참가자의 전체 이름입니다. 제공하지 않으면 {0}이(가) 사용됩니다.", + "chatParticipantId": "이 채팅 참가자의 고유 ID입니다.", + "chatParticipantName": "사용자에게 표시되는 이 채팅 참가자의 이름입니다. 사용자는 '@'를 이 이름과 함께 사용하여 참가자를 호출할 수 있습니다. 이름에는 공백이 포함되지 않아야 합니다.", + "chatParticipantWhen": "이 참가자를 활성화하기 위해 true여야 하는 조건입니다.", + "chatParticipants": "채팅 참가자", + "chatSampleRequest": "사용자가 `/help`에서 이 참가자를 클릭하면 이 텍스트가 해당 참가자에게 제출됩니다.", + "chatViewIcon": "채팅 보기의 보기 아이콘입니다.", + "miToggleChat": "채팅(&&C)", + "participantCommands": "명령", + "participantDescription": "설명", + "participantFullName": "전체 이름", + "participantName": "이름", + "showExtension": "확장 표시", + "vscode.extension.contributes.chatParticipant": "채팅 참가자 기여" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { - "chatDebug.closeDetail": "닫기", - "chatDebug.copyToClipboard": "복사", - "chatDebug.openInEditor": "편집기에서 열기" + "vs/workbench/contrib/chat/browser/chatPetAchievements": { + "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/chatDebug/chatDebugEditorInput": { - "chatDebugEditorLabelIcon": "채팅 디버그 편집기 레이블의 아이콘입니다.", - "chatDebugInputName": "에이전트 디버그 로그" + "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": "펫 업적 다시 설정", + "chatPet.achievements.developer.resetComplete": "Pet achievements reset", + "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/chatDebug/chatDebugEnablement": { - "chatDebug.loggingDisabled": "에이전트 디버그 로깅이 꺼져 있습니다. 이 세션의 디버그 로그를 캡처하고 보려면 켭니다.", - "chatDebug.openSetting": "설정에서 사용", - "chatDebug.wireLogLoggingDisabled": "AHP 로깅이 꺼져 있습니다. 이 기능을 켜고 문제를 다시 재현하여 이 세션의 클라이언트↔호스트 프로토콜 프레임을 캡처하고 보세요." + "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { + "chatPet.achievements.context.focused": "채팅 펫 업적 모달에 포커스가 있는지 여부" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { - "chatDebug.detail.agent": "에이전트: {0}", - "chatDebug.detail.agentResponse": "에이전트 응답: {0}", - "chatDebug.detail.cachedTokens": "캐시된 토큰: {0}", - "chatDebug.detail.callId": "통화 ID: {0}", - "chatDebug.detail.description": "설명: {0}", - "chatDebug.detail.durationMs": "기간: {0}ms", - "chatDebug.detail.input": "입력:", - "chatDebug.detail.inputTokens": "입력 토큰: {0}", - "chatDebug.detail.modelTurn": "모델 턴", - "chatDebug.detail.modelTurnCount": "모델 턴: {0}", - "chatDebug.detail.output": "출력:", - "chatDebug.detail.outputTokens": "출력 토큰: {0}", - "chatDebug.detail.result": "결과: {0}", - "chatDebug.detail.status": "상태: {0}", - "chatDebug.detail.tool": "도구: {0}", - "chatDebug.detail.toolCallCount": "도구 호출: {0}", - "chatDebug.detail.totalTokens": "총 토큰 수: {0}", - "chatDebug.detail.userMessage": "사용자 메시지: {0}" + "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { + "chatPet.achievements.editorName": "도전 과제" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventList": { - "chatDebug.agentResponse": "에이전트 응답", - "chatDebug.modelTurn": "모델 턴", - "chatDebug.tokens": "토큰 {0}개", - "chatDebug.unknownEvent": "(알 수 없음)", - "chatDebug.userMessage": "사용자 메시지" + "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { + "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/chatDebug/chatDebugFilters": { - "chatDebug.filter.modelTurn": "모델 턴", - "chatDebug.filter.promptDiscovery": "채팅 사용자 지정", - "chatDebug.filter.subagent": "하위 에이전트 호출", - "chatDebug.filter.toolCall": "도구 호출" + "vs/workbench/contrib/chat/browser/chatPetService": { + "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/chatDebug/chatDebugFlowChartView": { - "chatDebug.flowChart": "에이전트 흐름 차트", - "chatDebug.flowChart.noEvents": "이 세션에 대해 기록된 이벤트가 없습니다.", - "chatDebug.flowChart.noMatches": "현재 필터에 맞는 노드가 없습니다.", - "chatDebug.flowChart.showMore": "자세히 표시({0})", - "chatDebug.flowChart.showMoreTitle": "더 많은 노드 로드", - "chatDebug.flowchart.filterAriaLabel": "흐름 차트 노드 필터링", - "chatDebug.flowchart.search": "노드 필터링...", - "chatDebug.title": "에이전트 디버그 로그" + "vs/workbench/contrib/chat/browser/chatPromoNotification": { + "chat.promo.tryModel": "{0} 다시 시도" + }, + "vs/workbench/contrib/chat/browser/chatQuotaNotification": { + "manageBudget": "예산 관리", + "manageBudget2": "예산 관리", + "manageBudget3": "예산 관리", + "quota.approaching.default": "추가 사용량을 충당할 추가 예산을 설정합니다.", + "quota.approaching.free": "한도를 넘어서 계속하려면 업그레이드하세요.", + "quota.approaching.managed": "한도를 늘리려면 관리자에게 문의하세요.", + "quota.approaching.overageEnabled": "추가 사용량을 충당할 수 있도록 추가 예산이 활성화되어 있습니다.", + "quota.approaching.switchToAuto": "크레딧 사용량을 줄이려면 자동으로 전환하세요.", + "quota.approaching.title": "{0}%의 크레딧", + "quota.blocked.managed": "조직 또는 엔터프라이즈의 Copilot 예산을 초과했습니다. 사용을 다시 시작하려면 관리자에게 문의하세요.", + "quota.blocked.managed.title": "사용 차단됨", + "quota.exhausted.anonymous": "계속하려면 로그인하세요.", + "quota.exhausted.default": "계속 빌드하려면 예산을 관리하세요.", + "quota.exhausted.free": "계속하려면 업그레이드하세요.", + "quota.exhausted.hadOverage": "계속 빌드하려면 예산을 늘리세요.", + "quota.exhausted.managed": "한도를 늘리려면 관리자에게 문의하세요.", + "quota.exhausted.title": "크레딧 제한에 도달함", + "quota.overage.desc": "추가 예산이 이제 추가 사용량을 충당합니다.", + "quota.overage.title": "크레딧 제한에 도달함", + "rateLimit.resets": "{0}에서 다시 설정", + "rateLimit.session": "세션 요청 제한의 {0}%를 사용했습니다.", + "rateLimit.weekly": "주간 요청 제한의 {0}%를 사용했습니다.", + "signIn": "로그인", + "switchToAuto": "자동으로 전환", + "upgrade": "업그레이드", + "upgrade2": "업그레이드" + }, + "vs/workbench/contrib/chat/browser/chatRepoInfo": { + "chat.repoInfo.enabled": "내부 진달을 위해 채팅 요청이 제출될 때 경량 리포지토리 메타데이터(브랜치, 커밋, 원격)를 캡처할지 여부를 제어합니다.", + "chatRepoInfoConfigurationTitle": "채팅 리포지토리 정보" + }, + "vs/workbench/contrib/chat/browser/chatSessions/chatSessionDescription": { + "chat.sessions.description.thinking": "생각 중...", + "chat.sessions.description.waitingForConfirmation": "확인을 기다리는 중: {0}" + }, + "vs/workbench/contrib/chat/browser/chatSessions/chatSessionPickerActionItem": { + "chat.sessionPicker.label": "옵션 선택" + }, + "vs/workbench/contrib/chat/browser/chatSessions/chatSessions.contribution": { + "chat": "채팅", + "chatCommand": "이 명령이 UI에서 참조되는 짧은 이름(예: 문제를 해결하거나 코드를 설명하는 명령에 대한 'fix' 또는 'explain')입니다. 이름은 이 참가자가 제공한 명령 중에서 고유해야 합니다.", + "chatCommandDescription": "이 명령에 대한 설명.", + "chatCommandWhen": "이 명령을 사용하려면 true여야 하는 조건입니다.", + "chatCommandsDescription": "사용자가 '/'로 호출할 수 있는 이 채팅 세션에 사용할 수 있는 명령입니다.", + "chatEditorContributionName": "{0}", + "chatSessionsExtPoint": "채팅 위젯에 채팅 세션 통합 기능을 추가합니다.", + "chatSessionsExtPoint.alternativeIds": "이전 버전과의 호환성을 위한 대체 식별자입니다.", + "chatSessionsExtPoint.autoAttachReferences": "이 세션 유형의 채팅 요청에 명령 파일을 자동으로 첨부할지 여부입니다.", + "chatSessionsExtPoint.canDelegate": "위임이 지원되는지 여부입니다. 기본값은 false입니다. 이 기능을 사용하도록 설정하는 것은 실험적이며 항상 적용되지 않을 수 있습니다.", + "chatSessionsExtPoint.capabilities": "이 채팅 세션의 선택적 기능입니다.", + "chatSessionsExtPoint.chatSessionType": "채팅 세션 유형에 대한 고유 식별자입니다.", + "chatSessionsExtPoint.customAgentTarget": "설정하면 채팅 세션은 대상 속성이 이 값과 일치하는 사용자 지정 에이전트를 선호하는 필터링된 모드 선택기를 표시합니다. 대상 속성이 없는 사용자 지정 에이전트는 여전히 모든 세션 유형에 표시됩니다. 이렇게 하면 제공된 세션에서 표준 에이전트/모드를 사용할 수 있습니다.", + "chatSessionsExtPoint.description": "메뉴 및 도구 설명에 사용할 채팅 세션에 대한 설명입니다.", + "chatSessionsExtPoint.displayName": "메뉴에 표시할 때 사용되는 이 항목의 긴 이름입니다.", + "chatSessionsExtPoint.icon": "채팅 세션 편집기 탭의 아이콘 식별자(코디콘 ID)입니다. 예를 들어 \"{0}\" 또는 \"{1}\"입니다.", + "chatSessionsExtPoint.inputPlaceholder": "이 세션 유형의 채팅 입력 상자에 표시할 자리 표시자 텍스트입니다.", + "chatSessionsExtPoint.name": "동적으로 등록된 채팅 참가자의 이름입니다(예: @agent). 공백을 포함해서는 안 됩니다.", + "chatSessionsExtPoint.order": "이 항목을 표시할 순서입니다.", + "chatSessionsExtPoint.requiresCopilotSignIn": "채팅 세션이 GitHub Copilot 계정에 의존하므로 사용자가 로그인하기 전까지 사용할 수 없는지 여부입니다. 기본값은 false입니다.", + "chatSessionsExtPoint.requiresCustomModels": "설정하면 채팅 세션에 사용자 지정 모델을 우선하는 필터링된 모델 선택기가 표시됩니다. 이렇게 하면 제공된 세션에서 표준 모델 선택기를 사용할 수 있습니다.", + "chatSessionsExtPoint.supportsAutoModel": "채팅 세션이 합성 \"Auto\" 모델 대체를 지원하는지 여부입니다. 기본값은 false입니다. true이고 사용할 수 있는 모델이 없으면 선택기에는 \"사용 가능한 모델 없음\" 대신 \"Auto\"가 표시됩니다.", + "chatSessionsExtPoint.supportsFileAttachments": "이 채팅 세션이 파일 첨부 또는 파일 참조를 지원하는지 여부.", + "chatSessionsExtPoint.supportsHandOffs": "이 채팅 세션에서 핸드오프 프롬프트를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsImageAttachments": "이 채팅 세션에서 이미지 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsInstructionAttachments": "이 채팅 세션에서 지침 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsMCPAttachments": "이 채팅 세션에서 MCP 리소스 연결을 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsProblemAttachments": "이 채팅 세션에서 문제 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsPromptAttachments": "이 채팅 세션에서 프롬프트 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsSearchResultAttachments": "이 채팅 세션에서 검색 결과 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsSourceControlAttachments": "이 채팅 세션에서 소스 제어 변경 내용 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsSymbolAttachments": "이 채팅 세션에서 기호 첨부를 지원하는지 여부입니다.", + "chatSessionsExtPoint.supportsToolAttachments": "이 채팅 세션이 도구 첨부 또는 도구 참조를 지원하는지 여부.", + "chatSessionsExtPoint.useRequestToPopulateBuiltInPickers": "ChatRequestTurn2를 사용하여 에이전트 및 모델 선택기와 같은 기본 제공 선택기를 채울지 여부입니다.", + "chatSessionsExtPoint.welcomeMessage": "이 세션 유형에 대한 채팅 시작 보기에 표시할 메시지 텍스트(markdown 지원)입니다.", + "chatSessionsExtPoint.welcomeTips": "이 세션 유형에 대한 채팅 시작 보기에 표시할 팁 텍스트(markdown 및 테마 아이콘 지원)입니다.", + "chatSessionsExtPoint.welcomeTitle": "이 세션 유형에 대한 채팅 시작 보기에 표시할 제목 텍스트입니다.", + "chatSessionsExtPoint.when": "이 항목을 표시하려면 true여야 하는 조건입니다.", + "icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", + "icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", + "interactiveSession.openNewChatSessionExternal": "새 {0} 세션", + "interactiveSession.openNewChatSessionInPlace": "새 {0} 세션", + "interactiveSession.openNewSessionEditor": "새 {0} 세션", + "interactiveSession.openNewSessionSidebar": "새 {0} 세션", + "interactiveSession.openSessionWithPrompt": "프롬프트가 포함된 새 {0}" + }, + "vs/workbench/contrib/chat/browser/chatSetup/chatSetup": { + "enableAuthExtension": "GitHub 인증을 활성화하는 중" + }, + "vs/workbench/contrib/chat/browser/chatSetup/chatSetupContributions": { + "chat.category": "채팅", + "explain": "설명", + "fix": "수정", + "forceSignIn": "GitHub Copilot을 사용하려면 로그인하세요.", + "hideChatSetup": "AI 기능을 숨기는 방법 알아보기", + "manageAdditionalSpend": "GitHub Copilot 예산 관리", + "managePlan": "GitHub Copilot Pro (프로)로 업그레이드", + "restartExtensionHost.reason.disable": "AI 기능을 사용하지 않도록 설정하는 중", + "restartExtensionHost.reason.enable": "AI 기능을 사용하도록 설정하는 중", + "retry": "다시 시도", + "review": "코드 검토", + "setupErrorDialog": "채팅을 설정하지 못했습니다. 다시 시도하시겠습니까?", + "signInIndicatorTitleBarAction": "로그인", + "toggle.chatSignIn": "Copilot 로그인", + "toggle.chatSignInDescription": "제목 표시줄에서 Copilot 로그인 단추의 표시 여부 설정/해제", + "triggerChatSetup": "Copilot에서 AI 기능을 무료로 사용...", + "triggerChatSetupFromAccounts": "GitHub Copilot을 사용하려면 로그인...", + "upgradeSuccess": "업그레이드 성공", + "upgradeSuccessDescription": "새 플랜이 적용되려면 최대 10분까지 기다려 주세요." + }, + "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { + "enterpriseInstance": "{0} 인스턴스는 무엇입니까?", + "enterpriseInstancePlaceholder": "i.e. \"octocat\" 또는 \"https://octocat.ghe.com\"...", + "invalidEnterpriseInstance": "유효한 {0} 인스턴스(예: \"octocat\" 또는 \"https://octocat.ghe.com\")를 입력해야 합니다.", + "retry": "다시 시도", + "setupChatProgress": "채팅을 준비하는 중...", + "unknownSetupError": "채팅을 설정하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", + "unknownSignInError": "{0}에 로그인하지 못했습니다. 다시 시도하시겠습니까?", + "unknownSignInErrorDetail": "AI 기능을 사용하려면 로그인해야 합니다.", + "willResolveTo": "{0}(으)로 해결됩니다." + }, + "vs/workbench/contrib/chat/browser/chatSetup/chatSetupGrowthSession": { + "developer": "개발자", + "growthSession.description": "GitHub Copilot을 사용할 수 있습니다. 무료로 사용해 보세요.", + "growthSession.label": "Copilot 사용해 보기", + "growthSession.previousRequest": "GitHub Copilot에 대해 알려 주세요!", + "growthSession.previousResponse": "GitHub Copilot에 오신 것을 환영합니다! 여러분의 AI 코딩 도우미예요. 다음과 같은 몇 가지를 시도해 보실 수 있습니다.\r\n\r\n- 🐛 *\"이 오류를 디버그하는 데 도움을 주세요\"* - 오류 메시지를 붙여넣고 해결 방법을 가져옵니다.\r\n- 🧪 *\"내 함수에 대한 테스트 작성\"* - 코드를 선택하고 단위 테스트를 요청합니다.\r\n- 💡 *\"이 코드 설명\"* - 익숙하지 않은 항목을 강조 표시하고 어떤 작업을 수행하는지 묻습니다.\r\n- 🚀 *\"REST API 스캐폴드\"* - 원하는 항목을 설명하고 에이전트 모드에서 구성하도록 허용합니다.\r\n- 🎨 *\"읽기 쉽도록 리팩터링\"* - 복잡한 코드를 선택하고 정리합니다.\r\n\r\n시작하려면 아래에 아무거나 입력해 보세요!", + "resetGrowthSession": "성장 세션 알림 초기화" + }, + "vs/workbench/contrib/chat/browser/chatSetup/chatSetupProviders": { + "chatSetupError": "채팅을 설정하지 못했습니다.", + "chatTookLongWarning": "채팅을 준비하는 데 시간이 너무 오래 걸렸습니다. {0}에 로그인되어 있고 확장 `{1}`이(가) 설치되어 있으며 사용하도록 설정되어 있는지 확인하세요. 이 문제가 계속되면 다시 시작을 클릭하여 다시 시도하세요.", + "chatTookLongWarningAnonymous": "채팅을 준비하는 데 시간이 너무 오래 걸렸습니다. `{0}` 확장이 설치되어 있고 사용하도록 설정되어 있는지 확인하세요. 이 문제가 계속되면 다시 시작을 클릭하여 다시 시도하세요.", + "chatTookLongWarningExtension": "다시 시도하세요.", + "copilotUnavailableWarning": "응답을 가져오지 못했습니다. 다시 시도하세요.", + "explain": "설명", + "fix": "수정", + "generate": "생성", + "installingChat": "채팅을 준비하는 중", + "modify": "수정", + "retryChat": "다시 시작", + "settingUpCopilotNeeded": "채팅을 사용하려면 GitHub Copilot을 설정하고 로그인해야 합니다.", + "setupChatSignIn2": "{0}에 로그인하는 중", + "setupToolDisplayName": "새 작업 영역", + "setupToolsDescription": "VS Code 새 작업 영역 스캐폴드", + "showCopilotChatDetails": "세부 정보 표시", + "terminalAgentDescription": "터미널에서 작업을 수행하는 방법 확인", + "trustNeeded": "채팅을 사용하려면 이 작업 영역을 신뢰해야 합니다.", + "vscodeAgentDescription": "VS Code에 대한 질문하기", + "waitingChat": "채팅을 준비하는 중", + "waitingChat2": "채팅이 거의 준비되었습니다.", + "workspaceAgentDescription": "작업 영역에 대해 질문하기" + }, + "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { + "chatWorkspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다.", + "continueWith": "{0}(으)로 계속하기", + "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": { + "agents": "사용자 지정 에이전트 구성", + "autoApprove": "승인 우회 권한 설정", + "autopilot": "사용 권한을 Autopilot 모드로 설정", + "chatSessionOption.slashCommand.detail": "‘{0}’으(로) 전환", + "clear.archive": "새 채팅을 시작하고 현재 채팅을 보관합니다.", + "clear.markDone": "새 채팅을 시작하고 현재 채팅을 완료로 표시", + "debug": "채팅 디버그 뷰 표시", + "disableAutoApprove": "사용 권한을 기본값으로 재설정", + "disableYolo": "사용 권한을 기본값으로 재설정", + "exitAutopilot": "사용 권한을 기본값으로 재설정", + "fork": "대화를 새 채팅 세션으로 포크", + "hooks": "후크 구성", + "instructions": "지침 구성", + "models": "모델 선택기 열기", + "plugins": "플러그 인 관리", + "prompts": "프롬프트 파일 구성", + "rename": "이 채팅 이름 바꾸기", + "skills": "기술 구성", + "tools": "도구 구성", + "vscodePet": "대화형 VS Code 펫 전환(실험적)", + "yolo": "승인 우회 권한 설정" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugFlowGraph": { - "agentResponseLabel": "에이전트 응답", - "discoveryMergedLabel": "{0} 외 {1}개 더", - "discoveryStepsCount": "검색 단계 {0}개", - "genericLabel": "이벤트", - "modelTurnLabel": "모델 턴", - "subagentFallback": "하위 에이전트", - "subagentLabel": "하위 에이전트", - "subagentWithDesc": "하위 에이전트: {0}", - "tokenCount": "토큰 {0}개", - "toolCallLabel": "도구 호출", - "toolCallsCount": "호출 {0}회", - "tooltipCachedTokens": "캐시된 토큰: {0}", - "tooltipDuration": "기간: {0}", - "tooltipInput": "입력: {0}", - "tooltipInputTokens": "입력 토큰: {0}", - "tooltipModelTurns": "모델 턴: {0}", - "tooltipOutput": "출력: {0}", - "tooltipOutputTokens": "출력 토큰: {0}", - "tooltipResult": "결과: {0}", - "tooltipStatus": "상태: {0}", - "tooltipTokens": "토큰: {0}", - "tooltipToolCalls": "도구 호출: {0}", - "userLabel": "사용자 메시지" + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { + "activateDescription": "AI 기능을 사용하도록 Copilot을 설정합니다.", + "activeDescriptionAnonymous": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다.", + "additionalBudgetLabel": "추가 할당량", + "cancelSnooze": "다시 알림 취소", + "chatsLabel": "채팅 메시지", + "completions.plus5min": "+5분", + "completions.remainingTime": "남음", + "completions.snooze5minutes": "5분 동안 인라인 제안 숨기기", + "completions.snooze5minutesTitle": "5분 동안 제안 숨기기", + "completions.snoozeAdditional5minutes": "추가 5분 다시 알림", + "completions.snoozeTimeDescription": "남은 기간 동안 인라인 제안이 숨겨집니다.", + "completionsLabel": "인라인 제안", + "creditsLabel": "크레딧", + "creditsUsedLabel": "사용된 크레딧", + "enableAIFeatures": "AI 기능 사용", + "enableCopilotButton": "AI 기능 사용", + "enableDescription": "Copilot이 AI 기능을 사용하도록 설정하세요.", + "enableMoreAIFeatures": "더 많은 AI 기능 사용", + "enableMoreDescription": "더 많은 Copilot AI 기능을 사용하려면 로그인하세요.", + "includedPremiumChatsLabel": "포함된 프리미엄 요청", + "includedTitle": "프리미엄 요청", + "includedTitleTBB": "크레딧", + "inlineSuggestionsDisabled": "비활성화됨", + "inlineSuggestionsEnabled": "활성화됨", + "inlineSuggestionsTab": "인라인 제안", + "learnMore": "자세한 정보", + "manageBudget": "예산 관리", + "modelLabel": "모델", + "premiumChatsLabel": "Premium 요청", + "premiumIncluded": "여러분 조직의 플랜에 포함되어 있습니다.", + "premiumIncludedCompact": "조직의 플랜에 포함된 {0}입니다.", + "premiumLimitReached": "조직 한도에 도달했습니다.", + "premiumLimitReachedCompact": "{0} 한도에 도달했습니다.", + "quotaAdditionalUsageActive": "추가 예산이 구성되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", + "quotaAdditionalUsageActiveEnterprise": "한도에 도달하여 Copilot이 일시 중지되었습니다. 한도를 늘리려면 관리자에게 문의하세요.", + "quotaAdditionalUsageApproaching": "한도에 도달하면 추가 예산이 사용됩니다.", + "quotaAdditionalUsageApproachingEnterprise": "한도에 도달하면 Copilot이 일시 중지됩니다. 한도를 늘리려면 관리자에게 문의하세요.", + "quotaBudgetActive": "Premium 요청 예산이 구성되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", + "quotaBudgetApproaching": "한도에 도달하면 프리미엄 요청 예산이 사용됩니다.", + "quotaBudgetExceededEnterprise": "조직 또는 엔터프라이즈의 Copilot 예산을 초과했습니다. 사용을 다시 시작하려면 관리자에게 문의하세요.", + "quotaCreditsDisplay": "{0}/{1}", + "quotaDisplay": "{0}%", + "quotaLabel": "Copilot 설정 관리", + "quotaLabelUsed": "{0}개 사용됨", + "quotaLimited": "제한됨", + "quotaPaused": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다.", + "quotaPausedEnterprise": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", + "quotaResets": "{0} 다시 설정", + "quotaResetsAt": "{1}에 {0} 다시 설정", + "quotaTooltip": "Copilot 설정 관리", + "quotaUsed": "사용됨", + "quotaWarning": "한도에 도달하면 Copilot이 일시 중지됩니다.", + "quotaWarningEnterprise": "한도에 도달하면 Copilot이 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", + "selectModel": "모델 선택", + "selectOption": "{0} 선택", + "settings.codeCompletions.allFiles": "고스트 텍스트 제안", + "settings.codeCompletions.language": "{0}에 대한 고스트 텍스트 제안", + "settings.nextEditSuggestions": "다음 편집 제안", + "settings.overridden": "(재정의)", + "settings.snooze": "다시 알림", + "signInDescription": "GitHub Copilot AI 기능을 사용하려면 로그인합니다.", + "signInToUseAIFeatures": "GitHub Copilot을 사용하려면 로그인하세요.", + "upgrade": "업그레이드" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugHomeView": { - "chatDebug.active": "활성", - "chatDebug.copilotCliSessionWithId": "Copilot CLI: {0}", - "chatDebug.disabled": "디버그 로그를 보고 /troubleshoot로 채팅 문제를 조사할 수 있습니다.", - "chatDebug.homeSubtitle": "디버그할 채팅 세션 선택", - "chatDebug.importedSession": "가져옴: {0}", - "chatDebug.newSession": "새 채팅", - "chatDebug.noSessions": "채팅 메시지를 보내 시작", - "chatDebug.openSetting": "설정에서 사용", - "chatDebug.sessionItemActive": "{0}(활성)", - "chatDebug.sessionList": "채팅 세션", - "chatDebug.showMore": "자세히 표시({0})", - "chatDebug.title": "에이전트 디버그 로그" + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { + "chatQuotaExceededStatus": "할당량에 도달했습니다.", + "chatResumedStatus": "Copilot 다시 시작됨", + "chatStatus": "Copilot 상태", + "chatStatusAria": "Copilot 상태", + "completionsDisabledStatus": "인라인 제안 사용 안 함", + "completionsSnoozedStatus": "인라인 제안 다시 알림", + "copilotDisabledStatus": "Copilot 사용 안 함", + "signIn": "로그인" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugHookContentRenderer": { - "chatDebug.hook.command": "명령", - "chatDebug.hook.duration": "{0}ms", - "chatDebug.hook.durationLabel": "기간: {0}ms", - "chatDebug.hook.error": "오류", - "chatDebug.hook.exitCode": "종료 코드: {0}", - "chatDebug.hook.exitCodeLabel": "종료 코드: {0}", - "chatDebug.hook.input": "입력", - "chatDebug.hook.output": "출력", - "chatDebug.hook.result.error": "오류", - "chatDebug.hook.result.nonBlockingError": "비차단 오류", - "chatDebug.hook.result.success": "성공", - "chatDebug.hook.resultLabel": "결과: {0}", - "chatDebug.hook.typeLabel": "후크 유형: {0}" + "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { + "paste": "붙여넣기", + "pasteAndDontAskAgain": "붙여넣고 다시 묻지 않음", + "terminalCommandPasteWarning": "붙여넣은 텍스트가 \"{0}\"(으)로 시작합니다. 이 텍스트는 보내면 터미널 명령으로 실행됩니다. 그래도 붙여넣으시겠어요?" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { - "chatDebug.aria.agentResponse": "에이전트 응답: {0}", - "chatDebug.aria.cachedTokens": " {0}개 캐시됨", - "chatDebug.aria.model": "모델", - "chatDebug.aria.modelTurn": "모델 턴: {0}{1}{2}", - "chatDebug.aria.subagent": "하위 에이전트: {0}{1}", - "chatDebug.aria.tokenCount": " 토큰 {0}개", - "chatDebug.aria.toolCall": "도구 호출: {0}{1}", - "chatDebug.aria.userMessage": "사용자 메시지: {0}", - "chatDebug.ariaLabel": "채팅 디버그 이벤트", - "chatDebug.col.created": "만들어짐", - "chatDebug.col.details": "세부 정보", - "chatDebug.col.name": "이름", - "chatDebug.copyRow": "행 복사", - "chatDebug.copyTimestamp": "타임스탬프 복사", - "chatDebug.filterAfter": "타임스탬프 이후 필터", - "chatDebug.filterAriaLabel": "디버그 이벤트 필터링", - "chatDebug.filterBefore": "타임스탬프 이전 필터", - "chatDebug.filterName": "필터 이름", - "chatDebug.listView": "목록 보기", - "chatDebug.logs": "로그", - "chatDebug.progressAriaLabel": "채팅 디버그 로그 로드 진행률", - "chatDebug.search": "필터(예: text, !exclude, before:YYYY-MM-DDTHH:MM:SS)", - "chatDebug.showMore": "자세히 표시({0})", - "chatDebug.showMoreTitle": "더 많은 이벤트 로드", - "chatDebug.showingCount": "{0}개 이벤트 중 {1}개 표시", - "chatDebug.switchToListView": "목록 보기로 전환", - "chatDebug.switchToTreeView": "트리 뷰로 전환", - "chatDebug.title": "에이전트 디버그 로그", - "chatDebug.toggleViewMode": "목록과 트리 뷰 간 토글", - "chatDebug.treeView": "트리 뷰" + "vs/workbench/contrib/chat/browser/chatTipCatalog": { + "tip.agentsWindow": "[에이전트 창](command: {0} \"Open Agents Window\")에서 여러 프로젝트를 동시에 작업합니다.", + "tip.attachFiles": "#을 사용하여 파일 또는 폴더를 참조하면 에이전트에 작업에 대한 자세한 컨텍스트를 제공합니다.", + "tip.autoAcceptDelay": "짧은 카운트다운 후 에이전트의 변경 내용을 자동으로 수락하도록 [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"설정 열기\")을(를) 구성합니다.", + "tip.codeActions": "편집기에서 코드 블록을 선택하고 마우스 오른쪽 단추를 클릭하여 더 많은 AI 작업에 액세스합니다.", + "tip.copilotCli": "[Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Copilot CLI로 전환\")와 에이전트를 병렬로 실행합니다.", + "tip.createAgent": "워크플로에 대해 사용자 지정 에이전트를 스캐폴드하려면 [{0}](command:{1} \"/create-agent 실행\"){2}을(를) 사용합니다.", + "tip.createPrompt": "[{0}](command:{1} \"/create-prompt 실행\"){2}을(를) 사용하여 에이전트와 함께 재사용 가능한 프롬프트 파일을 생성합니다.", + "tip.createSkill": "[{0}](command:{1} \"/create-skill 실행\"){2}을(를) 사용하여 에이전트가 필요할 때 로드할 수 있는 기술을 만듭니다.", + "tip.defaultPermissions": "[{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"설정 열기\")에서 승인 우회 또는 Autopilot 모드로 새 세션을 시작하도록 구성하세요.", + "tip.forkConversation": "[{0}](command:{1} \"/fork 실행\"){2}을(를) 사용해 대화를 분기하세요. 원래 컨텍스트를 유지하며 다른 접근법을 탐색할 수 있습니다.", + "tip.init": "[{0}](command:{1} \"/init 실행\"){2}을(를) 사용해 AI 코딩 에이전트용 작업 영역 명령 파일을 생성하거나 업데이트하세요.", + "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.subagents": "다른 작업이 있나요? 한 번에 여러 에이전트를 실행하려면 새 세션을 시작하세요.", + "tip.switchToAuto": "GPT-4.1을 사용 중이신가요? 코딩 성능 향상을 위해 모델 선택기에서 [자동](command:workbench.action.chat.openModelPicker \"모델 선택기 열기\")로 전환해 보세요.", + "tip.thinkingPhrases": "[{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"설정 열기\")에서 에이전트가 작업하는 동안 표시되는 로딩 메시지를 사용자 지정하세요.", + "tip.troubleshoot": "제대로 작동하지 않는 것이 있나요? 디버그 로그에서 문제를 진단하려면 [{0}](command:{1} \"Run /troubleshoot\"){2} 를 입력하세요.", + "tip.undoChanges": "이전 요청에 마우스 커서를 올리고 채팅 대화에서 해당 지점 이후의 변경 내용을 실행 취소하려면 “검사점 복원”을 선택합니다." }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugMessageContentRenderer": { - "chatDebug.agentResponse": "에이전트 응답", - "chatDebug.promptSections": "프롬프트 섹션({0})", - "chatDebug.responseSections": "응답 섹션({0})", - "chatDebug.userMessage": "사용자 메시지" + "vs/workbench/contrib/chat/browser/chatTipService": { + "tipPrefix": "**팁:** {0}" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugModelTurnContentRenderer": { - "chatDebug.modelTurn.cachedTokens": "캐시된 토큰: {0}", - "chatDebug.modelTurn.cachedTokensLabel": "캐시된 토큰: {0}", - "chatDebug.modelTurn.duration": "{0}ms", - "chatDebug.modelTurn.durationLabel": "기간: {0}ms", - "chatDebug.modelTurn.error": "오류: {0}", - "chatDebug.modelTurn.errorLabel": "오류: {0}", - "chatDebug.modelTurn.inputTokens": "입력 토큰: {0}", - "chatDebug.modelTurn.inputTokensLabel": "입력 토큰: {0}", - "chatDebug.modelTurn.maxInputTokens": "최대 입력 토큰: {0}", - "chatDebug.modelTurn.maxInputTokensLabel": "최대 입력 토큰: {0}", - "chatDebug.modelTurn.maxOutputTokens": "최대 출력 토큰: {0}", - "chatDebug.modelTurn.maxOutputTokensLabel": "최대 출력 토큰: {0}", - "chatDebug.modelTurn.modelLabel": "모델: {0}", - "chatDebug.modelTurn.outputTokens": "출력 토큰: {0}", - "chatDebug.modelTurn.outputTokensLabel": "출력 토큰: {0}", - "chatDebug.modelTurn.requestLabel": "요청: {0}", - "chatDebug.modelTurn.sections": "섹션({0})", - "chatDebug.modelTurn.statusLabel": "상태: {0}", - "chatDebug.modelTurn.title": "모델 턴", - "chatDebug.modelTurn.totalTokens": "총 토큰 수: {0}", - "chatDebug.modelTurn.totalTokensLabel": "총 토큰 수: {0}", - "chatDebug.modelTurn.ttft": "첫 번째 토큰까지의 시간: {0}ms", - "chatDebug.modelTurn.ttftLabel": "첫 번째 토큰까지의 시간: {0}ms" + "vs/workbench/contrib/chat/browser/chatWindowNotifier": { + "allowAction": "허용", + "chat.idleNotificationDetail": "세션이 종료되었습니다.", + "chat.untitledChat": "제목 없는 세션", + "chatTitle": "세션: {0}", + "notificationDetail": "계속하려면 승인이 필요합니다.", + "openChatAction": "세션 열기", + "questionCarouselDetail": "질문에 입력이 필요합니다." }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { - "chatDebug.agentFlowChart": "에이전트 흐름 차트", - "chatDebug.ahpLog": "AHP 로그", - "chatDebug.cacheExplorer": "캐시 탐색기", - "chatDebug.detail.created": "만들어짐", - "chatDebug.detail.lastActivity": "마지막 활동", - "chatDebug.detail.location": "위치", - "chatDebug.detail.sessionType": "세션 유형", - "chatDebug.detail.status": "상태", - "chatDebug.exploreTraceData": "추적 데이터 탐색", - "chatDebug.location.chat": "채팅 패널", - "chatDebug.location.editor": "편집기 인라인", - "chatDebug.location.notebook": "Notebook", - "chatDebug.location.terminal": "터미널", - "chatDebug.metric.copilotUsage": "Copilot 사용량(AIC)", - "chatDebug.metric.errors": "오류", - "chatDebug.metric.modelTurns": "모델 턴", - "chatDebug.metric.toolCalls": "도구 호출", - "chatDebug.metric.totalCachedInputTokens": "총 캐시된 입력 토큰", - "chatDebug.metric.totalInputTokens": "총 입력 토큰", - "chatDebug.metric.totalOutputTokens": "총 출력 토큰", - "chatDebug.metric.totalTokens": "총 토큰 수", - "chatDebug.revealChatSession": "채팅 세션 표시", - "chatDebug.sessionDetails": "세션 세부 정보", - "chatDebug.sessionType.local": "로컬", - "chatDebug.status.idle": "유휴 상태", - "chatDebug.status.inProgress": "진행 중", - "chatDebug.summary": "요약", - "chatDebug.title": "에이전트 디버그 로그", - "chatDebug.viewLogs": "로그 보기" + "vs/workbench/contrib/chat/browser/claudePluginRecommendations": { + "agentPluginRecommendation.many": "이 작업 영역에서는 {0} 에이전트 플러그인을 권장합니다.", + "agentPluginRecommendation.one": "이 작업 영역에서는 1개 에이전트 플러그인을 권장합니다.", + "showPlugins": "플러그 인 표시" + }, + "vs/workbench/contrib/chat/browser/contextContrib/chatContext.contribution": { + "chatContextExtPoint": "채팅 위젯에 채팅 컨텍스트 통합을 제공합니다.", + "chatContextExtPoint.icon": "이 채팅 컨텍스트 항목과 연결된 아이콘입니다.", + "chatContextExtPoint.id": "이 항목의 고유 식별자입니다.", + "chatContextExtPoint.invalidIcon": "채팅 컨텍스트 기여 '{0}'에 대한 아이콘 형식이 잘못되었습니다. 아이콘은 '{1}' 또는 '{2}'(예: '{3}') 형식이어야 합니다.", + "chatContextExtPoint.title": "메뉴에 표시할 때 사용되는 이 항목의 사용자 친화적인 이름입니다." }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugToolCallContentRenderer": { - "chatDebug.section.copy": "복사", - "chatDebug.toolCall.arguments": "인수", - "chatDebug.toolCall.duration": "{0}ms", - "chatDebug.toolCall.durationLabel": "기간: {0}ms", - "chatDebug.toolCall.error": "오류", - "chatDebug.toolCall.output": "출력", - "chatDebug.toolCall.statusLabel": "상태: {0}", - "chatDebug.toolCall.success": "성공", - "chatDebug.toolCall.toolLabel": "도구: {0}" + "vs/workbench/contrib/chat/browser/defaultModelContribution": { + "defaultModel": "자동(공급업체 기본값)", + "defaultModelDescription": "공급업체의 기본 모델 사용", + "modelLabelWithVendor": "{0}({1})" }, - "vs/workbench/contrib/chat/browser/chatDebug/chatDebugWireLogView": { - "chatDebug.ahpLog": "AHP 로그", - "chatDebug.title": "에이전트 디버그 로그", - "chatDebug.wireLog.badge.notification": "알림", - "chatDebug.wireLog.badge.request": "요청", - "chatDebug.wireLog.badge.response": "응답", - "chatDebug.wireLog.chip.errors": "오류 {0}개", - "chatDebug.wireLog.chip.frames": "{0} 프레임", - "chatDebug.wireLog.chip.pending": "{0}개 보류 중", - "chatDebug.wireLog.chip.requests": "{0} 요청", - "chatDebug.wireLog.chip.slowest": "가장 느린 {0}", - "chatDebug.wireLog.disabledHint": "AHP 로깅이 사용되지 않습니다. 클라이언트↔호스트 프로토콜 프레임을 캡처하려면 {0}을(를) 사용하도록 설정한 다음 다시 시도하세요.", - "chatDebug.wireLog.empty": "AHP 로그가 비어 있습니다.", - "chatDebug.wireLog.enableToCapture": "AHP 로그를 사용할 수 없습니다. 프로토콜 프레임을 캡처하려면 {0}을(를) 사용하도록 설정하고 문제를 다시 재현합니다.", - "chatDebug.wireLog.error": "AHP 로그를 읽지 못했습니다: {0}", - "chatDebug.wireLog.filterAria": "AHP 로그 프레임 필터링", - "chatDebug.wireLog.filterPlaceholder": "메서드, 유형 또는 ID로 필터링", - "chatDebug.wireLog.footerRemote": "원격", - "chatDebug.wireLog.footerTail": "가장 최근 프레임만 표시", - "chatDebug.wireLog.frameId": "id: {0}", - "chatDebug.wireLog.inbound": "Agent Host → VS Code", - "chatDebug.wireLog.loadMore": "더 많은 항목 로드 ({0})", - "chatDebug.wireLog.loadMoreTitle": "더 많은 프레임 로드", - "chatDebug.wireLog.loading": "로드하는 중...", - "chatDebug.wireLog.ms": "{0}ms", - "chatDebug.wireLog.noFrames": "이 세션에 대한 AHP 로그를 아직 찾지 못했습니다. 에이전트와 상호 작용하여 프로토콜 프레임을 캡처합니다.", - "chatDebug.wireLog.noMatches": "'{0}'과(와) 일치하는 프레임이 없습니다.", - "chatDebug.wireLog.notAgentHost": "AHP 로그는 Agent Host 세션에서 사용할 수 있습니다.", - "chatDebug.wireLog.openFile": "전체 파일 열기", - "chatDebug.wireLog.outbound": "VS Code → 에이전트 호스트", - "chatDebug.wireLog.refresh": "새로 고침", - "chatDebug.wireLog.responseLabel": "(응답)", - "chatDebug.wireLog.s": "{0}초", - "chatDebug.wireLog.section.error": "오류", - "chatDebug.wireLog.section.params": "매개 변수", - "chatDebug.wireLog.section.responseError": "오류 응답", - "chatDebug.wireLog.section.result": "결과", - "chatDebug.wireLog.showingCount": "{0} / {1} 개 프레임 표시 중", - "chatDebug.wireLog.sourceLabel": "AHP 로그 파일", - "chatDebug.wireLog.statusError": "오류", - "chatDebug.wireLog.statusErrorCode": "오류 {0}", - "chatDebug.wireLog.statusPending": "보류 중", - "chatDebug.wireLog.truncatedFrame": "로그에는 큰 페이로드 값이 생략되었습니다. 전체 데이터를 보려면 전체 파일을 엽니다.", - "chatDebug.wireLog.unavailable": "이 AHP 로그는 사용할 수 없습니다." + "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { + "chatTurnPills.changes.title": "파일 변경 내용 설정" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingActions": { - "accept": "유지", - "accept.file": "유지", - "acceptAllEdits": "모든 편집 내용 유지", - "addFilesFromReferences": "참조에서 파일 추가", - "chat.editRequests.label": "요청 편집", - "chat.editing.discardAll.confirmation.manyFiles": "이렇게 하면 {0} 파일의 변경 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.editing.discardAll.confirmation.oneFile": "이렇게 하면 {0}의 변경 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.editing.discardAll.confirmation.primaryButton": "예", - "chat.editing.discardAll.confirmation.title": "모든 편집을 실행 취소하시겠습니까?", - "chat.openFileUpdatedBySnapshot.label": "파일 열기", - "chat.openSnapshot.label": "파일 스냅샷 열기", - "chat.remove.confirmation.checkbox": "다시 묻지 않음", - "chat.remove.confirmation.message2": "그러면 이후의 모든 요청이 제거되고 {0}대한 편집이 취소됩니다. 계속하시겠습니까?", - "chat.remove.confirmation.multipleEdits.message": "이렇게 하면 모든 후속 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집이 실행 취소됩니다. 계속하시겠습니까?", - "chat.remove.confirmation.primaryButton": "예", - "chat.remove.confirmation.title": "{0} 편집을 실행 취소할까요?", - "chat.removeLast.confirmation.message2": "이렇게 하면 마지막 요청이 제거되고 {0}에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.removeLast.confirmation.multipleEdits.message": "이렇게 하면 마지막 요청이 제거되고 작업 집합의 {0} 파일에 대한 편집 내용이 실행 취소됩니다. 계속하시겠습니까?", - "chat.removeLast.confirmation.title": "마지막 편집을 실행 취소할까요?", - "chat.restoreCheckpoint.label": "검사점 복원", - "chat.restoreCheckpoint.none": "복원할 검사점이 없습니다.", - "chat.restoreCheckpoint.tooltip": "작업 영역 및 채팅을 이 지점으로 복원합니다.", - "chat.restoreLastCheckpoint.label": "마지막 체크포인트로 복원", - "chat.startOver.label": "다시 시작", - "chat.startOver.tooltip": "채팅을 지우고 모든 변경 내용을 실행 취소합니다.", - "chat.undoEdits.label": "요청 실행 취소", - "chatEditing.snapshot": "{0}(스냅샷)", - "chatEditing.viewChanges": "모든 편집 내용 보기", - "chatEditing.viewPreviousEdits": "이전 편집 보기", - "discard": "실행 취소", - "discard.file": "실행 취소", - "discardAllEdits": "모든 편집 취소(U)", - "explainButton": "설명", - "open.fileInDiff": "Diff 편집기에서 변경 내용 열기", - "toggleExplanationTooltip": "변경 설명 설정/해제" + "vs/workbench/contrib/chat/browser/enablementActions": { + "disable": "사용 안 함", + "disableForWorkspace": "사용 안 함(작업 영역)", + "enable": "사용", + "enableForWorkspace": "사용(작업 영역)" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration": { - "diff.generic": "{0}(채팅의 변경 내용)" + "vs/workbench/contrib/chat/browser/enablementStatusWidget": { + "mcpServerDisabled": "이 MCP 서버는 비활성화되어 있습니다.", + "mcpServerDisabledWorkspace": "이 작업 영역에서는 이 MCP 서버가 비활성화되어 있습니다.", + "pluginDisabled": "이 플러그인은 비활성화되어 있습니다.", + "pluginDisabledWorkspace": "이 작업 영역에서는 이 플러그인이 비활성화되어 있습니다." }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorActions": { - "accept": "채팅 편집 내용 유지", - "accept2": "유지", - "accept3": "이 파일에 채팅 편집 내용 유지", - "accept4": "모든 편집 내용 유지", - "acceptAllEdits": "모든 채팅 편집 내용을 유지합니다.", - "acceptAllEditsTooltip": "이 세션에서 모든 채팅 편집 내용을 유지합니다.", - "acceptHunk": "이 변경 내용 유지", - "acceptHunkShort": "유지", - "accessibleDiff": "채팅 편집에 액세스할 수 있는 차이 보기 표시", - "diff": "채팅 편집을 위한 Diff 편집기 설정/해제", - "discard": "채팅 편집 취소", - "discard2": "실행 취소", - "discard3": "이 파일에서 채팅 편집 실행 취소", - "discard4": "모든 편집 취소(U)", - "explain": "설명", - "label": "탐색 상태", - "next": "다음 채팅 편집으로 이동", - "prev": "이전 채팅 편집으로 이동", - "review": "검토", - "undo": "이 변경 실행 취소", - "undoShort": "실행 취소" + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { + "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", + "chat.feedbackSurvey.dismiss": "설문 조사 해제", + "chat.feedbackSurvey.progress": "{0}/{1}단계", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", + "chat.feedbackSurvey.submit": "제출", + "chat.feedbackSurvey.submitted": "피드백이 제출되었습니다. 감사합니다." }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorContextKeys": { - "chat.ctxCursorInChangeRange": "커서는 채팅 편집을 통해 변경된 범위 내에 있습니다.", - "chat.ctxEditSessionIsGlobal": "현재 편집기는 전역 편집 세션의 일부입니다.", - "chat.ctxHasRequestInProgress": "현재 편집기에는 아직 진행 중인 편집 세션의 파일이 표시됩니다.", - "chat.ctxReviewModeEnabled": "채팅 변경 내용에 대한 검토 모드를 사용하도록 설정했습니다.", - "chat.hasEditorModifications": "현재 편집기에 채팅 수정 내용이 포함되어 있습니다.", - "chat.isCurrentlyBeingModified": "현재 편집기가 수정되고 있습니다.", - "chatEdits.requestCount": "이 편집기에서 편집 세션을 회전하는 횟수" + "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { + "settings.perModelConfig": "모델별 설정" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay": { - "0Of0": "—", - "nOfM": "{0}/{1}", - "tooltip_11": "1개 파일에 변경 내용 1개", - "tooltip_1n": "{0}개 파일 변경 내용 1개", - "tooltip_busy": "{0} - 작동 중...", - "tooltip_n1": "1개 파일의 변경 내용 {0}개", - "tooltip_nm": "{1}개 파일의 변경 내용 {0}개" + "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { + "planReviewFeedback.clear": "지우기", + "planReviewFeedback.clearAllTooltip": "모든 피드백 지우기", + "planReviewFeedback.navigationStatus": "Navigation Status", + "planReviewFeedback.next": "다음 피드백 댓글로 이동", + "planReviewFeedback.previous": "이전 피드백 댓글로 이동", + "planReviewFeedback.submit": "피드백 제출", + "planReviewFeedback.submitShort": "제출" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationModelManager": { - "codeWasModified": "코드가 수정되었습니다.", - "explanationFailed": "설명을 생성하지 못했습니다.", - "noModelAvailable": "사용할 수 있는 언어 모델 없음" + "vs/workbench/contrib/chat/browser/pluginGitCommandService": { + "pluginsBrowserGitHubAccessRequired": "'{0}'을(를) 설치하려면 GitHub 인증이 필요합니다. 이 리포지토리에 접근할 수 있는 계정으로 로그인한 후 다시 시도하세요.", + "pluginsBrowserGitHubSignInRequired": "이 플러그인을 설치하려면 '{0}'에 액세스할 수 있는 계정으로 GitHub에 로그인하세요.", + "pluginsBrowserUnsupportedHost": "브라우저의 에이전트 플러그인은 GitHub HTTPS URL에서만 설치할 수 있습니다. '{0}'을(를) 설치하려면 데스크톱 애플리케이션을 사용하거나 원격 에이전트 호스트에 연결하세요.", + "pluginsInvalidPinnedCommit": "고정된 플러그 인 커밋 '{0}'은(는) 전체 SHA-1 해시가 아닙니다.", + "pluginsPinnedCommitCheckoutMismatch": "고정된 플러그인 커밋 '{0}'이(가) 체크아웃되지 않았습니다. 리포지토리가 '{1}' 커밋에 있습니다.", + "pluginsPinnedCommitResolutionMismatch": "고정된 플러그인 커밋 '{0}'이(가) 다른 커밋 '{1}'(으)로 확인되었습니다." }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingExplanationWidget": { - "collapse": "축소", - "dismiss": "해제", - "expand": "확장", - "followUpOnChange": "이 변경 내용에 대한 추가 작업", - "generatingExplanation": "설명을 생성하는 중...", - "lineNumber": "줄 {0}", - "lineRange": "{0}~{1}줄", - "markAllAsRead": "모두 읽음으로 표시", - "markAsRead": "읽음으로 표시", - "markAsUnread": "읽지 않음으로 표시", - "nChanges": "{0} 변경 내용", - "oneChange": "1개 변경 내용" + "vs/workbench/contrib/chat/browser/pluginInstallService": { + "cloneFailed": "플러그인 소스 '{0}' 복제에 실패했습니다.", + "cloneFailedDetail": "플러그 인 원본 '{0}'을(를) 복제하지 못했습니다. {1}", + "cloningSource": "플러그 인 소스 '{0}' 복제 중...", + "installingPlugin": "플러그 인 '{0}'을(를) 설치하는 중...", + "invalidSource": "'{0}'은(는) 올바른 플러그 인 출처가 아닙니다. GitHub 리포지토리(소유자/리포지토리), git clone URL 또는 로컬 폴더 경로를 입력하세요.", + "localNoPlugins": "'{0}'에서 플러그 인이나 마켓플레이스를 찾을 수 없습니다. 이 폴더에는 플러그 인 또는 마켓플레이스 매니페스트가 없습니다.", + "localSourceNotFound": "폴더 '{0}'이(가) 없거나 디렉터리가 아닙니다.", + "noPluginsFound": "'{0}'에서 플러그 인을 찾을 수 없습니다. 유효한 플러그 인 마켓플레이스가 아닌 것 같습니다.", + "pluginDirInvalid": "리포지토리 '{1}'에 대한 플러그인 원본 디렉터리 '{0}'이(가) 잘못되었습니다.", + "pluginDirNotFound": "리포지토리 '{1}'에서 플러그 인 원본 디렉터리 '{0}'을(를) 찾을 수 없습니다.", + "pluginNotFound": "'{1}'에서 플러그 인 '{0}'을(를) 찾을 수 없습니다.", + "pluginSourceNotFound": "복제 후 플러그 인 소스 '{0}'을(를) 찾을 수 없습니다.", + "selectPlugin": "'{0}'에서 설치할 플러그 인을 선택하세요.", + "showOutput": "출력 표시", + "strictMarketplaceBlockedInstall": "'{0}'의 플러그인이 조직 정책에 의해 차단되었습니다.", + "strictMarketplaceBlockedUpdate": "'{0}'의 플러그인이 조직 정책에 의해 차단되었습니다.", + "trustAndInstall": "신뢰(&&T)", + "trustMarketplace": "'{0}' 플러그 인을 신뢰하시겠어요?", + "trustMarketplaceDetail": "플러그 인은 여러분 컴퓨터에서 코드를 실행할 수 있습니다. 신뢰하는 출처의 플러그 인만 설치하세요.\r\n\r\n원본: {0}", + "updateAllFailed": "업데이트 실패: {0}", + "updateAllSuccess": "업데이트된 플러그인: {0}", + "updatingAllPlugins": "플러그 인 업데이트 중...", + "viewPolicySettings": "정책 설정 보기" + }, + "vs/workbench/contrib/chat/browser/pluginSources": { + "checkoutPluginSourceFailed": "플러그 인 '{0}'을(를) 요청한 수정 버전 {1}(으)로 체크아웃하지 못했습니다.", + "cloneFailed": "플러그 인 '{0}'을(를) 설치하지 못 함{1}", + "cloningPluginSource": "플러그 인 소스 '{0}' 복제 중...", + "confirmInstall": "설치(&&I)", + "confirmPluginInstall": "플러그 인 '{0}'을(를) 설치하시겠습니까?", + "confirmPluginInstallDetail": "다음 명령이 터미널에서 실행됩니다.\r\n\r\n{0}", + "confirmPluginInstallNotification": "플러그 인 '{0}'이(가) 실행을 요청합니다. {1}", + "install": "설치", + "installingPackagePlugin": "{1} 플러그 인 '{0}'을(를) 설치하는 중...", + "packagePluginNotFound": "설치 후 {0} 패키지 '{1}'을(를) 찾을 수 없습니다.", + "pluginInstallTerminal": "플러그 인 설치", + "pullPluginSourceFailed": "플러그인 '{0}'을(를) 업데이트하지 못 함: {1}", + "terminalCommandExitCode": "명령이 코드 {0}과(와) 함께 종료되었습니다.", + "terminalCommandFailed": "플러그 인 설치 명령 실패: {0}", + "updatingPluginSource": "플러그 인 '{0}'을(를) 업데이트하는 중..." + }, + "vs/workbench/contrib/chat/browser/pluginUrlHandler": { + "addMarketplaceButton": "마켓플레이스 추가(&A)", + "confirmAddMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 추가하시겠습니까?", + "confirmAddMarketplaceDetail": "외부 애플리케이션이 플러그 인 마켓플레이스를 추가하려고 합니다. 이 마켓플레이스의 플러그 인은 플러그 인 카탈로그에 표시되며 설치할 수 있습니다.\r\n\r\n원본: {0}", + "confirmInstallPlugin": "'{0}'에서 플러그 인을 설치하시겠습니까?", + "confirmInstallPluginDetail": "외부 애플리케이션이 이 원본에서 플러그 인을 설치하려고 합니다. 플러그 인은 컴퓨터에서 코드를 실행할 수 있습니다. 신뢰하는 원본의 플러그 인만 설치합니다.\r\n\r\n원본: {0}", + "confirmInstallTargetedPlugin": "'{1}'에서 플러그 인 '{0}'을(를) 설치하시겠습니까?", + "installButton": "설치(&I)" + }, + "vs/workbench/contrib/chat/browser/promptsDebugContribution": { + "customizations.agent": "{0} 에이전트", + "customizations.applying": "{0} 적용 중", + "customizations.listed": "{0} 나열됨", + "customizations.referenced": "{0} 참조됨", + "customizationsResolved": "사용자 지정 해결", + "customizationsResolved.details": "{2}밀리초 만에 {0}개 사용자 지정({1}) 해결됨", + "customizationsResolved.none": "해결된 사용자 지정 없음", + "hook.unknownCommand": "(알 수 없는 명령)", + "promptsDebugContribution.resolvedAgent": "{1}ms 동안 {0}개의 에이전트가 확인됨", + "promptsDebugContribution.resolvedAgents": "{1}밀리초 안에 해결된 {0} 에이전트", + "promptsDebugContribution.resolvedHook": "{1}ms 동안 {0}개의 후크가 확인됨", + "promptsDebugContribution.resolvedHooks": "{1}밀리초 안에 해결된 {0} 후크", + "promptsDebugContribution.resolvedHooksWithSkipped": "{0}밀리초 만에 {1}개 파일에서 {2}개 후크가 해결됐고 {3}개는 건너뛰었음", + "promptsDebugContribution.resolvedInstruction": "{1}ms 동안 {0}개의 지침이 확인됨", + "promptsDebugContribution.resolvedInstructions": "{1}ms 동안 {0}개의 지침이 확인됨", + "promptsDebugContribution.resolvedSkill": "{1}밀리초 안에 해결된 {0} 기술", + "promptsDebugContribution.resolvedSkills": "{1}ms 동안 {0}개의 기술이 확인됨", + "promptsDebugContribution.resolvedSlashCommand": "{1}밀리초 안에 {0}개의 슬래시 명령이 해결됨", + "promptsDebugContribution.resolvedSlashCommands": "{1}밀리초 안에 {0}개의 슬래시 명령이 해결됨", + "promptsService.loadAgents": "에이전트 검색", + "promptsService.loadHooks": "후크 검색", + "promptsService.loadInstructions": "지침 검색", + "promptsService.loadSkills": "기술 검색", + "promptsService.loadSlashCommands": "슬래시 명령 검색" + }, + "vs/workbench/contrib/chat/browser/promptSyntax/attachInstructionsAction": { + "chatContext.attach.instructions.label": "지침...", + "commands.prompt.manage-dialog.placeholder": "열 지침 파일을 선택하세요.", + "configure-instructions": "지침 및 규칙 구성...", + "configure-instructions.short": "지침 및 규칙", + "configureInstructions": "지침 구성...", + "placeholder": "첨부할 지침 파일을 선택하세요." }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedDocumentEntry": { - "chatEditing1": "채팅 편집: '{0}'", - "chatEditing2": "채팅 편집", - "default": "채팅 편집" + "vs/workbench/contrib/chat/browser/promptSyntax/chatModeActions": { + "configure-agents": "사용자 지정 에이전트 구성...", + "managedByOrganization": "조직에서 관리" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedFileEntry": { - "editorSelectionBackground": "미니맵의 보류 중인 편집 영역 색" + "vs/workbench/contrib/chat/browser/promptSyntax/hookActions": { + "addHook": "후크 추가", + "agentHooks": "에이전트: {0}", + "commands.addNewHook.label": "새 후크 추가...", + "commands.createNewHookFile.label": "새 후크 구성 파일 만들기...", + "commands.hook.defaultFolder": "{0}(기본값)", + "commands.hook.filename.invalidChars": "파일 이름에 잘못된 문자가 포함되어 있습니다.", + "commands.hook.filename.placeholder": "예: 후크, 진단, 보안", + "commands.hook.filename.prompt": "후크 파일 이름 입력", + "commands.hook.filename.required": "파일 이름이 필요합니다.", + "commands.hook.filename.title": "후크 파일 이름", + "commands.hook.noLocalFolders": "작업 영역 폴더를 열어 후크를 구성하세요.", + "commands.hook.noUserFolders": "사용할 수 있는 사용자 후크 폴더가 없습니다.", + "commands.hook.selectFolder.placeholder": "후크 파일의 위치 선택", + "commands.hook.selectFolder.title": "후크 파일 위치", + "commands.hooks.addHook.title": "후크 추가", + "commands.hooks.selectEvent.placeholder": "수명 주기 이벤트 선택", + "commands.hooks.selectFile.placeholder": "후크 파일을 선택하거나 새 후크 파일을 만듭니다.", + "commands.hooks.selectHook.placeholder": "후크를 선택하여 열거나 새 후크 추가합니다.", + "commands.hooks.title": "후크", + "commands.new.hook.parseError": "기존 후크 파일을 구문 분석하지 못했습니다. JSON 구문 오류를 수정하고 다시 시도하세요.", + "configure-hooks": "후크 구성...", + "configure-hooks.short": "후크", + "existingHookFiles": "기존 후크 파일", + "existingHooks": "기존 후크", + "hookSection.copilotCliOnly": "Copilot Agents", + "hookSection.default": "Local/Copilot Agents", + "hookSection.vscodeOnly": "로컬 에이전트" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingModifiedNotebookEntry": { - "chatNotebookEdit1": "채팅 편집: '{0}'", - "chatNotebookEdit2": "채팅 편집" + "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { + "commands.hook.emptyCommand": "(빈 명령)" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingServiceImpl": { - "chat": "채팅 편집", - "chatEditing.modified2": "채팅에서 보류 중인 변경 내용", - "join.chatEditingSession": "채팅 편집 기록을 저장하는 중" + "vs/workbench/contrib/chat/browser/promptSyntax/newPromptFileActions": { + "commands.new.agent.local.title": "새 사용자 지정 에이전트...", + "commands.new.instructions.local.title": "새 지침 파일...", + "commands.new.prompt.local.title": "새 프롬프트 파일...", + "commands.new.skill.local.title": "새 기술 파일...", + "commands.new.skill.name.consecutiveHyphens": "기술 이름에 연속 하이픈을 포함해서는 안 됩니다.", + "commands.new.skill.name.hyphenEdge": "기술 이름은 하이픈으로 시작하거나 끝날 수 없습니다.", + "commands.new.skill.name.invalidChars": "기술 이름에는 소문자, 숫자 및 하이픈만 포함될 수 있습니다.", + "commands.new.skill.name.placeholder": "예: pdf-processing, data-analysis", + "commands.new.skill.name.prompt": "기술 이름 입력(소문자, 숫자 및 하이픈만 해당)", + "commands.new.skill.name.required": "기술 이름이 필요합니다.", + "commands.new.skill.name.tooLong": "기술 이름은 64자 이하여야 합니다.", + "commands.new.untitled.prompt.title": "제목이 없는 새 프롬프트 파일", + "enable.capitalized": "활성화", + "learnMore.capitalized": "자세히 알아보기", + "workbench.command.prompts.create.user.enable-sync-notification": "동기화 설정을 사용하여 사용자 프롬프트, 명령 및 사용자 지정 에이전트 파일을 백업하고 동기화하시겠습니까?'" }, - "vs/workbench/contrib/chat/browser/chatEditing/chatEditingSession": { - "multiDiffEditorInput.name": "제안된 편집 내용" + "vs/workbench/contrib/chat/browser/promptSyntax/pickers/askForPromptName": { + "askForAgentFileName.placeholder": "에이전트 파일의 이름을 입력합니다.", + "askForInstructionsFileName.placeholder": "지침 파일의 이름을 입력하세요", + "askForPromptFileName.error.empty": "이름을 입력하세요.", + "askForPromptFileName.error.exists": "지정된 이름의 파일이 이미 있습니다.", + "askForPromptFileName.error.invalid": "이름에 잘못된 문자가 있습니다.", + "askForPromptFileName.placeholder": "프롬프트 파일 이름 입력", + "askForRenamedAgentFileName.placeholder": "에이전트 파일의 새 이름 입력", + "askForRenamedInstructionsFileName.placeholder": "지침 파일의 새 이름 입력", + "askForRenamedPromptFileName.placeholder": "프롬프트 파일의 새 이름 입력" }, - "vs/workbench/contrib/chat/browser/chatEditing/notebook/chatEditingNotebookEditorIntegration": { - "diff.generic": "{0} (채팅에서 변경)" + "vs/workbench/contrib/chat/browser/promptSyntax/pickers/askForPromptSourceFolder": { + "agent.copy.location.placeholder": "에이전트 파일을 복사할 위치 선택", + "agent.move.location.placeholder": "에이전트 파일을 이동할 위치 선택", + "commands.agent.create.ask-folder.empty.docs-label": "사용자 지정 에이전트를 구성하는 방법 알아보기", + "commands.agent.create.ask-folder.empty.placeholder": "에이전트 원본 폴더를 찾을 수 없습니다.", + "commands.hook.create.ask-folder.empty.docs-label": "후크를 구성하는 방법 알아보기", + "commands.hook.create.ask-folder.empty.placeholder": "후크 원본 폴더를 찾을 수 없습니다.", + "commands.instructions.create.ask-folder.empty.docs-label": "재사용 가능한 지침을 구성하는 방법 알아보기", + "commands.instructions.create.ask-folder.empty.placeholder": "명령 원본 폴더를 찾을 수 없습니다.", + "commands.prompts.create.ask-folder.empty.docs-label": "재사용 가능한 프롬프트를 구성하는 방법 알아보기", + "commands.prompts.create.ask-folder.empty.placeholder": "프롬프트 원본 폴더를 찾을 수 없습니다.", + "commands.skill.create.ask-folder.empty.docs-label": "기술을 구성하는 방법 알아보기", + "commands.skill.create.ask-folder.empty.placeholder": "기술 원본 폴더를 찾을 수 없습니다.", + "current.folder": "현재 위치", + "instructions.copy.location.placeholder": "지침 파일을 복사할 위치 선택", + "instructions.move.location.placeholder": "지침 파일을 이동할 위치 선택", + "pathWithDefault": "{0}(기본값)", + "prompt.copy.location.placeholder": "프롬프트 파일을 복사할 위치 선택", + "prompt.move.location.placeholder": "프롬프트 파일을 이동할 위치 선택", + "skill.copy.location.placeholder": "기술을 복사할 위치 선택", + "skill.move.location.placeholder": "기술을 이동할 위치 선택", + "workbench.command.agent.create.location.placeholder": "에이전트 파일을 만들 위치 선택", + "workbench.command.hook.create.location.placeholder": "후크 파일을 만들 위치 선택", + "workbench.command.instructions.create.location.placeholder": "지침 파일을 만들 위치 선택", + "workbench.command.prompt.create.location.placeholder": "프롬프트 파일을 만들 위치 선택", + "workbench.command.skill.create.location.placeholder": "기술을 만들 위치 선택" }, - "vs/workbench/contrib/chat/browser/chatImageCarouselService": { - "chatImageCarousel.allImages": "대화 이미지", - "chatImageCarousel.currentInput": "현재 입력" + "vs/workbench/contrib/chat/browser/promptSyntax/pickers/promptFilePickers": { + "commands.generate-agent-instructions.select-dialog.label": "에이전트 지침 생성...", + "commands.generate-agent.select-dialog.label": "에이전트 생성...", + "commands.generate-on-demand-instructions.select-dialog.label": "주문형 지침 생성...", + "commands.generate-prompt.select-dialog.label": "프롬프트 생성...", + "commands.generate-skill.select-dialog.label": "기술 생성...", + "commands.new-agentfile.select-dialog.label": "새 사용자 지정 에이전트 만들기...", + "commands.new-instructionsfile.select-dialog.label": "새 명령 파일...", + "commands.new-promptfile.select-dialog.label": "새 프롬프트 파일...", + "commands.new-skill.select-dialog.label": "새 기술...", + "commands.prompts.use.select-dialog.delete-prompt.confirm.message": "'{0}'을(를) 삭제하시겠습니까?", + "commands.prompts.use.select-dialog.delete-skill.confirm.message": "스킬 '{0}' 및 해당 폴더를 삭제하시겠어요?", + "delete": "삭제", + "help.agent": "사용자 지정 에이전트 파일 도움말 표시", + "help.hook": "후크 파일에 대한 도움말 표시", + "help.instructions": "지침 파일에 대한 도움말 표시", + "help.prompt": "프롬프트 파일에 대한 도움말 표시", + "help.skill": "기술 파일에 대한 도움말 표시", + "hiddenInAgentPicker": "채팅 보기 에이전트 선택기에서 숨김", + "hiddenLabelInfo": "{0} (숨김)", + "makeACopy": "복사본 만들기", + "makeInvisible": "채팅 보기의 에이전트 선택기에 표시됩니다. 숨기려면 클릭합니다.", + "makeVisible": "채팅 보기 에이전트 선택기에서 숨겨집니다. 표시하려면 클릭하세요.", + "open": "편집기에서 열기", + "rename": "이동 및/또는 이름 바꾸기", + "runInChat": "채팅 보기에서 실행", + "searching": "파일 시스템을 검색하는 중...", + "separator.extensions": "확장", + "separator.organization": "조직", + "separator.plugins": "플러그 인", + "separator.user": "사용자 데이터", + "separator.workspace": "작업 영역", + "separator.workspace-agent-instructions": "에이전트 지침" }, - "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { - "enableChatForByok": "AI 기능을 활성화하는 중...", - "enableChatForByokReason": "AI 기능을 활성화하는 중", - "languageModelsOpenSettings": "개방형 언어 모델 설정 명령 아이콘입니다.", - "models.clearResults": "모델 검색 결과 지우기", - "modelsManagementEditor": "모델 관리 편집기", - "openAiManagement": "언어 모델 관리", - "openLanguageModelsJson": "언어 모델 열기(JSON)" + "vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay": { + "runPromptWithCodingAgent": "원격 코딩 에이전트에서 프롬프트 파일 실행", + "runWithCodingAgent.label": "{0} Copilot 코딩 에이전트로 위임" }, - "vs/workbench/contrib/chat/browser/chatManagement/chatManagementEditorInput": { - "modelsManagementEditorInputName": "언어 모델", - "modelsManagementEditorLabelIcon": "모델 관리 편집기 레이블의 아이콘입니다." + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "도구 구성...", + "placeholder": "도구 선택" }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { - "Search.FullTextSearchPlaceholder": "입력하여 검색...", - "cacheCost.ariaLabel.plural": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", - "cacheCost.ariaLabel.singular": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", - "cacheWriteCost.ariaLabel.plural": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", - "cacheWriteCost.ariaLabel.singular": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", - "capabilities": "기능", - "capability.agent": "에이전트 모드", - "capability.tools": "도구", - "capability.vision": "비전", - "clearSearch": "검색 지우기", - "collapse": "축소", - "collapseAll": "모두 축소", - "cost": "비용(1M 토큰당 크레딧)", - "cost.cacheHover.plural": "캐시 읽기: 1백만 토큰당 {0} 크레딧", - "cost.cacheHover.singular": "캐시 읽기: 1백만 토큰당 {0} 크레딧", - "cost.cacheRead": "캐시 읽기: {0}", - "cost.cacheWrite": "캐시 쓰기: {0}", - "cost.cacheWriteHover.plural": "캐시 쓰기: 1백만 토큰당 {0} 크레딧", - "cost.cacheWriteHover.singular": "캐시 쓰기: 1백만 토큰당 {0} 크레딧", - "cost.input": "In: {0}", - "cost.inputHover.plural": "입력: 1M 토큰당 {0} 크레딧", - "cost.inputHover.singular": "입력: 1M 토큰당 {0} 크레딧", - "cost.output": "Out: {0}", - "cost.outputHover.plural": "출력: 1M 토큰당 {0} 크레딧", - "cost.outputHover.singular": "출력: 1M 토큰당 {0} 크레딧", - "expand": "확장", - "filter": "필터", - "filterByCapability": "필터링 기준: {0}", - "filterByProvider": "필터링 기준: {0}", - "hidden.ariaLabel": "숨겨진 모델", - "inputCost.ariaLabel.plural": "입력 비용: 1M 토큰당 {0} 크레딧", - "inputCost.ariaLabel.singular": "입력 비용: 1M 토큰당 {0} 크레딧", - "model.capabilities": "기능: {0}", - "model.contextSize.totalTokens": "컨텍스트 크기: {0} 토큰", - "model.name": "{1}의 {0}", - "model.name.hidden": "{1}의 {0}(숨김)", - "modelName": "이름", - "models.addModel": "모델 추가", - "models.agentMode": "에이전트 모드", - "models.cacheCost.plural": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", - "models.cacheCost.singular": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", - "models.cacheWriteCost.plural": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", - "models.cacheWriteCost.singular": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", - "models.capabilities": "기능", - "models.configureModel": "구성...", - "models.contextSize": "컨텍스트 크기", - "models.deleteAction": "삭제", - "models.deleteConfirmation": "이 {0}을(를) 삭제하시겠습니까?", - "models.deprecation.link.label": "마이그레이션", - "models.deprecation.link.tooltip": "Ollama 모델 공급자는 더 이상 사용되지 않습니다. 공식 확장으로 마이그레이션하세요.", - "models.enableModelProvider": "모델 추가", - "models.goToSettings": "언어 모델(JSON)에서 열기", - "models.hideGroup": "모든 모델 숨기기", - "models.hideModel": "모델 숨기기", - "models.hideModelsPlural": "모델 숨기기", - "models.inputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", - "models.inputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", - "models.installProviderExtensions": "모델 공급자 설치", - "models.longContextCacheCost.plural": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", - "models.longContextCacheCost.singular": "캐시 읽기 비용: 1백만 토큰당 {0} 크레딧", - "models.longContextCacheWriteCost.plural": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", - "models.longContextCacheWriteCost.singular": "캐시 쓰기 비용: 1백만 토큰당 {0} 크레딧", - "models.longContextInputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", - "models.longContextInputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", - "models.longContextOutputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", - "models.longContextOutputCost.singular": "출력 비용: 1M 토큰당 {0} 크레딧", - "models.longContextPricing": "긴 컨텍스트 가격 책정", - "models.manageProvider": "{0} 관리...", - "models.managedByOrganization": "모델 추가는 조직에서 관리합니다.", - "models.outputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", - "models.outputCost.singular": "출력 비용: 1M 토큰당 {0} 크레딧", - "models.pinModel": "모델 고정", - "models.pricing": "가격 책정", - "models.renameGroup": "그룹 이름 바꾸기", - "models.showGroup": "모든 모델 표시", - "models.showModel": "모델 표시", - "models.showModelsPlural": "모델 표시", - "models.signInGitHubCopilot": "GitHub Copilot", - "models.toolCalling": "도구", - "models.tools": "도구", - "models.unpinModel": "모델 고정 해제", - "models.updateApiKey": "API 키 업데이트", - "models.vision": "비전", - "modelsTable.ariaLabel": "언어 모델", - "outputCost.ariaLabel.plural": "출력 비용: 1M 토큰당 {0} 크레딧", - "outputCost.ariaLabel.singular": "출력 비용: 1M 토큰당 {0} 크레딧", - "pricing": "가격 책정", - "pricing.ariaLabel": "가격 책정: {0}", - "pricing.tooltip": "가격 책정: {0}", - "status.ariaLabel": "상태: {0}", - "tokenLimits": "컨텍스트 크기", - "vendor.ariaLabel": "{0} 모델", - "vendor.hidden.ariaLabel": "{0}개 모델(숨김)", - "visible.ariaLabel": "표시되는 모델" + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "도구 구성...", + "placeholder": "도구 선택" + }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { + "confirmInstallAgent": "외부 애플리케이션은 URL의 콘텐츠를 사용하여 사용자 지정 에이전트를 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", + "confirmInstallInstructions": "외부 애플리케이션이 URL의 콘텐츠로 지침 파일을 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", + "confirmInstallPrompt": "외부 애플리케이션이 URL의 콘텐츠로 프롬프트 파일을 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", + "confirmOpenDetail2": "그러면 {0}에 액세스합니다.\r\n\r\n", + "confirmOpenDetail3": "이 요청을 시작하지 않은 경우 시스템에 대한 공격 시도를 나타낼 수 있습니다. 이 요청을 시작하는 명시적 조치를 수행하지 않은 경우에는 '아니요'를 눌러야 합니다.", + "failed": "URL: {0}을(를) 가져오지 못했습니다.", + "noButton": "아니요", + "yesButton": "예(&&Y)" }, - "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "vs/workbench/contrib/chat/browser/promptSyntax/runPromptAction": { + "commands.prompt.manage-dialog.placeholder": "열 프롬프트 파일을 선택하세요.", + "commands.prompt.select-dialog.placeholder": "실행할 프롬프트 파일 선택(새 채팅에서 사용하려면 {0} 키를 길게 누르세요)", + "configure-prompts": "프롬프트 파일 구성...", + "configure-prompts.short": "프롬프트 파일", + "run-prompt-in-new-chat.capitalized": "새 채팅에서 프롬프트 실행", + "run-prompt.capitalized": "현재 채팅에서 프롬프트 실행", + "run-prompt.capitalized.ellipses": "프롬프트 실행..." }, - "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { - "chatOutputRenderer.codeBlockLanguageIdentifiers": "이 렌더러가 처리할 수 있는 코드 블록 언어 식별자", - "chatOutputRenderer.mimeTypes": "이 렌더러가 처리할 수 있는 MIME 형식", - "chatOutputRenderer.viewType": "렌더러의 고유 식별자입니다.", - "vscode.extension.contributes.chatOutputRenderer": "채팅 출력에서 특정 MIME 형식 및 코드 블록 언어 식별자에 대한 렌더러 제공" + "vs/workbench/contrib/chat/browser/promptSyntax/saveAsPromptFileActions": { + "promptfile.saveAgentFile": "에이전트 파일로 저장", + "promptfile.saveAgentFile.description": "에이전트 파일로 저장", + "promptfile.saveInstructionsFile": "지침 파일로 저장", + "promptfile.saveInstructionsFile.description": "지침 파일로 저장", + "promptfile.savePromptFile": "프롬프트 파일로 저장", + "promptfile.savePromptFile.description": "프롬프트 파일로 저장" }, - "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { - "chat.viewContainer.label": "채팅", - "chatCommand": "이 명령이 UI에서 참조되는 짧은 이름(예: 문제를 해결하거나 코드를 설명하는 명령에 대한 'fix' 또는 'explain')입니다. 이름은 이 참가자가 제공한 명령 중에서 고유해야 합니다.", - "chatCommandDescription": "이 명령에 대한 설명.", - "chatCommandDisambiguation": "사용자 질문을 이 채팅 명령으로 자동으로 라우팅하는 데 도움이 되는 메타데이터입니다.", - "chatCommandDisambiguationCategory": "이 범주의 자세한 이름입니다(예: `workspace_questions` 또는 `web_questions`).", - "chatCommandDisambiguationDescription": "이 채팅 명령에 적합한 질문 종류에 대한 자세한 설명입니다.", - "chatCommandDisambiguationExamples": "이 채팅 명령에 적합한 대표적인 예시 질문 목록입니다.", - "chatCommandSampleRequest": "사용자가 `/help`에서 이 명령을 클릭하면 이 텍스트가 참가자에게 제출됩니다.", - "chatCommandSticky": "명령을 호출하면 채팅이 영구 모드로 전환되는지 여부가 결정됩니다. 여기서 명령은 다음 메시지의 채팅 입력에 자동으로 추가됩니다.", - "chatCommandWhen": "이 명령을 사용하려면 true여야 하는 조건입니다.", - "chatCommandsDescription": "이 채팅 참가자에 사용할 수 있는 명령입니다. 사용자가 '/'를 사용하여 호출할 수 있습니다.", - "chatFailErrorMessage": "설치된 Copilot Cha 확장 버전이 이 버전의 {0}과(와) 호환되지 않으므로 채팅을 로드하지 못했습니다. Copilot Cha 확장이 최신 버전인지 확인하세요.", - "chatParticipantDescription": "UI에 표시된 이 채팅 참가자에 대한 설명입니다.", - "chatParticipantDisambiguation": "사용자 질문을 이 채팅 참가자에게 자동으로 라우팅하는 데 도움이 되는 메타데이터입니다.", - "chatParticipantDisambiguationCategory": "이 범주의 자세한 이름입니다(예: `workspace_questions` 또는 `web_questions`).", - "chatParticipantDisambiguationDescription": "이 채팅 참가자에게 적합한 질문 종류에 대한 자세한 설명입니다.", - "chatParticipantDisambiguationExamples": "이 채팅 참가자에게 적합한 대표적인 예시 질문 목록입니다.", - "chatParticipantFullName": "이 참가자가 보낸 응답의 레이블로 표시되는 이 채팅 참가자의 전체 이름입니다. 제공하지 않으면 {0}이(가) 사용됩니다.", - "chatParticipantId": "이 채팅 참가자의 고유 ID입니다.", - "chatParticipantName": "사용자에게 표시되는 이 채팅 참가자의 이름입니다. 사용자는 '@'를 이 이름과 함께 사용하여 참가자를 호출할 수 있습니다. 이름에는 공백이 포함되지 않아야 합니다.", - "chatParticipantWhen": "이 참가자를 활성화하기 위해 true여야 하는 조건입니다.", - "chatParticipants": "채팅 참가자", - "chatSampleRequest": "사용자가 `/help`에서 이 참가자를 클릭하면 이 텍스트가 해당 참가자에게 제출됩니다.", - "chatViewIcon": "채팅 보기의 보기 아이콘입니다.", - "miToggleChat": "채팅(&&C)", - "participantCommands": "명령", - "participantDescription": "설명", - "participantFullName": "전체 이름", - "participantName": "이름", - "showExtension": "확장 표시", - "vscode.extension.contributes.chatParticipant": "채팅 참가자 기여" + "vs/workbench/contrib/chat/browser/promptSyntax/skillActions": { + "commands.prompt.manage-skills-dialog.placeholder": "열 기술 선택", + "configure-skills": "기술 구성...", + "configure-skills.short": "기술" }, - "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" + "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { + "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": "프롬프트 타임라인을 표시하지 않습니다.", + "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, - "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" + "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { + "promptTimeline.groupedCount": "{0}개 프롬프트", + "promptTimeline.nFiles": "{0}개 파일", + "promptTimeline.noEdits": "편집 없음", + "promptTimeline.oneFile": "1개 파일", + "promptTimeline.reviewChangesForPrompt": "프롬프트 변경 내용 검토: {0}" }, - "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { + "promptTimeline.gutter.railLabel": "프롬프트 타임라인", + "promptTimeline.gutter.reviewChanges": "프롬프트 변경 내용 검토: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0}개 파일 변경됨", + "promptTimeline.gutter.reviewOneFile": "1개 파일 변경됨", + "promptTimeline.gutter.toggleLabel": "프롬프트 표시" }, - "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { + "promptTimeline.reviewTitle": "변경 내용 · {0}", + "promptTimeline.tick": "프롬프트: {0}", + "promptTimeline.tickGrouped": "다음으로 시작하는 {0} 프롬프트: {1}" }, - "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" + "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { + "promptTimeline.railLabel": "프롬프트 타임라인" }, - "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" + "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { + "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/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { + "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/chatQuotaNotification": { - "manageBudget": "예산 관리", - "manageBudget2": "예산 관리", - "manageBudget3": "예산 관리", - "quota.approaching.default": "추가 사용량을 충당할 추가 예산을 설정합니다.", - "quota.approaching.free": "한도를 넘어서 계속하려면 업그레이드하세요.", - "quota.approaching.managed": "한도를 늘리려면 관리자에게 문의하세요.", - "quota.approaching.overageEnabled": "추가 사용량을 충당할 수 있도록 추가 예산이 활성화되어 있습니다.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", - "quota.approaching.title": "{0}%의 크레딧", - "quota.blocked.managed": "조직 또는 엔터프라이즈의 Copilot 예산을 초과했습니다. 사용을 다시 시작하려면 관리자에게 문의하세요.", - "quota.blocked.managed.title": "사용 차단됨", - "quota.exhausted.anonymous": "계속하려면 로그인하세요.", - "quota.exhausted.default": "계속 빌드하려면 예산을 관리하세요.", - "quota.exhausted.free": "계속하려면 업그레이드하세요.", - "quota.exhausted.hadOverage": "계속 빌드하려면 예산을 늘리세요.", - "quota.exhausted.managed": "한도를 늘리려면 관리자에게 문의하세요.", - "quota.exhausted.title": "크레딧 제한에 도달함", - "quota.overage.desc": "추가 예산이 이제 추가 사용량을 충당합니다.", - "quota.overage.title": "크레딧 제한에 도달함", - "rateLimit.resets": "{0}에서 다시 설정", - "rateLimit.session": "세션 요청 제한의 {0}%를 사용했습니다.", - "rateLimit.weekly": "주간 요청 제한의 {0}%를 사용했습니다.", - "signIn": "로그인", - "switchToAuto": "Switch to Auto", - "upgrade": "업그레이드", - "upgrade2": "업그레이드" + "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { + "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/chatRepoInfo": { - "chat.repoInfo.enabled": "내부 진달을 위해 채팅 요청이 제출될 때 경량 리포지토리 메타데이터(브랜치, 커밋, 원격)를 캡처할지 여부를 제어합니다.", - "chatRepoInfoConfigurationTitle": "채팅 리포지토리 정보" + "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { + "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": "시스템 기본값", + "dictation.onboarding.title": "받아쓰기", + "dictation.onboarding.unavailable": "마이크 수준을 읽을 수 없습니다.", + "dictation.onboarding.unknownDevice": "알 수 없는 디바이스({0})" }, - "vs/workbench/contrib/chat/browser/chatSessions/chatSessionDescription": { - "chat.sessions.description.thinking": "생각 중...", - "chat.sessions.description.waitingForConfirmation": "확인을 기다리는 중: {0}" + "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { + "chatStt.listening": "경청 중...", + "chatStt.maximumDurationReached": "받아쓰기가 20분 후 중지되었습니다." }, - "vs/workbench/contrib/chat/browser/chatSessions/chatSessionPickerActionItem": { - "chat.sessionPicker.label": "옵션 선택" + "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { + "dictation.hover.cloud": "사용자가 말하는 내용을 입력란에 입력합니다. MAI 음성 모델을 사용해 클라우드에서 전사합니다.", + "dictation.hover.nemotronMultilingual": "사용자가 말하는 내용을 입력란에 입력합니다. Nemotron 3.5 ASR 다국어 모델을 사용하여 디바이스에서 전사합니다.", + "dictation.hover.onDevice": "사용자가 말하는 내용을 입력란에 입력합니다. {0}을(를) 사용해 디바이스에서 전사합니다.", + "voiceMode.hover": "에이전트와 대화하고 답변을 들어보세요. 온라인 실시간 음성 모델을 사용합니다." }, - "vs/workbench/contrib/chat/browser/chatSessions/chatSessions.contribution": { - "chat": "채팅", - "chatCommand": "이 명령이 UI에서 참조되는 짧은 이름(예: 문제를 해결하거나 코드를 설명하는 명령에 대한 'fix' 또는 'explain')입니다. 이름은 이 참가자가 제공한 명령 중에서 고유해야 합니다.", - "chatCommandDescription": "이 명령에 대한 설명.", - "chatCommandWhen": "이 명령을 사용하려면 true여야 하는 조건입니다.", - "chatCommandsDescription": "사용자가 '/'로 호출할 수 있는 이 채팅 세션에 사용할 수 있는 명령입니다.", - "chatEditorContributionName": "{0}", - "chatSessionsExtPoint": "채팅 위젯에 채팅 세션 통합 기능을 추가합니다.", - "chatSessionsExtPoint.alternativeIds": "이전 버전과의 호환성을 위한 대체 식별자입니다.", - "chatSessionsExtPoint.autoAttachReferences": "이 세션 유형의 채팅 요청에 명령 파일을 자동으로 첨부할지 여부입니다.", - "chatSessionsExtPoint.canDelegate": "위임이 지원되는지 여부입니다. 기본값은 false입니다. 이 기능을 사용하도록 설정하는 것은 실험적이며 항상 적용되지 않을 수 있습니다.", - "chatSessionsExtPoint.capabilities": "이 채팅 세션의 선택적 기능입니다.", - "chatSessionsExtPoint.chatSessionType": "채팅 세션 유형에 대한 고유 식별자입니다.", - "chatSessionsExtPoint.customAgentTarget": "설정하면 채팅 세션은 대상 속성이 이 값과 일치하는 사용자 지정 에이전트를 선호하는 필터링된 모드 선택기를 표시합니다. 대상 속성이 없는 사용자 지정 에이전트는 여전히 모든 세션 유형에 표시됩니다. 이렇게 하면 제공된 세션에서 표준 에이전트/모드를 사용할 수 있습니다.", - "chatSessionsExtPoint.description": "메뉴 및 도구 설명에 사용할 채팅 세션에 대한 설명입니다.", - "chatSessionsExtPoint.displayName": "메뉴에 표시할 때 사용되는 이 항목의 긴 이름입니다.", - "chatSessionsExtPoint.icon": "채팅 세션 편집기 탭의 아이콘 식별자(코디콘 ID)입니다. 예를 들어 \"{0}\" 또는 \"{1}\"입니다.", - "chatSessionsExtPoint.inputPlaceholder": "이 세션 유형의 채팅 입력 상자에 표시할 자리 표시자 텍스트입니다.", - "chatSessionsExtPoint.name": "동적으로 등록된 채팅 참가자의 이름입니다(예: @agent). 공백을 포함해서는 안 됩니다.", - "chatSessionsExtPoint.order": "이 항목을 표시할 순서입니다.", - "chatSessionsExtPoint.requiresCopilotSignIn": "채팅 세션이 GitHub Copilot 계정에 의존하므로 사용자가 로그인하기 전까지 사용할 수 없는지 여부입니다. 기본값은 false입니다.", - "chatSessionsExtPoint.requiresCustomModels": "설정하면 채팅 세션에 사용자 지정 모델을 우선하는 필터링된 모델 선택기가 표시됩니다. 이렇게 하면 제공된 세션에서 표준 모델 선택기를 사용할 수 있습니다.", - "chatSessionsExtPoint.supportsAutoModel": "채팅 세션이 합성 \"Auto\" 모델 대체를 지원하는지 여부입니다. 기본값은 false입니다. true이고 사용할 수 있는 모델이 없으면 선택기에는 \"사용 가능한 모델 없음\" 대신 \"Auto\"가 표시됩니다.", - "chatSessionsExtPoint.supportsFileAttachments": "이 채팅 세션이 파일 첨부 또는 파일 참조를 지원하는지 여부.", - "chatSessionsExtPoint.supportsHandOffs": "이 채팅 세션에서 핸드오프 프롬프트를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsImageAttachments": "이 채팅 세션에서 이미지 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsInstructionAttachments": "이 채팅 세션에서 지침 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsMCPAttachments": "이 채팅 세션에서 MCP 리소스 연결을 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsProblemAttachments": "이 채팅 세션에서 문제 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsPromptAttachments": "이 채팅 세션에서 프롬프트 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsSearchResultAttachments": "이 채팅 세션에서 검색 결과 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsSourceControlAttachments": "이 채팅 세션에서 소스 제어 변경 내용 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsSymbolAttachments": "이 채팅 세션에서 기호 첨부를 지원하는지 여부입니다.", - "chatSessionsExtPoint.supportsToolAttachments": "이 채팅 세션이 도구 첨부 또는 도구 참조를 지원하는지 여부.", - "chatSessionsExtPoint.useRequestToPopulateBuiltInPickers": "ChatRequestTurn2를 사용하여 에이전트 및 모델 선택기와 같은 기본 제공 선택기를 채울지 여부입니다.", - "chatSessionsExtPoint.welcomeMessage": "이 세션 유형에 대한 채팅 시작 보기에 표시할 메시지 텍스트(markdown 지원)입니다.", - "chatSessionsExtPoint.welcomeTips": "이 세션 유형에 대한 채팅 시작 보기에 표시할 팁 텍스트(markdown 및 테마 아이콘 지원)입니다.", - "chatSessionsExtPoint.welcomeTitle": "이 세션 유형에 대한 채팅 시작 보기에 표시할 제목 텍스트입니다.", - "chatSessionsExtPoint.when": "이 항목을 표시하려면 true여야 하는 조건입니다.", - "icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", - "icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", - "interactiveSession.openNewChatSessionExternal": "새 {0} 세션", - "interactiveSession.openNewChatSessionInPlace": "새 {0} 세션", - "interactiveSession.openNewSessionEditor": "새 {0} 세션", - "interactiveSession.openNewSessionSidebar": "새 {0} 세션", - "interactiveSession.openSessionWithPrompt": "프롬프트가 포함된 새 {0}" + "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { + "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/chatSetup/chatSetup": { - "enableAuthExtension": "GitHub 인증을 활성화하는 중" + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0}은(는) 눈에 띄는 부작용이 없는 것으로 보입니다.", + "riskDefaultOrange": "{0}은(는) 작업 영역을 수정하거나 네트워크를 통해 데이터를 보낼 수 있습니다.", + "riskDefaultRed": "{0}은(는) 실행 취소하기 어려운 작업을 수행합니다." }, - "vs/workbench/contrib/chat/browser/chatSetup/chatSetupContributions": { - "chat.category": "채팅", - "explain": "설명", - "fix": "수정", - "forceSignIn": "GitHub Copilot을 사용하려면 로그인하세요.", - "hideChatSetup": "AI 기능을 숨기는 방법 알아보기", - "manageAdditionalSpend": "GitHub Copilot 예산 관리", - "managePlan": "GitHub Copilot Pro (프로)로 업그레이드", - "restartExtensionHost.reason.disable": "AI 기능을 사용하지 않도록 설정하는 중", - "restartExtensionHost.reason.enable": "AI 기능을 사용하도록 설정하는 중", - "retry": "다시 시도", - "review": "코드 검토", - "setupErrorDialog": "채팅을 설정하지 못했습니다. 다시 시도하시겠습니까?", - "signInIndicatorTitleBarAction": "로그인", - "toggle.chatSignIn": "Copilot 로그인", - "toggle.chatSignInDescription": "제목 표시줄에서 Copilot 로그인 단추의 표시 여부 설정/해제", - "triggerChatSetup": "Copilot에서 AI 기능을 무료로 사용...", - "triggerChatSetupFromAccounts": "GitHub Copilot을 사용하려면 로그인...", - "upgradeSuccess": "업그레이드 성공", - "upgradeSuccessDescription": "새 플랜이 적용되려면 최대 10분까지 기다려 주세요." + "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { + "clientToolSet.automations.description": "자동화", + "clientToolSet.automations.detail": "예약된 에이전트 자동화를 나열, 구성, 실행 및 삭제합니다.", + "clientToolSet.browser.description": "통합 브라우저", + "clientToolSet.browser.detail": "기본 제공 브라우저에서 페이지를 열고, 탐색하고, 검사합니다.", + "clientToolSet.notebooks.description": "Jupyter Notebook", + "clientToolSet.notebooks.detail": "Jupyter Notebook을 만들고 편집하고 셀을 실행합니다.", + "clientToolSet.tasks.description": "Tasks 및 문제", + "clientToolSet.tasks.detail": "작업을 만들고 실행하고 작업 영역 문제를 검사하세요.", + "clientToolSet.vscode.description": "VS Code", + "clientToolSet.vscode.detail": "코드를 탐색하고, 확장을 관리하고, VS Code 기본 제공 명령을 실행합니다." }, - "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { - "enterpriseInstance": "{0} 인스턴스는 무엇입니까?", - "enterpriseInstancePlaceholder": "i.e. \"octocat\" 또는 \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "유효한 {0} 인스턴스(예: \"octocat\" 또는 \"https://octocat.ghe.com\")를 입력해야 합니다.", - "retry": "다시 시도", - "setupChatProgress": "채팅을 준비하는 중...", - "unknownSetupError": "채팅을 설정하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", - "unknownSignInError": "{0}에 로그인하지 못했습니다. 다시 시도하시겠습니까?", - "unknownSignInErrorDetail": "AI 기능을 사용하려면 로그인해야 합니다.", - "willResolveTo": "{0}(으)로 해결됩니다." + "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { + "allowCombinationGlobally": "항상 {0}", + "allowCombinationGloballyTooltip": "항상 확인 없이 도구와 인수의 특정 조합을 허용합니다.", + "allowCombinationSession": "이 세션의 {0}", + "allowCombinationSessionTooltip": "확인 없이 이 세션에서 도구와 인수의 이 특정 조합을 허용합니다.", + "allowCombinationWorkspace": "이 작업 영역의 {0}", + "allowCombinationWorkspaceTooltip": "확인 없이 이 작업 영역에서 도구와 인수의 이 특정 조합을 허용합니다.", + "allowGlobally": "항상 허용", + "allowGloballyPost": "검토 없이 항상 허용", + "allowGloballyPostTooltip": "항상 이 도구의 결과를 확인 없이 보낼 수 있도록 허용합니다.", + "allowGloballyTooltip": "이 도구가 확인 없이 항상 실행되도록 허용합니다.", + "allowServerGlobally": "{0}에서 도구 항상 허용", + "allowServerGloballyPost": "검토 없이 항상 {0}의 도구 허용", + "allowServerGloballyPostTooltip": "이 서버의 모든 도구에서 결과를 확인 없이 보낼 수 있도록 항상 허용합니다.", + "allowServerGloballyTooltip": "이 서버의 모든 도구가 확인 없이 실행되도록 항상 허용합니다.", + "allowServerSession": "이 세션에서 {0}의 도구 허용", + "allowServerSessionPost": "이 세션에서 검토하지 않고 {0}에서 도구 허용", + "allowServerSessionPostTooltip": "이 세션에서 확인 없이 이 서버의 모든 도구에서 결과를 보낼 수 있도록 허용합니다.", + "allowServerSessionTooltip": "이 서버의 모든 도구가 확인 없이 이 세션에서 실행되도록 허용합니다.", + "allowServerWorkspace": "이 작업 영역에서 {0}의 도구 허용", + "allowServerWorkspacePost": "이 작업 영역에서 검토하지 않고 {0}에서 도구 허용", + "allowServerWorkspacePostTooltip": "이 작업 영역에서 확인 없이 이 서버의 모든 도구에서 결과를 보낼 수 있도록 허용합니다.", + "allowServerWorkspaceTooltip": "이 서버의 모든 도구가 확인 없이 이 작업 영역에서 실행되도록 허용합니다.", + "allowSession": "이 세션에서 허용", + "allowSessionPost": "이 세션에서 검토하지 않고 허용", + "allowSessionPostTooltip": "이 세션에서 확인 없이 이 도구의 결과를 보낼 수 있도록 허용합니다.", + "allowSessionTooltip": "이 도구가 이 세션에서 확인 없이 실행되도록 허용합니다.", + "allowWorkspace": "이 작업 영역에서 허용", + "allowWorkspacePost": "이 작업 영역에서 검토하지 않고 허용", + "allowWorkspacePostTooltip": "이 작업 영역에서 확인 없이 이 도구의 결과를 보낼 수 있도록 허용합니다.", + "allowWorkspaceTooltip": "이 도구가 이 작업 영역에서 확인 없이 실행되도록 허용합니다.", + "combinationArguments": "인수", + "configureGlobalToolApprovals": "전역 도구 승인 구성", + "configureSessionToolApprovals": "세션 도구 승인 구성", + "configureWorkspaceToolApprovals": "작업 영역 도구 승인 구성", + "continueWithoutReviewing": "도구 결과를 검토하지 않고 계속", + "continueWithoutReviewingResults": "결과 검토 없음", + "runToolsWithoutApproval": "승인 없이 도구 실행", + "runWithoutApproval": "승인 없음", + "viewCombinationArguments": "인수 보기", + "workspaceScope": "이 작업 영역에 대해서만 구성" }, - "vs/workbench/contrib/chat/browser/chatSetup/chatSetupGrowthSession": { - "developer": "개발자", - "growthSession.description": "GitHub Copilot을 사용할 수 있습니다. 무료로 사용해 보세요.", - "growthSession.label": "Copilot 사용해 보기", - "growthSession.previousRequest": "GitHub Copilot에 대해 알려 주세요!", - "growthSession.previousResponse": "GitHub Copilot에 오신 것을 환영합니다! 여러분의 AI 코딩 도우미예요. 다음과 같은 몇 가지를 시도해 보실 수 있습니다.\r\n\r\n- 🐛 *\"이 오류를 디버그하는 데 도움을 주세요\"* - 오류 메시지를 붙여넣고 해결 방법을 가져옵니다.\r\n- 🧪 *\"내 함수에 대한 테스트 작성\"* - 코드를 선택하고 단위 테스트를 요청합니다.\r\n- 💡 *\"이 코드 설명\"* - 익숙하지 않은 항목을 강조 표시하고 어떤 작업을 수행하는지 묻습니다.\r\n- 🚀 *\"REST API 스캐폴드\"* - 원하는 항목을 설명하고 에이전트 모드에서 구성하도록 허용합니다.\r\n- 🎨 *\"읽기 쉽도록 리팩터링\"* - 복잡한 코드를 선택하고 정리합니다.\r\n\r\n시작하려면 아래에 아무거나 입력해 보세요!", - "resetGrowthSession": "성장 세션 알림 초기화" + "vs/workbench/contrib/chat/browser/tools/languageModelToolsService": { + "autoApprove2.button.disable": "비활성화", + "autoApprove2.button.enable": "활성화", + "autoApprove2.title": "전역 자동 승인을 사용하도록 설정하시겠습니까?", + "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.", + "autopilotRiskSkipFallback": "작업이 잠재적으로 파괴적이거나 되돌릴 수 없는 것으로 평가되었습니다.", + "autopilotRiskSkipped": "자동 조종이 높은 위험으로 평가되어 \"{0}\"을(를) 건너뜀: {1}", + "copilot.toolSet.agent.description": "다른 에이전트에 작업 위임", + "copilot.toolSet.execute.description": "내 컴퓨터에서 코드 및 애플리케이션 실행", + "copilot.toolSet.read.description": "작업 영역에서 파일 읽기", + "copilot.toolSet.vscode.description": "VS Code 기능 사용", + "defaultToolConfirmation.disclaimer": "'{0}'에 대한 자동 승인은 '{1}'에 의해 제한됩니다.", + "defaultToolConfirmation.message": "'{0}' 도구를 실행하시겠습니까?", + "defaultToolConfirmation.title": "도구 실행 확인", + "deniedByPreToolUseHook": "{0} 후크에 의해 거부됨: {1}", + "hookAllowed": "후크에 의해 허용됨", + "hookDeniedNoReason": "후크가 도구 실행을 거부함", + "hookRequiresConfirmation.message": "{0} 후크 필수 확인", + "hookRequiresConfirmation.messageWithReason": "{0} 후크 필수 확인: {1}", + "hookRequiresConfirmation.note": "{0} 후크 필수 확인: {1}", + "hookRequiresConfirmation.noteNoReason": "{0} 후크 필수 확인", + "hookRequiresConfirmation.title": "'{0}' 도구를 사용하시겠습니까?", + "openSettings.autoApproval.tooltip": "자동 승인을 구성하려면 설정을 여세요.", + "preToolUseHookRequiredConfirmation": "{0} 필수 확인" }, - "vs/workbench/contrib/chat/browser/chatSetup/chatSetupProviders": { - "chatSetupError": "채팅을 설정하지 못했습니다.", - "chatTookLongWarning": "채팅을 준비하는 데 시간이 너무 오래 걸렸습니다. {0}에 로그인되어 있고 확장 `{1}`이(가) 설치되어 있으며 사용하도록 설정되어 있는지 확인하세요. 이 문제가 계속되면 다시 시작을 클릭하여 다시 시도하세요.", - "chatTookLongWarningAnonymous": "채팅을 준비하는 데 시간이 너무 오래 걸렸습니다. `{0}` 확장이 설치되어 있고 사용하도록 설정되어 있는지 확인하세요. 이 문제가 계속되면 다시 시작을 클릭하여 다시 시도하세요.", - "chatTookLongWarningExtension": "다시 시도하세요.", - "copilotUnavailableWarning": "응답을 가져오지 못했습니다. 다시 시도하세요.", - "explain": "설명", - "fix": "수정", - "generate": "생성", - "installingChat": "채팅을 준비하는 중", - "modify": "수정", - "retryChat": "다시 시작", - "settingUpCopilotNeeded": "채팅을 사용하려면 GitHub Copilot을 설정하고 로그인해야 합니다.", - "setupChatSignIn2": "{0}에 로그인하는 중", - "setupToolDisplayName": "새 작업 영역", - "setupToolsDescription": "VS Code 새 작업 영역 스캐폴드", - "showCopilotChatDetails": "세부 정보 표시", - "terminalAgentDescription": "터미널에서 작업을 수행하는 방법 확인", - "trustNeeded": "채팅을 사용하려면 이 작업 영역을 신뢰해야 합니다.", - "vscodeAgentDescription": "VS Code에 대한 질문하기", - "waitingChat": "채팅을 준비하는 중", - "waitingChat2": "채팅이 거의 준비되었습니다.", - "workspaceAgentDescription": "작업 영역에 대해 질문하기" + "vs/workbench/contrib/chat/browser/tools/renameTool": { + "tool.rename.displayName": "기호 이름 바꾸기", + "tool.rename.edits": "`{0}` 이름을 `{1}`(으)로 바꿨습니다. {3}개의 파일에서 {2}건 편집됨.", + "tool.rename.invalidFile": "현재 작업 영역 또는 작업 디렉터리 내에서 파일을 식별하려면 \"uri\"(전체 URI) 또는 \"filePath\"(작업 영역 기준 상대 경로)를 제공하세요.", + "tool.rename.invocationMessage": "`{0}`의 이름을 `{1}`(으)로 바꾸는 중", + "tool.rename.oneEdit": "`{0}` 이름을 `{1}`(으)로 바꿨습니다. {2} 파일에서 1건 편집됨.", + "tool.rename.outOfScopeEdit": "현재 작업 영역 또는 작업 디렉터리 밖의 파일을 수정하게 되므로 이름 바꾸기가 적용되지 않았습니다.", + "tool.rename.unsupportedEdit": "채팅에서 검토할 수 없는 편집 내용을 생성했기 때문에 이름 바꾸기가 적용되지 않았습니다.", + "tool.rename.userDescription": "작업 영역에서 기호 이름 바꾸기" }, - "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { - "chatWorkspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다.", - "continueWith": "{0}(으)로 계속하기", - "continueWithoutSigningIn": "Continue Without Signing In", - "enableMore": "더 많은 AI 기능 사용", - "settings": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다.", - "settingsAnonymous": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다.", - "setupAIButton": "AI 기능 사용", - "signIn": "GitHub Copilot을 사용하려면 로그인하세요.", - "startUsing": "AI 기능 사용 시작" + "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { + "bad_name1": "잘못된 파일 이름", + "bad_name2": "'{0}'은(는) 유효한 파일 이름이 아닙니다.", + "chat.configureToolSets": "도구 집합 구성...", + "chat.configureToolSets.add": "새 도구 집합 파일 만들기...", + "chat.configureToolSets.createFromCurrentSelection": "현재 선택 영역에서 만들기...", + "chat.configureToolSets.fileAlreadyExists": "같은 이름의 파일이 이미 있습니다.", + "chat.configureToolSets.placeholder": "구성할 도구 집합 선택", + "chat.configureToolSets.short": "도구 세트", + "input.placeholder": "형식 도구 집합 파일 이름", + "schema.default": "빈 도구 집합", + "schema.description": "이 도구 집합에 대한 간단한 설명입니다.", + "schema.icon": "UI에서 이 도구 집합에 사용할 아이콘입니다. \"\\$(name)\"-구문(예: \"\\$(zap)\")을 사용합니다.", + "schema.tools": "이 도구 집합에 포함할 도구 또는 도구 집합의 목록입니다. 비워 둘 수 없으며 프롬프트에서 참조되는 방식으로 도구를 참조해야 합니다.", + "tool.description": "{1}({0})\r\n\r\n{2}", + "toolSetName.bad_name": "도구 집합 이름은 비워 둘 수 없습니다.", + "toolSetName.placeholder": "새 도구 집합 이름을 입력하세요", + "toolsetSchema.json": "사용자 도구 집합 구성" }, - "vs/workbench/contrib/chat/browser/chatSlashCommands": { - "agents": "사용자 지정 에이전트 구성", - "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", - "debug": "채팅 디버그 뷰 표시", - "disableAutoApprove": "사용 권한을 기본값으로 재설정", - "disableYolo": "사용 권한을 기본값으로 재설정", - "exitAutopilot": "사용 권한을 기본값으로 재설정", - "fork": "대화를 새 채팅 세션으로 포크", - "hooks": "후크 구성", - "instructions": "지침 구성", - "models": "모델 선택기 열기", - "plugins": "플러그 인 관리", - "prompts": "프롬프트 파일 구성", - "rename": "이 채팅 이름 바꾸기", - "skills": "기술 구성", - "tools": "도구 구성", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", - "yolo": "승인 우회 권한 설정" + "vs/workbench/contrib/chat/browser/tools/usagesTool": { + "tool.usages.displayName": "코드 사용 내역 나열", + "tool.usages.invalidFile": "현재 작업 영역 또는 작업 디렉터리 내에서 파일을 식별하려면 \"uri\"(전체 URI) 또는 \"filePath\"(작업 영역 기준 상대 경로)를 제공하세요.", + "tool.usages.invocationMessage": "`{0}`의 사용 현황 분석 중", + "tool.usages.noResults": "`{0}`의 사용 현황 분석, 결과 없음", + "tool.usages.oneResult": "`{0}`의 사용 현황 분석, 1개 결과", + "tool.usages.results": "`{0}`의 사용 현황 분석, {1} 결과", + "tool.usages.userDescription": "기호의 참조, 정의 및 구현 찾기" }, - "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { - "activateDescription": "AI 기능을 사용하도록 Copilot을 설정합니다.", - "activeDescriptionAnonymous": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다.", - "additionalBudgetLabel": "추가 할당량", - "cancelSnooze": "다시 알림 취소", - "chatsLabel": "채팅 메시지", - "completions.plus5min": "+5분", - "completions.remainingTime": "남음", - "completions.snooze5minutes": "5분 동안 인라인 제안 숨기기", - "completions.snooze5minutesTitle": "5분 동안 제안 숨기기", - "completions.snoozeAdditional5minutes": "추가 5분 다시 알림", - "completions.snoozeTimeDescription": "남은 기간 동안 인라인 제안이 숨겨집니다.", - "completionsLabel": "인라인 제안", - "creditsLabel": "크레딧", - "creditsUsedLabel": "Credits Used", - "enableAIFeatures": "AI 기능 사용", - "enableCopilotButton": "AI 기능 사용", - "enableDescription": "Copilot이 AI 기능을 사용하도록 설정하세요.", - "enableMoreAIFeatures": "더 많은 AI 기능 사용", - "enableMoreDescription": "더 많은 Copilot AI 기능을 사용하려면 로그인하세요.", - "includedPremiumChatsLabel": "포함된 프리미엄 요청", - "includedTitle": "프리미엄 요청", - "includedTitleTBB": "크레딧", - "inlineSuggestionsDisabled": "비활성화됨", - "inlineSuggestionsEnabled": "활성화됨", - "inlineSuggestionsTab": "인라인 제안", - "learnMore": "자세한 정보", - "manageBudget": "예산 관리", - "modelLabel": "모델", - "premiumChatsLabel": "Premium 요청", - "premiumIncluded": "여러분 조직의 플랜에 포함되어 있습니다.", - "premiumIncludedCompact": "조직의 플랜에 포함된 {0}입니다.", - "premiumLimitReached": "조직 한도에 도달했습니다.", - "premiumLimitReachedCompact": "{0} 한도에 도달했습니다.", - "quotaAdditionalUsageActive": "추가 예산이 구성되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", - "quotaAdditionalUsageActiveEnterprise": "한도에 도달하여 Copilot이 일시 중지되었습니다. 한도를 늘리려면 관리자에게 문의하세요.", - "quotaAdditionalUsageApproaching": "한도에 도달하면 추가 예산이 사용됩니다.", - "quotaAdditionalUsageApproachingEnterprise": "한도에 도달하면 Copilot이 일시 중지됩니다. 한도를 늘리려면 관리자에게 문의하세요.", - "quotaBudgetActive": "Premium 요청 예산이 구성되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", - "quotaBudgetApproaching": "한도에 도달하면 프리미엄 요청 예산이 사용됩니다.", - "quotaBudgetExceededEnterprise": "조직 또는 엔터프라이즈의 Copilot 예산을 초과했습니다. 사용을 다시 시작하려면 관리자에게 문의하세요.", - "quotaCreditsDisplay": "{0}/{1}", - "quotaDisplay": "{0}%", - "quotaLabel": "Copilot 설정 관리", - "quotaLabelUsed": "{0}개 사용됨", - "quotaLimited": "제한됨", - "quotaPaused": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다.", - "quotaPausedEnterprise": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", - "quotaResets": "{0} 다시 설정", - "quotaResetsAt": "{1}에 {0} 다시 설정", - "quotaTooltip": "Copilot 설정 관리", - "quotaUsed": "사용됨", - "quotaWarning": "한도에 도달하면 Copilot이 일시 중지됩니다.", - "quotaWarningEnterprise": "한도에 도달하면 Copilot이 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", - "selectModel": "모델 선택", - "selectOption": "{0} 선택", - "settings.codeCompletions.allFiles": "고스트 텍스트 제안", - "settings.codeCompletions.language": "{0}에 대한 고스트 텍스트 제안", - "settings.nextEditSuggestions": "다음 편집 제안", - "settings.overridden": "(재정의)", - "settings.snooze": "다시 알림", - "signInDescription": "GitHub Copilot AI 기능을 사용하려면 로그인합니다.", - "signInToUseAIFeatures": "GitHub Copilot을 사용하려면 로그인하세요.", - "upgrade": "업그레이드" + "vs/workbench/contrib/chat/browser/utilityModelContribution": { + "chat.utilityModel.defaultEntry.description": "유틸리티 모델에 대한 기본 동작 사용", + "chat.utilityModel.defaultEntry.label": "기본값" }, - "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatQuotaExceededStatus": "할당량에 도달했습니다.", - "chatResumedStatus": "Copilot 다시 시작됨", - "chatStatus": "Copilot 상태", - "chatStatusAria": "Copilot 상태", - "completionsDisabledStatus": "인라인 제안 사용 안 함", - "completionsSnoozedStatus": "인라인 제안 다시 알림", - "copilotDisabledStatus": "Copilot 사용 안 함", - "signIn": "로그인" + "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { + "chatViewsWelcome.content": "환영 메시지 내용입니다. 첫 번째 명령 링크는 단추로 렌더링됩니다.", + "chatViewsWelcome.icon": "환영 메시지 아이콘입니다.", + "chatViewsWelcome.title": "환영 메시지 제목입니다.", + "chatViewsWelcome.when": "환영 메시지가 표시되는 경우의 조건입니다.", + "vscode.extension.contributes.chatViewsWelcome": "채팅 보기에 환영 메시지를 제공합니다." }, - "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { - "paste": "붙여넣기", - "pasteAndDontAskAgain": "붙여넣고 다시 묻지 않음", - "terminalCommandPasteWarning": "붙여넣은 텍스트가 \"{0}\"(으)로 시작합니다. 이 텍스트는 보내면 터미널 명령으로 실행됩니다. 그래도 붙여넣으시겠어요?" + "vs/workbench/contrib/chat/browser/voiceClient/micCaptureService": { + "mic.hardwareMuted": "마이크가 음소거되거나 사용하지 않도록 설정된 것 같습니다(하드웨어 스위치에 의해 가능). 다시 사용하도록 설정될 때까지 음성 모드는 여러분의 목소리를 들을 수 없습니다.", + "mic.permissionDenied": "마이크 액세스가 거부되었습니다. 목소리 모드를 사용하려면 시스템 설정에서 마이크 권한을 허용하세요." }, - "vs/workbench/contrib/chat/browser/chatTipCatalog": { - "tip.agentsWindow": "[에이전트 창](command: {0} \"Open Agents Window\")에서 여러 프로젝트를 동시에 작업합니다.", - "tip.attachFiles": "#을 사용하여 파일 또는 폴더를 참조하면 에이전트에 작업에 대한 자세한 컨텍스트를 제공합니다.", - "tip.autoAcceptDelay": "짧은 카운트다운 후 에이전트의 변경 내용을 자동으로 수락하도록 [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"설정 열기\")을(를) 구성합니다.", - "tip.codeActions": "편집기에서 코드 블록을 선택하고 마우스 오른쪽 단추를 클릭하여 더 많은 AI 작업에 액세스합니다.", - "tip.copilotCli": "[Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Copilot CLI로 전환\")와 에이전트를 병렬로 실행합니다.", - "tip.createAgent": "워크플로에 대해 사용자 지정 에이전트를 스캐폴드하려면 [{0}](command:{1} \"/create-agent 실행\"){2}을(를) 사용합니다.", - "tip.createPrompt": "[{0}](command:{1} \"/create-prompt 실행\"){2}을(를) 사용하여 에이전트와 함께 재사용 가능한 프롬프트 파일을 생성합니다.", - "tip.createSkill": "[{0}](command:{1} \"/create-skill 실행\"){2}을(를) 사용하여 에이전트가 필요할 때 로드할 수 있는 기술을 만듭니다.", - "tip.defaultPermissions": "[{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"설정 열기\")에서 승인 우회 또는 Autopilot 모드로 새 세션을 시작하도록 구성하세요.", - "tip.forkConversation": "[{0}](command:{1} \"/fork 실행\"){2}을(를) 사용해 대화를 분기하세요. 원래 컨텍스트를 유지하며 다른 접근법을 탐색할 수 있습니다.", - "tip.init": "[{0}](command:{1} \"/init 실행\"){2}을(를) 사용해 AI 코딩 에이전트용 작업 영역 명령 파일을 생성하거나 업데이트하세요.", - "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.subagents": "다른 작업이 있나요? 한 번에 여러 에이전트를 실행하려면 새 세션을 시작하세요.", - "tip.switchToAuto": "GPT-4.1을 사용 중이신가요? 코딩 성능 향상을 위해 모델 선택기에서 [자동](command:workbench.action.chat.openModelPicker \"모델 선택기 열기\")로 전환해 보세요.", - "tip.thinkingPhrases": "[{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"설정 열기\")에서 에이전트가 작업하는 동안 표시되는 로딩 메시지를 사용자 지정하세요.", - "tip.troubleshoot": "제대로 작동하지 않는 것이 있나요? 디버그 로그에서 문제를 진단하려면 [{0}](command:{1} \"Run /troubleshoot\"){2} 를 입력하세요.", - "tip.undoChanges": "이전 요청에 마우스 커서를 올리고 채팅 대화에서 해당 지점 이후의 변경 내용을 실행 취소하려면 “검사점 복원”을 선택합니다." + "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { + "voiceMode.bargeInHint": "말하거나 {0} 사용", + "voiceMode.bargeInHintNoKb": "끼어들려면 말하기", + "voiceMode.clickMicOrBargeInHint": "음성 모드를 클릭하여 말하거나 끼어들기", + "voiceMode.listening": "듣는 중입니다...", + "voiceMode.mutedUnmuteToSpeak": "말하려면 음소거 해제...", + "voiceMode.pttOrBargeInHint": "말하거나 끼어들려면 {0} 누르기" }, - "vs/workbench/contrib/chat/browser/chatTipService": { - "tipPrefix": "**팁:** {0}" + "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { + "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": "선택 사항: {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": "설문지: 질문 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/chatWindowNotifier": { - "allowAction": "허용", - "chat.idleNotificationDetail": "Session finished.", - "chat.untitledChat": "제목 없는 세션", - "chatTitle": "세션: {0}", - "notificationDetail": "계속하려면 승인이 필요합니다.", - "openChatAction": "세션 열기", - "questionCarouselDetail": "질문에 입력이 필요합니다." + "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { + "agentsVoice.action.autoApprove": "세션 자동 승인 중...", + "agentsVoice.action.focusSession": "세션에 집중하는 중...", + "agentsVoice.action.getSessionChanges": "변경 내용 확인 중...", + "agentsVoice.action.getSessionInfo": "세션 확인 중...", + "agentsVoice.action.getSessionThread": "대화 확인 중...", + "agentsVoice.action.respond": "응답 중...", + "agentsVoice.action.revokeAutoApprove": "자동 승인을 취소하는 중...", + "agentsVoice.action.sendToChat": "채팅으로 보내는 중...", + "agentsVoice.action.setModel": "모델을 변경하는 중...", + "agentsVoice.action.working": "작업하는 중..." }, - "vs/workbench/contrib/chat/browser/claudePluginRecommendations": { - "agentPluginRecommendation.many": "이 작업 영역에서는 {0} 에이전트 플러그인을 권장합니다.", - "agentPluginRecommendation.one": "이 작업 영역에서는 1개 에이전트 플러그인을 권장합니다.", - "showPlugins": "플러그 인 표시" + "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { + "chatVoiceInputMode": "채팅 입력에서 현재 선택된 음성 입력 모드(받아쓰기 또는 음성)입니다." + }, + "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { + "voiceInputMode": "음성 입력 모드", + "voiceInputMode.connecting": "음성 모드에 연결하는 중…", + "voiceInputMode.dictation": "받아쓰기", + "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", + "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", + "voiceInputMode.disconnect": "음성 모드 끄기", + "voiceInputMode.holdToTalk": "음성 모드: 길게 눌러 말하기", + "voiceInputMode.muteMicrophone": "마이크 음소거", + "voiceInputMode.startListening": "듣기 시작", + "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", + "voiceInputMode.stopListening": "듣기 중지", + "voiceInputMode.unmuteMicrophone": "마이크 음소거 해제", + "voiceInputMode.voice": "음성 모드" }, - "vs/workbench/contrib/chat/browser/contextContrib/chatContext.contribution": { - "chatContextExtPoint": "채팅 위젯에 채팅 컨텍스트 통합을 제공합니다.", - "chatContextExtPoint.icon": "이 채팅 컨텍스트 항목과 연결된 아이콘입니다.", - "chatContextExtPoint.id": "이 항목의 고유 식별자입니다.", - "chatContextExtPoint.invalidIcon": "채팅 컨텍스트 기여 '{0}'에 대한 아이콘 형식이 잘못되었습니다. 아이콘은 '{1}' 또는 '{2}'(예: '{3}') 형식이어야 합니다.", - "chatContextExtPoint.title": "메뉴에 표시할 때 사용되는 이 항목의 사용자 친화적인 이름입니다." + "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { + "reservedName": "이 채팅 확장에서 예약된 이름을 사용하고 있습니다.", + "viewExtensionLabel": "확장 보기" }, - "vs/workbench/contrib/chat/browser/defaultModelContribution": { - "defaultModel": "자동(공급업체 기본값)", - "defaultModelDescription": "공급업체의 기본 모델 사용", - "modelLabelWithVendor": "{0}({1})" + "vs/workbench/contrib/chat/browser/widget/chatArtifactsWidget": { + "chat.artifacts.clearSource": "지우기", + "chat.artifacts.count": "{0} 아티팩트", + "chat.artifacts.group.aria": "{0}({1} 항목)", + "chat.artifacts.one": "아티팩트 1개", + "chat.artifacts.save": "아티팩트 저장", + "chat.artifacts.saveDialog.title": "아티팩트 저장", + "chat.artifacts.source.agent": "에이전트", + "chat.artifacts.source.rules": "규칙", + "chat.artifacts.source.subagent": "서브에이전트", + "chat.artifacts.widget.aria": "채팅 아티팩트" }, - "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentCommandContentPart": { + "rerun": "{0}{1} 없이 다시 실행" }, - "vs/workbench/contrib/chat/browser/enablementActions": { - "disable": "사용 안 함", - "disableForWorkspace": "사용 안 함(작업 영역)", - "enable": "사용", - "enableForWorkspace": "사용(작업 영역)" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { + "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.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/enablementStatusWidget": { - "mcpServerDisabled": "이 MCP 서버는 비활성화되어 있습니다.", - "mcpServerDisabledWorkspace": "이 작업 영역에서는 이 MCP 서버가 비활성화되어 있습니다.", - "pluginDisabled": "이 플러그인은 비활성화되어 있습니다.", - "pluginDisabledWorkspace": "이 작업 영역에서는 이 플러그인이 비활성화되어 있습니다." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { + "anonymousRateLimited": "로그인하여 대화를 계속합니다. 체험 계정은 한 달에 50개의 프리미엄 요청과 더 많은 모델 및 AI 기능에 대한 액세스를 받습니다.", + "enableMoreAIFeatures": "더 많은 AI 기능 사용" }, - "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." + "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개 파일 변경됨", + "chat.viewFileChangesSummary": "모든 파일 변경 내용 보기" }, - "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { - "settings.perModelConfig": "모델별 설정" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatCodeCitationContentPart": { + "viewMatches": "일치 항목 보기" }, - "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" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatCommandContentPart": { + "commandButtonDisabled": "복원된 채팅에서 단추를 사용할 수 없음" }, - "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}'." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationContentPart": { + "accept": "수락", + "dismiss": "해제" }, - "vs/workbench/contrib/chat/browser/pluginInstallService": { - "cloneFailed": "플러그인 소스 '{0}' 복제에 실패했습니다.", - "cloneFailedDetail": "플러그 인 원본 '{0}'을(를) 복제하지 못했습니다. {1}", - "cloningSource": "플러그 인 소스 '{0}' 복제 중...", - "installingPlugin": "플러그 인 '{0}'을(를) 설치하는 중...", - "invalidSource": "'{0}'은(는) 올바른 플러그 인 출처가 아닙니다. GitHub 리포지토리(소유자/리포지토리), git clone URL 또는 로컬 폴더 경로를 입력하세요.", - "localNoPlugins": "'{0}'에서 플러그 인이나 마켓플레이스를 찾을 수 없습니다. 이 폴더에는 플러그 인 또는 마켓플레이스 매니페스트가 없습니다.", - "localSourceNotFound": "폴더 '{0}'이(가) 없거나 디렉터리가 아닙니다.", - "noPluginsFound": "'{0}'에서 플러그 인을 찾을 수 없습니다. 유효한 플러그 인 마켓플레이스가 아닌 것 같습니다.", - "pluginDirInvalid": "리포지토리 '{1}'에 대한 플러그인 원본 디렉터리 '{0}'이(가) 잘못되었습니다.", - "pluginDirNotFound": "리포지토리 '{1}'에서 플러그 인 원본 디렉터리 '{0}'을(를) 찾을 수 없습니다.", - "pluginNotFound": "'{1}'에서 플러그 인 '{0}'을(를) 찾을 수 없습니다.", - "pluginSourceNotFound": "복제 후 플러그 인 소스 '{0}'을(를) 찾을 수 없습니다.", - "selectPlugin": "'{0}'에서 설치할 플러그 인을 선택하세요.", - "showOutput": "출력 표시", - "strictMarketplaceBlockedInstall": "'{0}'의 플러그인이 조직 정책에 의해 차단되었습니다.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", - "trustAndInstall": "신뢰(&&T)", - "trustMarketplace": "'{0}' 플러그 인을 신뢰하시겠어요?", - "trustMarketplaceDetail": "플러그 인은 여러분 컴퓨터에서 코드를 실행할 수 있습니다. 신뢰하는 출처의 플러그 인만 설치하세요.\r\n\r\n원본: {0}", - "updateAllFailed": "업데이트 실패: {0}", - "updateAllSuccess": "업데이트된 플러그인: {0}", - "updatingAllPlugins": "플러그 인 업데이트 중...", - "viewPolicySettings": "정책 설정 보기" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { + "chat.confirmationWidget.ariaLabel": "채팅 확인 대화 상자 {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "채팅 확인 대화 상자 {0} {1} {2}" }, - "vs/workbench/contrib/chat/browser/pluginSources": { - "checkoutPluginSourceFailed": "플러그 인 '{0}'을(를) 요청한 수정 버전 {1}(으)로 체크아웃하지 못했습니다.", - "cloneFailed": "플러그 인 '{0}'을(를) 설치하지 못 함{1}", - "cloningPluginSource": "플러그 인 소스 '{0}' 복제 중...", - "confirmInstall": "설치(&&I)", - "confirmPluginInstall": "플러그 인 '{0}'을(를) 설치하시겠습니까?", - "confirmPluginInstallDetail": "다음 명령이 터미널에서 실행됩니다.\r\n\r\n{0}", - "confirmPluginInstallNotification": "플러그 인 '{0}'이(가) 실행을 요청합니다. {1}", - "install": "설치", - "installingPackagePlugin": "{1} 플러그 인 '{0}'을(를) 설치하는 중...", - "packagePluginNotFound": "설치 후 {0} 패키지 '{1}'을(를) 찾을 수 없습니다.", - "pluginInstallTerminal": "플러그 인 설치", - "pullPluginSourceFailed": "플러그인 '{0}'을(를) 업데이트하지 못 함: {1}", - "terminalCommandExitCode": "명령이 코드 {0}과(와) 함께 종료되었습니다.", - "terminalCommandFailed": "플러그 인 설치 명령 실패: {0}", - "updatingPluginSource": "플러그 인 '{0}'을(를) 업데이트하는 중..." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { + "chat.disabledClaudeHooks.enableLink": "사용", + "chat.disabledClaudeHooks.enableLink.tooltip": "설정을 열어 Claude 코드 후크를 사용하도록 설정하세요.", + "chat.disabledClaudeHooks.message": "이 작업 영역에서 Claude 코드 후크를 사용할 수 있습니다. {0}" }, - "vs/workbench/contrib/chat/browser/pluginUrlHandler": { - "addMarketplaceButton": "마켓플레이스 추가(&A)", - "confirmAddMarketplace": "플러그 인 마켓플레이스 '{0}'을(를) 추가하시겠습니까?", - "confirmAddMarketplaceDetail": "외부 애플리케이션이 플러그 인 마켓플레이스를 추가하려고 합니다. 이 마켓플레이스의 플러그 인은 플러그 인 카탈로그에 표시되며 설치할 수 있습니다.\r\n\r\n원본: {0}", - "confirmInstallPlugin": "'{0}'에서 플러그 인을 설치하시겠습니까?", - "confirmInstallPluginDetail": "외부 애플리케이션이 이 원본에서 플러그 인을 설치하려고 합니다. 플러그 인은 컴퓨터에서 코드를 실행할 수 있습니다. 신뢰하는 원본의 플러그 인만 설치합니다.\r\n\r\n원본: {0}", - "confirmInstallTargetedPlugin": "'{1}'에서 플러그 인 '{0}'을(를) 설치하시겠습니까?", - "installButton": "설치(&I)" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { + "chat.extensions.loading": "확장 로딩 중..." }, - "vs/workbench/contrib/chat/browser/promptsDebugContribution": { - "customizations.agent": "{0} 에이전트", - "customizations.applying": "{0} 적용 중", - "customizations.listed": "{0} 나열됨", - "customizations.referenced": "{0} 참조됨", - "customizationsResolved": "사용자 지정 해결", - "customizationsResolved.details": "{2}밀리초 만에 {0}개 사용자 지정({1}) 해결됨", - "customizationsResolved.none": "해결된 사용자 지정 없음", - "hook.unknownCommand": "(알 수 없는 명령)", - "promptsDebugContribution.resolvedAgent": "{1}ms 동안 {0}개의 에이전트가 확인됨", - "promptsDebugContribution.resolvedAgents": "{1}밀리초 안에 해결된 {0} 에이전트", - "promptsDebugContribution.resolvedHook": "{1}ms 동안 {0}개의 후크가 확인됨", - "promptsDebugContribution.resolvedHooks": "{1}밀리초 안에 해결된 {0} 후크", - "promptsDebugContribution.resolvedHooksWithSkipped": "{0}밀리초 만에 {1}개 파일에서 {2}개 후크가 해결됐고 {3}개는 건너뛰었음", - "promptsDebugContribution.resolvedInstruction": "{1}ms 동안 {0}개의 지침이 확인됨", - "promptsDebugContribution.resolvedInstructions": "{1}ms 동안 {0}개의 지침이 확인됨", - "promptsDebugContribution.resolvedSkill": "{1}밀리초 안에 해결된 {0} 기술", - "promptsDebugContribution.resolvedSkills": "{1}ms 동안 {0}개의 기술이 확인됨", - "promptsDebugContribution.resolvedSlashCommand": "{1}밀리초 안에 {0}개의 슬래시 명령이 해결됨", - "promptsDebugContribution.resolvedSlashCommands": "{1}밀리초 안에 {0}개의 슬래시 명령이 해결됨", - "promptsService.loadAgents": "에이전트 검색", - "promptsService.loadHooks": "후크 검색", - "promptsService.loadInstructions": "지침 검색", - "promptsService.loadSkills": "기술 검색", - "promptsService.loadSlashCommands": "슬래시 명령 검색" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExternalEditContentPart": { + "chat.codeblock.deletions": "{0} 삭제", + "chat.codeblock.deletions.one": "1개 삭제", + "chat.codeblock.edited": "편집됨", + "chat.codeblock.insertions": "{0} 삽입", + "chat.codeblock.insertions.one": "1개 삽입", + "chat.externalEdit.created": "생성됨", + "chat.externalEdit.deleted": "삭제됨", + "chat.externalEdit.renamed": "이름 변경됨", + "summary": "편집한 {0}, {1}, {2}" }, - "vs/workbench/contrib/chat/browser/promptSyntax/attachInstructionsAction": { - "chatContext.attach.instructions.label": "지침...", - "commands.prompt.manage-dialog.placeholder": "열 지침 파일을 선택하세요.", - "configure-instructions": "지침 및 규칙 구성...", - "configure-instructions.short": "지침 및 규칙", - "configureInstructions": "지침 구성...", - "placeholder": "첨부할 지침 파일을 선택하세요." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatHookContentPart": { + "hook.title.stopped": "{0} 후크에 의해 차단됨", + "hook.title.stoppedWithTool": "차단된 {0} - {1} 후크", + "hook.title.warning": "{0} 후크에서 경고", + "hook.title.warningWithTool": "{0}에 대한 경고 - {1} 후크" }, - "vs/workbench/contrib/chat/browser/promptSyntax/chatModeActions": { - "configure-agents": "사용자 지정 에이전트 구성...", - "managedByOrganization": "조직에서 관리" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatInlineAnchorWidget": { + "actions.attach.label": "채팅에 파일 추가", + "actions.copy.label": "복사", + "actions.goToDecl.label": "정의로 이동", + "actions.openToSide.label": "측면에서 열기", + "chat.inlineAnchor.ariaLabel.line": "{0} 줄 {1}", + "chat.inlineAnchor.ariaLabel.range": "{0} 줄 {1}~007E;{2}", + "goToImplementations.label": "구현으로 이동", + "goToReferences.label": "참조로 이동", + "goToTypeDefinitions.label": "형식 정의로 이동", + "miGotoDefinition": "정의로 이동(&&D)", + "miGotoImplementations": "구현으로 이동(&&I)", + "miGotoReference": "참조로 이동(&&R)", + "miGotoTypeDefinition": "형식 정의로 이동(&&T)" }, - "vs/workbench/contrib/chat/browser/promptSyntax/hookActions": { - "addHook": "후크 추가", - "agentHooks": "에이전트: {0}", - "commands.addNewHook.label": "새 후크 추가...", - "commands.createNewHookFile.label": "새 후크 구성 파일 만들기...", - "commands.hook.defaultFolder": "{0}(기본값)", - "commands.hook.filename.invalidChars": "파일 이름에 잘못된 문자가 포함되어 있습니다.", - "commands.hook.filename.placeholder": "예: 후크, 진단, 보안", - "commands.hook.filename.prompt": "후크 파일 이름 입력", - "commands.hook.filename.required": "파일 이름이 필요합니다.", - "commands.hook.filename.title": "후크 파일 이름", - "commands.hook.noLocalFolders": "작업 영역 폴더를 열어 후크를 구성하세요.", - "commands.hook.noUserFolders": "No user hooks folder is available.", - "commands.hook.selectFolder.placeholder": "후크 파일의 위치 선택", - "commands.hook.selectFolder.title": "후크 파일 위치", - "commands.hooks.addHook.title": "후크 추가", - "commands.hooks.selectEvent.placeholder": "수명 주기 이벤트 선택", - "commands.hooks.selectFile.placeholder": "후크 파일을 선택하거나 새 후크 파일을 만듭니다.", - "commands.hooks.selectHook.placeholder": "후크를 선택하여 열거나 새 후크 추가합니다.", - "commands.hooks.title": "후크", - "commands.new.hook.parseError": "기존 후크 파일을 구문 분석하지 못했습니다. JSON 구문 오류를 수정하고 다시 시도하세요.", - "configure-hooks": "후크 구성...", - "configure-hooks.short": "후크", - "existingHookFiles": "기존 후크 파일", - "existingHooks": "기존 후크", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", - "hookSection.vscodeOnly": "로컬 에이전트" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { + "chat.codeBlockOutputError": "코드 블록을 렌더링하는 동안 오류 발생", + "chat.codeBlockOutputRendering": "코드 블록을 렌더링하는 중...", + "chat.codeblock.applyingEdits": "편집 적용 중", + "chat.codeblock.applyingPercentage": "({0}%)...", + "chat.codeblock.deletions": "{0}개 삭제", + "chat.codeblock.deletions.one": "1개 삭제", + "chat.codeblock.edited": "편집함", + "chat.codeblock.generating": "편집 생성 중...", + "chat.codeblock.insertions": "{0}개 삽입", + "chat.codeblock.insertions.one": "1개 삽입", + "chat.renderedCodeBlockLabel": "렌더링된 코드 블록 {0}", + "summary": "편집한 {0}, {1}, {2}" }, - "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { - "commands.hook.emptyCommand": "(빈 명령)" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpAuthenticationContentPart": { + "mcp.auth.authenticating": "{0}을(를) 인증하는 중...", + "mcp.auth.multiple": "MCP 서버 {0}에는 인증이 필요합니다. [Authenticate](#authenticate)?", + "mcp.auth.single": "MCP 서버 {0}에는 인증이 필요합니다. [Authenticate](#authenticate)?" }, - "vs/workbench/contrib/chat/browser/promptSyntax/newPromptFileActions": { - "commands.new.agent.local.title": "새 사용자 지정 에이전트...", - "commands.new.instructions.local.title": "새 지침 파일...", - "commands.new.prompt.local.title": "새 프롬프트 파일...", - "commands.new.skill.local.title": "새 기술 파일...", - "commands.new.skill.name.consecutiveHyphens": "기술 이름에 연속 하이픈을 포함해서는 안 됩니다.", - "commands.new.skill.name.hyphenEdge": "기술 이름은 하이픈으로 시작하거나 끝날 수 없습니다.", - "commands.new.skill.name.invalidChars": "기술 이름에는 소문자, 숫자 및 하이픈만 포함될 수 있습니다.", - "commands.new.skill.name.placeholder": "예: pdf-processing, data-analysis", - "commands.new.skill.name.prompt": "기술 이름 입력(소문자, 숫자 및 하이픈만 해당)", - "commands.new.skill.name.required": "기술 이름이 필요합니다.", - "commands.new.skill.name.tooLong": "기술 이름은 64자 이하여야 합니다.", - "commands.new.untitled.prompt.title": "제목이 없는 새 프롬프트 파일", - "enable.capitalized": "활성화", - "learnMore.capitalized": "자세히 알아보기", - "workbench.command.prompts.create.user.enable-sync-notification": "동기화 설정을 사용하여 사용자 프롬프트, 명령 및 사용자 지정 에이전트 파일을 백업하고 동기화하시겠습니까?'" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { + "mcp.server.options.tooltip": "{0}에 대한 옵션 표시", + "mcp.skip.link": "건너뛰시겠어요?", + "mcp.skip.tooltip": "이 MCP 서버 시작 건너뛰기", + "mcp.start.multiple": "MCP 서버 {0}에 새 도구가 있을 수 있으며 시작하려면 상호 작용이 필요합니다. [지금 시작할까요?]({1})", + "mcp.start.single": "MCP 서버 {0}에 새 도구가 있을 수 있으며 시작하려면 상호 작용이 필요합니다. [지금 시작할까요?]({1})", + "mcp.starting": "{0} 시작 중...", + "mcp.starting.servers": "MCP 서버 {0}을(를) 시작하는 중...", + "mcp.working.mcp": "MCP 확장 활성화 중..." }, - "vs/workbench/contrib/chat/browser/promptSyntax/pickers/askForPromptName": { - "askForAgentFileName.placeholder": "에이전트 파일의 이름을 입력합니다.", - "askForInstructionsFileName.placeholder": "지침 파일의 이름을 입력하세요", - "askForPromptFileName.error.empty": "이름을 입력하세요.", - "askForPromptFileName.error.exists": "지정된 이름의 파일이 이미 있습니다.", - "askForPromptFileName.error.invalid": "이름에 잘못된 문자가 있습니다.", - "askForPromptFileName.placeholder": "프롬프트 파일 이름 입력", - "askForRenamedAgentFileName.placeholder": "에이전트 파일의 새 이름 입력", - "askForRenamedInstructionsFileName.placeholder": "지침 파일의 새 이름 입력", - "askForRenamedPromptFileName.placeholder": "프롬프트 파일의 새 이름 입력" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { + "mcp.starting.servers": "MCP 서버 {0}을(를) 시작하는 중..." }, - "vs/workbench/contrib/chat/browser/promptSyntax/pickers/askForPromptSourceFolder": { - "agent.copy.location.placeholder": "에이전트 파일을 복사할 위치 선택", - "agent.move.location.placeholder": "에이전트 파일을 이동할 위치 선택", - "commands.agent.create.ask-folder.empty.docs-label": "사용자 지정 에이전트를 구성하는 방법 알아보기", - "commands.agent.create.ask-folder.empty.placeholder": "에이전트 원본 폴더를 찾을 수 없습니다.", - "commands.hook.create.ask-folder.empty.docs-label": "후크를 구성하는 방법 알아보기", - "commands.hook.create.ask-folder.empty.placeholder": "후크 원본 폴더를 찾을 수 없습니다.", - "commands.instructions.create.ask-folder.empty.docs-label": "재사용 가능한 지침을 구성하는 방법 알아보기", - "commands.instructions.create.ask-folder.empty.placeholder": "명령 원본 폴더를 찾을 수 없습니다.", - "commands.prompts.create.ask-folder.empty.docs-label": "재사용 가능한 프롬프트를 구성하는 방법 알아보기", - "commands.prompts.create.ask-folder.empty.placeholder": "프롬프트 원본 폴더를 찾을 수 없습니다.", - "commands.skill.create.ask-folder.empty.docs-label": "기술을 구성하는 방법 알아보기", - "commands.skill.create.ask-folder.empty.placeholder": "기술 원본 폴더를 찾을 수 없습니다.", - "current.folder": "현재 위치", - "instructions.copy.location.placeholder": "지침 파일을 복사할 위치 선택", - "instructions.move.location.placeholder": "지침 파일을 이동할 위치 선택", - "pathWithDefault": "{0}(기본값)", - "prompt.copy.location.placeholder": "프롬프트 파일을 복사할 위치 선택", - "prompt.move.location.placeholder": "프롬프트 파일을 이동할 위치 선택", - "skill.copy.location.placeholder": "기술을 복사할 위치 선택", - "skill.move.location.placeholder": "기술을 이동할 위치 선택", - "workbench.command.agent.create.location.placeholder": "에이전트 파일을 만들 위치 선택", - "workbench.command.hook.create.location.placeholder": "후크 파일을 만들 위치 선택", - "workbench.command.instructions.create.location.placeholder": "지침 파일을 만들 위치 선택", - "workbench.command.prompt.create.location.placeholder": "프롬프트 파일을 만들 위치 선택", - "workbench.command.skill.create.location.placeholder": "기술을 만들 위치 선택" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { + "chatEditingSession.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", + "chatMultiDiff.manyFiles": "파일 {0}개 변경함", + "chatMultiDiff.oneFile": "파일 1개 변경함", + "chatMultiDiff.openAllChanges": "변경 내용 열기", + "chatMultiDiffList": "파일 변경 내용" }, - "vs/workbench/contrib/chat/browser/promptSyntax/pickers/promptFilePickers": { - "commands.generate-agent-instructions.select-dialog.label": "에이전트 지침 생성...", - "commands.generate-agent.select-dialog.label": "에이전트 생성...", - "commands.generate-on-demand-instructions.select-dialog.label": "주문형 지침 생성...", - "commands.generate-prompt.select-dialog.label": "프롬프트 생성...", - "commands.generate-skill.select-dialog.label": "기술 생성...", - "commands.new-agentfile.select-dialog.label": "새 사용자 지정 에이전트 만들기...", - "commands.new-instructionsfile.select-dialog.label": "새 명령 파일...", - "commands.new-promptfile.select-dialog.label": "새 프롬프트 파일...", - "commands.new-skill.select-dialog.label": "새 기술...", - "commands.prompts.use.select-dialog.delete-prompt.confirm.message": "'{0}'을(를) 삭제하시겠습니까?", - "commands.prompts.use.select-dialog.delete-skill.confirm.message": "스킬 '{0}' 및 해당 폴더를 삭제하시겠어요?", - "delete": "삭제", - "help.agent": "사용자 지정 에이전트 파일 도움말 표시", - "help.hook": "후크 파일에 대한 도움말 표시", - "help.instructions": "지침 파일에 대한 도움말 표시", - "help.prompt": "프롬프트 파일에 대한 도움말 표시", - "help.skill": "기술 파일에 대한 도움말 표시", - "hiddenInAgentPicker": "채팅 보기 에이전트 선택기에서 숨김", - "hiddenLabelInfo": "{0} (숨김)", - "makeACopy": "복사본 만들기", - "makeInvisible": "채팅 보기의 에이전트 선택기에 표시됩니다. 숨기려면 클릭합니다.", - "makeVisible": "채팅 보기 에이전트 선택기에서 숨겨집니다. 표시하려면 클릭하세요.", - "open": "편집기에서 열기", - "rename": "이동 및/또는 이름 바꾸기", - "runInChat": "채팅 보기에서 실행", - "searching": "파일 시스템을 검색하는 중...", - "separator.extensions": "확장", - "separator.organization": "조직", - "separator.plugins": "플러그 인", - "separator.user": "사용자 데이터", - "separator.workspace": "작업 영역", - "separator.workspace-agent-instructions": "에이전트 지침" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatPlanReviewPart": { + "chat.planReview.ariaLabel": "플랜 검토: {0}", + "chat.planReview.autopilot.cancel": "취소", + "chat.planReview.autopilot.confirm": "사용", + "chat.planReview.autopilot.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.", + "chat.planReview.autopilot.title": "Autopilot을 사용하도록 설정하시겠습니까?", + "chat.planReview.clearAll": "모두 선택 취소", + "chat.planReview.clearAllConfirm": "인라인 주석 {0}을(를) 지울까요?", + "chat.planReview.clearAllConfirmPrimary": "모두 선택 취소", + "chat.planReview.clearAllDetail": "이 주석들은 계획 파일에서 제거되며 에이전트에 전송되지 않습니다.", + "chat.planReview.close": "닫기", + "chat.planReview.collapse": "축소", + "chat.planReview.commentRowAriaLabel": "줄 {0}: {1}", + "chat.planReview.commentRowLine": "줄 {0}", + "chat.planReview.expand": "확장", + "chat.planReview.feedbackLabel": "피드백", + "chat.planReview.feedbackPlaceholder": "에이전트에 대한 전체 주석 추가...", + "chat.planReview.inlineCommentLocation": "행 {0}, 열 {1}", + "chat.planReview.inlineCommentLocationLine": "줄 {0}", + "chat.planReview.inlineCommentsHeading": "`{0}`에 대한 인라인 주석:", + "chat.planReview.openButtonLabel": "계획 열기", + "chat.planReview.openTooltip": "{0} 열기", + "chat.planReview.outdated": "오래됨", + "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "계획 요약이 오래됨", + "chat.planReview.reject": "거부", + "chat.planReview.removeComment": "{0}줄에서 주석 제거", + "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewTooltip": "{0} 검토", + "chat.planReview.submitFeedback": "피드백 제출", + "chat.planReview.submitFeedbackWithCount": "피드백 제출({0})" }, - "vs/workbench/contrib/chat/browser/promptSyntax/promptCodingAgentActionOverlay": { - "runPromptWithCodingAgent": "원격 코딩 에이전트에서 프롬프트 파일 실행", - "runWithCodingAgent.label": "{0} Copilot 코딩 에이전트로 위임" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "toolCallUnresponsive": "'{0}' 도구가 응답하기를 기다리는 중..." }, - "vs/workbench/contrib/chat/browser/promptSyntax/promptToolsCodeLensProvider": { - "configure-tools.capitalized.ellipsis": "도구 구성...", - "placeholder": "도구 선택" + "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": "사용자가 질문에 대답할 수 없습니다. 요청 컨텍스트에 가장 적합한 실용 옵션을 선택합니다.", + "chat.questionCarousel.collapseTitle": "질문 축소", + "chat.questionCarousel.combinedFocusTerminalHint": "{0} 터미널에 포커스를 맞추려면 {1}을(를) 사용합니다.", + "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} 질문 캐러셀 명령의 포커스 터미널을 사용하여 터미널에 포커스를 맞춥니다.", + "chat.questionCarousel.conversationAnswer": "{0} {1}", + "chat.questionCarousel.conversationNotAnswered": "Not answered yet", + "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.deferredToTerminal": "터미널에서 사용자의 입력을 기다리는 중", + "chat.questionCarousel.enterCustomAnswer": "사용자 지정 답변 입력", + "chat.questionCarousel.enterText": "답변 입력", + "chat.questionCarousel.expandTitle": "질문 확장", + "chat.questionCarousel.focusTerminalAriaLabel": "포커스 터미널({0})", + "chat.questionCarousel.focusTerminalTitle": "포커스 터미널", + "chat.questionCarousel.label": "채팅 질문", + "chat.questionCarousel.labelWithKeybinding": "{0}({1})", + "chat.questionCarousel.listSeparator": ", ", + "chat.questionCarousel.multiQuestionLabel": "채팅 질문 {0}/{1}: {2}", + "chat.questionCarousel.navigation": "질문 탐색", + "chat.questionCarousel.notAnsweredYet": "답변 없음", + "chat.questionCarousel.optionLabel": "옵션 {0}: {1}", + "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.questionAlertMulti": "질문 {0}/{1}: {2}", + "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.required": "이 필드는 필수 항목입니다.", + "chat.questionCarousel.roleDescription": "채팅 질문", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.singleQuestionLabel": "채팅 질문: {0}", + "chat.questionCarousel.skipAllTitle": "모든 질문 건너뛰기", + "chat.questionCarousel.skipped": "Skipped question", + "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.stepIndicator": "{0}/{1}", + "chat.questionCarousel.submitHintMac": "⌘⏎ 키로 제출", + "chat.questionCarousel.submitHintOther": "제출하려면 Ctrl+Enter 키를 누르세요.", + "chat.questionCarousel.summaryAnswer": "A: {0}", + "chat.questionCarousel.summaryQuestion": "Q: {0}", + "chat.questionCarousel.validation.date": "유효한 날짜(YYYY-MM-DD)를 입력하세요.", + "chat.questionCarousel.validation.dateTime": "유효한 날짜-시간을 입력하세요.", + "chat.questionCarousel.validation.email": "올바른 전자 메일 주소를 입력하십시오.", + "chat.questionCarousel.validation.integer": "유효한 정수를 입력하세요.", + "chat.questionCarousel.validation.maxLength": "최대 길이는 {0}자입니다.", + "chat.questionCarousel.validation.maximum": "최대값은 {0}", + "chat.questionCarousel.validation.minLength": "최소 길이: {0}", + "chat.questionCarousel.validation.minimum": "최소값은 {0}입니다.", + "chat.questionCarousel.validation.number": "유효한 숫자를 입력하세요.", + "chat.questionCarousel.validation.uri": "올바른 URI를 입력하세요.", + "next": "다음", + "previous": "이전", + "submit": "제출" }, - "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { - "configure-tools.capitalized.ellipsis": "도구 구성...", - "placeholder": "도구 선택" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { + "manageBudget": "예산 관리", + "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드" }, - "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { - "confirmInstallAgent": "외부 애플리케이션은 URL의 콘텐츠를 사용하여 사용자 지정 에이전트를 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", - "confirmInstallInstructions": "외부 애플리케이션이 URL의 콘텐츠로 지침 파일을 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", - "confirmInstallPrompt": "외부 애플리케이션이 URL의 콘텐츠로 프롬프트 파일을 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", - "confirmOpenDetail2": "그러면 {0}에 액세스합니다.\r\n\r\n", - "confirmOpenDetail3": "이 요청을 시작하지 않은 경우 시스템에 대한 공격 시도를 나타낼 수 있습니다. 이 요청을 시작하는 명시적 조치를 수행하지 않은 경우에는 '아니요'를 눌러야 합니다.", - "failed": "URL: {0}을(를) 가져오지 못했습니다.", - "noButton": "아니요", - "yesButton": "예(&&Y)" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { + "addToChat": "채팅에 파일 추가", + "chatCollapsibleList": "축소 가능한 채팅 참조 목록", + "chatEditingSession.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", + "copyLink": "링크 복사", + "setting.hover": "'{0}' 설정 열기", + "usedReferencesPlural": "사용한 {0} 참조", + "usedReferencesSingular": "사용한 {0} 참조" }, - "vs/workbench/contrib/chat/browser/promptSyntax/runPromptAction": { - "commands.prompt.manage-dialog.placeholder": "열 프롬프트 파일을 선택하세요.", - "commands.prompt.select-dialog.placeholder": "실행할 프롬프트 파일 선택(새 채팅에서 사용하려면 {0} 키를 길게 누르세요)", - "configure-prompts": "프롬프트 파일 구성...", - "configure-prompts.short": "프롬프트 파일", - "run-prompt-in-new-chat.capitalized": "새 채팅에서 프롬프트 실행", - "run-prompt.capitalized": "현재 채팅에서 프롬프트 실행", - "run-prompt.capitalized.ellipses": "프롬프트 실행..." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { + "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": "다른 채팅에서 보냈습니다. 원본을 열려면 선택합니다.", + "chat.requestOrigin.delegationAriaLabel.session": "다른 세션에서 보냈습니다. 원본을 열려면 선택합니다.", + "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" }, - "vs/workbench/contrib/chat/browser/promptSyntax/saveAsPromptFileActions": { - "promptfile.saveAgentFile": "에이전트 파일로 저장", - "promptfile.saveAgentFile.description": "에이전트 파일로 저장", - "promptfile.saveInstructionsFile": "지침 파일로 저장", - "promptfile.saveInstructionsFile.description": "지침 파일로 저장", - "promptfile.savePromptFile": "프롬프트 파일로 저장", - "promptfile.savePromptFile.description": "프롬프트 파일로 저장" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { + "chat.saveResources": "저장...", + "chat.saveResources.error": "{0} 저장 실패: {1}", + "chat.saveResources.progress": "리소스 저장 중...", + "chat.saveResources.reveal": "{0}에 리소스 저장", + "chat.saveResources.title": "리소스를 저장할 폴더 선택" }, - "vs/workbench/contrib/chat/browser/promptSyntax/skillActions": { - "commands.prompt.manage-skills-dialog.placeholder": "열 기술 선택", - "configure-skills": "기술 구성...", - "configure-skills.short": "기술" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { + "chat.richLink.loading": "로드하는 중", + "chat.richLink.loading.ariaLabel": "링크 {0}, {1}" }, - "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." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { + "chat.subagent.completedDefaultDescription": "하위 에이전트 실행됨", + "chat.subagent.defaultDescription": "서브에이전트 실행 중", + "chat.subagent.modelTooltip": "모델: {0}", + "chat.subagent.pendingConfirmation": "1개의 보류 중인 확인", + "chat.subagent.pendingConfirmations": "{0} 보류 중인 확인", + "chat.subagent.prefix": "하위 에이전트", + "chat.subagent.prompt": "프롬프트", + "chat.subagent.working.1": "처리하는 중", + "chat.subagent.working.2": "준비 중", + "chat.subagent.working.3": "로드 중", + "chat.subagent.working.4": "분석", + "chat.subagent.working.5": "평가 중", + "hook.subagent.blocked": "차단된 {0}", + "hook.subagent.blockedGeneric": "후크에 의해 차단됨", + "hook.subagent.warning": "{0}에 대한 경고", + "hook.subagent.warningGeneric": "후크 경고" }, - "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}" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { + "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": "하위 에이전트 완료됨", + "chat.subagent.status.waiting": "하위 에이전트가 입력을 기다리는 중", + "chat.subagent.status.working": "하위 에이전트가 작업 중", + "chat.subagent.workedDuration": "{0} 동안 작업함", + "chat.subagent.working": "작업 중...", + "chat.subagent.workingDuration": "{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" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { + "chat.currentMode": "현재 모드", + "chat.proceedFrom": "{0}에서 진행", + "chat.suggestNext.item": "{0}", + "chat.suggestNext.moreOptions": "{0}에 대한 추가 옵션", + "chat.suggestNext.startWithAutopilot": "Autopilot으로 시작", + "continueIn": "{0} 후 계속" }, - "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "{0}에 대한 세부 정보 숨기기", + "chat.systemNotification.showDetails": "{0}에 대한 세부 정보 표시" }, - "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { + "edits0": "변경 내용이 중단되었습니다.", + "editsSummary": "변경 사항 적용함." }, - "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", - "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { + "chat.thinking.changes.title": "섹션 파일 변경 내용", + "chat.thinking.createdFile": "{0} 생성됨", + "chat.thinking.deletedFile": "{0} 삭제됨", + "chat.thinking.deletions": "{0} 삭제", + "chat.thinking.deletions.one": "1개 삭제", + "chat.thinking.duration.seconds": "{0}초", + "chat.thinking.editedFile": "{0} 편집됨", + "chat.thinking.editingFile": "편집된 파일", + "chat.thinking.editingFiles": "파일 편집 중", + "chat.thinking.finished": "작업 완료", + "chat.thinking.finished.withStepsPlural": "{0} 단계로 완료됨", + "chat.thinking.finished.withStepsSingular": "1단계로 완료됨", + "chat.thinking.header": "생각", + "chat.thinking.header.initial": "생각", + "chat.thinking.header.working": "작업 중", + "chat.thinking.insertions": "{0} 삽입", + "chat.thinking.insertions.one": "1개 삽입", + "chat.thinking.label": "{0}: {1}", + "chat.thinking.renamedFile": "{0}의 이름 바꿈", + "chat.thinking.shimmer": "{0}: ", + "chat.thinking.started": "생각", + "chat.thinking.terminal.1": "실행 중", + "chat.thinking.terminal.2": "실행하는 중", + "chat.thinking.terminal.3": "처리하는 중", + "chat.thinking.thinking.1": "생각", + "chat.thinking.thinking.2": "추론", + "chat.thinking.thinking.3": "고려 중", + "chat.thinking.thinking.4": "분석", + "chat.thinking.thinking.5": "평가 중", + "chat.thinking.thinking.6": "작업 중", + "chat.thinking.titleWithDiff": "{0}, {1}, {2}", + "chat.thinking.titleWithDuration": "{0}~{1}", + "chat.thinking.tool.1": "처리하는 중", + "chat.thinking.tool.2": "준비 중", + "chat.thinking.tool.3": "로드 중", + "chat.thinking.tool.4": "분석", + "chat.thinking.tool.5": "평가 중", + "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", + "chat.working.fun.3": "얽힌 스파게티 풀기", + "chat.working.fun.4": "코드베이스와 통신하는 중", + "chat.working.fun.minecraft.1": "다이아몬드 채굴 중", + "chat.working.fun.ms.1": "클리피 소환 중" }, - "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}" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { + "chatTip": "채팅 팁", + "chatTip.disableTips": "팁 사용 안 함", + "chatTip.dismiss": "이 팁 해제", + "chatTip.dismissButton": "팁 해제", + "chatTip.next": "다음 팁", + "chatTip.previous": "이전 팁", + "chatTip.resetDismissedTips": "해제된 팁 다시 설정", + "chatTipRoleDescription": "팁", + "chatTipWithAction": "{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…" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTodoListWidget": { + "chat.todoList.clearButton": "모든 할 일 지우기", + "chat.todoList.clearButton.disabled": "작업이 진행 중인 동안에는 할 일의 삭제를 취소할 수 없습니다.", + "chat.todoList.collapseButton": "Todos 축소", + "chat.todoList.currentTask": "{0}({1}/{2})", + "chat.todoList.expandButton": "Todos 확장", + "chat.todoList.item": "{0}, {1}", + "chat.todoList.status.completed": "완료", + "chat.todoList.status.inProgress": "진행 중", + "chat.todoList.status.notStarted": "시작되지 않음", + "chat.todoList.title": "할 일", + "chat.todoList.titleWithCount": "할 일({0}/{1})", + "chatTodoList": "채팅 할 일 목록" }, - "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.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})" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatToolInputOutputContentPart": { + "chat.input": "입력", + "chat.output": "출력" }, - "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTreeContentPart": { + "treeAriaLabel": "파일 트리" }, - "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." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTurnPillsPart": { + "chat.turnChanges.accessibleSummary": "{0}, {1}줄이 추가됨, {2}줄이 삭제됨", + "chat.turnChanges.manyFiles": "{0}개 파일 변경됨", + "chat.turnChanges.oneFile": "1개 파일 변경됨", + "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "모든 파일 변경 내용 보기" }, - "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" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { + "created": "만든 []({0})", + "deleted": "`{0}` 삭제됨", + "renamedTo": "이름이 {0}에서 []({1})(으)로 변경됨" }, - "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { - "riskDefaultGreen": "{0}은(는) 눈에 띄는 부작용이 없는 것으로 보입니다.", - "riskDefaultOrange": "{0}은(는) 작업 영역을 수정하거나 네트워크를 통해 데이터를 보낼 수 있습니다.", - "riskDefaultRed": "{0}은(는) 실행 취소하기 어려운 작업을 수행합니다." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { + "chat.codeBlock.toolbar": "코드 블록 도구 모음", + "chat.codeBlockHelp": "코드 블록", + "chat.codeBlockLabel": "코드 블록 {0}", + "chat.codeBlockToolbarLabel": "코드 블록 {0}", + "chat.compareCodeBlockLabel": "코드 편집", + "chat.edits.1": "[[``{0}``]]에 적용된 1개 변경 내용", + "chat.edits.N": "[[``{1}``]]에 적용된 {0}개 변경 내용", + "chat.edits.rejected": "[[``{0}``]]의 편집이 거부되었습니다.", + "interactive.compare.apply.confirm": "원본 파일이 수정되었습니다.", + "interactive.compare.apply.confirm.detail": "그래도 변경 내용을 적용하시겠습니까?", + "modified": "수정함", + "original": "원본", + "vulnerabilitiesPlural": "{0} 취약성", + "vulnerabilitiesSingular": "{0} 취약성" }, - "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", - "clientToolSet.browser.description": "통합 브라우저", - "clientToolSet.browser.detail": "기본 제공 브라우저에서 페이지를 열고, 탐색하고, 검사합니다.", - "clientToolSet.notebooks.description": "Jupyter Notebook", - "clientToolSet.notebooks.detail": "Jupyter Notebook을 만들고 편집하고 셀을 실행합니다.", - "clientToolSet.tasks.description": "Tasks 및 문제", - "clientToolSet.tasks.detail": "작업을 만들고 실행하고 작업 영역 문제를 검사하세요.", - "clientToolSet.vscode.description": "VS Code", - "clientToolSet.vscode.detail": "코드를 탐색하고, 확장을 관리하고, VS Code 기본 제공 명령을 실행합니다." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { + "skip": "건너뛰기" }, - "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { - "allowCombinationGlobally": "항상 {0}", - "allowCombinationGloballyTooltip": "항상 확인 없이 도구와 인수의 특정 조합을 허용합니다.", - "allowCombinationSession": "이 세션의 {0}", - "allowCombinationSessionTooltip": "확인 없이 이 세션에서 도구와 인수의 이 특정 조합을 허용합니다.", - "allowCombinationWorkspace": "이 작업 영역의 {0}", - "allowCombinationWorkspaceTooltip": "확인 없이 이 작업 영역에서 도구와 인수의 이 특정 조합을 허용합니다.", - "allowGlobally": "항상 허용", - "allowGloballyPost": "검토 없이 항상 허용", - "allowGloballyPostTooltip": "항상 이 도구의 결과를 확인 없이 보낼 수 있도록 허용합니다.", - "allowGloballyTooltip": "이 도구가 확인 없이 항상 실행되도록 허용합니다.", - "allowServerGlobally": "{0}에서 도구 항상 허용", - "allowServerGloballyPost": "검토 없이 항상 {0}의 도구 허용", - "allowServerGloballyPostTooltip": "이 서버의 모든 도구에서 결과를 확인 없이 보낼 수 있도록 항상 허용합니다.", - "allowServerGloballyTooltip": "이 서버의 모든 도구가 확인 없이 실행되도록 항상 허용합니다.", - "allowServerSession": "이 세션에서 {0}의 도구 허용", - "allowServerSessionPost": "이 세션에서 검토하지 않고 {0}에서 도구 허용", - "allowServerSessionPostTooltip": "이 세션에서 확인 없이 이 서버의 모든 도구에서 결과를 보낼 수 있도록 허용합니다.", - "allowServerSessionTooltip": "이 서버의 모든 도구가 확인 없이 이 세션에서 실행되도록 허용합니다.", - "allowServerWorkspace": "이 작업 영역에서 {0}의 도구 허용", - "allowServerWorkspacePost": "이 작업 영역에서 검토하지 않고 {0}에서 도구 허용", - "allowServerWorkspacePostTooltip": "이 작업 영역에서 확인 없이 이 서버의 모든 도구에서 결과를 보낼 수 있도록 허용합니다.", - "allowServerWorkspaceTooltip": "이 서버의 모든 도구가 확인 없이 이 작업 영역에서 실행되도록 허용합니다.", - "allowSession": "이 세션에서 허용", - "allowSessionPost": "이 세션에서 검토하지 않고 허용", - "allowSessionPostTooltip": "이 세션에서 확인 없이 이 도구의 결과를 보낼 수 있도록 허용합니다.", - "allowSessionTooltip": "이 도구가 이 세션에서 확인 없이 실행되도록 허용합니다.", - "allowWorkspace": "이 작업 영역에서 허용", - "allowWorkspacePost": "이 작업 영역에서 검토하지 않고 허용", - "allowWorkspacePostTooltip": "이 작업 영역에서 확인 없이 이 도구의 결과를 보낼 수 있도록 허용합니다.", - "allowWorkspaceTooltip": "이 도구가 이 작업 영역에서 확인 없이 실행되도록 허용합니다.", - "combinationArguments": "인수", - "configureGlobalToolApprovals": "전역 도구 승인 구성", - "configureSessionToolApprovals": "세션 도구 승인 구성", - "configureWorkspaceToolApprovals": "작업 영역 도구 승인 구성", - "continueWithoutReviewing": "도구 결과를 검토하지 않고 계속", - "continueWithoutReviewingResults": "결과 검토 없음", - "runToolsWithoutApproval": "승인 없이 도구 실행", - "runWithoutApproval": "승인 없음", - "viewCombinationArguments": "인수 보기", - "workspaceScope": "이 작업 영역에 대해서만 구성" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.acceptFailed": "선택한 주석을 표시하지 못했습니다. 다시 시도하세요.", + "agentFeedback.cancel": "취소", + "agentFeedback.collapseComment": "간단히 표시", + "agentFeedback.delete": "메모 삭제", + "agentFeedback.expandComment": "자세히 표시", + "agentFeedback.none": "검토되지 않은 댓글이 없습니다.", + "agentFeedback.openFile": "파일 열기 및 메모 표시", + "agentFeedback.reveal": "선택 항목 표시", + "agentFeedback.revealComment": "에이전트에게 이 댓글 표시" }, - "vs/workbench/contrib/chat/browser/tools/languageModelToolsService": { - "autoApprove2.button.disable": "비활성화", - "autoApprove2.button.enable": "활성화", - "autoApprove2.title": "전역 자동 승인을 사용하도록 설정하시겠습니까?", - "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.", - "autopilotRiskSkipFallback": "작업이 잠재적으로 파괴적이거나 되돌릴 수 없는 것으로 평가되었습니다.", - "autopilotRiskSkipped": "자동 조종이 높은 위험으로 평가되어 \"{0}\"을(를) 건너뜀: {1}", - "copilot.toolSet.agent.description": "다른 에이전트에 작업 위임", - "copilot.toolSet.execute.description": "내 컴퓨터에서 코드 및 애플리케이션 실행", - "copilot.toolSet.read.description": "작업 영역에서 파일 읽기", - "copilot.toolSet.vscode.description": "VS Code 기능 사용", - "defaultToolConfirmation.disclaimer": "'{0}'에 대한 자동 승인은 '{1}'에 의해 제한됩니다.", - "defaultToolConfirmation.message": "'{0}' 도구를 실행하시겠습니까?", - "defaultToolConfirmation.title": "도구 실행 확인", - "deniedByPreToolUseHook": "{0} 후크에 의해 거부됨: {1}", - "hookAllowed": "후크에 의해 허용됨", - "hookDeniedNoReason": "후크가 도구 실행을 거부함", - "hookRequiresConfirmation.message": "{0} 후크 필수 확인", - "hookRequiresConfirmation.messageWithReason": "{0} 후크 필수 확인: {1}", - "hookRequiresConfirmation.note": "{0} 후크 필수 확인: {1}", - "hookRequiresConfirmation.noteNoReason": "{0} 후크 필수 확인", - "hookRequiresConfirmation.title": "'{0}' 도구를 사용하시겠습니까?", - "openSettings.autoApproval.tooltip": "자동 승인을 구성하려면 설정을 여세요.", - "preToolUseHookRequiredConfirmation": "{0} 필수 확인" + "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}" }, - "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.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.userDescription": "작업 영역에서 기호 이름 바꾸기" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { + "allow": "허용", + "cancel": "취소", + "installExtensions": "확장 설치", + "installExtensionsConfirmation": "확장 프로그램에서 설치 버튼을 클릭한 다음 완료되면 허용을 누릅니다." }, - "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { - "bad_name1": "잘못된 파일 이름", - "bad_name2": "'{0}'은(는) 유효한 파일 이름이 아닙니다.", - "chat.configureToolSets": "도구 집합 구성...", - "chat.configureToolSets.add": "새 도구 집합 파일 만들기...", - "chat.configureToolSets.createFromCurrentSelection": "현재 선택 영역에서 만들기...", - "chat.configureToolSets.fileAlreadyExists": "같은 이름의 파일이 이미 있습니다.", - "chat.configureToolSets.placeholder": "구성할 도구 집합 선택", - "chat.configureToolSets.short": "도구 세트", - "input.placeholder": "형식 도구 집합 파일 이름", - "schema.default": "빈 도구 집합", - "schema.description": "이 도구 집합에 대한 간단한 설명입니다.", - "schema.icon": "UI에서 이 도구 집합에 사용할 아이콘입니다. \"\\$(name)\"-구문(예: \"\\$(zap)\")을 사용합니다.", - "schema.tools": "이 도구 집합에 포함할 도구 또는 도구 집합의 목록입니다. 비워 둘 수 없으며 프롬프트에서 참조되는 방식으로 도구를 참조해야 합니다.", - "tool.description": "{1}({0})\r\n\r\n{2}", - "toolSetName.bad_name": "도구 집합 이름은 비워 둘 수 없습니다.", - "toolSetName.placeholder": "새 도구 집합 이름을 입력하세요", - "toolsetSchema.json": "사용자 도구 집합 구성" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMcpAppModel": { + "mcpAppTitle": "MCP 앱" }, - "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.invocationMessage": "`{0}`의 사용 현황 분석 중", - "tool.usages.noResults": "`{0}`의 사용 현황 분석, 결과 없음", - "tool.usages.oneResult": "`{0}`의 사용 현황 분석, 1개 결과", - "tool.usages.results": "`{0}`의 사용 현황 분석, {1} 결과", - "tool.usages.userDescription": "기호의 참조, 정의 및 구현 찾기" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMcpAppSubPart": { + "loadingMcpApp": "MCP 앱 로드 중...", + "mcpAppError": "MCP 앱을 로드하는 동안 오류가 발생했습니다. {0}", + "retry": "다시 시도" }, - "vs/workbench/contrib/chat/browser/utilityModelContribution": { - "chat.utilityModel.defaultEntry.description": "유틸리티 모델에 대한 기본 동작 사용", - "chat.utilityModel.defaultEntry.label": "기본값" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatModifiedFilesConfirmationSubPart": { + "manyFilesChanged": "{0}개 파일 변경됨", + "manyFilesCreated": "{0}개의 파일이 생성됨", + "modifiedFilesAllChangesTitle": "모든 변경 내용", + "modifiedFilesCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", + "modifiedFilesSummaryWithCounts": "{0}, {1} 줄이 추가되고, {2} 줄이 제거되었습니다", + "oneFileChanged": "1개 파일 변경됨", + "oneFileCreated": "1개 파일 생성됨", + "viewAllChanges": "모든 변경 내용 보기" }, - "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { - "chatViewsWelcome.content": "환영 메시지 내용입니다. 첫 번째 명령 링크는 단추로 렌더링됩니다.", - "chatViewsWelcome.icon": "환영 메시지 아이콘입니다.", - "chatViewsWelcome.title": "환영 메시지 제목입니다.", - "chatViewsWelcome.when": "환영 메시지가 표시되는 경우의 조건입니다.", - "vscode.extension.contributes.chatViewsWelcome": "채팅 보기에 환영 메시지를 제공합니다." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatOtherClientToolProgressPart": { + "agentHost.otherClientTool.runningWithSkip": "{0} [Skip?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Skip?" }, - "vs/workbench/contrib/chat/browser/voiceClient/micCaptureService": { - "mic.hardwareMuted": "마이크가 음소거되거나 사용하지 않도록 설정된 것 같습니다(하드웨어 스위치에 의해 가능). 다시 사용하도록 설정될 때까지 음성 모드는 여러분의 목소리를 들을 수 없습니다.", - "mic.permissionDenied": "마이크 액세스가 거부되었습니다. 목소리 모드를 사용하려면 시스템 설정에서 마이크 권한을 허용하세요." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { + "missingDeps.install": "설치", + "sandboxPrerequisite.applyFix": "수정 적용 후 다시 시도", + "sandboxPrerequisite.cancel": "취소" }, - "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" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart": { + "autoApprove.button.enable": "활성화", + "autoApprove.enable": "자동 승인 활성화...", + "autoApprove.markdown": "이렇게 하면 구성 가능한 명령 하위 집합이 터미널에서 자율적으로 실행될 수 있습니다. *최상의 보호 기능*을 제공하며, 에이전트가 악의적으로 행동하지 않는다고 가정합니다.", + "autoApprove.markdown2": "잠재적 위험과 이를 방지하는 방법에 대해 자세히 알아보세요.", + "autoApprove.title": "터미널 자동 승인을 사용하도록 설정하시겠습니까?", + "chat.terminal.allowNetwork.defaultReason": "모델이 샌드박스에서 제한 없는 네트워크 액세스 권한을 요청한 이유를 제공하지 않았습니다.", + "chat.terminal.detail.approvalNeeded": "승인 필요:", + "chat.terminal.detail.sandboxInsufficient": "샌드박스가 부족함:", + "chat.terminal.detail.unrestrictedNetwork": "제한 없는 네트워크 액세스 권한:", + "chat.terminal.unsandboxedExecution.defaultReason": "모델이 샌드박스로 제한되지 않은 실행 요청 사유를 제공하지 않았습니다.", + "newRule.session": "세션 자동 승인 규칙 {0} 추가됨", + "newRule.session.plural": "세션 자동 승인 규칙 {0} 추가됨", + "newRule.user": "사용자 자동 승인 규칙 {0} 추가됨", + "newRule.user.plural": "사용자 자동 승인 규칙 {0} 추가됨", + "newRule.workspace": "작업 영역 자동 승인 규칙 {0} 추가됨", + "newRule.workspace.plural": "작업 영역 자동 승인 규칙 {0} 추가됨", + "ruleTooltip": "설정에서 규칙 보기", + "sessionApproval": "이 세션에 대해 모든 명령이 자동으로 승인됩니다.", + "sessionApproval.disable": "비활성화", + "skip.detail": "이 명령을 실행하지 않고 계속 진행", + "tool.allow": "허용", + "tool.skip": "건너뛰기" }, - "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.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." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { + "chat.terminal.backgroundSuffix": " 백그라운드에서", + "chat.terminal.ran.plain": "{0} 실행됨", + "chat.terminal.ran.prefix": "실행됨 ", + "chat.terminal.ranInSandbox.prefix": "실행됨 ", + "chat.terminal.running.plain": "{0} 실행 중", + "chat.terminal.running.prefix": "실행 중 ", + "chat.terminal.runningInBackground.plain": "백그라운드에서 {0}을(를) 실행하는 중", + "chat.terminal.runningInSandbox.prefix": "실행 중 ", + "chat.terminal.sandbox.backgroundSuffix": " 샌드박스에서(백그라운드)", + "chat.terminal.sandbox.suffix": " 샌드박스에서", + "chat.terminal.showTerminal": "표시", + "chat.terminal.skipped.plain": "{0}을(를) 건너뜀", + "chat.terminal.skipped.prefix": "건너뜀 ", + "chat.terminal.skippedInSandbox.prefix": "건너뜀 ", + "chat.terminalOutputCommandMissing": "명령 정보를 사용할 수 없습니다.", + "chat.terminalOutputEmpty": "명령에 의해 출력이 생성되지 않았습니다.", + "chat.terminalOutputTerminalMissing": "터미널을 더 이상 사용할 수 없습니다.", + "chatTerminalOutputAccessibleViewHeader": "명령: {0}", + "chatTerminalOutputAriaLabel": "{0}에 대한 터미널 출력", + "chatTerminalOutputTruncated": "출력이 잘렸습니다.", + "chatTerminalOutputUnavailable": "명령 출력을 더 이상 사용할 수 없습니다.", + "continueInBackground": "백그라운드에서 계속", + "focusTerminal": "터미널에 집중", + "hideTerminalOutput": "출력 숨기기", + "showTerminal": "터미널 표시 및 포커스", + "showTerminalOutput": "출력 표시", + "terminalToolCommand": "{0}" }, - "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { - "agentsVoice.action.autoApprove": "세션 자동 승인 중...", - "agentsVoice.action.focusSession": "세션에 집중하는 중...", - "agentsVoice.action.getSessionChanges": "변경 내용 확인 중...", - "agentsVoice.action.getSessionInfo": "세션 확인 중...", - "agentsVoice.action.getSessionThread": "대화 확인 중...", - "agentsVoice.action.respond": "Responding...", - "agentsVoice.action.revokeAutoApprove": "자동 승인을 취소하는 중...", - "agentsVoice.action.sendToChat": "채팅으로 보내는 중...", - "agentsVoice.action.setModel": "Changing model...", - "agentsVoice.action.working": "작업하는 중..." + "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" }, - "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { + "allow": "허용", + "allowAll": "모두 허용", + "expandConfirmationUp": "확인을 위로 확장", + "next": "다음", + "previous": "이전", + "restoreConfirmationSize": "확인 크기 복원", + "scrollToSubagent": "{0}(으)로 스크롤", + "skip": "건너뛰기", + "skipAll": "모두 건너뛰기", + "toolConfirmationCarousel": "도구 확인 캐러셀" }, - "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" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart": { + "allow": "한 번 허용", + "allowReview": "한 번 허용 및 검토", + "allowSkip": "검토 결과 허용 및 건너뛰기", + "chat.input": "입력", + "seeMore": "자세히 보기", + "showMore": "자세히 표시", + "skip.detail": "이 도구를 실행하지 않고 계속" }, - "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { - "reservedName": "이 채팅 확장에서 예약된 이름을 사용하고 있습니다.", - "viewExtensionLabel": "확장 보기" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolOutputPart": { + "chat.toolOutputError": "도구 출력을 렌더링하는 동안 오류 발생", + "loading": "렌더링 도구 출력..." }, - "vs/workbench/contrib/chat/browser/widget/chatArtifactsWidget": { - "chat.artifacts.clearSource": "지우기", - "chat.artifacts.count": "{0} 아티팩트", - "chat.artifacts.group.aria": "{0}({1} 항목)", - "chat.artifacts.one": "아티팩트 1개", - "chat.artifacts.save": "아티팩트 저장", - "chat.artifacts.saveDialog.title": "아티팩트 저장", - "chat.artifacts.source.agent": "에이전트", - "chat.artifacts.source.rules": "규칙", - "chat.artifacts.source.subagent": "서브에이전트", - "chat.artifacts.widget.aria": "채팅 아티팩트" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolPartUtilities": { + "chat.autoapprove.lmServicePerTool.profile": "이 프로필에 대해 자동 승인됨", + "chat.autoapprove.lmServicePerTool.session": "이 세션에 대해 자동 승인됨", + "chat.autoapprove.lmServicePerTool.workspace": "이 작업 영역에 대해 자동 승인됨", + "chat.autoapprove.setting": "{0}에 의해 자동 승인됨", + "edit": "편집", + "editToolApproval.tooltip": "도구 승인 설정 편집", + "openSettings.tooltip": "설정 열기" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentCommandContentPart": { - "rerun": "{0}{1} 없이 다시 실행" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart": { + "allow": "한 번 허용", + "approveToolResult": "도구 결과 승인", + "noDisplayableResults": "표시 가능한 결과 없음", + "noResults": "표시할 결과가 없음", + "skip.post": "결과 건너뛰기" }, - "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" + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "위험 평가는 AI가 생성하며 정확하지 않을 수 있습니다.", + "toolRisk.assessing": "위험 평가 중...", + "toolRisk.assessingHover": "이 도구 호출에 대한 위험 평가를 생성하는 중입니다.", + "toolRisk.detailsIconLabel": "위험 평가 세부 정보" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { - "anonymousRateLimited": "로그인하여 대화를 계속합니다. 체험 계정은 한 달에 50개의 프리미엄 요청과 더 많은 모델 및 AI 기능에 대한 액세스를 받습니다.", - "enableMoreAIFeatures": "더 많은 AI 기능 사용" + "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { + "attacAsContext": "{0}을(를) 컨텍스트로 연결", + "chat": "채팅", + "dragAndDroppedImageName": "URL의 이미지", + "file": "파일", + "folder": "폴더", + "image": "이미지", + "notebookOutput": "출력", + "problem": "문제", + "scmHistoryItem": "변경", + "symbol": "기호", + "url": "URL" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { - "chat.checkpointFileChanges": "검사점 파일 변경 내용", - "chat.fileChanges.accessibleSummary": "{0}, {1}줄이 추가됨, {2}줄이 삭제됨", - "chat.fileChanges.manyFiles": "{0}개 파일 변경됨", - "chat.fileChanges.oneFile": "1개 파일 변경됨", - "chat.viewFileChangesSummary": "모든 파일 변경 내용 보기" + "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { + "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/chatContentParts/chatCodeCitationContentPart": { - "viewMatches": "일치 항목 보기" + "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { + "chat.forkConversation.running": "대화 포크 중", + "chat.forkConversation.runningStatus": "대화 포크 중" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatCommandContentPart": { - "commandButtonDisabled": "복원된 채팅에서 단추를 사용할 수 없음" + "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { + "chat.planReview.approved": "승인된 계획", + "chat.planReview.autopilot": "Autopilot을 사용하여 구현 시작", + "chat.planReview.feedback": "제공된 피드백", + "chat.planReview.openFullPlan": "전체 계획 파일 열기", + "chat.planReview.openFullPlanFile": "전체 계획 파일 열기({0})", + "chat.planReview.rejected": "거부된 계획", + "chat.planReview.required": "계획 검토 필요", + "chat.questionCarouselAlertMany": "채팅 입력 필요(질문 {0}개): {1}", + "chat.questionCarouselAlertOne": "채팅 입력 필요(질문 1개): {0}", + "chat.questionCarouselNeedsInputSR": "채팅 입력이 필요합니다.", + "chat.questionCarouselSignalMany": "채팅에 입력이 필요합니다({0}개 질문).", + "chat.questionCarouselSignalOne": "채팅에 입력이 필요합니다(질문 1개).", + "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": "{0} 보냄", + "chatResponseCompletedAt": "{0} 완료됨", + "chatResponseElapsed": "경과된 시간 {0}", + "checkpointRestore": "검사점 복원됨", + "confirmationPending": "1개 확인 보류 중", + "confirmationsPending": "{0} 확인 보류 중", + "hook.thinking.blocked": "차단된 {0}", + "hook.thinking.blockedGeneric": "후크에 의해 차단됨", + "hook.thinking.warning": "{0}이(가) 사용되었지만 경고를 받았습니다.", + "hook.thinking.warningGeneric": "도구 호출에서 경고를 받았습니다.", + "openSubagentChat": "{0} 채팅 열기", + "queuedDivider": "큐에 대기됨", + "queuedDividerTooltip": "대기 중인 메시지는 현재 요청이 완료된 후 전송됩니다.", + "renderFailMsg": "콘텐츠를 렌더링하지 못함", + "requestMarkdownPartTitle": "클릭하여 편집", + "steeringDivider": "조종", + "steeringDividerTooltip": "다음 도구 호출이 발생한 후 조정 메시지가 전송됩니다.", + "systemNotificationDivider": "시스템 알림", + "systemNotificationDividerTooltip": "다음 도구 호출이 발생한 후 시스템 알림이 전송됩니다.", + "usedAgent": "[[(rerun without)]]", + "usedAgentSlashCommand": "{0} 사용됨 [[(없이 다시 실행)]]", + "working": "작업 중" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationContentPart": { - "accept": "수락", - "dismiss": "해제" + "vs/workbench/contrib/chat/browser/widget/chatListWidget": { + "chat.scrollToBottom": "맨 아래로 스크롤" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "채팅 확인 대화 상자 {0} {1}", - "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "채팅 확인 대화 상자 {0} {1} {2}" + "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { + "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": "Insiders 색", + "chatPet.variant.stable.action": "Stable 색", + "chatPet.wokeUp": "VS Code 펫이 깨어남", + "chatPet.worried": "VS Code 펫이 걱정함", + "chatPet.yapping": "VS Code 펫이 재잘거림" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { - "chat.disabledClaudeHooks.enableLink": "사용", - "chat.disabledClaudeHooks.enableLink.tooltip": "설정을 열어 Claude 코드 후크를 사용하도록 설정하세요.", - "chat.disabledClaudeHooks.message": "이 작업 영역에서 Claude 코드 후크를 사용할 수 있습니다. {0}" + "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { + "chatReadOnlyBanner.archivedMessage": "보관된 세션은 읽기 전용입니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { - "chat.extensions.loading": "확장 로딩 중..." + "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { + "chat.restoreCheckpoint.confirm": "편집 내용 취소" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExternalEditContentPart": { - "chat.codeblock.deletions": "{0} 삭제", - "chat.codeblock.deletions.one": "1개 삭제", - "chat.codeblock.edited": "편집됨", - "chat.codeblock.insertions": "{0} 삽입", - "chat.codeblock.insertions.one": "1개 삽입", - "chat.externalEdit.created": "생성됨", - "chat.externalEdit.deleted": "삭제됨", - "chat.externalEdit.renamed": "이름 변경됨", - "summary": "편집한 {0}, {1}, {2}" + "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { + "chatArtifacts.count": "{0} 아티팩트", + "chatArtifacts.countSingle": "아티팩트 1개", + "chatArtifacts.show": "아티팩트 {0}개 표시", + "chatArtifacts.showSingle": "아티팩트 1개 표시", + "chatArtifacts.title": "아티팩트", + "chatTurnPills.ariaLabel": "턴 상태", + "chatTurnPills.artifact.label": "아티팩트 열기", + "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatHookContentPart": { - "hook.title.stopped": "{0} 후크에 의해 차단됨", - "hook.title.stoppedWithTool": "차단된 {0} - {1} 후크", - "hook.title.warning": "{0} 후크에서 경고", - "hook.title.warningWithTool": "{0}에 대한 경고 - {1} 후크" + "vs/workbench/contrib/chat/browser/widget/chatWidget": { + "agentTitle": "에이전트로 빌드", + "chat.cancelEditing.confirm": "편집 내용을 취소하시겠어요?", + "chat.cancelEditing.confirmDetail": "이 요청에 대한 변경 내용이 손실됩니다.", + "chat.cancelEditing.discard": "편집 내용 취소", + "chat.input.placeholder.lockedToAgent": "{0} 님과 채팅", + "chat.pendingRequests.prompt.detail": "이 메시지를 보내기 전에 큐에 유지하거나 제거하시겠습니까?", + "chat.pendingRequests.prompt.keep": "보류 중인 요청 유지", + "chat.pendingRequests.prompt.message": "보류 중인 요청이 이미 있습니다.", + "chat.pendingRequests.prompt.remove": "보류 중인 요청 제거", + "chat.pendingRequests.steeringQueued": "조종", + "chatDescription": "코드에 대해 질문하기", + "chatDisclaimer": "AI 응답은 정확하지 않을 수 있음", + "chatReadOnlyBanner.message": "이 채팅은 읽기 전용임", + "chatWidget.instructions": "[에이전트 지침 생성]({0})을 통해 코드베이스에 AI를 온보딩합니다.", + "codingAgentTitle": "{0}에게 위임", + "copilotCodingAgentMessage": "이 채팅 세션은 백그라운드에서 작업이 완료되는 {0} [코딩 에이전트]({1})로 전달됩니다. ", + "editsTitle": "컨텍스트에서 편집", + "genericCodingAgentMessage": "이 채팅 세션은 백그라운드에서 작업이 완료되는 {0} 코딩 에이전트로 전달됩니다. ", + "settings": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatInlineAnchorWidget": { - "actions.attach.label": "채팅에 파일 추가", - "actions.copy.label": "복사", - "actions.goToDecl.label": "정의로 이동", - "actions.openToSide.label": "측면에서 열기", - "chat.inlineAnchor.ariaLabel.line": "{0} 줄 {1}", - "chat.inlineAnchor.ariaLabel.range": "{0} 줄 {1}~007E;{2}", - "goToImplementations.label": "구현으로 이동", - "goToReferences.label": "참조로 이동", - "goToTypeDefinitions.label": "형식 정의로 이동", - "miGotoDefinition": "정의로 이동(&&D)", - "miGotoImplementations": "구현으로 이동(&&I)", - "miGotoReference": "참조로 이동(&&R)", - "miGotoTypeDefinition": "형식 정의로 이동(&&T)" + "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { + "followUpAriaLabel": "후속 질문: {0}" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownContentPart": { - "chat.codeBlockOutputError": "코드 블록을 렌더링하는 동안 오류 발생", - "chat.codeBlockOutputRendering": "코드 블록을 렌더링하는 중...", - "chat.codeblock.applyingEdits": "편집 적용 중", - "chat.codeblock.applyingPercentage": "({0}%)...", - "chat.codeblock.deletions": "{0}개 삭제", - "chat.codeblock.deletions.one": "1개 삭제", - "chat.codeblock.edited": "편집함", - "chat.codeblock.generating": "편집 생성 중...", - "chat.codeblock.insertions": "{0}개 삽입", - "chat.codeblock.insertions.one": "1개 삽입", - "chat.renderedCodeBlockLabel": "렌더링된 코드 블록 {0}", - "summary": "편집한 {0}, {1}, {2}" + "vs/workbench/contrib/chat/browser/widget/input/chatGoalBannerWidget": { + "chat.goalBanner.dismiss": "해제", + "chat.goalBanner.label": "목표", + "chat.goalBanner.loading": "목표 결정 중..." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpAuthenticationContentPart": { - "mcp.auth.authenticating": "{0}을(를) 인증하는 중...", - "mcp.auth.multiple": "MCP 서버 {0}에는 인증이 필요합니다. [Authenticate](#authenticate)?", - "mcp.auth.single": "MCP 서버 {0}에는 인증이 필요합니다. [Authenticate](#authenticate)?" + "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { + "chatInputNotice.dismiss": "해제", + "chatInputNotice.focusHint": "{0}. Shift+Tab을 사용하여 알림으로 이동합니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersInteractionContentPart": { - "mcp.server.options.tooltip": "{0}에 대한 옵션 표시", - "mcp.skip.link": "건너뛰시겠어요?", - "mcp.skip.tooltip": "이 MCP 서버 시작 건너뛰기", - "mcp.start.multiple": "MCP 서버 {0}에 새 도구가 있을 수 있으며 시작하려면 상호 작용이 필요합니다. [지금 시작할까요?]({1})", - "mcp.start.single": "MCP 서버 {0}에 새 도구가 있을 수 있으며 시작하려면 상호 작용이 필요합니다. [지금 시작할까요?]({1})", - "mcp.starting": "{0} 시작 중...", - "mcp.starting.servers": "MCP 서버 {0}을(를) 시작하는 중...", - "mcp.working.mcp": "MCP 확장 활성화 중..." + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "chatInputNotificationRoleDescription": "notification", + "dismissNotification": "알림 해제" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "MCP 서버 {0}을(를) 시작하는 중..." + "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { + "actions.chat.accessibiltyHelp": "채팅 입력 {0}{1} Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {2}을(를) 사용하세요.", + "chatEditingSession.ariaLabelWithCounts": "{0}, {1} 줄이 추가되고, {2} 줄이 제거되었습니다", + "chatEditingSession.manyFiles": "{0} 파일 변경됨", + "chatEditingSession.oneFile": "1개 파일 변경됨", + "chatEditingSession.toggleWorkingSet": "변경된 파일을 토글하세요.", + "chatInput.accessibilityHelp": "채팅 입력 {0}{1}.", + "chatInput.accessibilityHelpNoKb": "채팅 입력 {0}{1} Enter 키를 눌러 요청을 보냅니다. 자세한 내용은 채팅 접근성 도움말 명령을 사용합니다.", + "chatInput.mode.agent": "(에이전트), 작업 영역에서 파일을 편집합니다.", + "chatInput.mode.ask": "(질문), 질문하거나/ 토픽을 입력합니다.", + "chatInput.mode.custom": "({0}), {1}", + "chatInput.mode.edit": "(편집) 작업 영역에서 파일을 편집합니다.", + "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { - "chatEditingSession.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", - "chatMultiDiff.manyFiles": "파일 {0}개 변경함", - "chatMultiDiff.oneFile": "파일 1개 변경함", - "chatMultiDiff.openAllChanges": "변경 내용 열기", - "chatMultiDiffList": "파일 변경 내용" + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "자동", + "chatPhoneInput.triggerAriaLabel": "모드 및 모델 선택, {0}" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatPlanReviewPart": { - "chat.planReview.ariaLabel": "플랜 검토: {0}", - "chat.planReview.autopilot.cancel": "취소", - "chat.planReview.autopilot.confirm": "사용", - "chat.planReview.autopilot.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.", - "chat.planReview.autopilot.title": "Autopilot을 사용하도록 설정하시겠습니까?", - "chat.planReview.clearAll": "모두 선택 취소", - "chat.planReview.clearAllConfirm": "인라인 주석 {0}을(를) 지울까요?", - "chat.planReview.clearAllConfirmPrimary": "모두 선택 취소", - "chat.planReview.clearAllDetail": "이 주석들은 계획 파일에서 제거되며 에이전트에 전송되지 않습니다.", - "chat.planReview.close": "닫기", - "chat.planReview.collapse": "축소", - "chat.planReview.commentRowAriaLabel": "줄 {0}: {1}", - "chat.planReview.commentRowLine": "줄 {0}", - "chat.planReview.expand": "확장", - "chat.planReview.feedbackLabel": "피드백", - "chat.planReview.feedbackPlaceholder": "에이전트에 대한 전체 주석 추가...", - "chat.planReview.inlineCommentLocation": "행 {0}, 열 {1}", - "chat.planReview.inlineCommentLocationLine": "줄 {0}", - "chat.planReview.inlineCommentsHeading": "`{0}`에 대한 인라인 주석:", - "chat.planReview.openButtonLabel": "계획 열기", - "chat.planReview.openTooltip": "{0} 열기", - "chat.planReview.outdated": "Outdated", - "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", - "chat.planReview.reject": "거부", - "chat.planReview.removeComment": "{0}줄에서 주석 제거", - "chat.planReview.reviewButtonLabel": "Open Full Plan", - "chat.planReview.reviewTooltip": "{0} 검토", - "chat.planReview.submitFeedback": "피드백 제출", - "chat.planReview.submitFeedbackWithCount": "피드백 제출({0})" + "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { + "chat.askInSideChat": "사이드 채팅에서 질문", + "chat.askInSideChat.hover": "사이드 채팅에서 이 질문을 합니다. 현재 응답은 중단 없이 계속되고 질문은 이 대화에 추가되지 않은 채 함께 답변됩니다.", + "chat.queueMessage": "큐에 추가", + "chat.queueMessage.hover": "현재 요청이 완료된 후 보내려면 이 메시지를 큐에 넣습니다. 큐에 대기 중인 메시지를 보내기 전에 현재 응답이 중단 없이 완료됩니다.", + "chat.queuePicker.moreActions": "추가 작업...", + "chat.sendImmediately": "중지 및 보내기", + "chat.sendImmediately.hover": "현재 요청을 취소하고 이 메시지를 즉시 보냅니다.", + "chat.steerWithMessage": "메시지로 조정", + "chat.steerWithMessage.hover": "다음 기회에 이 메시지를 보내 현재 요청이 양보하도록 신호를 보냅니다. 현재 응답이 중지되고 새 메시지가 즉시 전송됩니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "'{0}' 도구가 응답하기를 기다리는 중..." + "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { + "chat.learnMoreAgentHandOff": "에이전트 핸드오프에 대해 알아보기...", + "chat.newChatSession": "새 채팅 세션", + "chat.newChatSession.category": "새 채팅 세션", + "continueIn": "다음에서 계속", + "continueInThirdParty": "계속하기(타사)" }, - "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.collapseTitle": "질문 축소", - "chat.questionCarousel.combinedFocusTerminalHint": "{0} 터미널에 포커스를 맞추려면 {1}을(를) 사용합니다.", - "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} 질문 캐러셀 명령의 포커스 터미널을 사용하여 터미널에 포커스를 맞춥니다.", - "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", - "chat.questionCarousel.deferredToTerminal": "터미널에서 사용자의 입력을 기다리는 중", - "chat.questionCarousel.enterCustomAnswer": "사용자 지정 답변 입력", - "chat.questionCarousel.enterText": "답변 입력", - "chat.questionCarousel.expandTitle": "질문 확장", - "chat.questionCarousel.focusTerminalAriaLabel": "포커스 터미널({0})", - "chat.questionCarousel.focusTerminalTitle": "포커스 터미널", - "chat.questionCarousel.label": "채팅 질문", - "chat.questionCarousel.labelWithKeybinding": "{0}({1})", - "chat.questionCarousel.listSeparator": ", ", - "chat.questionCarousel.multiQuestionLabel": "채팅 질문 {0}/{1}: {2}", - "chat.questionCarousel.navigation": "질문 탐색", - "chat.questionCarousel.notAnsweredYet": "답변 없음", - "chat.questionCarousel.optionLabel": "옵션 {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", - "chat.questionCarousel.questionAlertMulti": "질문 {0}/{1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", - "chat.questionCarousel.required": "이 필드는 필수 항목입니다.", - "chat.questionCarousel.roleDescription": "채팅 질문", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", - "chat.questionCarousel.singleQuestionLabel": "채팅 질문: {0}", - "chat.questionCarousel.skipAllTitle": "모든 질문 건너뛰기", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", - "chat.questionCarousel.stepIndicator": "{0}/{1}", - "chat.questionCarousel.submitHintMac": "⌘⏎ 키로 제출", - "chat.questionCarousel.submitHintOther": "제출하려면 Ctrl+Enter 키를 누르세요.", - "chat.questionCarousel.summaryAnswer": "A: {0}", - "chat.questionCarousel.summaryQuestion": "Q: {0}", - "chat.questionCarousel.validation.date": "유효한 날짜(YYYY-MM-DD)를 입력하세요.", - "chat.questionCarousel.validation.dateTime": "유효한 날짜-시간을 입력하세요.", - "chat.questionCarousel.validation.email": "올바른 전자 메일 주소를 입력하십시오.", - "chat.questionCarousel.validation.integer": "유효한 정수를 입력하세요.", - "chat.questionCarousel.validation.maxLength": "최대 길이는 {0}자입니다.", - "chat.questionCarousel.validation.maximum": "최대값은 {0}", - "chat.questionCarousel.validation.minLength": "최소 길이: {0}", - "chat.questionCarousel.validation.minimum": "최소값은 {0}입니다.", - "chat.questionCarousel.validation.number": "유효한 숫자를 입력하세요.", - "chat.questionCarousel.validation.uri": "올바른 URI를 입력하세요.", - "next": "다음", - "previous": "이전", - "submit": "제출" + "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { + "chatReferenceDescription": "채팅" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "manageBudget": "예산 관리", - "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드" + "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { + "activeFile": "활성 파일", + "attachedContext": "연결된 컨텍스트", + "fileEntryDescription": "{0}({1})", + "installLabel": "채팅 확장 설치...", + "mcp.prompt.error": "프롬프트를 확인하는 동안 오류가 발생했습니다: {0}", + "mcp.prompt.image": "프롬프트 이미지", + "mcp.prompt.resource": "프롬프트 리소스", + "session.description": "채팅 세션 첨부", + "tool_source_completion": "{0}: {1}" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { - "addToChat": "채팅에 파일 추가", - "chatCollapsibleList": "축소 가능한 채팅 참조 목록", - "chatEditingSession.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", - "copyLink": "링크 복사", - "setting.hover": "'{0}' 설정 열기", - "usedReferencesPlural": "사용한 {0} 참조", - "usedReferencesSingular": "사용한 {0} 참조" + "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorContrib": { + "chatInput.promptSlashCommand.open": "{0}을(를) 열려면 클릭" }, - "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" + "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { + "chat.attachmentReference.imageHover": "이미지 첨부 파일 참조, {0}", + "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", + "hoverAccessibilityChatAgent": "여기에 채팅 상담원 호버링 부분이 있습니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { - "chat.saveResources": "저장...", - "chat.saveResources.error": "{0} 저장 실패: {1}", - "chat.saveResources.progress": "리소스 저장 중...", - "chat.saveResources.reveal": "{0}에 리소스 저장", - "chat.saveResources.title": "리소스를 저장할 폴더 선택" + "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "GitHub 컨텍스트 붙여넣기", + "chat.pastedGitHubContextAttached": "{0}을(를) 컨텍스트로 첨부함", + "chat.pastedGitHubContextsAttached": "GitHub 링크 {0}개를 컨텍스트로 첨부함", + "chat.pastedImageAttached": "첨부 이미지", + "chat.pastedTextAttached": "붙여넣은 텍스트를 {0}(으)로 첨부함", + "pasteHtmlAsMarkdown": "Markdown으로 붙여넣기", + "pastedAttachment.multiple": "{0} 외 {1}개", + "pastedAttachment.multipleLines": "{0}줄", + "pastedAttachment.oneLine": "1줄", + "pastedChatAttachments": "프롬프트 삽입 및 첨부 파일", + "pastedCodeAttachment": "붙여넣은 코드 첨부 파일", + "pastedImageAttachment": "붙여넣은 이미지 첨부 파일", + "pastedImageName": "붙여넣은 이미지", + "pastedSymbolReference": "붙여넣은 기호 참조", + "pastedTextArtifact": "붙여넣은 텍스트 첨부 파일", + "pastedTextArtifact.multipleLines": "{0}줄", + "pastedTextArtifact.name": "붙여넣은 텍스트 #{0}", + "pastedTextArtifact.oneLine": "1줄" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { + "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": "Fast", + "models.speed.standard": "표준" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { - "chat.subagent.completedDefaultDescription": "하위 에이전트 실행됨", - "chat.subagent.defaultDescription": "서브에이전트 실행 중", - "chat.subagent.modelTooltip": "모델: {0}", - "chat.subagent.pendingConfirmation": "1개의 보류 중인 확인", - "chat.subagent.pendingConfirmations": "{0} 보류 중인 확인", - "chat.subagent.prefix": "하위 에이전트", - "chat.subagent.prompt": "프롬프트", - "chat.subagent.working.1": "처리하는 중", - "chat.subagent.working.2": "준비 중", - "chat.subagent.working.3": "로드 중", - "chat.subagent.working.4": "분석", - "chat.subagent.working.5": "평가 중", - "hook.subagent.blocked": "차단된 {0}", - "hook.subagent.blockedGeneric": "후크에 의해 차단됨", - "hook.subagent.warning": "{0}에 대한 경고", - "hook.subagent.warningGeneric": "후크 경고" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { + "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": "컨텍스트 크기", + "models.configDefault": "기본값" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "models.cacheCostLabel": "캐시에서 읽은 바이트/초", + "models.cacheWriteCostLabel": "캐시 쓰기", + "models.contextSize": "최대 컨텍스트", + "models.cost.unknown": "알 수 없음", + "models.creditsPerMillionTokens": "1백만 토큰당 크레딧", + "models.inputCostLabel": "입력", + "models.outputCostLabel": "출력" }, - "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}" + "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/chatContentParts/chatSuggestNextWidget": { - "chat.currentMode": "현재 모드", - "chat.proceedFrom": "{0}에서 진행", - "chat.suggestNext.item": "{0}", - "chat.suggestNext.moreOptions": "{0}에 대한 추가 옵션", - "chat.suggestNext.startWithAutopilot": "Autopilot으로 시작", - "continueIn": "{0} 후 계속" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { + "chat.modelPicker.adminDescription": "Contact your admin", + "chat.modelPicker.adminHover": "이 모델은 사용할 수 없습니다. 관리자에게 문의하여 활성화하세요.", + "chat.modelPicker.adminLink": "[Contact your admin]({0})", + "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": "최상의 모델을 사용하려면 [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/chatContentParts/chatTextEditContentPart": { - "edits0": "변경 내용이 중단되었습니다.", - "editsSummary": "변경 사항 적용함." + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { + "chat.manageModels": "모델 관리...", + "chat.manageModels.tooltip": "언어 모델 관리" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", - "chat.thinking.createdFile": "{0} 생성됨", - "chat.thinking.deletedFile": "{0} 삭제됨", - "chat.thinking.deletions": "{0} 삭제", - "chat.thinking.deletions.one": "1개 삭제", - "chat.thinking.duration.seconds": "{0}초", - "chat.thinking.editedFile": "{0} 편집됨", - "chat.thinking.editingFile": "편집된 파일", - "chat.thinking.editingFiles": "파일 편집 중", - "chat.thinking.finished": "작업 완료", - "chat.thinking.finished.withStepsPlural": "{0} 단계로 완료됨", - "chat.thinking.finished.withStepsSingular": "1단계로 완료됨", - "chat.thinking.header": "생각", - "chat.thinking.header.initial": "생각", - "chat.thinking.header.working": "작업 중", - "chat.thinking.insertions": "{0} 삽입", - "chat.thinking.insertions.one": "1개 삽입", - "chat.thinking.label": "{0}: {1}", - "chat.thinking.renamedFile": "{0}의 이름 바꿈", - "chat.thinking.shimmer": "{0}: ", - "chat.thinking.started": "생각", - "chat.thinking.terminal.1": "실행 중", - "chat.thinking.terminal.2": "실행하는 중", - "chat.thinking.terminal.3": "처리하는 중", - "chat.thinking.thinking.1": "생각", - "chat.thinking.thinking.2": "추론", - "chat.thinking.thinking.3": "고려 중", - "chat.thinking.thinking.4": "분석", - "chat.thinking.thinking.5": "평가 중", - "chat.thinking.thinking.6": "작업 중", - "chat.thinking.titleWithDiff": "{0}, {1}, {2}", - "chat.thinking.titleWithDuration": "{0}~{1}", - "chat.thinking.tool.1": "처리하는 중", - "chat.thinking.tool.2": "준비 중", - "chat.thinking.tool.3": "로드 중", - "chat.thinking.tool.4": "분석", - "chat.thinking.tool.5": "평가 중", - "chat.thinking.viewChanges": "View File Changes", - "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", - "chat.working.fun.1": "햄스터에게 뇌물 주기", - "chat.working.fun.2": "Reticulating splines", - "chat.working.fun.3": "얽힌 스파게티 풀기", - "chat.working.fun.4": "코드베이스와 통신하는 중", - "chat.working.fun.minecraft.1": "다이아몬드 채굴 중", - "chat.working.fun.ms.1": "클리피 소환 중" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { + "chat.modelPicker.auto": "자동", + "chat.modelPicker.noModels": "사용 가능한 모델 없음", + "chat.modelPicker.otherModels": "Other Models", + "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/chatContentParts/chatTipContentPart": { - "chatTip": "채팅 팁", - "chatTip.disableTips": "팁 사용 안 함", - "chatTip.dismiss": "이 팁 해제", - "chatTip.dismissButton": "팁 해제", - "chatTip.next": "다음 팁", - "chatTip.previous": "이전 팁", - "chatTip.resetDismissedTips": "해제된 팁 다시 설정", - "chatTipRoleDescription": "팁", - "chatTipWithAction": "{0} 작업에 도달하려면 탭 키를 누르세요." + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "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/chatContentParts/chatTodoListWidget": { - "chat.todoList.clearButton": "모든 할 일 지우기", - "chat.todoList.clearButton.disabled": "작업이 진행 중인 동안에는 할 일의 삭제를 취소할 수 없습니다.", - "chat.todoList.collapseButton": "Todos 축소", - "chat.todoList.currentTask": "{0}({1}/{2})", - "chat.todoList.expandButton": "Todos 확장", - "chat.todoList.item": "{0}, {1}", - "chat.todoList.status.completed": "완료", - "chat.todoList.status.inProgress": "진행 중", - "chat.todoList.status.notStarted": "시작되지 않음", - "chat.todoList.title": "할 일", - "chat.todoList.titleWithCount": "할 일({0}/{1})", - "chatTodoList": "채팅 할 일 목록" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { + "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/chatContentParts/chatToolInputOutputContentPart": { - "chat.input": "입력", - "chat.output": "출력" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { + "chatModelProviderClaudeIcon": "Claude 모델의 아이콘입니다.", + "chatModelProviderCopilotIcon": "Copilot 모델의 아이콘입니다.", + "chatModelProviderGeminiIcon": "Gemini 모델의 아이콘입니다.", + "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", + "chatModelProviderGenericIcon": "다른 모델 공급자의 아이콘입니다.", + "chatModelProviderKimiIcon": "Kimi 모델의 아이콘입니다.", + "chatModelProviderMicrosoftIcon": "Microsoft 모델의 아이콘입니다.", + "chatModelProviderOpenAIIcon": "OpenAI 모델의 아이콘입니다.", + "chatModelProviderXAIIcon": "xAI 모델의 아이콘입니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTreeContentPart": { - "treeAriaLabel": "파일 트리" + "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { + "built-in": "기본 제공", + "custom": "사용자 지정", + "editModeConfiguration": "{0} 에이전트 편집", + "managedByOrganization": "조직에서 관리", + "viewModeConfiguration": "{0} 에이전트 보기" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTurnPillsPart": { - "chat.turnChanges.accessibleSummary": "{0}, {1}줄이 추가됨, {2}줄이 삭제됨", - "chat.turnChanges.manyFiles": "{0}개 파일 변경됨", - "chat.turnChanges.oneFile": "1개 파일 변경됨", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", - "chat.viewTurnFileChangesSummary": "모든 파일 변경 내용 보기" + "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { + "permissions.ariaLabel": "권한 선택기, {0}", + "permissions.ariaLabelWithDescription": "권한 선택기,{0}, {1}", + "permissions.assisted": "지원 권한", + "permissions.assisted.description": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "permissions.assisted.label": "지원 권한", + "permissions.assisted.subtext": "도구를 실행하기 전에 위험을 평가", + "permissions.autoApprove": "Allow all", + "permissions.autoApprove.description": "모든 도구 호출을 자동 승인하고 오류 시 재시도", + "permissions.autoApprove.label": "Allow all", + "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autopilot": "Autopilot(미리 보기)", + "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", + "permissions.autopilot.label": "Autopilot(미리 보기)", + "permissions.autopilot.subtext": "Works autonomously within permissions", + "permissions.default": "Default permissions", + "permissions.default.description": "구성된 승인 설정 사용", + "permissions.default.label": "Default permissions", + "permissions.default.sandbox.toggle": "터미널용 샌드박싱", + "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.title": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", + "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.ext.locked": "이 옵션은 잠겨 있습니다.", + "permissions.learnMore": "권한에 대한 자세한 정보", + "permissions.policyDescription": "엔터프라이즈 정책으로 비활성화됨", + "permissions.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", + "permissions.sandboxed.label": "{0}(샌드박스)" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { - "created": "만든 []({0})", - "deleted": "`{0}` 삭제됨", - "renamedTo": "이름이 {0}에서 []({1})(으)로 변경됨" + "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { + "chat.learnMoreAgentTypes": "Learn about harnesses...", + "chat.sessionTarget.ariaDescription": "{0}. {1}", + "chat.sessionTarget.category.agent": "에이전트 유형", + "chat.sessionTarget.category.other": "기타" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { - "chat.codeBlock.toolbar": "코드 블록 도구 모음", - "chat.codeBlockHelp": "코드 블록", - "chat.codeBlockLabel": "코드 블록 {0}", - "chat.codeBlockToolbarLabel": "코드 블록 {0}", - "chat.compareCodeBlockLabel": "코드 편집", - "chat.edits.1": "[[``{0}``]]에 적용된 1개 변경 내용", - "chat.edits.N": "[[``{1}``]]에 적용된 {0}개 변경 내용", - "chat.edits.rejected": "[[``{0}``]]의 편집이 거부되었습니다.", - "interactive.compare.apply.confirm": "원본 파일이 수정되었습니다.", - "interactive.compare.apply.confirm.detail": "그래도 변경 내용을 적용하시겠습니까?", - "modified": "수정함", - "original": "원본", - "vulnerabilitiesPlural": "{0} 취약성", - "vulnerabilitiesSingular": "{0} 취약성" + "vs/workbench/contrib/chat/browser/widget/input/workspacePickerActionItem": { + "openFolder": "폴더 열기...", + "openFolderTooltip": "폴더 열기...", + "selectWorkspace": "작업 영역" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { - "skip": "건너뛰기" + "vs/workbench/contrib/chat/browser/widgetHosts/chatQuick": { + "termsDisclaimer": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", - "agentFeedback.cancel": "취소", - "agentFeedback.collapseComment": "간단히 표시", - "agentFeedback.delete": "메모 삭제", - "agentFeedback.expandComment": "자세히 표시", - "agentFeedback.none": "검토되지 않은 댓글이 없습니다.", - "agentFeedback.openFile": "파일 열기 및 메모 표시", - "agentFeedback.reveal": "선택 항목 표시", - "agentFeedback.revealComment": "에이전트에게 이 댓글 표시" + "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditor": { + "chatEditor.loadingSession": "로드 중..." }, - "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}" + "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { + "chat.openingSession": "채팅을 여는 중…", + "chat.startEditing.confirmation.acceptEdits": "유지 및 계속", + "chat.startEditing.confirmation.discardEdits": "실행 취소 및 계속", + "chat.startEditing.confirmation.pending.message.2": "{0} 파일에 대한 보류 중인 편집 내용을 유지하시겠습니까?", + "chat.startEditing.confirmation.pending.message.default": "채팅 편집기를 닫으면 현재 편집 세션이 종료됩니다.", + "chat.startEditing.confirmation.pending.message.default1": "새 채팅을 시작하면 현재 편집 세션이 종료됩니다.", + "chat.startEditing.confirmation.title": "새 채팅을 시작하시겠어요?", + "chatEditorConfirmTitle": "채팅 편집기 종료", + "chatEditorLabelIcon": "채팅 편집기 레이블의 아이콘입니다.", + "chatEditorName": "채팅" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { - "allow": "허용", - "cancel": "취소", - "installExtensions": "확장 설치", - "installExtensionsConfirmation": "확장 프로그램에서 설치 버튼을 클릭한 다음 완료되면 허용을 누릅니다." + "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatContextUsageDetails": { + "contextWindow": "컨텍스트 창", + "other": "기타", + "outputReserved": "응답용으로 예약됨", + "qualityWarning": "한도에 가까워질수록 품질이 저하될 수 있습니다.", + "quotaDisplay": "{0}%", + "sessionCost": "세션 비용", + "sessionInfo": "세션 정보", + "tokenCount": "{0}/{1} 토큰", + "uncategorized": "분류되지 않음" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMcpAppModel": { - "mcpAppTitle": "MCP 앱" + "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatContextUsageWidget": { + "contextUsageLabel": "컨텍스트 창 사용", + "contextUsagePercentageLabel": "컨텍스트 창 사용: {0}%" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatMcpAppSubPart": { - "loadingMcpApp": "MCP 앱 로드 중...", - "mcpAppError": "MCP 앱을 로드하는 동안 오류가 발생했습니다. {0}", - "retry": "다시 시도" + "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { + "chat.loadSessionFailed": "채팅 세션을 열지 못했습니다. {0}", + "newSession": "새 세션", + "sessionInProgress": "에이전트 세션 진행 중", + "sessions": "세션", + "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/widget/chatContentParts/toolInvocationParts/chatModifiedFilesConfirmationSubPart": { - "manyFilesChanged": "{0}개 파일 변경됨", - "manyFilesCreated": "{0}개의 파일이 생성됨", - "modifiedFilesAllChangesTitle": "모든 변경 내용", - "modifiedFilesCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", - "modifiedFilesSummaryWithCounts": "{0}, {1} 줄이 추가되고, {2} 줄이 제거되었습니다", - "oneFileChanged": "1개 파일 변경됨", - "oneFileCreated": "1개 파일 생성됨", - "viewAllChanges": "모든 변경 내용 보기" + "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { + "chat": "채팅", + "chat.pickAgentSession": "에이전트 세션 선택" + }, + "vs/workbench/contrib/chat/common/actions/chatContextKeys": { + "agentKind": "현재 에이전트의 'kind'입니다.", + "agentSessionHasChanges": "현재 에이전트 세션 항목이 변경된 경우 True입니다.", + "agentSessionHasMultipleSelected": "여러 에이전트 세션이 선택된 경우 True입니다.", + "agentSessionIsArchived": "에이전트 세션 항목이 보관될 때 True입니다.", + "agentSessionIsPinned": "에이전트 세션 항목이 고정된 경우 True입니다.", + "agentSessionIsRead": "에이전트 세션 항목이 읽은 상태일 때 True입니다.", + "agentSessionPullRequest": "현재 에이전트 세션 항목에 연결된 끌어오기 요청이 있는지 여부: 'available' 또는 'none'입니다. 끌어오기 요청 상태를 알 수 없으면 설정되지 않습니다.", + "agentSessionSection": "현재 에이전트 세션 항목의 섹션입니다.", + "agentSessionType": "현재 에이전트 세션 항목의 형식입니다.", + "agentSessionsViewerFocused": "채팅 보기에서 에이전트 세션 보기가 포커스가 있는 경우입니다.", + "agentSessionsViewerOrientation": "채팅 보기에서 에이전트 세션 보기의 방향입니다.", + "agentSessionsViewerPosition": "채팅 보기에서 에이전트 세션 보기의 위치입니다.", + "agentSessionsViewerVisible": "채팅 보기에서 에이전트 세션 보기의 표시 여부입니다.", + "agentSupportsAttachments": "채팅 에이전트가 첨부 파일을 지원하는 경우 True입니다.", + "chatAgentHostFolderPickerVisible": "이 에이전트 호스트 세션에 다중 루트 폴더 선택기를 표시해야 하면 True입니다(하네스 결정에 따라 표시됨).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "잠긴 에이전트 호스트 공급자가 변경할 수 없는 기본 작업 디렉터리를 고정하면 True입니다.", + "chatAgentHostProviderId": "채팅 위젯이 에이전트 호스트 세션에 잠겨 있을 때의 에이전트호스트 공급자 ID입니다.", + "chatAgentModeDisabledByPolicy": "에이전트 모드가 조직 정책에 의해 비활성화된 경우 true입니다.", + "chatContextUsageHasBeenOpened": "사용자가 컨텍스트 창 사용 세부 정보를 열었을 때 true입니다.", + "chatEditApplied": "채팅 텍스트 편집이 적용된 경우 True입니다.", + "chatEditingCanRedo": "편집 패널에서 상호 작용을 다시 실행할 수 있는 경우 True입니다.", + "chatEditingCanUndo": "편집 패널에서 상호 작용을 실행 취소할 수 있는 경우 True입니다.", + "chatEditingHasElicitationRequest": "채팅 유도 요청이 보류 중인 경우 True입니다.", + "chatEditingHasQuestionCarousel": "채팅 입력에서 질문 캐러셀이 렌더링되는 경우 True입니다.", + "chatEditingHasToolConfirmation": "도구 확인이 있는 경우 True입니다.", + "chatEditingSentRequest": "현재 편집 요청의 형식입니다.", + "chatExtensionInvalid": "설치된 채팅 확장이 잘못되어 업데이트해야 하는 경우 True입니다.", + "chatFindInputFocused": "채팅 대화 내용 찾기 위젯의 입력 상자에 포커스가 있으면 True입니다.", + "chatFindSupported": "현재 포커스를 호스트하는 채팅 위젯이 대본 찾기를 지원하는 경우 True입니다.", + "chatFindWidgetFocused": "채팅 대화 내용 찾기 위젯의 어느 부분에든 포커스가 있으면 True입니다.", + "chatFindWidgetVisible": "채팅 대화 내용 찾기 위젯이 표시되면 True입니다.", + "chatFirstRequest": "채팅 항목은 세션의 첫 번째 요청입니다.", + "chatForegroundSessionCount": "채팅 화면에 표시되는 전경 채팅 세션 수입니다.", + "chatHasAgents": "채팅에 사용자 지정 에이전트를 사용할 수 있는 경우 True입니다.", + "chatHasCanDelegateProviders": "위임 지원이 가능한 채팅 세션 공급자가 있으면 True입니다.", + "chatHasFileAttachments": "채팅에 첨부 파일이 있는 경우 True입니다.", + "chatHasPendingDelegationTarget": "위임(계속) 대상을 선택했지만, 요청은 아직 제출되지 않은 경우에 True입니다.", + "chatHasPendingRequests": "큐에 보류 중인 요청이 있는 경우 True입니다.", + "chatHasUsedCreateSlashCommands": "사용자가 /create-* 슬래시 명령을 사용한 경우 True입니다.", + "chatIsAgentHostSession": "채팅 위젯이 에이전트 호스트 세션에 잠겨 있으면 true입니다.", + "chatIsEnabled": "채팅이 활성화된 경우 기본 채팅 참가자가 실행에 따라 활성화되므로 True입니다.", + "chatIsKatexMathElement": "KaTeX 수학 요소에 집중할 때 True입니다.", + "chatIsReadonly": "위젯에 표시된 채팅이 읽기 전용(비대화형)일 때 True입니다.", + "chatItemId": "채팅 항목의 ID입니다.", + "chatLastItemId": "마지막 채팅 항목의 ID입니다.", + "chatModeName": "현재 채팅 모드의 이름입니다(예: 사용자 지정 모드의 경우 '계획').", + "chatModelId": "현재 선택된 채팅 모델의 짧은 ID입니다(예: 'gpt-4.1').", + "chatModelsAreUserSelectable": "사용자가 수동으로 채팅 모델을 선택할 수 있는 경우 True입니다.", + "chatNewChatButtonExperimentIcon": "실험에 따라 제어되는 새 채팅 단추의 아이콘 종류입니다. 값은 'copilot', 'new-session', 'comment'이며 기본값일 때는 비어 있습니다.", + "chatNonCopilotModelsAreUserSelectable": "Copilot이 아닌 공급업체의 사용자가 선택할 수 있는 채팅 모델을 사용할 수 있으면 True입니다.", + "chatPanelExtensionParticipantRegistered": "확장의 패널에 기본 채팅 참가자가 등록되어 있을 경우 True입니다.", + "chatPanelLocation": "채팅 패널의 위치입니다.", + "chatParticipantRegistered": "패널에 기본 채팅 참가자가 등록되어 있을 경우 True입니다.", + "chatPermissionLevel": "도구 자동 승인에 대한 현재 권한 수준입니다.", + "chatQuestionCarouselHasTerminal": "터미널에 의해 채팅 질문 캐러셀이 트리거되고 포커스할 터미널이 있는 경우 True입니다.", + "chatRemoteJobCreating": "원격 코딩 에이전트 작업이 생성 중일 때 True입니다.", + "chatRequest": "채팅 항목이 요청입니다.", + "chatRequestIsPending": "채팅 요청 항목이 큐에서 보류 중인 경우 True입니다.", + "chatResponse": "채팅 항목이 응답입니다.", + "chatResponseErrored": "채팅 응답에서 오류가 발생한 경우 True입니다.", + "chatResponseFeedbackSurveyOpen": "채팅 응답에 대한 인라인 모델 피드백 설문 조사가 표시되면 True입니다.", + "chatResponseFiltered": "서버에서 채팅 응답을 필터링한 경우 True입니다.", + "chatResponseHasFeedbackSurvey": "채팅 응답에 대해 인라인 모델 피드백 설문 조사가 제공되면 True이며, 이 설문 조사는 도움이 됨 및 도움이 되지 않음 작업을 대체합니다.", + "chatResponseSupportsIssueReporting": "현재 채팅 응답이 이슈 보고를 지원하는 경우 True입니다.", + "chatSessionHasActiveRequest": "도구 호출 또는 유도와 같은 중간 상태에 관계없이 현재 채팅 응답이 완료되지 않은 경우 True입니다.", + "chatSessionHasCustomAgentTarget": "채팅 세션에 모드를 필터링하기 위해 정의된 customAgentTarget이 있는 경우 true입니다.", + "chatSessionHasDebugData": "현재 채팅 세션에 디버그 로그 데이터가 없는 경우 True입니다.", + "chatSessionHasDebugTools": "현재 채팅 세션에서 디버그 도구가 활성화된 경우 True입니다.", + "chatSessionHasModels": "표시할 수 있는 '모델'이 있는 기여된 채팅 세션에 채팅이 있을 때 True입니다.", + "chatSessionHasTargetedModels": "채팅 세션에 targetChatSessionType을 통해 대상이 지정된 언어 모델이 있을 때 true입니다.", + "chatSessionIsEmpty": "현재 채팅 세션에 요청이 없는 경우 True입니다.", + "chatSessionOptionsValid": "선택한 모든 세션 옵션이 해당 옵션 그룹 항목에 있는 경우 true입니다.", + "chatSessionResponseDetectedAgentOrCommand": "에이전트 또는 명령이 자동으로 검색된 경우", + "chatSessionSupportsDelegation": "현재 세션 유형이 위임을 지원하는 경우 True입니다.", + "chatSessionSupportsFork": "현재 채팅 세션 공급자가 대화 분기를 지원하는 경우 True입니다.", + "chatSessionSupportsRename": "현재 채팅 세션에서 이름 바꾸기를 지원하면 True입니다.", + "chatSessionType": "현재 채팅 세션의 유형입니다.", + "chatSkipRequestInProgressMessage": "채팅 요청 진행 중 메시지를 건너뛰어야 하는 경우 True입니다.", + "chatSpeechToTextConfigured": "채팅 입력란에 받아쓰기할 때 디바이스 내 음성 텍스트 변환을 사용할 수 있으면 True입니다.", + "chatSpeechToTextPreparing": "선택한 음성 텍스트 변환 백 엔드가 준비되는 동안 True입니다.", + "chatSpeechToTextRecording": "채팅 입력이 음성을 텍스트로 변환하기 위해 오디오를 녹음하는 동안 True입니다.", + "enableRemoteCodingAgentPromptFileOverlay": "원격 코딩 에이전트의 프롬프트 파일 오버레이 기능이 활성화되어 있는지 여부", + "filePartOfEditSession": "채팅 위젯이 편집 세션이 포함된 파일 내에 있을 때 True입니다.", + "hasRemoteCodingAgent": "원격 코딩 에이전트를 사용할 수 있는지 여부", + "inAgentSessionsWelcome": "채팅 입력이 에이전트 세션 시작 페이지 내에 있는 경우 true입니다.", + "inAutomationsDialog": "채팅 입력이 자동화 대화 상자 안에 있으면 true입니다.", + "inChat": "포커스가 채팅 위젯에 있으면 True이고 그렇지 않으면 false입니다.", + "inChatComposer": "포커스가 에이전트 창 채팅 작성기 또는 그 위의 알림 중 하나에 있으면 True입니다.", + "inChatEditor": "채팅 편집기에 포커스가 있는지 여부.", + "inChatQuestionCarousel": "채팅 질문 캐러셀에 포커스가 있는 경우 True입니다.", + "inChatTerminalToolOutput": "포커스가 채팅 터미널 출력 영역에 있을 때 True입니다.", + "inChatTip": "포커스가 채팅 팁에 있을 때 True입니다.", + "inChatTodoList": "채팅 할 일 목록에 포커스가 있는 경우 True입니다.", + "inInteractiveInput": "포커스가 채팅 입력에 있으면 True이고 그렇지 않으면 false입니다.", + "inQuickChat": "빠른 채팅 UI에 포커스가 있으면 true, 그렇지 않으면 false입니다.", + "interactiveInputHasFocus": "채팅 입력에 포커스가 있는 경우 True입니다.", + "interactiveInputHasSendableContent": "채팅 입력에 보낼 수 있는 텍스트나 파일 첨부가 있으면 True입니다.", + "interactiveInputHasText": "채팅 입력에 텍스트가 있는 경우 True입니다.", + "interactiveSessionCurrentlyEditing": "현재 요청이 편집되는 중인 경우 True입니다.", + "interactiveSessionCurrentlyEditingInput": "아래쪽의 현재 요청 입력을 편집할 때 True입니다.", + "interactiveSessionRequestInProgress": "현재 요청이 계속 진행 중인 경우 True입니다.", + "interactiveSessionResponseVote": "응답이 투표되면 'up'으로 설정됩니다. 응답이 없으면 'down'으로 설정됩니다. 그렇지 않으면 빈 문자열입니다.", + "lockedCodingAgentId": "채팅 위젯이 코딩 에이전트 세션으로 잠겨 있는 경우 에이전트 ID입니다.", + "lockedToCodingAgent": "채팅 위젯이 코딩 에이전트 세션으로 잠겨 있는 경우 True입니다.", + "multipleChatTips": "사용 가능한 채팅 팁이 여러 개 있는 경우 True입니다.", + "toolsCount": "채팅에서 사용할 수 있는 도구 수입니다.", + "withinEditSessionDiff": "채팅 위젯이 편집 세션 채팅으로 전송될 때 True입니다." }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatOtherClientToolProgressPart": { - "agentHost.otherClientTool.runningWithSkip": "{0} [Skip?](#skip)", - "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Skip?" + "vs/workbench/contrib/chat/common/attachments/chatVariableEntries": { + "chat.attachment.problems.all": "모든 문제", + "chat.attachment.problems.inFile": "{0}의 문제", + "chat.attachmentSummary.file.many": "{0}개 파일 첨부됨", + "chat.attachmentSummary.file.one": "파일 1개 첨부됨", + "chat.attachmentSummary.image.many": "{0}개 이미지 첨부됨", + "chat.attachmentSummary.image.one": "이미지 1개 첨부됨" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { - "missingDeps.install": "설치", - "sandboxPrerequisite.applyFix": "수정 적용 후 다시 시도", - "sandboxPrerequisite.cancel": "취소" + "vs/workbench/contrib/chat/common/automations/schedule": { + "automation.day.fri": "금요일", + "automation.day.mon": "월요일", + "automation.day.sat": "토요일", + "automation.day.sun": "일요일", + "automation.day.thu": "목요일", + "automation.day.tue": "화요일", + "automation.day.wed": "수요일" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart": { - "autoApprove.button.enable": "활성화", - "autoApprove.enable": "자동 승인 활성화...", - "autoApprove.markdown": "이렇게 하면 구성 가능한 명령 하위 집합이 터미널에서 자율적으로 실행될 수 있습니다. *최상의 보호 기능*을 제공하며, 에이전트가 악의적으로 행동하지 않는다고 가정합니다.", - "autoApprove.markdown2": "잠재적 위험과 이를 방지하는 방법에 대해 자세히 알아보세요.", - "autoApprove.title": "터미널 자동 승인을 사용하도록 설정하시겠습니까?", - "chat.terminal.allowNetwork.defaultReason": "모델이 샌드박스에서 제한 없는 네트워크 액세스 권한을 요청한 이유를 제공하지 않았습니다.", - "chat.terminal.detail.approvalNeeded": "승인 필요:", - "chat.terminal.detail.sandboxInsufficient": "샌드박스가 부족함:", - "chat.terminal.detail.unrestrictedNetwork": "제한 없는 네트워크 액세스 권한:", - "chat.terminal.unsandboxedExecution.defaultReason": "모델이 샌드박스로 제한되지 않은 실행 요청 사유를 제공하지 않았습니다.", - "newRule.session": "세션 자동 승인 규칙 {0} 추가됨", - "newRule.session.plural": "세션 자동 승인 규칙 {0} 추가됨", - "newRule.user": "사용자 자동 승인 규칙 {0} 추가됨", - "newRule.user.plural": "사용자 자동 승인 규칙 {0} 추가됨", - "newRule.workspace": "작업 영역 자동 승인 규칙 {0} 추가됨", - "newRule.workspace.plural": "작업 영역 자동 승인 규칙 {0} 추가됨", - "ruleTooltip": "설정에서 규칙 보기", - "sessionApproval": "이 세션에 대해 모든 명령이 자동으로 승인됩니다.", - "sessionApproval.disable": "비활성화", - "skip.detail": "이 명령을 실행하지 않고 계속 진행", - "tool.allow": "허용", - "tool.skip": "건너뛰기" + "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { + "autoMode.routedTo": "작업을 {0}(으)로 자동 라우팅함", + "autoMode.routing": "작업 자동 라우팅 중" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart": { - "chat.terminal.backgroundSuffix": " 백그라운드에서", - "chat.terminal.ran.plain": "{0} 실행됨", - "chat.terminal.ran.prefix": "실행됨 ", - "chat.terminal.ranInSandbox.prefix": "실행됨 ", - "chat.terminal.running.plain": "{0} 실행 중", - "chat.terminal.running.prefix": "실행 중 ", - "chat.terminal.runningInBackground.plain": "백그라운드에서 {0}을(를) 실행하는 중", - "chat.terminal.runningInSandbox.prefix": "실행 중 ", - "chat.terminal.sandbox.backgroundSuffix": " 샌드박스에서(백그라운드)", - "chat.terminal.sandbox.suffix": " 샌드박스에서", - "chat.terminal.showTerminal": "표시", - "chat.terminal.skipped.plain": "{0}을(를) 건너뜀", - "chat.terminal.skipped.prefix": "건너뜀 ", - "chat.terminal.skippedInSandbox.prefix": "건너뜀 ", - "chat.terminalOutputCommandMissing": "명령 정보를 사용할 수 없습니다.", - "chat.terminalOutputEmpty": "명령에 의해 출력이 생성되지 않았습니다.", - "chat.terminalOutputTerminalMissing": "터미널을 더 이상 사용할 수 없습니다.", - "chatTerminalOutputAccessibleViewHeader": "명령: {0}", - "chatTerminalOutputAriaLabel": "{0}에 대한 터미널 출력", - "chatTerminalOutputTruncated": "출력이 잘렸습니다.", - "chatTerminalOutputUnavailable": "명령 출력을 더 이상 사용할 수 없습니다.", - "continueInBackground": "백그라운드에서 계속", - "focusTerminal": "터미널에 집중", - "hideTerminalOutput": "출력 숨기기", - "showTerminal": "터미널 표시 및 포커스", - "showTerminalOutput": "출력 표시", - "terminalToolCommand": "{0}" + "vs/workbench/contrib/chat/common/chatErrorMessages": { + "chatError.aMoment": "잠시만요.", + "chatError.canceled": "취소됨", + "chatError.duration.hours": "{0}시간", + "chatError.duration.hoursMinutes": "{0}시간 {1}분", + "chatError.duration.minutes": "{0}분", + "chatError.duration.seconds": "{0}초", + "chatError.extensionBlocked": "죄송합니다. 문제가 발생했습니다.", + "chatError.failed": "죄송합니다. 요청에 실패했습니다. 다시 시도하세요.\r\n\r\n클라이언트 요청 ID: {0}\r\n\r\n이유: {1}", + "chatError.failedWithServerId": "죄송합니다. 요청에 실패했습니다. 다시 시도하세요.\r\n\r\n클라이언트 요청 ID: {0}\r\n\r\nGH 요청 ID: {1}\r\n\r\n이유: {2}", + "chatError.filtered.copyright": "죄송합니다. 응답이 공용 코드와 일치하여 차단되었습니다. 프롬프트를 다시 입력하세요.", + "chatError.filtered.copyrightMd": "죄송합니다. 응답이 공용 코드와 일치하여 차단되었습니다. 프롬프트를 다시 입력하세요. [자세히 알아보기]({0}).", + "chatError.filtered.default": "죄송합니다. 책임 있는 AI 서비스에서 응답을 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요.", + "chatError.filtered.defaultMd": "죄송합니다. 책임 있는 AI 서비스에서 응답을 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요. [자세히 알아보기]({0}).", + "chatError.filtered.prompt": "죄송합니다. 책임 있는 AI 서비스에서 프롬프트를 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요.", + "chatError.filtered.promptMd": "죄송합니다. 책임 있는 AI 서비스에서 프롬프트를 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요. [자세히 알아보기]({0}).", + "chatError.invalidStatefulMarker": "채팅 세션 상태가 유효하지 않습니다. 새 채팅을 시작하세요.", + "chatError.length": "죄송합니다. 응답이 길이 제한에 도달했습니다. 프롬프트를 다시 입력하세요.", + "chatError.network": "죄송합니다. 네트워크 오류가 발생했습니다. 나중에 다시 시도하세요. 요청 ID: {0}\r\n\r\n이유: {1}", + "chatError.notFound": "리소스를 찾을 수 없습니다.", + "chatError.offTopic": "죄송합니다. 프로그래밍 관련 질문만 지원할 수 있습니다.", + "chatError.quota.additionalSpend": "플랜의 추가 사용 한도에 도달했습니다. 계속하려면 플랜을 업그레이드하세요.", + "chatError.quota.business": "크레딧이 모두 소진되었습니다. 계속 작업하려면 조직의 Copilot 관리자에게 문의하거나 허용량이 갱신되기를 기다리세요.", + "chatError.quota.default": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청의 경우 조직의 Copilot 관리자에게 문의하거나 허용량이 갱신되기를 기다리세요.", + "chatError.quota.edu": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청을 활성화하거나, Copilot Pro+로 업그레이드하거나, 허용량이 갱신되기를 기다리세요.", + "chatError.quota.free": "월간 채팅 메시지 할당량에 도달했습니다. Copilot Pro로 업그레이드하거나 허용량이 갱신되기를 기다리세요.", + "chatError.quota.generic": "할당량 초과", + "chatError.quota.individual": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청을 사용하도록 설정하거나, Copilot Pro+로 업그레이드하거나, 허용량이 갱신되기를 기다리세요.", + "chatError.quota.overage": "현재 추가 프리미엄 요청을 발생시킬 수 없습니다. Copilot을 계속 사용하려면 [GitHub 지원]({0})에 문의하세요.", + "chatError.quota.pro": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청을 사용하도록 설정하거나 허용량이 갱신되기를 기다리세요.", + "chatError.quota.server": "할당량 초과\r\n\r\n서버 오류: {0}\r\n오류 코드: {1}", + "chatError.quota.ubb.business": "크레딧 한도에 도달했습니다. 작업을 계속하려면 조직의 Copilot 관리자에게 문의하거나 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.businessDate": "크레딧 한도에 도달했습니다. 작업을 계속하려면 조직의 Copilot 관리자에게 문의하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.default": "크레딧 한도에 도달했습니다. 추가 유료 크레딧의 경우 조직의 Copilot 관리자에게 문의하거나 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.defaultDate": "크레딧 한도에 도달했습니다. 추가 유료 크레딧의 경우 조직의 Copilot 관리자에게 문의하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.edu": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 활성화하거나, Copilot Pro로 업그레이드하거나, 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.eduDate": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 활성화하거나, Copilot Pro+로 업그레이드하거나, {0}에 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.free": "월간 크레딧 한도에 도달했습니다. Copilot Pro로 업그레이드하거나 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.freeDate": "월간 크레딧 한도에 도달했습니다. Copilot Pro로 업그레이드하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.individual": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나, Copilot Pro+로 업그레이드하거나, 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.individualDate": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나, Copilot Pro+로 업그레이드하거나, {0}에 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.pro": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나 크레딧이 초기화될 때까지 기다리세요.", + "chatError.quota.ubb.proDate": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", + "chatError.rateLimit.agentMode": "죄송합니다. 에이전트 모드 요금 한도를 초과했습니다. 요청 모드로 전환하고 {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", + "chatError.rateLimit.generic": "죄송합니다. 요청의 속도가 제한되었습니다. {0} 동안 기다렸다가 다시 시도하거나, 자동으로 전환하는 것도 고려해 보세요. [자세한 정보]({1})", + "chatError.rateLimit.genericAuto": "죄송합니다. 요청이 속도 제한을 받았습니다. 다시 시도하기 전에 {0} 기다려 주세요. [자세한 정보]({1})", + "chatError.rateLimit.integration": "죄송합니다. 현재 GitHub Copilot Chat에 대한 수요가 높습니다. {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", + "chatError.rateLimit.model": "이 모델의 요금 한도에 도달했습니다. 자동으로 전환하거나 {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", + "chatError.rateLimit.modelAuto": "이 모델의 요금 한도에 도달했습니다. {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", + "chatError.rateLimit.overloaded": "죄송합니다. 현재 업스트림 모델 공급자에 대한 수요가 높습니다. {0} 후에 다시 시도하거나 자동으로 전환하는 것이 좋습니다. [자세한 정보]({1})", + "chatError.rateLimit.overloadedAuto": "죄송합니다. 현재 업스트림 모델 공급자에 대한 수요가 높습니다. {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", + "chatError.rateLimit.server": "죄송합니다. 속도가 제한되었습니다. {0} 동안 기다렸다가 다시 시도하거나, 자동으로 전환하는 것도 고려해 보세요. [자세한 정보]({1})\r\n\r\n서버 오류: {2}\r\n오류 코드: {3}", + "chatError.rateLimit.serverAuto": "죄송합니다. 속도가 제한되었습니다. {0} 동안 기다렸다가 다시 시도해 주세요. [자세한 정보]({1})\r\n\r\n서버 오류: {2}\r\n오류 코드: {3}", + "chatError.rateLimit.session": "세션 요청 제한에 도달했습니다. {0} 후에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", + "chatError.rateLimit.sessionUpgrade": "세션 요청 제한에 도달했습니다. 플랜을 업그레이드하거나 {0} 후에 한도가 다시 설정될 때까지 기다리세요. [자세히 알아보기]({1})", + "chatError.rateLimit.weekly": "주간 속도 제한에 도달했습니다. 자동 모델로 전환하여 작업을 계속하거나 {0} 후에 한도가 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", + "chatError.rateLimit.weeklyAuto": "주간 속도 제한에 도달했습니다. {0} 후에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", + "chatError.rateLimit.weeklyDate": "주간 속도 제한에 도달했습니다. 작업을 계속하려면 자동 모델로 전환하거나 {0}에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", + "chatError.rateLimit.weeklyDateAuto": "주간 속도 제한에 도달했습니다. {0}에 제한이 다시 설정될 때까지 기다리세요. [자세히 알아보기]({1})", + "chatError.somethingWrong": "죄송합니다. 문제가 발생했습니다.", + "chatError.unknown": "죄송합니다. 응답이 반환되지 않았습니다." }, - "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" + "vs/workbench/contrib/chat/common/chatImageExtraction": { + "chatImageExtraction.defaultTitle": "이미지", + "chatImageExtraction.imageName": "이미지 {0}", + "chatImageExtraction.inlineReference": "파일", + "chatImageExtraction.toolSource": "도구: {0}", + "chatImageExtraction.userAttachment": "첨부 파일" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { - "allow": "허용", - "allowAll": "모두 허용", - "expandConfirmationUp": "확인을 위로 확장", - "next": "다음", - "previous": "이전", - "restoreConfirmationSize": "확인 크기 복원", - "scrollToSubagent": "{0}(으)로 스크롤", - "skip": "건너뛰기", - "skipAll": "모두 건너뛰기", - "toolConfirmationCarousel": "도구 확인 캐러셀" + "vs/workbench/contrib/chat/common/chatModes": { + "agentDescription": "다음에 빌드할 내용 설명", + "chatDescription": "코드 탐색 및 이해", + "editsDescription": "선택한 코드 편집 또는 리팩터링" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart": { - "allow": "한 번 허용", - "allowReview": "한 번 허용 및 검토", - "allowSkip": "검토 결과 허용 및 건너뛰기", - "chat.input": "입력", - "seeMore": "자세히 보기", - "showMore": "자세히 표시", - "skip.detail": "이 도구를 실행하지 않고 계속" + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "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}?", + "permissions.autopilot.warning.confirm": "활성화", + "permissions.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.\r\n\r\n이 권한 수준을 새 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경하세요.", + "permissions.autopilot.warning.title": "Autopilot을 활성화하시겠습니까?", + "permissions.warning.cancel": "취소", + "permissions.warning.dontShowAgain": "다시 표시 안 함" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolOutputPart": { - "chat.toolOutputError": "도구 출력을 렌더링하는 동안 오류 발생", - "loading": "렌더링 도구 출력..." + "vs/workbench/contrib/chat/common/chatProgressFormatting": { + "minutesSeconds": "{0}분 {1}초", + "seconds": "{0}초" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolPartUtilities": { - "chat.autoapprove.lmServicePerTool.profile": "이 프로필에 대해 자동 승인됨", - "chat.autoapprove.lmServicePerTool.session": "이 세션에 대해 자동 승인됨", - "chat.autoapprove.lmServicePerTool.workspace": "이 작업 영역에 대해 자동 승인됨", - "chat.autoapprove.setting": "{0}에 의해 자동 승인됨", - "edit": "편집", - "editToolApproval.tooltip": "도구 승인 설정 편집", - "openSettings.tooltip": "설정 열기" + "vs/workbench/contrib/chat/common/chatService/chatService": { + "chat.credit": "{0} 크레딧", + "chat.credits": "{0} 크레딧" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart": { - "allow": "한 번 허용", - "approveToolResult": "도구 결과 승인", - "noDisplayableResults": "표시 가능한 결과 없음", - "noResults": "표시할 결과가 없음", - "skip.post": "결과 건너뛰기" + "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { + "agentDebugLog.troubleshootDisabled": "`{0}` 기술을 사용하려면 `{1}`을(를) 사용하도록 설정해야 합니다. 사용하도록 설정한 후 적용할 창을 다시 로드합니다. [설정에서 사용](command:workbench.action.openSettings?{2})", + "customizationMigrationHint": "*{0} {1} | {2}*", + "customizationMigrationHint.dismiss": "이 작업 영역에서 숨기기", + "customizationMigrationHint.dismiss.tooltip": "이 하네스에 대한 마이그레이션 힌트 표시 중지", + "customizationMigrationHint.review": "사용자 지정 검토", + "customizationMigrationHint.review.tooltip": "채팅 사용자 지정 열기", + "emptyResponse": "공급자가 null 응답을 반환함", + "newChat": "새 채팅" }, - "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { - "toolRisk.aiGenerated": "위험 평가는 AI가 생성하며 정확하지 않을 수 있습니다.", - "toolRisk.assessing": "위험 평가 중...", - "toolRisk.assessingHover": "이 도구 호출에 대한 위험 평가를 생성하는 중입니다.", - "toolRisk.detailsIconLabel": "위험 평가 세부 정보" + "vs/workbench/contrib/chat/common/customizationHarnessService": { + "customizationDisabled": "비활성화됨", + "customizationDisabledPlugin": "비활성화됨(플러그인)", + "customizationDisabledSession": "비활성화됨(세션)", + "customizationDisabledWorkspace": "비활성화됨(작업 영역)", + "harness.local": "로컬" }, - "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { - "attacAsContext": "{0}을(를) 컨텍스트로 연결", - "chat": "Chat", - "dragAndDroppedImageName": "URL의 이미지", - "file": "파일", - "folder": "폴더", - "image": "이미지", - "notebookOutput": "출력", - "problem": "문제", - "scmHistoryItem": "변경", - "symbol": "기호", - "url": "URL" + "vs/workbench/contrib/chat/common/editing/chatEditingService": { + "chatEditingAgentSupportsReadonlyReferences": "채팅 편집 에이전트가 읽기 전용 참조(임시)를 지원하는지 여부", + "chatEditingWidgetFileState": "채팅 편집 위젯에서 파일의 현재 상태입니다.", + "chatMultidiff.autoGenerated": "{0} 파일의 변경 내용" }, - "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):" + "vs/workbench/contrib/chat/common/languageModels": { + "autoModel.description": "작업과 실시간 시스템 상태, 모델 성능에 따라 자동으로 경로를 선택합니다.", + "autoModel.discount": "자동 경로로 라우팅되는 모델은 {0}% 할인됩니다.", + "autoModel.learnMore": "[자세히 알아보기]({0})", + "chat.languageModelNameWithProvider": "{0}/{1}", + "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", + "chat.languageModelProvider.copilot": "Copilot", + "chat.promo.endsAt": "{0}에서 끝납니다.", + "chat.providerDeprecation.install": "확장 설치", + "chat.providerDeprecation.message": "내부 {0} 언어 모델 공급자는 더 이상 사용되지 않습니다. 공식 확장으로 마이그레이션하세요.", + "configureLanguageModelGroup": "그룹 이름", + "enterName": "이름을 입력하세요.", + "enterValue": "{0}에 대한 값 입력", + "languageModelGroupName": "그룹의 이름 입력", + "models.enumDefault": "{0}(기본값)", + "nameExists": "이 이름의 언어 모델 그룹이 이미 있습니다.", + "selectValue": "{0} 값 선택", + "valueRequired": "값 필요", + "vscode.extension.contributes.languageModelChatProviders": "특정 공급업체의 언어 모델 채팅 공급자를 제공하세요.", + "vscode.extension.contributes.languageModels.configuration": "언어 모델 채팅 공급자에 대한 구성 옵션입니다.", + "vscode.extension.contributes.languageModels.configuration.secret": "속성이 비밀인지 여부입니다.", + "vscode.extension.contributes.languageModels.deprecation": "이 언어 모델 채팅 공급자를 더 이상 사용되지 않는 것으로 표시합니다. 설정하면 모델 관리 보기에 대체 항목으로 연결되는 링크와 함께 공급자가 표시됩니다.", + "vscode.extension.contributes.languageModels.deprecation.link": "사용자가 공급자 이름 옆에 표시된 사용 중단 링크를 클릭하면 열리는 URL입니다. 대체 확장을 확장 보기에서 열려면 'vscode:extension/.' URI를 사용하세요.", + "vscode.extension.contributes.languageModels.displayName": "언어 모델 채팅 공급자의 표시 이름입니다.", + "vscode.extension.contributes.languageModels.emptyVendor": "공급업체 필드는 비워 둘 수 없습니다.", + "vscode.extension.contributes.languageModels.managementCommand": "언어 모델 채팅 공급자를 관리하는 명령(예: 'Copilot 모델 관리')입니다. 이 명령은 채팅 모델 선택기에서 사용됩니다. 이 옵션을 제공하지 않으면 공급업체 선택 중에 기어 아이콘이 표시되지 않습니다.", + "vscode.extension.contributes.languageModels.managementCommand.deprecated": "managementCommand 속성은 더 이상 사용되지 않으며 이후 릴리스에서 제거될 예정입니다. 대신 새 구성 속성을 사용합니다.", + "vscode.extension.contributes.languageModels.vendor": "전 세계적으로 유일한 언어 모델 채팅 공급자입니다.", + "vscode.extension.contributes.languageModels.vendorAlreadyRegistered": "'{0}' 공급업체는 이미 등록되어 있으며 두 번 등록할 수 없습니다.", + "vscode.extension.contributes.languageModels.when": "이 언어 모델 채팅 공급자를 모델 관리 목록에 표시하려면 true여야 하는 조건입니다.", + "vscode.extension.contributes.languageModels.whitespaceVendor": "공급업체 필드는 공백으로 시작하거나 끝날 수 없습니다." }, - "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "vs/workbench/contrib/chat/common/languageModelSourcePresentation": { + "chat.languageModelNameWithSubscriptionSource": "{0}({1})" }, - "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { - "chat.planReview.approved": "승인된 계획", - "chat.planReview.autopilot": "Autopilot을 사용하여 구현 시작", - "chat.planReview.feedback": "제공된 피드백", - "chat.planReview.openFullPlan": "전체 계획 파일 열기", - "chat.planReview.openFullPlanFile": "전체 계획 파일 열기({0})", - "chat.planReview.rejected": "거부된 계획", - "chat.planReview.required": "계획 검토 필요", - "chat.questionCarouselAlertMany": "채팅 입력 필요(질문 {0}개): {1}", - "chat.questionCarouselAlertOne": "채팅 입력 필요(질문 1개): {0}", - "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", - "chatConfirmationAction": "\"{0}\" 선택함", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", - "checkpointRestore": "검사점 복원됨", - "confirmationPending": "1개 확인 보류 중", - "confirmationsPending": "{0} 확인 보류 중", - "hook.thinking.blocked": "차단된 {0}", - "hook.thinking.blockedGeneric": "후크에 의해 차단됨", - "hook.thinking.warning": "{0}이(가) 사용되었지만 경고를 받았습니다.", - "hook.thinking.warningGeneric": "도구 호출에서 경고를 받았습니다.", - "openSubagentChat": "Open {0} Chat", - "queuedDivider": "큐에 대기됨", - "queuedDividerTooltip": "대기 중인 메시지는 현재 요청이 완료된 후 전송됩니다.", - "renderFailMsg": "콘텐츠를 렌더링하지 못함", - "requestMarkdownPartTitle": "클릭하여 편집", - "steeringDivider": "조종", - "steeringDividerTooltip": "다음 도구 호출이 발생한 후 조정 메시지가 전송됩니다.", - "systemNotificationDivider": "시스템 알림", - "systemNotificationDividerTooltip": "다음 도구 호출이 발생한 후 시스템 알림이 전송됩니다.", - "usedAgent": "[[(rerun without)]]", - "usedAgentSlashCommand": "{0} 사용됨 [[(없이 다시 실행)]]", - "working": "작업 중" + "vs/workbench/contrib/chat/common/languageModelStats": { + "Language Models": "Copilot", + "chat": "채팅", + "languageModels": "이 확장 기능의 언어 모델 사용 통계입니다." }, - "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "vs/workbench/contrib/chat/common/model/chatModel": { + "codeCitation": "라이선스 유형이 1개인 유사한 코드가 있습니다.", + "codeCitations": "라이선스 유형이 {0}개인 유사한 코드가 있습니다.", + "copyrightContentRetry": "공개 코드와 일치할 수 있어 응답이 지워졌습니다. 수정된 프롬프트로 다시 시도합니다.", + "editsSummary": "변경 사항 적용함.", + "filteredContentRetry": "콘텐츠 안전 필터로 인해 응답이 지워졌습니다. 수정된 프롬프트로 다시 시도합니다.", + "waitingAnswer": "계속하려면 질문에 답변하세요...", + "waitingForPostApproval": "도구 결과를 승인하시겠습니까?", + "waitingForToolAuthentication": "계속하려면 {0}을(를) 인증하세요...", + "waitingPlanReview": "계속하려면 요금제를 검토하세요..." }, - "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" + "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { + "toolDeniedMessage": "도구 \"{0}\"이(가) 거부되었습니다." }, - "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "vs/workbench/contrib/chat/common/model/chatSessionStore": { + "chatSessionStore.serializationError": "채팅 세션 저장 중 오류가 발생했습니다.", + "chatSessionStore.writeError": "채팅 세션을 저장소에 직렬화하는 중 오류가 발생했습니다. 창을 닫으면 세션이 사라집니다. 이 문제를 VS Code 팀에 보고해 주세요.\r\n\r\n{0}", + "join.chatSessionStore": "채팅 기록 저장 중", + "newChat": "새 채팅", + "reportIssue": "문제 보고" }, - "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { - "chat.restoreCheckpoint.confirm": "편집 내용 취소" + "vs/workbench/contrib/chat/common/plugins/agentPluginServiceImpl": { + "chatPlugins": "채팅 플러그 인", + "chatPlugins.property.path": "확장 루트를 기준으로 하는 에이전트 플러그 인 루트 디렉터리의 경로입니다.", + "chatPlugins.property.when": "(선택 사항) 이 플러그 인을 사용하도록 설정하려면 true여야 하는 조건입니다.", + "chatPlugins.schema.description": "채팅을 위한 에이전트 플러그 인을 제공합니다.", + "chatPluginsPath": "경로", + "chatPluginsWhen": "때", + "copilotCliPlugin.remove.confirm": "이 플러그 인은 Copilot CLI를 통해 설치되었습니다. 디스크에서 제거하시겠습니까?", + "copilotCliPlugin.remove.detail": "플러그 인 디렉터리 '{0}'이(가) 휴지통으로 이동됩니다. 나중에 Copilot CLI를 통해 다시 설치할 수 있습니다.", + "copilotCliPlugin.remove.primary": "제거", + "extension.plugin.invalid.path": "확장 '{0}' chatPlugins 항목 '{1}'은(는) 확장 외부에서 확인됩니다.", + "extension.plugin.invalid.when": "확장 '{0}' chatPlugins 항목 '{1}'에 잘못된 when 절이 있습니다. '{2}'.", + "extension.plugin.missing.path": "확장 '{0}'은 경로 없이 chatPlugins 항목을 등록할 수 없습니다.", + "uninstallExtensionForPlugin": "이 플러그인은 확장 '{0}'에서 제공됩니다. 확장을 제거하시겠습니까?" }, - "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", - "chatTurnPills.ariaLabel": "턴 상태", - "chatTurnPills.artifact.label": "Open Artifact", - "chatTurnPills.changes.tooltip": "View Current Turn Changes" + "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { + "chatAgents": "채팅 에이전트", + "chatContribution.property.description": "(선택 사항) 항목에 대한 설명입니다.", + "chatContribution.property.description.deprecated": "대신 프롬프트 파일 자체에서 \"description\"을 지정합니다.", + "chatContribution.property.name": "(선택 사항) 이 항목의 이름입니다.", + "chatContribution.property.name.deprecated": "대신 프롬프트 파일 자체에서 \"name\"을 지정합니다.", + "chatContribution.property.path": "확장 루트를 기준으로 하는 파일의 경로입니다.", + "chatContribution.property.path.skills": "확장 루트 기준 SKILL.md 파일의 경로입니다. 폴더 이름은 SKILL.md의 \"name\" 속성과 일치해야 합니다.", + "chatContribution.property.sessionTypes": "(선택 사항) 이 항목을 제공할 채팅 세션 유형입니다.", + "chatContribution.property.when": "(선택 사항) 이 항목을 활성화하기 위해 true여야 하는 조건입니다.", + "chatContribution.schema.description": "채팅 프롬프트에 {0}을(를) 기여합니다.", + "chatFilesDescription": "설명", + "chatFilesName": "이름", + "chatFilesPath": "경로", + "chatInstructions": "채팅 지침", + "chatPromptFiles": "채팅 프롬프트 파일", + "chatSkills": "채팅 기술", + "extension.invalid.path": "확장 '{0}' {1} 항목 '{2}'이(가) 확장 외부에서 확인됩니다.", + "extension.invalid.when": "확장 '{0}' {1} 항목 '{2}'의 when 절('{3}')이 잘못되었습니다.", + "extension.missing.path": "확장 '{0}'은(는) 경로 없이 {1} 항목을 등록할 수 없습니다.", + "extension.registration.failed": "확장 '{0}' {1}. {2}: {3}을(를) 등록하지 못함" }, - "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.input.placeholder.lockedToAgent": "{0} 님과 채팅", - "chat.pendingRequests.prompt.detail": "이 메시지를 보내기 전에 큐에 유지하거나 제거하시겠습니까?", - "chat.pendingRequests.prompt.keep": "보류 중인 요청 유지", - "chat.pendingRequests.prompt.message": "보류 중인 요청이 이미 있습니다.", - "chat.pendingRequests.prompt.remove": "보류 중인 요청 제거", - "chat.pendingRequests.steeringQueued": "조종", - "chatDescription": "코드에 대해 질문하기", - "chatDisclaimer": "AI 응답은 정확하지 않을 수 있음", - "chatReadOnlyBanner.message": "This chat is read-only", - "chatWidget.instructions": "[에이전트 지침 생성]({0})을 통해 코드베이스에 AI를 온보딩합니다.", - "codingAgentTitle": "{0}에게 위임", - "copilotCodingAgentMessage": "이 채팅 세션은 백그라운드에서 작업이 완료되는 {0} [코딩 에이전트]({1})로 전달됩니다. ", - "editsTitle": "컨텍스트에서 편집", - "genericCodingAgentMessage": "이 채팅 세션은 백그라운드에서 작업이 완료되는 {0} 코딩 에이전트로 전달됩니다. ", - "settings": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다." + "vs/workbench/contrib/chat/common/promptSyntax/computeAutomaticInstructions": { + "debugDetail.agentInstruction": "항상 추가됨", + "debugDetail.agentNotInvocable": "모델에서 호출할 수 없음", + "debugDetail.alreadyProcessed": "이미 처리됨", + "debugDetail.noMatch": "applyTo '{0}'이(가) 첨부된 파일과 일치하지 않습니다.", + "debugDetail.noPattern": "applyTo 패턴 없음", + "debugDetail.skillDebugDisabled": "디버그 로깅 사용 안 함", + "debugDetail.skillNoDescription": "모델 호출에 대한 설명 없음", + "debugDetail.skillNotModelInvocable": "모델 호출 사용 안 함", + "debugDetail.skillSessionType": "세션 유형이 일치하지 않음", + "instruction.file.description.agentsmd.folder": "'{0}' 폴더에 대한 지침", + "instruction.file.description.agentsmd.root": "작업 영역에 대한 지침", + "instruction.file.reason.allFiles": "패턴이 **인 경우 자동으로 연결됨", + "instruction.file.reason.referenced": "{0}에서 참조함", + "instruction.file.reason.specificFile": "패턴 {0} 일치로 자동으로 연결됩니다. {1}" }, - "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { - "followUpAriaLabel": "후속 질문: {0}" + "vs/workbench/contrib/chat/common/promptSyntax/hookSchema": { + "hook.bash": "Linux 및 macOS용 Bash 명령입니다.", + "hook.cliCommandRequired": "\"bash\" 또는 \"powershell\" 중 하나 이상을 지정해야 합니다.", + "hook.command": "실행할 명령입니다. 기본 플랫폼 간 명령입니다.", + "hook.commandRequired": "\"command\", \"windows\", \"linux\" 또는 \"osx\" 중 하나 이상을 지정해야 합니다.", + "hook.cwd": "스크립트의 작업 디렉터리입니다(리포지토리 루트 기준).", + "hook.env": "기존 환경과 병합되는 추가 환경 변수입니다.", + "hook.linux": "Linux 관련 명령입니다. Linux에서 지정하고 실행하는 경우 \"명령\" 필드를 재정의합니다.", + "hook.osx": "macOS 관련 명령입니다. macOS에서 지정하고 실행하는 경우 \"명령\" 필드를 재정의합니다.", + "hook.powershell": "Windows용 PowerShell 명령입니다.", + "hook.timeout": "최대 실행 시간(초)(기본값: 30)입니다.", + "hook.timeoutSec": "최대 실행 시간(초)(기본값: 10)입니다.", + "hook.type": "\"command\"여야 합니다.", + "hook.windows": "Windows 관련 명령입니다. Windows에서 지정하고 실행하는 경우 \"명령\" 필드를 재정의합니다.", + "hookFile.description": "GitHub Copilot 후크 구성 파일입니다. 후크를 사용하면 에이전트 워크플로의 전략적 지점에서 사용자 지정 셸 명령을 실행할 수 있습니다.", + "hookFile.hooks": "유형별로 구성된 후크 정의입니다.", + "hookFile.snippet.basic": "기본 후크 구성", + "hookFile.snippet.basic.description": "공통 후크가 있는 기본 후크 구성", + "hookFile.version": "후크 구성 형식 버전입니다." }, - "vs/workbench/contrib/chat/browser/widget/input/chatGoalBannerWidget": { - "chat.goalBanner.dismiss": "해제", - "chat.goalBanner.label": "목표", - "chat.goalBanner.loading": "목표 결정 중..." + "vs/workbench/contrib/chat/common/promptSyntax/hookTypes": { + "hookType.errorOccurred.description": "에이전트 세션 중 오류가 발생하면 실행됩니다.", + "hookType.errorOccurred.label": "오류 발생", + "hookType.postToolUse.description": "도구 실행이 성공적으로 완료된 후 실행됩니다.", + "hookType.postToolUse.label": "도구 사용 후", + "hookType.preCompact.description": "에이전트가 대화 컨텍스트를 압축하기 전에 실행됩니다.", + "hookType.preCompact.label": "사전 압축", + "hookType.preToolUse.description": "에이전트가 도구를 사용하기 전에 실행됩니다.", + "hookType.preToolUse.label": "도구 사용 전", + "hookType.sessionEnd.description": "에이전트 세션 종료 시 실행됩니다.", + "hookType.sessionEnd.label": "세션 종료", + "hookType.sessionStart.description": "새 에이전트 세션이 시작될 때 실행됩니다.", + "hookType.sessionStart.label": "세션 시작", + "hookType.stop.description": "에이전트가 중지될 때 실행됩니다.", + "hookType.stop.label": "중지", + "hookType.subagentStart.description": "서브에이전트가 시작될 때 실행됩니다.", + "hookType.subagentStart.label": "서브에이전트 시작", + "hookType.subagentStop.description": "서브에이전트가 중지될 때 실행됩니다.", + "hookType.subagentStop.label": "서브에이전트 중지", + "hookType.userPromptSubmit.description": "사용자가 에이전트에 프롬프트를 제출할 때 실행됩니다.", + "hookType.userPromptSubmit.label": "사용자 프롬프트 제출" }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptCodeActions": { + "enableGithubMcpServerSetting": "기본 제공 GitHub MCP 서버 사용", + "expandToolNames": "{0} 도구로 확장", + "installGithubMcpServer": "마켓플레이스에서 GitHub MCP 서버 설치", + "installPlaywrightMcpServer": "마켓플레이스에서 Playwright MCP 서버 설치", + "migrateToAgent": "사용자 지정 에이전트 파일로 마이그레이션", + "renameToAgent": "'agent'로 이름 바꾸기", + "searchExtensionMarketplace": "마켓플레이스에서 확장 '{0}' 검색", + "searchExtensionMarketplaceGeneric": "마켓플레이스에서 확장 '{0}' 검색", + "searchMcpServerMarketplace": "마켓플레이스에서 MCP 서버 '{0}' 검색", + "searchMcpServerMarketplaceGeneric": "마켓플레이스에서 MCP 서버 '{0}' 검색", + "updateAllToolNames": "모든 도구 이름 업데이트", + "updateToolName": "'{0}'(으)로 업데이트" }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { - "chatInputNotificationRoleDescription": "notification", - "dismissNotification": "알림 해제" + "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptFileAttributes": { + "attribute.description": "이 서브에이전트에 위임해야 하는 경우(필수)", + "attribute.disallowedTools": "상속되거나 지정된 목록에서 거부, 제거되는 도구", + "attribute.hooks": "이 서브에이전트로 범위가 지정된 수명 주기 후크입니다.", + "attribute.mcpServers": "이 서브에이전트에서 사용할 수 있는 MCP 서버입니다.", + "attribute.memory": "영구 메모리 범위: 사용자, 프로젝트 또는 로컬. 세션 간 학습을 사용하도록 설정합니다.", + "attribute.model": "사용할 모델: sonnet, opus, haiku 또는 inherit. 기본값은 inherit입니다.", + "attribute.name": "소문자와 하이픈을 사용하는 고유 식별자(필수)", + "attribute.permissionMode": "권한 모드: default, acceptEdits, dontAsk, bypassPermissions 또는 plan", + "attribute.rules.description": "이 규칙이 적용되는 내용에 대한 설명으로, 적용 시기에 대한 컨텍스트를 제공하는 데 사용됩니다.", + "attribute.rules.paths": "규칙이 적용되는 파일에 대해 설명하는 GLOB 패턴의 배열입니다. 이러한 패턴에 따라 컨텍스트에 일치하는 파일이 포함된 경우 파일이 프롬프트에 자동으로 포함됩니다.\r\n예: `['src/**/*.ts', 'test/**']`", + "attribute.skills": "시작할 때 서브에이전트의 컨텍스트에 로드하는 기술입니다.", + "attribute.tools": "서브에이전트가 사용할 수 있는 도구의 배열입니다. 생략된 경우 모든 도구를 상속합니다.", + "claude.askUserQuestion": "객관식 질문하기", + "claude.bash": "셸 명령 실행", + "claude.edit": "대상 파일 편집", + "claude.glob": "패턴별로 파일 찾기", + "claude.grep": "정규식으로 파일 내용 검색", + "claude.haiku": "간단한 작업을 위한 빠른 최신 Claude Haiku", + "claude.inherit": "부모 에이전트 또는 프롬프트에서 모델 상속", + "claude.lsp": "코드 인텔리전스(플러그 인 필요)", + "claude.mcpSearch": "도구 검색을 사용하도록 설정한 경우 MCP 도구 검색", + "claude.memory.local": "서브에이전트의 지식은 프로젝트별로 다르지만 버전 관리에 체크 인해서는 안 됩니다.", + "claude.memory.project": "서브에이전트의 지식은 프로젝트별로 다르며 버전 관리를 통해 공유할 수 있습니다.", + "claude.memory.user": "모든 프로젝트에서 학습 내용을 기억하세요.", + "claude.notebookEdit": "Jupyter 전자 필기장 수정", + "claude.opus": "최신 Claude Opus", + "claude.permissionMode.acceptEdits": "세션에 대한 파일 편집 권한을 자동으로 수락합니다.", + "claude.permissionMode.bypassPermissions": "모든 권한 프롬프트를 건너뜁니다(컨테이너와 같은 안전한 환경 필요).", + "claude.permissionMode.default": "표준 동작: 각 도구를 처음 사용할 때 권한을 묻는 메시지가 표시됩니다.", + "claude.permissionMode.delegate": "에이전트 팀 잠재 고객을 위한 조정 전용 모드입니다. 에이전트 팀이 활성화된 경우에만 사용할 수 있습니다.", + "claude.permissionMode.dontAsk": "/permissions 또는 permissions.allow 규칙을 통해 사전 승인되지 않은 경우 도구를 자동으로 거부합니다.", + "claude.permissionMode.plan": "계획 모드: Claude는 파일을 분석할 수 있지만 수정하거나 명령을 실행할 수는 없습니다.", + "claude.read": "파일 내용 읽기", + "claude.skill": "기술 실행", + "claude.sonnet": "최신 Claude Sonnet", + "claude.task": "복잡한 작업에 서브에이전트 실행", + "claude.webFetch": "URL 콘텐츠 가져오기", + "claude.webSearch": "웹 검색 수행", + "claude.write": "파일 만들기/덮어쓰기", + "githubCopilot.agent": "서브에이전트 사용", + "githubCopilot.edit": "파일 편집", + "githubCopilot.execute": "명령 실행", + "githubCopilot.read": "파일 읽기", + "githubCopilot.search": "파일 검색", + "promptHeader.agent.advancedOptions": "사용자 지정 에이전트 동작을 위한 고급 옵션입니다.", + "promptHeader.agent.agents": "이 에이전트가 하위 에이전트로 사용할 수 있는 하나 이상의 에이전트입니다. 모든 사용 가능한 에이전트를 지정하려면 '*'를 사용하세요.", + "promptHeader.agent.argumentHint": "인수 힌트는 사용자 지정 에이전트가 예상하거나 지원하는 입력을 설명합니다.", + "promptHeader.agent.description": "사용자 지정 에이전트에 대한 설명, 사용자 지정 에이전트의 기능 및 사용 시기입니다.", + "promptHeader.agent.disableModelInvocation": "true인 경우 에이전트가 하위 에이전트로 호출되지 않습니다.", + "promptHeader.agent.github": "에이전트에 대한 GitHub 전용 구성으로, 예를 들어 토큰 권한 등이 있습니다.", + "promptHeader.agent.handoffs": "에이전트가 작업을 완료했을 때 가능한 전달 작업입니다.", + "promptHeader.agent.hooks": "이 에이전트로 범위가 지정된 수명 주기 후크입니다. 이 에이전트가 활성 상태일 때만 실행되는 후크를 정의하세요.", + "promptHeader.agent.infer": "에이전트의 표시 유형을 제어합니다.", + "promptHeader.agent.model": "이 사용자 지정 에이전트를 실행하는 모델을 지정합니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", + "promptHeader.agent.name": "UI에 표시된 에이전트의 이름입니다.", + "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.target": "도구와 같은 헤더 특성이 적용되는 대상입니다. 가능한 값은 'github-copilot'과 'vscode'입니다.", + "promptHeader.agent.tools": "사용자 지정 에이전트가 액세스할 수 있는 도구 집합입니다.", + "promptHeader.agent.userInvocable": "UI에서 사용자가 에이전트를 선택하고 호출할 수 있는지 여부입니다.", + "promptHeader.instructions.applyToRange": "어떤 파일에 지침이 적용되는지 설명하는 하나 이상의 글로브 패턴(쉼표로 구분)입니다. 이러한 패턴에 따라 컨텍스트에 이러한 패턴 중 하나 이상과 일치하는 파일이 포함된 경우, 해당 파일이 자동으로 프롬프트에 포함됩니다. 이 파일을 항상 추가하려면 '**'를 사용합니다.\r\n예: `**/*.ts`, `**/*.js`, `client/**`", + "promptHeader.instructions.description": "지침 파일의 설명입니다. 이는 지침에 대한 추가 맥락이나 정보를 제공하는 데 사용될 수 있으며 프롬프트의 일부로 언어 모델에 전달됩니다.", + "promptHeader.instructions.excludeAgent": "이 명령 파일 사용에서 제외할 에이전트가 하나 이상 있습니다.", + "promptHeader.instructions.name": "UI에 표시된 명령 파일의 이름입니다. 설정하지 않으면 파일 이름에서 이름이 파생됩니다.", + "promptHeader.prompt.agent.description": "이 프롬프트를 실행할 때 사용할 에이전트입니다.", + "promptHeader.prompt.argumentHint": "인수 힌트는 프롬프트가 예상하거나 지원하는 입력을 설명합니다.", + "promptHeader.prompt.description": "재사용 가능한 프롬프트에 대한 설명, 해당 프롬프트의 기능 및 사용 시기입니다.", + "promptHeader.prompt.model": "이 프롬프트에서 사용할 모델입니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", + "promptHeader.prompt.name": "프롬프트의 이름입니다. 이 프롬프트를 실행하는 슬래시 명령 이름이기도 합니다.", + "promptHeader.prompt.tools": "이 프롬프트에서 사용할 도구입니다.", + "promptHeader.skill.argumentHint": "예상 인수를 나타내기 위해 자동 완성 중에 표시되는 힌트입니다. 예: [issue-number] 또는 [filename] [format]", + "promptHeader.skill.compatibility": "환경 또는 런타임에 대한 호환성 메타데이터입니다.", + "promptHeader.skill.context": "기술이 로드되는 방법을 제어합니다. 인라인으로 반환하는 대신 기술 지침을 사용하여 서브에이전트를 생성하려면 'fork'로 설정합니다.", + "promptHeader.skill.context.fork": "시스템 컨텍스트로 삽입된 기술 명령을 사용하여 서브에이전트를 생성합니다.", + "promptHeader.skill.description": "기술에 대한 설명입니다. 설명은 모든 요청에 추가되며 에이전트에서 기술을 로드할 시기를 결정하는 데 사용됩니다.", + "promptHeader.skill.disableModelInvocation": "에이전트가 이 기술을 자동으로 로드하지 않도록 하려면 true로 설정합니다. /name을 사용하여 수동으로 트리거하려는 워크플로에 사용합니다. 기본값: false.", + "promptHeader.skill.license": "기술에 대한 라이선스 정보", + "promptHeader.skill.metadata": "기술에 대한 추가 메타데이터입니다.", + "promptHeader.skill.name": "기술의 이름입니다.", + "promptHeader.skill.userInvocable": "/메뉴에서 숨기려면 false로 설정합니다. 배경 지식을 위해 사용 사용자는 직접 호출해서는 안 됩니다. 기본값: true." }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { - "actions.chat.accessibiltyHelp": "채팅 입력 {0}{1} Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {2}을(를) 사용하세요.", - "chatEditingSession.ariaLabelWithCounts": "{0}, {1} 줄이 추가되고, {2} 줄이 제거되었습니다", - "chatEditingSession.manyFiles": "{0} 파일 변경됨", - "chatEditingSession.oneFile": "1개 파일 변경됨", - "chatEditingSession.toggleWorkingSet": "변경된 파일을 토글하세요.", - "chatInput.accessibilityHelp": "채팅 입력 {0}{1}.", - "chatInput.accessibilityHelpNoKb": "채팅 입력 {0}{1} Enter 키를 눌러 요청을 보냅니다. 자세한 내용은 채팅 접근성 도움말 명령을 사용합니다.", - "chatInput.mode.agent": "(에이전트), 작업 영역에서 파일을 편집합니다.", - "chatInput.mode.ask": "(질문), 질문하거나/ 토픽을 입력합니다.", - "chatInput.mode.custom": "({0}), {1}", - "chatInput.mode.edit": "(편집) 작업 영역에서 파일을 편집합니다.", - "chatInput.model": ", {0}. " + "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptHeaderAutocompletion": { + "promptHeaderAutocompletion.addHeader": "프롬프트 헤더 추가", + "promptHeaderAutocompletion.handoffsExample": "핸드오프 예제", + "promptHeaderAutocompletion.newCommand": "새 명령", + "promptHeaderAutocompletion.newCommand.description": "이 후크에 새 명령 항목을 추가하세요.", + "promptHeaderAutocompletion.newHook": "새 후크" }, - "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { - "chatPhoneInput.autoLabel": "자동", - "chatPhoneInput.triggerAriaLabel": "모드 및 모델 선택, {0}" + "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptHovers": { + "claudeModelEquivalent": "Claude 모델 `{0}`은(는) 다음 모델에 매핑됩니다.\r\n", + "modelFamily": "- 가족: {0}", + "modelName": "- 이름: {0}", + "modelVendor": "- 공급업체: {0}", + "promptHeader.agent.handoffs.githubCopilot": "참고: 이 특성은 GitHub Copilot 또는 Claude 대상에서 사용되지 않습니다.", + "promptHeader.agent.model.githubCopilot": "참고: 대상이 github-copilot인 경우에는 이 특성이 사용되지 않습니다.", + "promptHeader.attribute.infer.hover": "사용되지 않음: 대신 `user-invocable` 및 `disable-model-invocation`을 사용하세요.", + "promptHeader.prompt.agent.builtInDesc": "기본 제공 에이전트", + "promptHeader.prompt.agent.builtin": "**기본 제공 에이전트:**", + "promptHeader.prompt.agent.custom": "**사용자 지정 에이전트:**", + "promptHeader.prompt.agent.customDesc": "사용자 지정 에이전트", + "toolSetName": "도구 집합: {0}\r\n\r\n" }, - "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.queueMessage": "큐에 추가", - "chat.queueMessage.hover": "현재 요청이 완료된 후 보내려면 이 메시지를 큐에 넣습니다. 큐에 대기 중인 메시지를 보내기 전에 현재 응답이 중단 없이 완료됩니다.", - "chat.queuePicker.moreActions": "추가 작업...", - "chat.sendImmediately": "중지 및 보내기", - "chat.sendImmediately.hover": "현재 요청을 취소하고 이 메시지를 즉시 보냅니다.", - "chat.steerWithMessage": "메시지로 조정", - "chat.steerWithMessage.hover": "다음 기회에 이 메시지를 보내 현재 요청이 양보하도록 신호를 보냅니다. 현재 응답이 중지되고 새 메시지가 즉시 전송됩니다." + "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptValidator": { + "attribute.description": "이 서브에이전트에 위임해야 하는 경우(필수)", + "attribute.disallowedTools": "상속되거나 지정된 목록에서 거부, 제거되는 도구", + "attribute.hooks": "이 서브에이전트로 범위가 지정된 수명 주기 후크입니다.", + "attribute.mcpServers": "이 서브에이전트에서 사용할 수 있는 MCP 서버입니다.", + "attribute.memory": "영구 메모리 범위: 사용자, 프로젝트 또는 로컬. 세션 간 학습을 사용하도록 설정합니다.", + "attribute.model": "사용할 모델: sonnet, opus, haiku 또는 inherit. 기본값은 inherit입니다.", + "attribute.name": "소문자와 하이픈을 사용하는 고유 식별자(필수)", + "attribute.permissionMode": "권한 모드: default, acceptEdits, dontAsk, bypassPermissions 또는 plan", + "attribute.rules.description": "이 규칙이 적용되는 내용에 대한 설명으로, 적용 시기에 대한 컨텍스트를 제공하는 데 사용됩니다.", + "attribute.rules.paths": "규칙이 적용되는 파일에 대해 설명하는 GLOB 패턴의 배열입니다. 이러한 패턴에 따라 컨텍스트에 일치하는 파일이 포함된 경우 파일이 프롬프트에 자동으로 포함됩니다.\r\n예: `['src/**/*.ts', 'test/**']`", + "attribute.skills": "시작할 때 서브에이전트의 컨텍스트에 로드하는 기술입니다.", + "attribute.tools": "서브에이전트가 사용할 수 있는 도구의 배열입니다. 생략된 경우 모든 도구를 상속합니다.", + "claude.askUserQuestion": "객관식 질문하기", + "claude.bash": "셸 명령 실행", + "claude.edit": "대상 파일 편집", + "claude.glob": "패턴별로 파일 찾기", + "claude.grep": "정규식으로 파일 내용 검색", + "claude.haiku": "간단한 작업을 위한 빠른 최신 Claude Haiku", + "claude.inherit": "부모 에이전트 또는 프롬프트에서 모델 상속", + "claude.lsp": "코드 인텔리전스(플러그 인 필요)", + "claude.mcpSearch": "도구 검색을 사용하도록 설정한 경우 MCP 도구 검색", + "claude.memory.local": "서브에이전트의 지식은 프로젝트별로 다르지만 버전 관리에 체크 인해서는 안 됩니다.", + "claude.memory.project": "서브에이전트의 지식은 프로젝트별로 다르며 버전 관리를 통해 공유할 수 있습니다.", + "claude.memory.user": "모든 프로젝트에서 학습 내용을 기억하세요.", + "claude.notebookEdit": "Jupyter 전자 필기장 수정", + "claude.opus": "최신 Claude Opus", + "claude.permissionMode.acceptEdits": "세션에 대한 파일 편집 권한을 자동으로 수락합니다.", + "claude.permissionMode.bypassPermissions": "모든 권한 프롬프트를 건너뜁니다(컨테이너와 같은 안전한 환경 필요).", + "claude.permissionMode.default": "표준 동작: 각 도구를 처음 사용할 때 권한을 묻는 메시지가 표시됩니다.", + "claude.permissionMode.delegate": "에이전트 팀 잠재 고객을 위한 조정 전용 모드입니다. 에이전트 팀이 활성화된 경우에만 사용할 수 있습니다.", + "claude.permissionMode.dontAsk": "/permissions 또는 permissions.allow 규칙을 통해 사전 승인되지 않은 경우 도구를 자동으로 거부합니다.", + "claude.permissionMode.plan": "계획 모드: Claude는 파일을 분석할 수 있지만 수정하거나 명령을 실행할 수는 없습니다.", + "claude.read": "파일 내용 읽기", + "claude.skill": "기술 실행", + "claude.sonnet": "최신 Claude Sonnet", + "claude.task": "복잡한 작업에 서브에이전트 실행", + "claude.webFetch": "URL 콘텐츠 가져오기", + "claude.webSearch": "웹 검색 수행", + "claude.write": "파일 만들기/덮어쓰기", + "githubCopilot.agent": "서브에이전트 사용", + "githubCopilot.edit": "파일 편집", + "githubCopilot.execute": "명령 실행", + "githubCopilot.read": "파일 읽기", + "githubCopilot.search": "파일 검색", + "githubPermission.actions": "GitHub Actions 워크플로 및 실행에 대한 액세스", + "githubPermission.checks": "검사 실행 및 상태에 대한 액세스", + "githubPermission.contents": "리포지토리 콘텐츠(파일, 커밋, 브랜치)에 대한 액세스", + "githubPermission.discussions": "토론에 접근 권한", + "githubPermission.issues": "문제(읽기, 만들기, 업데이트, 댓글)에 대한 액세스", + "githubPermission.metadata": "리포지토리 메타데이터(항상 읽기 전용)", + "githubPermission.pullRequests": "풀 리퀘스트에 대한 접근 권한(읽기, 생성, 수정, 검토)", + "githubPermission.securityEvents": "보안 관련 이벤트에 대한 액세스", + "githubPermission.workflows": "워크플로 파일을 수정할 수 있는 권한", + "promptHeader.agent.agents": "이 에이전트가 하위 에이전트로 사용할 수 있는 하나 이상의 에이전트입니다. 모든 사용 가능한 에이전트를 지정하려면 '*'를 사용하세요.", + "promptHeader.agent.argumentHint": "인수 힌트는 사용자 지정 에이전트가 예상하거나 지원하는 입력을 설명합니다.", + "promptHeader.agent.description": "사용자 지정 에이전트에 대한 설명, 사용자 지정 에이전트의 기능 및 사용 시기입니다.", + "promptHeader.agent.disableModelInvocation": "true인 경우 에이전트가 하위 에이전트로 호출되지 않습니다.", + "promptHeader.agent.github": "에이전트에 대한 GitHub 전용 구성으로, 예를 들어 토큰 권한 등이 있습니다.", + "promptHeader.agent.handoffs": "에이전트가 작업을 완료했을 때 가능한 전달 작업입니다.", + "promptHeader.agent.hooks": "이 에이전트로 범위가 지정된 수명 주기 후크입니다. 이 에이전트가 활성 상태일 때만 실행되는 후크를 정의하세요.", + "promptHeader.agent.infer": "에이전트의 표시 유형을 제어합니다.", + "promptHeader.agent.model": "이 사용자 지정 에이전트를 실행하는 모델을 지정합니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", + "promptHeader.agent.name": "UI에 표시된 에이전트의 이름입니다.", + "promptHeader.agent.target": "도구와 같은 헤더 특성이 적용되는 대상입니다. 가능한 값은 'github-copilot'과 'vscode'입니다.", + "promptHeader.agent.tools": "사용자 지정 에이전트가 액세스할 수 있는 도구 집합입니다.", + "promptHeader.agent.userInvocable": "UI에서 사용자가 에이전트를 선택하고 호출할 수 있는지 여부입니다.", + "promptHeader.instructions.applyToRange": "어떤 파일에 지침이 적용되는지 설명하는 하나 이상의 글로브 패턴(쉼표로 구분)입니다. 이러한 패턴에 따라 컨텍스트에 이러한 패턴 중 하나 이상과 일치하는 파일이 포함된 경우, 해당 파일이 자동으로 프롬프트에 포함됩니다. 이 파일을 항상 추가하려면 '**'를 사용합니다.\r\n예: `**/*.ts`, `**/*.js`, `client/**`", + "promptHeader.instructions.description": "지침 파일의 설명입니다. 이는 지침에 대한 추가 맥락이나 정보를 제공하는 데 사용될 수 있으며 프롬프트의 일부로 언어 모델에 전달됩니다.", + "promptHeader.instructions.name": "UI에 표시된 명령 파일의 이름입니다. 설정하지 않으면 파일 이름에서 이름이 파생됩니다.", + "promptHeader.prompt.agent.description": "이 프롬프트를 실행할 때 사용할 에이전트입니다.", + "promptHeader.prompt.argumentHint": "인수 힌트는 프롬프트가 예상하거나 지원하는 입력을 설명합니다.", + "promptHeader.prompt.description": "재사용 가능한 프롬프트에 대한 설명, 해당 프롬프트의 기능 및 사용 시기입니다.", + "promptHeader.prompt.model": "이 프롬프트에서 사용할 모델입니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", + "promptHeader.prompt.name": "프롬프트의 이름입니다. 이 프롬프트를 실행하는 슬래시 명령 이름이기도 합니다.", + "promptHeader.prompt.tools": "이 프롬프트에서 사용할 도구입니다.", + "promptHeader.skill.argumentHint": "예상 인수를 나타내기 위해 자동 완성 중에 표시되는 힌트입니다. 예: [issue-number] 또는 [filename] [format]", + "promptHeader.skill.description": "기술에 대한 설명입니다. 설명은 모든 요청에 추가되며 에이전트에서 기술을 로드할 시기를 결정하는 데 사용됩니다.", + "promptHeader.skill.disableModelInvocation": "에이전트가 이 기술을 자동으로 로드하지 않도록 하려면 true로 설정합니다. /name을 사용하여 수동으로 트리거하려는 워크플로에 사용합니다. 기본값: false.", + "promptHeader.skill.name": "기술의 이름입니다.", + "promptHeader.skill.userInvocable": "/메뉴에서 숨기려면 false로 설정합니다. 배경 지식을 위해 사용 사용자는 직접 호출해서는 안 됩니다. 기본값: true.", + "promptValidator.agentInAgentsNotFound": "알 수 없는 에이전트 '{0}'은(는) 무시됩니다. 사용 가능한 에이전트: {1}.", + "promptValidator.agentNotFound": "알 수 없는 에이전트 '{0}'입니다. 사용 가능한 에이전트: {1}.", + "promptValidator.agentsMustBeArray": "'agents' 특성은 배열이어야 합니다.", + "promptValidator.agentsRequiresAgentTool": "'agents' 및 'tools'를 지정하면 'agent' 도구가 'tools' 특성에 포함되어야 합니다.", + "promptValidator.applyToMustBeString": "'applyTo' 특성은 문자열이어야 합니다.", + "promptValidator.applyToMustBeValidGlob": "'applyTo' 특성은 유효한 glob 패턴이어야 합니다.", + "promptValidator.argumentHintMustBeString": "'argument-hint' 특성은 문자열이어야 합니다.", + "promptValidator.argumentHintShouldNotBeEmpty": "'argument-hint' 특성은 비워 둘 수 없습니다.", + "promptValidator.attributeMustBeNonEmpty": "'{0}' 특성은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.attributeMustBeString": "'{0}' 특성은 문자열이어야 합니다.", + "promptValidator.chatModesRenamedToAgents": "채팅 모드의 이름이 에이전트로 바뀌었습니다. 이 파일을 {0}(으)로 이동하세요.", + "promptValidator.chatModesRenamedToAgentsNoMove": "채팅 모드의 이름이 에이전트로 바뀌었습니다. 파일을 {0}(으)로 이동하세요.", + "promptValidator.claude.attributeMustBeString": "'{0}' 특성은 문자열이어야 합니다.", + "promptValidator.claude.attributeNotFound": "알 수 없는 값 '{0}', 유효: {1}.", + "promptValidator.contextForkNotSupported": "'context: fork' 특성을 사용하려면 기술 도구를 사용하도록 설정해야 합니다(github.copilot.chat.skillTool.enabled).", + "promptValidator.deprecatedVariableReference": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. 대신 '{1}'을(를) 사용하세요.", + "promptValidator.deprecatedVariableReferenceMultipleNames": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. 대신 다음 도구를 사용하세요. {1}", + "promptValidator.descriptionMustBeString": "'description' 특성은 문자열이어야 합니다.", + "promptValidator.descriptionShouldNotBeEmpty": "'description' 특성은 비워 둘 수 없습니다.", + "promptValidator.disableModelInvocationMustBeBoolean": "'disable-model-invocation' 특성은 'true' 또는 'false'여야 합니다.", + "promptValidator.disabledTool": "도구 또는 도구 집합 '{0}'도 헤더에서 사용하도록 설정해야 합니다.", + "promptValidator.duplicateHandoffLabel": "중복된 핸드오프 레이블 '{0}'입니다. 각 핸드오프에는 고유한 레이블이 있어야 합니다.", + "promptValidator.eachAgentMustBeString": "'agents' 특성의 각 에이전트 이름은 문자열이어야 합니다.", + "promptValidator.eachHandoffMustBeObject": "'handoffs' 특성의 각 핸드오프는 'label', 'agent', 'prompt' 및 선택적 'send'가 있는 개체여야 합니다.", + "promptValidator.eachPathMustBeString": "'paths' 특성의 각 항목은 문자열이어야 합니다.", + "promptValidator.eachToolMustBeString": "'tools' 특성의 각 도구 이름은 문자열이어야 합니다.", + "promptValidator.excludeAgentMustBeArray": "'excludeAgent' 특성은 문자열 또는 배열이어야 합니다.", + "promptValidator.fileNotFound": "파일 '{0}'이(가) '{1}'에 없습니다.", + "promptValidator.githubMustBeMap": "'github' 특성은 개체여야 합니다.", + "promptValidator.handoffAgentMustBeNonEmptyString": "핸드오프의 'agent' 속성은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.handoffLabelMustBeNonEmptyString": "핸드오프의 'label' 속성은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.handoffLabelMustContainAlphanumeric": "핸드오프의 '레이블' 속성에는 하나 이상의 영숫자 문자가 포함되어야 합니다.", + "promptValidator.handoffModelMustBeString": "핸드오프의 'model' 속성은 문자열이어야 합니다.", + "promptValidator.handoffPromptMustBeString": "핸드오프의 'prompt' 속성은 문자열이어야 합니다.", + "promptValidator.handoffSendMustBeBoolean": "핸드오프의 'send' 속성은 부울이어야 합니다.", + "promptValidator.handoffShowContinueOnMustBeBoolean": "핸드오프의 'showContinueOn' 속성은 부울이어야 합니다.", + "promptValidator.handoffsMustBeArray": "'handoffs' 특성은 배열이어야 합니다.", + "promptValidator.hookCommandFieldMustBeNonEmptyString": "후크 명령의 '{0}' 속성은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.hookCommandMustBeObject": "각 후크 명령은 객체여야 합니다.", + "promptValidator.hookCwdMustBeString": "후크 명령의 'cwd' 속성은 문자열이어야 합니다.", + "promptValidator.hookEnvMustBeMap": "후크 명령의 'env' 속성은 문자열 값의 맵이어야 합니다.", + "promptValidator.hookEnvValueMustBeString": "환경 변수 '{0}'은(는) 문자열 값을 가져야 합니다.", + "promptValidator.hookMissingCommand": "후크 명령은 'command', 'windows', 'linux', 'osx' 중 적어도 하나를 지정해야 합니다.", + "promptValidator.hookMissingCopilotCommand": "후크 명령은 'bash' 또는 'powershell' 중 적어도 하나를 지정해야 합니다.", + "promptValidator.hookMissingType": "후크 명령에 필수 속성 'type'이 없습니다.", + "promptValidator.hookTimeoutMustBeNumber": "후크 명령의 '{0}' 속성은 숫자여야 합니다.", + "promptValidator.hookTypeMustBeCommand": "후크 명령의 'type' 속성은 'command'여야 합니다.", + "promptValidator.hookValueMustBeArray": "후크 이벤트 '{0}'은(는) 명령 객체 배열을 값으로 가져야 합니다.", + "promptValidator.hooksMustBeMap": "'hooks' 속성은 후크 이벤트 유형과 명령 배열을 매핑한 맵이어야 합니다.", + "promptValidator.ignoredAttribute.vscode-agent": "VS Code 로컬로 실행하는 경우 '{0}' 특성이 무시됩니다.", + "promptValidator.inferDeprecated": "'infer' 특성은 'user-invocable' 및 'disable-model-invocation'을 사용하기 위해 더 이상 사용되지 않습니다.", + "promptValidator.invalidFileReference": "잘못된 파일 참조 '{0}'입니다.", + "promptValidator.invalidPermissionValue": "범위 '{1}'에 대한 권한 값 '{0}'이(가) 잘못되었습니다. 허용되는 값: {2}.", + "promptValidator.missingGithubMcpServer": "도구 별칭 '{0}'에는 GitHub MCP 서버가 필요합니다. 'github.copilot.chat.githubMcpServer.enabled' 설정으로 기본 제공 서버를 사용하도록 설정하거나 확장(`@mcp github`)에서 'io.github.github/github-mcp-server'를 설치하세요.", + "promptValidator.missingHandoffProperties": "전달 개체에 필수 속성 {0}이(가) 없습니다.", + "promptValidator.missingPlaywrightMcpServer": "도구 별칭 '{0}'에는 Playwright MCP 서버가 필요합니다. 확장(`@mcp playwright`)에서 설치하세요.", + "promptValidator.modeDeprecated": "'mode' 특성은 더 이상 사용되지 않습니다. 대신 'agent' 특성이 사용됩니다.", + "promptValidator.modeDeprecated.useAgent": "'mode' 특성은 더 이상 사용되지 않습니다. 이름을 '에이전트'로 바꾸세요.", + "promptValidator.modelArrayItemMustBeNonEmpty": "배열의 모델 이름은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.modelArrayMustContainStrings": "'model' 배열에는 문자열만 포함되어야 합니다.", + "promptValidator.modelArrayMustNotBeEmpty": "'model' 배열은 비워 둘 수 없습니다.", + "promptValidator.modelMustBeNonEmpty": "'model' 특성은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.modelMustBeStringOrArray": "'model' 특성은 문자열 또는 문자열 배열이어야 합니다.", + "promptValidator.modelNotFound": "알 수 없는 모델 '{0}'은(는) 무시됩니다.", + "promptValidator.modelNotSuited": "모델 '{0}'은(는) 에이전트 모드에 적합하지 않습니다.", + "promptValidator.nameMustBeString": "'name' 특성은 문자열이어야 합니다.", + "promptValidator.nameShouldNotBeEmpty": "'name' 특성은 비워 둘 수 없습니다.", + "promptValidator.nestedHooksMustBeArray": "매처의 'hooks' 속성은 명령 객체 배열이어야 합니다.", + "promptValidator.pathMustBeNonEmpty": "경로 항목은 비어 있지 않은 glob 패턴이어야 합니다.", + "promptValidator.pathMustBeValidGlob": "'{0}'은(는) 유효한 GLOB 패턴이 아닙니다.", + "promptValidator.pathsMustBeArray": "'paths' 속성은 GLOB 패턴의 배열이어야 합니다.", + "promptValidator.permissionValueMustBeString": "'{0}'에 대한 권한 값은 문자열이어야 합니다.", + "promptValidator.permissionsMustBeMap": "'permissions' 속성은 개체여야 합니다.", + "promptValidator.skillDescriptionMissing": "기술에는 설명이 제공되어야 합니다.", + "promptValidator.skillModelInvocationRequiresDescription": "모델에 기술 로드 시기를 결정하는 설명이 필요하기 때문에 모델 호출을 사용하는 경우 설명이 필요합니다.", + "promptValidator.skillNameFolderMismatch": "스킬 이름 '{0}'은(는) 폴더 이름 '{1}'과(와) 일치해야 합니다.", + "promptValidator.skillNameInvalidChars": "기술 이름에는 소문자, 숫자 및 하이픈만 포함될 수 있습니다.", + "promptValidator.skillNameMissing": "기술에는 이름이 제공되어야 합니다.", + "promptValidator.skillUserInvocableRequiresDescription": "모델에 기술 로드 시기를 결정하는 설명이 필요하므로 user-invocable이 false인 경우 설명이 필요합니다.", + "promptValidator.targetInvalidValue": "'target' 특성은 다음 중 하나여야 함: {0}", + "promptValidator.targetMustBeNonEmpty": "'target' 특성은 비어 있지 않은 문자열이어야 합니다.", + "promptValidator.targetMustBeString": "'target' 특성은 문자열이어야 합니다.", + "promptValidator.toolDeprecated": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. '{1}'을(를) 사용하세요.", + "promptValidator.toolDeprecatedMultipleNames": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. 대신 다음 도구를 사용하세요. {1}", + "promptValidator.toolsMustBeArrayOrMap": "'tools' 특성은 배열 또는 쉼표로 구분된 문자열이어야 합니다.", + "promptValidator.toolsOnlyInAgent": "'tools' 특성은 에이전트를 사용하는 경우에만 지원됩니다. 이 특성은 무시됩니다.", + "promptValidator.unknownAttribute.github-agent": "'{0}' 특성은 사용자 지정 GitHub Copilot 에이전트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", + "promptValidator.unknownAttribute.instructions": "지침 파일에서는 특성 '{0}'이(가) 지원되지 않습니다. {1}이(가) 지원됩니다.", + "promptValidator.unknownAttribute.prompt": "특성 '{0}'은(는) 프롬프트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", + "promptValidator.unknownAttribute.rules": "'{0}' 특성은 VS Code 에이전트의 규칙에서 지원되지 않습니다. 지원됨: {1}.", + "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.vscode-agent": "'{0}' 특성은 VS Code 에이전트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", + "promptValidator.unknownExtensionReference": "알 수 없는 확장 도구 '{0}'입니다. 필요한 확장이 없을 가능성이 큽니다. 설치되어 있고 사용하도록 설정되어 있는지 확인하세요.", + "promptValidator.unknownGithubProperty": "'github' 개체에 알 수 없는 속성 '{0}'이(가) 있습니다. 지원됨: 'permissions'.", + "promptValidator.unknownHandoffProperty": "전달 개체의 알 수 없는 속성 '{0}'입니다. 지원되는 속성은 'label', 'agent', 'prompt' 및 선택적 'send', 'showContinueOn', 'model'입니다.", + "promptValidator.unknownHookProperty": "후크 명령에 알 수 없는 속성 '{0}'이(가) 있습니다.", + "promptValidator.unknownHookType": "알 수 없는 후크 이벤트 유형 '{0}'입니다. 지원됨: {1}.", + "promptValidator.unknownMatcherProperty": "후크 매처에 알 수 없는 속성 '{0}'이(가) 있습니다.", + "promptValidator.unknownMcpServerReference": "알 수 없는 도구 '{0}'. 필요한 MCP 서버가 없을 가능성이 큽니다. 설치되어 있고 사용하도록 설정되어 있는지 확인하세요.", + "promptValidator.unknownPermissionScope": "'{0}'은(는) 알 수 없는 권한 범위입니다. 유효한 범위: {1}.", + "promptValidator.unknownToolReference": "알 수 없는 도구 '{0}'은(는) 무시됩니다.", + "promptValidator.unknownVariableReference": "알 수 없는 도구 또는 도구 세트 '{0}'입니다.", + "promptValidator.userInvocableMustBeBoolean": "'user-invocable' 특성은 'true' 또는 'false'여야 합니다." }, - "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { - "chat.learnMoreAgentHandOff": "에이전트 핸드오프에 대해 알아보기...", - "chat.newChatSession": "새 채팅 세션", - "chat.newChatSession.category": "새 채팅 세션", - "continueIn": "다음에서 계속", - "continueInThirdParty": "계속하기(타사)" + "vs/workbench/contrib/chat/common/promptSyntax/promptTypes": { + "source.agentsPersonal": "전역", + "source.agentsWorkspace": "작업 영역", + "source.claudePersonal": "전역(Claude 에이전트에서만 사용)", + "source.claudeWorkspace": "작업 영역(Claude 에이전트에서만 사용)", + "source.claudeWorkspaceLocal": "작업 영역(Claude 에이전트에서만 사용되며 일반적으로 git에서 제거됨)", + "source.configPersonal": "전역(설정에서 제공됨)", + "source.configWorkspace": "작업 영역(설정에서 제공됨)", + "source.copilotPersonal": "전역(Copilot 에이전트에서만 사용)", + "source.githubWorkspace": "작업 영역(Copilot 에이전트에서만 사용)", + "source.userData": "전역(설정 동기화를 사용하여 로밍, VS Code에서만 사용됨)" }, - "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl": { + "builtin.capitalized": "기본 제공", + "extension.with.id": "확장: {0}", + "plugin.capitalized": "플러그 인", + "user-data-dir.capitalized": "사용자 데이터" }, - "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { - "activeFile": "활성 파일", - "attachedContext": "Attached context", - "fileEntryDescription": "{0}({1})", - "installLabel": "채팅 확장 설치...", - "mcp.prompt.error": "프롬프트를 확인하는 동안 오류가 발생했습니다: {0}", - "mcp.prompt.image": "프롬프트 이미지", - "mcp.prompt.resource": "프롬프트 리소스", - "session.description": "채팅 세션 첨부", - "tool_source_completion": "{0}: {1}" + "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { + "promptsUserDataFolder": "사용자 데이터" }, - "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorContrib": { - "chatInput.promptSlashCommand.open": "{0}을(를) 열려면 클릭" + "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/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", - "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", - "hoverAccessibilityChatAgent": "여기에 채팅 상담원 호버링 부분이 있습니다." + "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { + "askQuestionsTool.invalidOptions": "질문 \"{0}\"에는 두 개 이상의 옵션이 있어야 합니다. 또는 단일 옵션을 제공할 때 allowFreeformInput을 설정하거나, 자유 텍스트 입력 옵션을 생략하세요.", + "askQuestionsTool.invocation.multiple": "{0}개의 질문을 하는 중({1})", + "askQuestionsTool.invocation.multiple.past": "{0}개의 질문을 함({1})", + "askQuestionsTool.invocation.single": "질문하기({0})", + "askQuestionsTool.invocation.single.past": "하나의 질문을 함({0})", + "askQuestionsTool.noQuestions": "질문이 제공되지 않았습니다. 질문 배열에는 최소한 하나 이상의 질문이 포함되어야 합니다.", + "askQuestionsTool.progress": "답변을 분석하는 중...", + "tool.askQuestions.displayName": "명확한 질문하기", + "tool.askQuestions.userDescription": "작업 요구 사항을 수집하기 위해 단일 선택, 다중 선택, 자유 입력을 사용하여 구조화된 명확한 질문을 한 후 진행합니다." }, - "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { - "chat.pastedImageAttached": "첨부 이미지", - "chat.pastedTextAttached": "Attached pasted text as {0}", - "pasteHtmlAsMarkdown": "Markdown으로 붙여넣기", - "pastedAttachment.multiple": "{0} 외 {1}개", - "pastedAttachment.multipleLines": "{0}줄", - "pastedAttachment.oneLine": "1줄", - "pastedChatAttachments": "프롬프트 삽입 및 첨부 파일", - "pastedCodeAttachment": "붙여넣은 코드 첨부 파일", - "pastedImageAttachment": "붙여넣은 이미지 첨부 파일", - "pastedImageName": "붙여넣은 이미지", - "pastedSymbolReference": "붙여넣은 기호 참조", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "vs/workbench/contrib/chat/common/tools/builtinTools/chatExternalPathConfirmation": { + "addPath": "경로 추가...", + "addPathDescription": "이 작업 영역에 폴더를 허용합니다.", + "allowFolderSession": "이 세션에서 이 폴더 허용", + "allowFolderSessionDetail": "이 채팅 세션에서 추가 확인 없이 이 폴더에서 파일 읽기 허용", + "allowRepoSession": "이 세션 동안 이 리포지토리의 모든 파일을 허용합니다.", + "allowRepoSessionDetail": "{0}에서 파일 읽기 허용", + "allowRepoSessionDetailLookup": "이 경로가 포함된 Git 리포지토리를 찾습니다.", + "sessionScope": "세션", + "workspaceScope": "작업 영역" }, - "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/common/tools/builtinTools/chatUrlFetchingConfirmation": { + "allowRequestsCheckbox": "확인 없이 요청", + "allowResponsesCheckbox": "확인 없이 응답 허용", + "approveAll": "모두 승인", + "approveRequestTo": "{0}(으)로 요청 허용", + "approveResponseFrom": "{0}의 응답 허용", + "approves": "{0} 승인", + "delete": "삭제", + "denyAll": "모두 거부", + "moreOptions": "다음으로 요청 허용...", + "moreOptionsManage": "기타 옵션:", + "moreOptionsMultiple": "URL 승인 구성...", + "noApprovals": "승인 없음", + "openSettings": "설정 열기", + "requests": "요청", + "responses": "응답", + "selectApproval": "승인할 URL 패턴 선택" }, - "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.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "vs/workbench/contrib/chat/common/tools/builtinTools/manageTodoListTool": { + "todo.added.multiple": "할 일 {0}개 추가됨", + "todo.added.single": "할 일 1개 추가됨", + "todo.completed": "완료: *{0}*({1}/{2})", + "todo.created.multiple": "할 일 {0}개 생성함", + "todo.created.single": "할 일 1개 생성함", + "todo.readOperation": "할 일 목록 읽기", + "todo.starting": "시작 중: *{0}*({1}/{2})", + "todo.updated": "할 일 목록 업데이트됨", + "todo.updatedList": "할 일 목록 업데이트됨", + "todo.updatingList": "할 일 목록을 업데이트 중", + "tool.manageTodoList.displayName": "작업 계획을 위한 할 일 항목 관리 및 추적", + "tool.manageTodoList.userDescription": "작업 계획을 위한 할 일 항목 관리 및 추적" }, - "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" + "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { + "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.invocation": "요금제 검토를 요청하려 합니다.", + "reviewPlanTool.invocation.past": "요금제 검토를 요청했습니다.", + "reviewPlanTool.noActions": "하나 이상의 승인 작업을 입력해야 합니다.", + "tool.reviewPlan.displayName": "요금제 검토", + "tool.reviewPlan.userDescription": "계속하기 전에 사용자에게 계획을 검토하고 승인하도록 요청하세요." }, - "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" + "vs/workbench/contrib/chat/common/tools/builtinTools/runSubagentTool": { + "tool.runSubagent.displayName": "하위 에이전트 실행", + "tool.runSubagent.userDescription": "격리된 스바젠트 컨텍스트 내에서 작업을 실행하여 작업 및 컨텍스트 창 관리를 효율적으로 구성합니다." }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "vs/workbench/contrib/chat/common/tools/builtinTools/setArtifactRulesTool": { + "tool.setArtifactRules.displayName": "아티팩트 규칙 설정", + "tool.setArtifactRules.pastTense": "업데이트된 아티팩트 규칙", + "tool.setArtifactRules.success": "업데이트된 아티팩트 규칙" }, - "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.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "vs/workbench/contrib/chat/common/tools/builtinTools/setArtifactsTool": { + "tool.setArtifacts.displayName": "세션 아티팩트 설정", + "tool.setArtifacts.pastTense": "업데이트된 세션 아티팩트", + "tool.setArtifacts.success": "{0} 아티팩트 설정", + "tool.setArtifacts.uriNotFound": "아티팩트 URI가 없습니다. {0}" }, - "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/common/tools/languageModelToolsContribution": { + "canBeReferencedInPrompt": "True인 경우 이 도구는 사용자가 요청에 수동으로 추가할 수 있는 첨부 파일로 표시됩니다. 채팅 참가자는{0}에서 도구를 받게 됩니다.", + "condition": "이 도구를 사용하도록 설정하려면 true여야 하는 조건입니다. 'when' 조건이 false인 경우에도 다른 확장에서 도구를 계속 호출할 수 있습니다.", + "descriptions": "설명", + "icon": "이 도구를 나타내는 아이콘입니다. 파일 경로, 어둡고 밝은 테마에 대한 파일 경로가 있는 개체 또는 \"\\$(zap)\"와(과) 같은 테마 아이콘 참조", + "icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", + "icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", + "langModelToolSets": "언어 모델 도구 집합", + "langModelTools": "언어 모델 도구", + "name": "이름", + "parametersSchema": "이 도구에서 허용하는 입력에 대한 JSON 스키마입니다. 입력은 최상위 수준의 개체여야 합니다. 특정 언어 모델이 일부 JSON 스키마 기능을 지원하지 않을 수 있습니다. 자세한 내용은 사용 중인 언어 모델 제품군에 대한 설명서를 참조하세요.", + "reference": "참조 이름", + "toolDisplayName": "UI에서 설명하는 데 사용할 수 있는 이 도구의 사람이 읽을 수 있는 이름입니다.", + "toolModelDescription": "언어 모델에서 선택할 수 있는 이 도구에 대한 설명입니다.", + "toolName": "이 도구의 고유한 이름입니다. 이 이름은 전역적으로 고유한 식별자여야 하며 언어 모델에 이 도구를 표시할 때 이름으로도 사용됩니다.", + "toolName2": "이 도구에 대해 {0}이(가) 활성화된 경우 사용자는 이 이름과 함께 '#'을 사용하여 쿼리에서 도구를 호출할 수 있습니다. 활성화되지 않은 경우 이름이 필요하지 않습니다. 이름에는 공백을 포함할 수 없습니다.", + "toolSetDescription": "이 도구 집합에 대한 설명입니다.", + "toolSetIcon": "이 도구 집합을 나타내는 아이콘(예: {0})", + "toolSetName": "이 도구 집합의 이름입니다. 참조로 사용되며 공백을 포함해서는 안 됩니다.", + "toolSetTools": "이 도구 집합에 포함할 도구 또는 도구 집합의 목록입니다. 'toolReferenceName'으로 도구를 참조해야 하며 비워 둘 수 없습니다.", + "toolTableDescription": "설명", + "toolTableDisplayName": "표시 이름", + "toolTableName": "이름", + "toolTags": "도구의 기능을 대략적으로 설명하는 태그 집합입니다. 도구 사용자는 이러한 도구를 사용하여 현재 작업과 관련된 도구 집합으로만 필터링하거나 이 확장에서 제공하는 도구만 식별하는 데 사용할 수 있는 태그를 선택할 수 있습니다.", + "toolUserDescription": "사용자에게 표시될 수 있는 이 도구에 대한 설명입니다.", + "tools": "도구", + "vscode.extension.contributes.toolSets": "함께 사용할 수 있는 언어 모델 도구 집합을 제공합니다.", + "vscode.extension.contributes.tools": "채팅 세션의 언어 모델 또는 독립 실행형 명령에서 호출할 수 있는 도구를 제공합니다. 등록된 도구는 모든 확장에서 사용할 수 있습니다." }, - "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." + "vs/workbench/contrib/chat/common/tools/languageModelToolsService": { + "builtin": "기본 제공", + "toolResultDataPartA11y": "{0}/{1} 이진 데이터", + "user": "사용자 정의됨" }, - "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." + "vs/workbench/contrib/chat/common/voiceChatService": { + "voiceChatInProgress": "채팅을 위해 음성 텍스트 변환 세션이 진행 중입니다." }, - "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { - "built-in": "기본 제공", - "custom": "사용자 지정", - "editModeConfiguration": "{0} 에이전트 편집", - "managedByOrganization": "조직에서 관리", - "viewModeConfiguration": "{0} 에이전트 보기" + "vs/workbench/contrib/chat/common/widget/chatColors": { + "agentStatusIndicator.background": "제목 표시줄에 있는 에이전트 상태 표시기의 배경색입니다.", + "chat.avatarBackground": "채팅 아바타의 배경색입니다.", + "chat.avatarForeground": "채팅 아바타의 전경색입니다.", + "chat.dictationActiveMicGlow": "받아쓰기가 듣는 동안 마이크에 표시되는 광선의 강조색입니다.", + "chat.editedFileForeground": "편집된 파일 목록에서 채팅 편집된 파일의 전경색입니다.", + "chat.findMatchBackground": "채팅 대화 내용에서 현재 검색 일치 항목의 배경색입니다.", + "chat.findMatchHighlightBackground": "채팅 대화 내용에서 다른 검색 일치 항목의 배경색입니다. 아래에 있는 콘텐츠가 가려지지 않도록 색이 불투명해서는 안 됩니다.", + "chat.inputWorkingBorderColor1": "요청이 진행되는 동안 표시되는 애니메이션 채팅 입력 테두리의 첫 번째 색 정지입니다.", + "chat.inputWorkingBorderColor2": "다른 애니메이션 채팅 입력 어포던스에 사용되는 보조 테마 컬러입니다. 진행 중인 채팅 입력 테두리에는 사용되지 않습니다.", + "chat.inputWorkingBorderColor3": "다른 애니메이션 채팅 입력 어포던스에서 사용되는 3차 테마 컬러입니다. 진행 중인 채팅 입력 테두리에서는 사용되지 않습니다.", + "chat.linesAddedForeground": "채팅 코드 블록 필에 추가된 선의 전경색.", + "chat.linesRemovedForeground": "채팅 코드 블록 필에서 제거된 선의 전경색입니다.", + "chat.requestBackground": "채팅 요청의 배경색입니다.", + "chat.requestBorder": "채팅 요청의 테두리 색상입니다.", + "chat.requestBubbleBackground": "채팅 요청 풍선의 배경색입니다.", + "chat.requestBubbleHoverBackground": "마우스로 가리킬 때 채팅 요청 풍선의 배경색입니다.", + "chat.requestCodeBorder": "채팅 요청 풍선 내 코드 블록의 테두리 색상을 지정합니다.", + "chat.slashCommandBackground": "채팅 슬래시 명령의 배경색입니다.", + "chat.slashCommandForeground": "채팅 슬래시 명령의 전경색입니다.", + "chat.statusBackground": "채팅에서 상태 요소의 배경색입니다.", + "chat.thinkingShimmer": "생각/작업 레이블을 반짝임으로 강조 표시합니다.", + "chat.voiceGlowBaseColor": "음성 모드 앰비언트 광선이 파생되는 기본 강조색입니다. 듣기 및 말하기 광선은 이 색에서 색조가 이동됩니다.", + "chat.voiceListeningGlow": "듣는 동안 음성 모드 광선의 강조색입니다. 설정하지 않으면 {0}에서 파생됩니다.", + "chat.voiceSpeakingGlow": "에이전트가 말하는 동안 음성 모드 광선의 강조색입니다. 설정하지 않으면 {0}에서 파생됩니다.", + "chatCheckpointSeparator": "채팅 검사점 구분 기호 색상입니다." }, - "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.autoApprove": "Allow all", - "permissions.autoApprove.description": "모든 도구 호출을 자동 승인하고 오류 시 재시도", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", - "permissions.autopilot": "Autopilot(미리 보기)", - "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", - "permissions.autopilot.label": "Autopilot(미리 보기)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.description": "구성된 승인 설정 사용", - "permissions.default.label": "Default permissions", - "permissions.default.sandbox.toggle": "터미널용 샌드박싱", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", - "permissions.default.sandbox.toggle.title": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", - "permissions.ext.locked": "이 옵션은 잠겨 있습니다.", - "permissions.learnMore": "권한에 대한 자세한 정보", - "permissions.policyDescription": "엔터프라이즈 정책으로 비활성화됨", - "permissions.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", - "permissions.sandboxed.label": "{0} (sandboxed)" + "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { + "workbench.action.chat.openStorageFolder.label": "채팅 저장소 폴더 열기" }, - "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { - "chat.learnMoreAgentTypes": "Learn about harnesses...", - "chat.sessionTarget.ariaDescription": "{0}. {1}", - "chat.sessionTarget.category.agent": "에이전트 유형", - "chat.sessionTarget.category.other": "기타" + "vs/workbench/contrib/chat/electron-browser/actions/chatExportZip": { + "chat.exportAsZip.label": "채팅을 Zip으로 내보내기...", + "chatExportZip.error": "채팅을 zip으로 내보내지 못했습니다. {0}", + "chatExportZip.noRepoData": "리포지토리 컨텍스트 없이 채팅을 내보냈습니다. Git 리포지토리가 감지되지 않았습니다." }, - "vs/workbench/contrib/chat/browser/widget/input/workspacePickerActionItem": { - "openFolder": "폴더 열기...", - "openFolderTooltip": "폴더 열기...", - "selectWorkspace": "작업 영역" + "vs/workbench/contrib/chat/electron-browser/actions/debugAgentHostAction": { + "debugAgentHost.noInspectPort": "에이전트 호스트 프로세스에 대해 Node.js 검사기를 사용하도록 설정할 수 없습니다.", + "debugAgentHostInDevTools": "개발 도구에서 로컬 에이전트 호스트 프로세스 디버그" }, - "vs/workbench/contrib/chat/browser/widgetHosts/chatQuick": { - "termsDisclaimer": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다." + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { + "exportDebugLogs.saveDialogTitle": "에이전트 호스트 디버그 로그 내보내기", + "exportDebugLogs.zipFilter": "Zip 압축 파일" }, - "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditor": { - "chatEditor.loadingSession": "로드 중..." + "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { + "exportAgentTracesDB.error": "에이전트 호스트 추적 데이터베이스를 내보내지 못함: {0}", + "exportAgentTracesDB.label": "에이전트 호스트 추적 데이터베이스 내보내기...", + "exportAgentTracesDB.notFound": "아직 에이전트 호스트 추적 데이터베이스를 찾을 수 없습니다. `#chat.agentHost.otel.dbSpanExporter.enabled#`을(를) 켠 상태로 에이전트 세션을 실행하여 채웁니다." }, - "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", - "chat.startEditing.confirmation.acceptEdits": "유지 및 계속", - "chat.startEditing.confirmation.discardEdits": "실행 취소 및 계속", - "chat.startEditing.confirmation.pending.message.2": "{0} 파일에 대한 보류 중인 편집 내용을 유지하시겠습니까?", - "chat.startEditing.confirmation.pending.message.default": "채팅 편집기를 닫으면 현재 편집 세션이 종료됩니다.", - "chat.startEditing.confirmation.pending.message.default1": "새 채팅을 시작하면 현재 편집 세션이 종료됩니다.", - "chat.startEditing.confirmation.title": "새 채팅을 시작하시겠어요?", - "chatEditorConfirmTitle": "채팅 편집기 종료", - "chatEditorLabelIcon": "채팅 편집기 레이블의 아이콘입니다.", - "chatEditorName": "채팅" + "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { + "chat.installDictationModel": "로컬 패키지에서 받아쓰기 모델 설치...", + "chat.installDictationModel.dialogTitle": "{0} CPU 모델 패키지(.zip) 또는 폴더 선택", + "chat.installDictationModel.error": "Failed to install the dictation model: {0}", + "chat.installDictationModel.localOnly": "받아쓰기 모델 패키지는 로컬 파일 시스템에 있어야 합니다.", + "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." }, - "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatContextUsageDetails": { - "contextWindow": "컨텍스트 창", - "other": "기타", - "outputReserved": "응답용으로 예약됨", - "qualityWarning": "한도에 가까워질수록 품질이 저하될 수 있습니다.", - "quotaDisplay": "{0}%", - "sessionCost": "세션 비용", - "sessionInfo": "세션 정보", - "tokenCount": "{0}/{1} 토큰", - "uncategorized": "분류되지 않음" + "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" }, - "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatContextUsageWidget": { - "contextUsageLabel": "컨텍스트 창 사용", - "contextUsagePercentageLabel": "컨텍스트 창 사용: {0}%" + "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { + "profileAgentHost": "로컬 에이전트 호스트 프로세스 프로파일링", + "profileAgentHost.cpuProfiles": "CPU 프로필", + "profileAgentHost.noInspectPort": "에이전트 호스트 프로세스에 대해 Node.js 검사기를 사용하도록 설정할 수 없습니다.", + "profileAgentHost.notification": "로컬 에이전트 호스트 프로세스를 프로파일링하고 있습니다.", + "profileAgentHost.saveDialogTitle": "에이전트 호스트 프로필 저장", + "profileAgentHost.saveFailed": "에이전트 호스트 프로필을 저장하거나 열지 못했습니다. {0}", + "profileAgentHost.startFailed": "에이전트 호스트 프로파일링을 시작하지 못했습니다. {0}", + "profileAgentHost.statusAriaLabel": "에이전트 호스트를 프로파일링하고 있습니다. 프로파일링을 중지하려면 활성화하세요.", + "profileAgentHost.statusName": "에이전트 호스트 프로파일러", + "profileAgentHost.statusText": "에이전트 호스트 프로파일링", + "profileAgentHost.statusTooltip": "프로파일링을 중지하려면 클릭하세요.", + "profileAgentHost.stop": "중지", + "profileAgentHost.stopFailed": "에이전트 호스트의 프로파일링을 중지하지 못했습니다. {0}", + "stopAgentHostProfile": "로컬 에이전트 호스트 프로필 중지" }, - "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "chat.loadSessionFailed": "채팅 세션을 열지 못했습니다. {0}", - "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" + "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { + "restartLocalAgentHost": "로컬 에이전트 호스트 다시 시작" }, - "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { - "chat": "채팅", - "chat.pickAgentSession": "에이전트 세션 선택" + "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { + "keywordActivation.status.active": "'Hey Code'를 듣고 있습니다...", + "keywordActivation.status.inactive": "음성 채팅이 종료되기를 기다리는 중...", + "keywordActivation.status.name": "음성 키워드 활성화", + "listening": "듣고 있습니다", + "scopedChatSynthesisInProgress": "음성 채팅을 위해 마이크로부터 음성 녹음이 진행되는 위치로 정의됩니다. 이 키는 채팅 컨텍스트별로 범위 지정으로만 정의됩니다.", + "scopedVoiceChatGettingReady": "음성 채팅을 위해 마이크에서 음성 입력을 받을 준비가 되면 True입니다. 이 키는 채팅 컨텍스트별로 범위 지정으로만 정의됩니다.", + "scopedVoiceChatInProgress": "음성 채팅을 위해 마이크로부터 음성 녹음이 진행되는 위치로 정의됩니다. 이 키는 채팅 컨텍스트별로 범위 지정으로만 정의됩니다.", + "voice.keywordActivation": "키워드 구 'Hey Code'를 인식하여 음성 채팅 세션을 시작할지 여부를 제어합니다. 이를 사용하도록 설정하면 마이크에서 녹음이 시작되지만 오디오는 로컬로 처리되고 서버로 전송되지 않습니다.", + "voice.keywordActivation.chatInContext": "키워드 활성화를 사용하도록 설정하고 키보드 포커스에 따라 활성 편집기 또는 보기에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", + "voice.keywordActivation.chatInView": "키워드 활성화를 사용하도록 설정하고 채팅 보기에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", + "voice.keywordActivation.inlineChat": "키워드 활성화를 사용하도록 설정하고 가능하다면 활성 편집기에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", + "voice.keywordActivation.off": "키워드 활성화를 사용할 수 없습니다.", + "voice.keywordActivation.quickChat": "키워드 활성화를 사용하도록 설정하고 빠른 채팅에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", + "workbench.action.chat.holdToVoiceChatInChatView.label": "채팅 보기에서 눌러서 음성 채팅하기", + "workbench.action.chat.inlineVoiceChat": "인라인 음성 채팅", + "workbench.action.chat.quickVoiceChat.label": "빠른 음성 채팅", + "workbench.action.chat.readChatResponseAloud": "소리 내어 읽기", + "workbench.action.chat.startVoiceChat.label": "음성 채팅 시작", + "workbench.action.chat.stopListening.label": "듣기 중지", + "workbench.action.chat.stopListeningAndSubmit.label": "수신 중지 및 제출", + "workbench.action.chat.stopReadChatItemAloud": "소리 내어 읽기 중지", + "workbench.action.chat.voiceChatInView.label": "채팅 보기의 음성 채팅", + "workbench.action.speech.stopReadAloud": "소리 내어 읽기 중지" }, - "vs/workbench/contrib/chat/common/actions/chatContextKeys": { - "agentKind": "현재 에이전트의 'kind'입니다.", - "agentSessionHasChanges": "현재 에이전트 세션 항목이 변경된 경우 True입니다.", - "agentSessionHasMultipleSelected": "여러 에이전트 세션이 선택된 경우 True입니다.", - "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.", - "agentSessionSection": "현재 에이전트 세션 항목의 섹션입니다.", - "agentSessionType": "현재 에이전트 세션 항목의 형식입니다.", - "agentSessionsViewerFocused": "채팅 보기에서 에이전트 세션 보기가 포커스가 있는 경우입니다.", - "agentSessionsViewerOrientation": "채팅 보기에서 에이전트 세션 보기의 방향입니다.", - "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.", - "chatAgentHostProviderId": "채팅 위젯이 에이전트 호스트 세션에 잠겨 있을 때의 에이전트호스트 공급자 ID입니다.", - "chatAgentModeDisabledByPolicy": "에이전트 모드가 조직 정책에 의해 비활성화된 경우 true입니다.", - "chatContextUsageHasBeenOpened": "사용자가 컨텍스트 창 사용 세부 정보를 열었을 때 true입니다.", - "chatEditApplied": "채팅 텍스트 편집이 적용된 경우 True입니다.", - "chatEditingCanRedo": "편집 패널에서 상호 작용을 다시 실행할 수 있는 경우 True입니다.", - "chatEditingCanUndo": "편집 패널에서 상호 작용을 실행 취소할 수 있는 경우 True입니다.", - "chatEditingHasElicitationRequest": "채팅 유도 요청이 보류 중인 경우 True입니다.", - "chatEditingHasQuestionCarousel": "채팅 입력에서 질문 캐러셀이 렌더링되는 경우 True입니다.", - "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.", - "chatFirstRequest": "채팅 항목은 세션의 첫 번째 요청입니다.", - "chatForegroundSessionCount": "채팅 화면에 표시되는 전경 채팅 세션 수입니다.", - "chatHasAgents": "채팅에 사용자 지정 에이전트를 사용할 수 있는 경우 True입니다.", - "chatHasCanDelegateProviders": "위임 지원이 가능한 채팅 세션 공급자가 있으면 True입니다.", - "chatHasFileAttachments": "채팅에 첨부 파일이 있는 경우 True입니다.", - "chatHasPendingDelegationTarget": "위임(계속) 대상을 선택했지만, 요청은 아직 제출되지 않은 경우에 True입니다.", - "chatHasPendingRequests": "큐에 보류 중인 요청이 있는 경우 True입니다.", - "chatHasUsedCreateSlashCommands": "사용자가 /create-* 슬래시 명령을 사용한 경우 True입니다.", - "chatIsAgentHostSession": "채팅 위젯이 에이전트 호스트 세션에 잠겨 있으면 true입니다.", - "chatIsEnabled": "채팅이 활성화된 경우 기본 채팅 참가자가 실행에 따라 활성화되므로 True입니다.", - "chatIsKatexMathElement": "KaTeX 수학 요소에 집중할 때 True입니다.", - "chatIsReadonly": "위젯에 표시된 채팅이 읽기 전용(비대화형)일 때 True입니다.", - "chatItemId": "채팅 항목의 ID입니다.", - "chatLastItemId": "마지막 채팅 항목의 ID입니다.", - "chatModeName": "현재 채팅 모드의 이름입니다(예: 사용자 지정 모드의 경우 '계획').", - "chatModelId": "현재 선택된 채팅 모델의 짧은 ID입니다(예: 'gpt-4.1').", - "chatModelsAreUserSelectable": "사용자가 수동으로 채팅 모델을 선택할 수 있는 경우 True입니다.", - "chatNewChatButtonExperimentIcon": "실험에 따라 제어되는 새 채팅 단추의 아이콘 종류입니다. 값은 'copilot', 'new-session', 'comment'이며 기본값일 때는 비어 있습니다.", - "chatNonCopilotModelsAreUserSelectable": "Copilot이 아닌 공급업체의 사용자가 선택할 수 있는 채팅 모델을 사용할 수 있으면 True입니다.", - "chatPanelExtensionParticipantRegistered": "확장의 패널에 기본 채팅 참가자가 등록되어 있을 경우 True입니다.", - "chatPanelLocation": "채팅 패널의 위치입니다.", - "chatParticipantRegistered": "패널에 기본 채팅 참가자가 등록되어 있을 경우 True입니다.", - "chatPermissionLevel": "도구 자동 승인에 대한 현재 권한 수준입니다.", - "chatQuestionCarouselHasTerminal": "터미널에 의해 채팅 질문 캐러셀이 트리거되고 포커스할 터미널이 있는 경우 True입니다.", - "chatRemoteJobCreating": "원격 코딩 에이전트 작업이 생성 중일 때 True입니다.", - "chatRequest": "채팅 항목이 요청입니다.", - "chatRequestIsPending": "채팅 요청 항목이 큐에서 보류 중인 경우 True입니다.", - "chatResponse": "채팅 항목이 응답입니다.", - "chatResponseErrored": "채팅 응답에서 오류가 발생한 경우 True입니다.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", - "chatResponseFiltered": "서버에서 채팅 응답을 필터링한 경우 True입니다.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", - "chatResponseSupportsIssueReporting": "현재 채팅 응답이 이슈 보고를 지원하는 경우 True입니다.", - "chatSessionHasActiveRequest": "도구 호출 또는 유도와 같은 중간 상태에 관계없이 현재 채팅 응답이 완료되지 않은 경우 True입니다.", - "chatSessionHasCustomAgentTarget": "채팅 세션에 모드를 필터링하기 위해 정의된 customAgentTarget이 있는 경우 true입니다.", - "chatSessionHasDebugData": "현재 채팅 세션에 디버그 로그 데이터가 없는 경우 True입니다.", - "chatSessionHasDebugTools": "현재 채팅 세션에서 디버그 도구가 활성화된 경우 True입니다.", - "chatSessionHasModels": "표시할 수 있는 '모델'이 있는 기여된 채팅 세션에 채팅이 있을 때 True입니다.", - "chatSessionHasTargetedModels": "채팅 세션에 targetChatSessionType을 통해 대상이 지정된 언어 모델이 있을 때 true입니다.", - "chatSessionIsEmpty": "현재 채팅 세션에 요청이 없는 경우 True입니다.", - "chatSessionOptionsValid": "선택한 모든 세션 옵션이 해당 옵션 그룹 항목에 있는 경우 true입니다.", - "chatSessionResponseDetectedAgentOrCommand": "에이전트 또는 명령이 자동으로 검색된 경우", - "chatSessionSupportsDelegation": "현재 세션 유형이 위임을 지원하는 경우 True입니다.", - "chatSessionSupportsFork": "현재 채팅 세션 공급자가 대화 분기를 지원하는 경우 True입니다.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", - "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.", - "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.", - "inChatEditor": "채팅 편집기에 포커스가 있는지 여부.", - "inChatQuestionCarousel": "채팅 질문 캐러셀에 포커스가 있는 경우 True입니다.", - "inChatTerminalToolOutput": "포커스가 채팅 터미널 출력 영역에 있을 때 True입니다.", - "inChatTip": "포커스가 채팅 팁에 있을 때 True입니다.", - "inChatTodoList": "채팅 할 일 목록에 포커스가 있는 경우 True입니다.", - "inInteractiveInput": "포커스가 채팅 입력에 있으면 True이고 그렇지 않으면 false입니다.", - "inQuickChat": "빠른 채팅 UI에 포커스가 있으면 true, 그렇지 않으면 false입니다.", - "interactiveInputHasFocus": "채팅 입력에 포커스가 있는 경우 True입니다.", - "interactiveInputHasSendableContent": "채팅 입력에 보낼 수 있는 텍스트나 파일 첨부가 있으면 True입니다.", - "interactiveInputHasText": "채팅 입력에 텍스트가 있는 경우 True입니다.", - "interactiveSessionCurrentlyEditing": "현재 요청이 편집되는 중인 경우 True입니다.", - "interactiveSessionCurrentlyEditingInput": "아래쪽의 현재 요청 입력을 편집할 때 True입니다.", - "interactiveSessionRequestInProgress": "현재 요청이 계속 진행 중인 경우 True입니다.", - "interactiveSessionResponseVote": "응답이 투표되면 'up'으로 설정됩니다. 응답이 없으면 'down'으로 설정됩니다. 그렇지 않으면 빈 문자열입니다.", - "lockedCodingAgentId": "채팅 위젯이 코딩 에이전트 세션으로 잠겨 있는 경우 에이전트 ID입니다.", - "lockedToCodingAgent": "채팅 위젯이 코딩 에이전트 세션으로 잠겨 있는 경우 True입니다.", - "multipleChatTips": "사용 가능한 채팅 팁이 여러 개 있는 경우 True입니다.", - "toolsCount": "채팅에서 사용할 수 있는 도구 수입니다.", - "withinEditSessionDiff": "채팅 위젯이 편집 세션 채팅으로 전송될 때 True입니다." + "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "chat.agentsHandoff.tip.action": "Agents 창에서 열기", + "chat.agentsHandoff.tip.action.custom": "에이전트에 더 많은 여유를 주시겠습니까?", + "chat.agentsHandoff.tip.action.default": "Agents 창에서 계속", + "chat.agentsHandoff.tip.description": "작업 영역 옆에 배치되는 전용 다중 창 보기를 사용하세요.", + "chat.agentsHandoff.tip.description.copilot": "Copilot 플랜에 포함된 무료 기능 — 작업 영역 옆에 배치되는 전용 다중 창 보기를 사용하세요.", + "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.message": "에이전트 창에서 이 세션 계속하기", + "chat.agentsHandoff.tip.mute": "다시 표시 안 함", + "openAgentsWindow": "Agents 창 열기", + "openInAgentsHover": "Agents 창에서 열기", + "openSessionInAgentsWindow": "Agents 창에서 열기", + "openWorkspaceInAgentsWindow": "Agents에서 열기", + "toggle.openInAgentsWindow": "Agents 창에서 열기", + "toggle.openInAgentsWindowDescription": "제목 표시줄의 에이전트 창에서 열기 단추 표시 여부 전환" + }, + "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { + "fetchWebPage.binaryNotSupported": "현재 이진 파일은 지원되지 않습니다.", + "fetchWebPage.confirmationMessage.plural": "웹 콘텐츠는 악성 코드를 포함하거나 프롬프트 삽입 공격을 시도할 수 있습니다.", + "fetchWebPage.confirmationTitle.plural": "웹 페이지를 가져올까요?", + "fetchWebPage.confirmationTitle.singular": "웹 페이지를 가져오시겠어요?", + "fetchWebPage.fetchedFrom": "{0}에서 가져옴", + "fetchWebPage.invalidUrl": "잘못된 URL", + "fetchWebPage.invocationMessage.plural": "{0} 리소스 가져오는 중", + "fetchWebPage.invocationMessage.singular": "{0} 가져오는 중", + "fetchWebPage.invocationMessage.singularAsLink": "[리소스]({0}) 가져오는 중", + "fetchWebPage.noValidUrls": "유효한 URL이 제공되지 않았습니다.", + "fetchWebPage.pastTenseMessage.plural": "{0} 리소스를 가져왔지만 다음 URL이 잘못되었습니다.\r\n\r\n{1}\r\n\r\n", + "fetchWebPage.pastTenseMessage.singular": "리소스를 가져왔지만 다음 URL이 잘못되었습니다.\r\n\r\n{0}\r\n\r\n", + "fetchWebPage.pastTenseMessageResult.plural": "{0} 리소스 가져옴", + "fetchWebPage.pastTenseMessageResult.singular": "{0} 가져옴", + "fetchWebPage.pastTenseMessageResult.singularAsLink": "[리소스]({0}) 가져옴", + "fetchWebPage.urlMentionedInPrompt": "프롬프트에 URL이 포함되어 자동 승인됨", + "fetchWebPage.urlsDescription": "콘텐츠를 가져올 URL의 배열입니다." }, - "vs/workbench/contrib/chat/common/attachments/chatVariableEntries": { - "chat.attachment.problems.all": "모든 문제", - "chat.attachment.problems.inFile": "{0}의 문제", - "chat.attachmentSummary.file.many": "{0}개 파일 첨부됨", - "chat.attachmentSummary.file.one": "파일 1개 첨부됨", - "chat.attachmentSummary.image.many": "{0}개 이미지 첨부됨", - "chat.attachmentSummary.image.one": "이미지 1개 첨부됨" + "vs/workbench/contrib/chat/electron-browser/chat.contribution": { + "chatRequestInProgress": "채팅 세션이 진행 중입니다.", + "copilotWorkspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." }, - "vs/workbench/contrib/chat/common/automations/schedule": { - "automation.day.fri": "금요일", - "automation.day.mon": "월요일", - "automation.day.sat": "토요일", - "automation.day.sun": "일요일", - "automation.day.thu": "목요일", - "automation.day.tue": "화요일", - "automation.day.wed": "수요일" + "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { + "changeWorkspace.detail": "작업 영역을 변경하면 세션이 중지됩니다.", + "changeWorkspace.message": "채팅 세션이 진행 중입니다. 작업 영역을 변경하시겠습니까?", + "closeTheWindow.detail": "창을 닫으면 세션이 중지됩니다.", + "closeTheWindow.message": "채팅 세션이 진행 중입니다. 창을 닫으시겠습니까?", + "exit.detail": "종료하면 세션이 중지됩니다.", + "exit.message": "채팅 세션이 진행 중입니다. 종료하시겠습니까?", + "quit.detail": "종료하면 세션이 중지됩니다.", + "quit.message": "채팅 세션이 진행 중입니다. 종료하시겠습니까?", + "reloadTheWindow.detail": "창을 다시 로드하면 세션이 중지됩니다.", + "reloadTheWindow.message": "채팅 세션이 진행 중입니다. 창을 다시 로드하시겠습니까?" }, - "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { + "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationLabel": "Codex" }, - "vs/workbench/contrib/chat/common/chatErrorMessages": { - "chatError.aMoment": "잠시만요.", - "chatError.canceled": "취소됨", - "chatError.duration.hours": "{0}시간", - "chatError.duration.hoursMinutes": "{0}시간 {1}분", - "chatError.duration.minutes": "{0}분", - "chatError.duration.seconds": "{0}초", - "chatError.extensionBlocked": "죄송합니다. 문제가 발생했습니다.", - "chatError.failed": "죄송합니다. 요청에 실패했습니다. 다시 시도하세요.\r\n\r\n클라이언트 요청 ID: {0}\r\n\r\n이유: {1}", - "chatError.failedWithServerId": "죄송합니다. 요청에 실패했습니다. 다시 시도하세요.\r\n\r\n클라이언트 요청 ID: {0}\r\n\r\nGH 요청 ID: {1}\r\n\r\n이유: {2}", - "chatError.filtered.copyright": "죄송합니다. 응답이 공용 코드와 일치하여 차단되었습니다. 프롬프트를 다시 입력하세요.", - "chatError.filtered.copyrightMd": "죄송합니다. 응답이 공용 코드와 일치하여 차단되었습니다. 프롬프트를 다시 입력하세요. [자세히 알아보기]({0}).", - "chatError.filtered.default": "죄송합니다. 책임 있는 AI 서비스에서 응답을 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요.", - "chatError.filtered.defaultMd": "죄송합니다. 책임 있는 AI 서비스에서 응답을 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요. [자세히 알아보기]({0}).", - "chatError.filtered.prompt": "죄송합니다. 책임 있는 AI 서비스에서 프롬프트를 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요.", - "chatError.filtered.promptMd": "죄송합니다. 책임 있는 AI 서비스에서 프롬프트를 필터링했습니다. 프롬프트를 다시 입력하고 다시 시도하세요. [자세히 알아보기]({0}).", - "chatError.invalidStatefulMarker": "채팅 세션 상태가 유효하지 않습니다. 새 채팅을 시작하세요.", - "chatError.length": "죄송합니다. 응답이 길이 제한에 도달했습니다. 프롬프트를 다시 입력하세요.", - "chatError.network": "죄송합니다. 네트워크 오류가 발생했습니다. 나중에 다시 시도하세요. 요청 ID: {0}\r\n\r\n이유: {1}", - "chatError.notFound": "리소스를 찾을 수 없습니다.", - "chatError.offTopic": "죄송합니다. 프로그래밍 관련 질문만 지원할 수 있습니다.", - "chatError.quota.additionalSpend": "플랜의 추가 사용 한도에 도달했습니다. 계속하려면 플랜을 업그레이드하세요.", - "chatError.quota.business": "크레딧이 모두 소진되었습니다. 계속 작업하려면 조직의 Copilot 관리자에게 문의하거나 허용량이 갱신되기를 기다리세요.", - "chatError.quota.default": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청의 경우 조직의 Copilot 관리자에게 문의하거나 허용량이 갱신되기를 기다리세요.", - "chatError.quota.edu": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청을 활성화하거나, Copilot Pro+로 업그레이드하거나, 허용량이 갱신되기를 기다리세요.", - "chatError.quota.free": "월간 채팅 메시지 할당량에 도달했습니다. Copilot Pro로 업그레이드하거나 허용량이 갱신되기를 기다리세요.", - "chatError.quota.generic": "할당량 초과", - "chatError.quota.individual": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청을 사용하도록 설정하거나, Copilot Pro+로 업그레이드하거나, 허용량이 갱신되기를 기다리세요.", - "chatError.quota.overage": "현재 추가 프리미엄 요청을 발생시킬 수 없습니다. Copilot을 계속 사용하려면 [GitHub 지원]({0})에 문의하세요.", - "chatError.quota.pro": "프리미엄 모델 할당량이 소진되었습니다. 추가 유료 프리미엄 요청을 사용하도록 설정하거나 허용량이 갱신되기를 기다리세요.", - "chatError.quota.server": "할당량 초과\r\n\r\n서버 오류: {0}\r\n오류 코드: {1}", - "chatError.quota.ubb.business": "크레딧 한도에 도달했습니다. 작업을 계속하려면 조직의 Copilot 관리자에게 문의하거나 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.businessDate": "크레딧 한도에 도달했습니다. 작업을 계속하려면 조직의 Copilot 관리자에게 문의하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.default": "크레딧 한도에 도달했습니다. 추가 유료 크레딧의 경우 조직의 Copilot 관리자에게 문의하거나 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.defaultDate": "크레딧 한도에 도달했습니다. 추가 유료 크레딧의 경우 조직의 Copilot 관리자에게 문의하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.edu": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 활성화하거나, Copilot Pro로 업그레이드하거나, 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.eduDate": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 활성화하거나, Copilot Pro+로 업그레이드하거나, {0}에 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.free": "월간 크레딧 한도에 도달했습니다. Copilot Pro로 업그레이드하거나 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.freeDate": "월간 크레딧 한도에 도달했습니다. Copilot Pro로 업그레이드하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.individual": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나, Copilot Pro+로 업그레이드하거나, 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.individualDate": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나, Copilot Pro+로 업그레이드하거나, {0}에 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.pro": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나 크레딧이 초기화될 때까지 기다리세요.", - "chatError.quota.ubb.proDate": "월간 크레딧 한도에 도달했습니다. 추가 유료 크레딧을 사용하도록 설정하거나 {0}에 크레딧이 초기화될 때까지 기다리세요.", - "chatError.rateLimit.agentMode": "죄송합니다. 에이전트 모드 요금 한도를 초과했습니다. 요청 모드로 전환하고 {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", - "chatError.rateLimit.generic": "죄송합니다. 요청의 속도가 제한되었습니다. {0} 동안 기다렸다가 다시 시도하거나, 자동으로 전환하는 것도 고려해 보세요. [자세한 정보]({1})", - "chatError.rateLimit.genericAuto": "죄송합니다. 요청이 속도 제한을 받았습니다. 다시 시도하기 전에 {0} 기다려 주세요. [자세한 정보]({1})", - "chatError.rateLimit.integration": "죄송합니다. 현재 GitHub Copilot Chat에 대한 수요가 높습니다. {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", - "chatError.rateLimit.model": "이 모델의 요금 한도에 도달했습니다. 자동으로 전환하거나 {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", - "chatError.rateLimit.modelAuto": "이 모델의 요금 한도에 도달했습니다. {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", - "chatError.rateLimit.overloaded": "죄송합니다. 현재 업스트림 모델 공급자에 대한 수요가 높습니다. {0} 후에 다시 시도하거나 자동으로 전환하는 것이 좋습니다. [자세한 정보]({1})", - "chatError.rateLimit.overloadedAuto": "죄송합니다. 현재 업스트림 모델 공급자에 대한 수요가 높습니다. {0} 후에 다시 시도해 주세요. [자세한 정보]({1})", - "chatError.rateLimit.server": "죄송합니다. 속도가 제한되었습니다. {0} 동안 기다렸다가 다시 시도하거나, 자동으로 전환하는 것도 고려해 보세요. [자세한 정보]({1})\r\n\r\n서버 오류: {2}\r\n오류 코드: {3}", - "chatError.rateLimit.serverAuto": "죄송합니다. 속도가 제한되었습니다. {0} 동안 기다렸다가 다시 시도해 주세요. [자세한 정보]({1})\r\n\r\n서버 오류: {2}\r\n오류 코드: {3}", - "chatError.rateLimit.session": "세션 요청 제한에 도달했습니다. {0} 후에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", - "chatError.rateLimit.sessionUpgrade": "세션 요청 제한에 도달했습니다. 플랜을 업그레이드하거나 {0} 후에 한도가 다시 설정될 때까지 기다리세요. [자세히 알아보기]({1})", - "chatError.rateLimit.weekly": "주간 속도 제한에 도달했습니다. 자동 모델로 전환하여 작업을 계속하거나 {0} 후에 한도가 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", - "chatError.rateLimit.weeklyAuto": "주간 속도 제한에 도달했습니다. {0} 후에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", - "chatError.rateLimit.weeklyDate": "주간 속도 제한에 도달했습니다. 작업을 계속하려면 자동 모델로 전환하거나 {0}에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", - "chatError.rateLimit.weeklyDateAuto": "주간 속도 제한에 도달했습니다. {0}에 제한이 다시 설정될 때까지 기다리세요. [자세히 알아보기]({1})", - "chatError.somethingWrong": "죄송합니다. 문제가 발생했습니다.", - "chatError.unknown": "죄송합니다. 응답이 반환되지 않았습니다." + "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { + "tunnelHost.ariaLabel.remoteTunnelAccess": "터널 '{0}'을 통해 원격 터널 액세스 활성화됨", + "tunnelHost.hover.connecting": "터널 연결을 설정하는 중...", + "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": "자세히 알아보기", + "tunnelHost.hover.renameTunnel": "터널 이름 바꾸기", + "tunnelHost.hover.sharing": "터널 '{0}'을 통해 원격 터널 액세스 활성화됨", + "tunnelHost.hover.showOutput": "출력 표시", + "tunnelHost.toast": "원격 세션 액세스가 이제 활성화되었습니다." + }, + "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { + "toggleSharing": "원격 연결 허용", + "tunnelHost.category": "원격 연결" + }, + "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { + "alwaysSave": "명시적 저장 시 코드 작업을 트리거하고 창 또는 포커스 변경에 의해 트리거되는 자동 저장을 트리거합니다.", + "codeActionsOnSave.generic": "파일 저장에서 '{0}' 작업을 실행할지 여부를 제어합니다.", + "editor.codeActionsOnSave": "저장 시 편집기에 대한 코드 작업을 실행합니다. 코드 작업을 지정해야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 코드 작업은 파일이 명시적으로 저장될 때만 실행됩니다. 예: `\"source.organizeImports\": \"explicit\" `", + "explicit": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다.", + "explicitBoolean": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다. 이 값은 \"explicit\"에 대해 더 이상 사용되지 않습니다.", + "explicitSave": "명시적으로 저장된 경우에만 코드 작업을 트리거합니다.", + "explicitSaveBoolean": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다. 이 값은 \"explicit\"에 대해 더 이상 사용되지 않습니다.", + "never": "저장 시 코드 동작을 트리거하지 않습니다.", + "neverBoolean": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다. 이 값은 \"never\"에 대해 사용되지 않습니다.", + "neverSave": "저장 시 코드 동작 트리거 안 함", + "neverSaveBoolean": "저장 시 코드 동작을 트리거하지 않습니다. 이 값은 \"never\"에 대해 사용되지 않습니다.", + "notebook.codeActionsOnSave": "저장할 때 전자 필기장에 대해 일련의 코드 작업을 실행합니다. 코드 작업을 지정해야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 코드 작업은 파일이 명시적으로 저장될 때만 실행됩니다. 예: `\"notebook.source.organizeImports\": \"explicit\"`" + }, + "vs/workbench/contrib/codeEditor/browser/accessibility/accessibility": { + "announceCursorPosition": "커서 위치 알림", + "announceCursorPosition.description": "화면 읽기 프로그램을 통해 현재 커서 위치(줄과 열)를 알려줍니다.", + "screenReader.lineColPosition": "행 {0}, 열 {1}", + "toggleScreenReaderMode": "화면 읽기 프로그램 접근성 모드 설정/해제", + "toggleScreenReaderModeDescription": "화면 판독기, 점자 장치 및 기타 보조 기술을 사용하여 사용이 최적화된 모드를 전환합니다." + }, + "vs/workbench/contrib/codeEditor/browser/dictation/editorDictation": { + "startDictation": "편집기에서 받아쓰기 시작", + "stopDictation": "편집기에서 받아쓰기 중지", + "stopDictationShort1": "받아쓰기 중지({0})", + "stopDictationShort2": "받아쓰기 중지", + "voiceCategory": "음성" + }, + "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "msg1": "diff 편집기에 있습니다.", + "msg2": "화면 읽기 프로그램에 최적화된 diff 검토 모드에서 다음({0}) 또는 이전({1}) diff를 봅니다.", + "msg3": "Diff 편집기: Switch Side({0}) 명령을 실행하여 원본 편집기와 수정된 편집기 간에 전환합니다.", + "msg4": "재생해야 하는 접근성 신호를 제어하려면 다음 설정을 구성할 수 있습니다. {0}", + "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다.", + "msg6": "편집기 제목 영역의 추가 작업 메뉴에서 Diff 보기를 사용하여 인라인, 좌우 또는 자동 레이아웃을 선택하세요." + }, + "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { + "hintTimeout": "diff 알고리즘이 일찍({0}밀리초 이후) 중지되었습니다.", + "hintWhitespace": "공백 차이 표시", + "removeTimeout": "제한 제거" + }, + "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { + "find.closingDesc": "찾기를 닫으려면 Esc 키를 누릅니다. 가장 최근 일치 항목에서 포커스가 편집기로 돌아가며 검색 기록이 유지됩니다.", + "find.closingHeader": "닫는 중:", + "find.context": "활성 편집기의 찾기 대화 상자에 있습니다. 이 대화 상자에서 찾을 내용을 입력합니다. 편집기는 각 일치 항목과 해당 주변 컨텍스트를 별도로 보여주는 별도의 영역입니다.", + "find.dialogDesc": "찾기 대화 상자에 있는 동안 포커스는 입력에 유지됩니다. 대화 상자를 벗어나지 않고도 계속 입력하거나, 검색 텍스트를 수정하거나, 일치 항목 사이를 이동할 수 있습니다. 여기서 일치 항목으로 이동하면 편집기는 백그라운드에서 업데이트되지만 포커스는 계속 찾기 대화 상자에 남아 있습니다.", + "find.dialogHeader": "찾기 대화 상자 내부(수행하는 작업):", + "find.focusDesc1": "찾기 대화 상자 내에서 탐색할 때 포커스는 입력에 유지된 상태로 편집기가 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 조정할 수 있도록 하기 위한 의도된 동작입니다.", + "find.focusDesc2": "텍스트 편집이나 주변 코드 검사를 위해 편집기로 포커스를 이동하려면 Esc 키를 눌러 찾기를 닫습니다. 가장 최근 일치 항목에서 포커스가 편집기로 돌아갑니다.", + "find.focusHeader": "포커스 동작(중요):", + "find.header": "접근성 도움말: 편집기 찾기", + "find.hear1": "1) 일치 항목이 포함된 전체 줄을 먼저 읽어 즉시 컨텍스트를 제공합니다.", + "find.hear2": "2) 일치 항목 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", + "find.hear3": "3) 정확한 줄과 열이 안내되어 파일에서 일치 항목의 위치를 정확히 알 수 있습니다.", + "find.hearConclusion": "이 시퀀스는 앞으로 또는 뒤로 이동할 때마다 발생합니다.", + "find.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공되므로 사용자는 항상 자신이 어디에 있는지 알 수 있습니다. 순서는 다음과 같이 일관됩니다.", + "find.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", + "find.keyEnter": "- Enter: 찾기 대화 상자를 유지하면서 다음 일치 항목으로 이동합니다.", + "find.keyF3": "- {0}: 다음 일치 항목으로 이동합니다.", + "find.keyNavEditorHeader": "편집기에 포커스가 있는 동안(찾기 입력이 아닌):", + "find.keyNavFindHeader": "찾기 입력에 포커스가 있는 동안:", + "find.keyNavNote": "참고: 편집기에 포커스가 있을 때 Enter 키 또는 Shift+Enter를 누르면 안 됩니다. 누를 경우 탐색하는 대신 줄 바꿈이 삽입됩니다.", + "find.keyShiftEnter": "- Shift+Enter: 찾기 대화 상자를 유지하면서 이전 일치 항목으로 이동합니다.", + "find.keyShiftF3": "- {0}: 이전 일치 항목으로 이동합니다.", + "find.keyboardHeader": "키보드 탐색 요약:", + "find.macSetting": "- `editor.find.globalFindClipboard`: 사용 가능한 경우 공유 macOS 찾기 클립보드를 사용합니다.", + "find.macSettingHeader": "플랫폼별 설정(macOS 전용):", + "find.matchStatus": "{0}/{1}개가 일치합니다.", + "find.noMatches": "현재 파일에서 일치 항목을 찾을 수 없습니다. 검색 텍스트 또는 아래의 옵션을 조정해 보세요.", + "find.noSearchTerm": "아직 검색 텍스트를 입력하지 않았습니다. 편집기에서 일치 항목을 찾으려면 입력을 시작합니다.", + "find.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", + "find.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", + "find.optionSelection": "- 선택 영역에서 찾기: 현재 선택 영역으로 일치 항목을 제한합니다.", + "find.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", + "find.optionsHeader": "대화 상자의 찾기 옵션:", + "find.outsideConclusion": "전체 줄, 일치 위치, 줄 및 열의 동일한 3단계 시퀀스가 들립니다.", + "find.outsideDesc": "찾기 대화 상자 대신 편집기에 포커스가 있는 경우에도 여전히 일치 항목을 탐색할 수 있습니다.", + "find.outsideF3": "- 다음 일치 항목으로 이동하려면 {0}을(를) 누릅니다.", + "find.outsideHeader": "찾기 대화 상자 외부(편집기 내부):", + "find.outsideShiftF3": "- 이전 일치 항목으로 이동하려면 {0}을(를) 누릅니다.", + "find.searchTerm": "검색 대상: \"{0}\".", + "find.settingAutoSelection": "- `editor.find.autoFindInSelection`: 선택 유형에 따라 선택 영역에서 찾기를 자동으로 활성화합니다.", + "find.settingCloseOnResult": "- `editor.find.closeOnResult`: 명시적으로 찾기 탐색 명령이 일치하는 결과에 도달하면 찾기 대화 상자를 닫습니다.", + "find.settingCursorMove": "- `editor.find.cursorMoveOnType`: 입력하는 동안 커서를 가장 적합한 일치 항목으로 이동합니다.", + "find.settingExtraSpace": "- `editor.find.addExtraSpaceOnTop`: 찾기 대화 상자 뒤에 일치 항목이 숨겨지지 않도록 별도의 스크롤 공간을 추가합니다.", + "find.settingFindOnType": "- `editor.find.findOnType`: 입력할 때 찾기를 실행합니다.", + "find.settingHistory": "- `editor.find.history`: 찾기 검색 기록의 저장 여부를 제어합니다.", + "find.settingLoop": "- `editor.find.loop`: 파일의 시작 또는 끝에서 검색을 반복합니다.", + "find.settingOccurrences": "- `editor.occurrencesHighlight`: 현재 기호와 일치하는 다른 항목을 강조 표시합니다.", + "find.settingOccurrencesDelay": "- `editor.occurrencesHighlightDelay`: .다른 항목이 강조 표시되는 속도를 제어합니다.", + "find.settingSeed": "- `editor.find.seedSearchStringFromSelection`: 선택 텍스트를 찾기를 시드하는 데 사용할 시기를 제어합니다.", + "find.settingSelectionHighlight": "- `editor.selectionHighlight`: 현재 선택 항목과 일치하는 다른 항목을 강조 표시합니다.", + "find.settingSelectionMaxLength": "- `editor.selectionHighlightMaxLength`: 선택 영역 강조 표시 길이를 제한합니다.", + "find.settingSelectionMultiline": "- `editor.selectionHighlightMultiline`: 여러 줄 선택 영역의 강조 표시 여부를 제어합니다.", + "find.settingVerbosity": "- `accessibility.verbosity.find`: 찾기 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", + "find.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", + "find.settingsIntro": "이러한 설정은 찾기가 동작하는 방식 및 일치 항목이 강조 표시되는 방식에 영향을 줍니다.", + "find.statusHeader": "현재 검색 상태:", + "replace.closingDesc": "찾기 및 바꾸기를 닫으려면 Esc를 누릅니다. 마지막 바꾸기 위치에서 포커스가 편집기로 돌아가며 검색 및 바꾸기 기록이 유지됩니다.", + "replace.closingHeader": "닫는 중:", + "replace.context": "활성 편집기의 찾기 및 바꾸기 대화 상자에 있습니다. 이 대화 상자를 사용하면 텍스트를 찾아 바꿀 수 있습니다. 편집기는 각 일치 항목과 주변 컨텍스트를 별도로 보여주는 별도의 영역입니다.", + "replace.dialogDesc": "두 입력 중 하나에 있을 때 포커스가 해당 입력란에 유지됩니다. 벗어나지 않고도 입력하거나, 편집하거나, 일치 항목을 탐색할 수 있습니다. 찾기 입력에서 일치 항목으로 이동하면 편집기는 백그라운드에서 업데이트되지만 포커스는 계속 찾기 대화 상자에 남아 있습니다. Tab 키를 누르면 찾기와 바꾸기 사이를 이동할 수 있습니다.", + "replace.dialogHeader": "찾기 및 바꾸기 대화 상자 내부(수행하는 작업):", + "replace.focusDesc1": "찾기 대화 상자 내에서 탐색할 때 포커스는 입력에 유지된 상태로 편집기가 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 조정할 수 있도록 하기 위한 의도된 동작입니다.", + "replace.focusDesc2": "바꾸기 입력에서 바꾸면 일치 항목이 바뀌고 포커스가 다음 일치 항목으로 이동합니다. 모든 일치 항목을 바꾼 경우 대화 상자는 열린 상태로 유지됩니다.", + "replace.focusDesc3": "텍스트를 편집하기 위해 포커스를 편집기로 이동하려면 Esc 키를 눌러 대화 상자를 닫습니다. 마지막 바꾸기 위치에서 포커스가 편집기로 돌아갑니다.", + "replace.focusHeader": "포커스 동작(중요):", + "replace.header": "접근성 도움말: 편집기 찾기 및 바꾸기", + "replace.hear1": "1) 일치 항목이 포함된 전체 줄을 먼저 읽어 즉시 컨텍스트를 제공합니다.", + "replace.hear2": "2) 일치 항목 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", + "replace.hear3": "3) 정확한 줄과 열이 안내되어 파일에서 일치 항목의 위치를 정확히 알 수 있습니다.", + "replace.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공됨:", + "replace.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", + "replace.keyEnter": "- Enter: 찾기를 유지하면서 다음 일치 항목으로 이동합니다.", + "replace.keyF3": "- {0}: 다음 일치 항목으로 이동합니다.", + "replace.keyNavEditorHeader": "편집기에 포커스가 있는 동안(찾기 입력이 아닌):", + "replace.keyNavFindHeader": "찾기 입력에 포커스가 있는 동안:", + "replace.keyNavNote": "참고: 편집기에 포커스가 있을 때 Enter 키 또는 Shift+Enter를 누르면 안 됩니다. 누를 경우 탐색하는 대신 줄 바꿈이 삽입됩니다.", + "replace.keyNavReplaceHeader": "바꾸기 입력에 포커스가 있는 동안:", + "replace.keyReplaceAll": "- {0}: 모든 일치 항목을 한 번에 바꿉니다.", + "replace.keyReplaceEnter": "- Enter: 현재 일치 항목을 바꾸고 다음 항목으로 이동합니다.", + "replace.keyReplaceOne": "- {0}: 현재 일치 항목만 바꿉니다.", + "replace.keyShiftEnter": "- Shift+Enter: 찾기를 유지하면서 이전 일치 항목으로 이동합니다.", + "replace.keyShiftF3": "- {0}: 이전 일치 항목으로 이동합니다.", + "replace.keyTab": "- Tab: 찾기 및 바꾸기 입력 사이를 이동합니다.", + "replace.keyboardHeader": "키보드 탐색 요약:", + "replace.macSetting": "- `editor.find.globalFindClipboard`: 사용 가능한 경우 공유 macOS 찾기 클립보드를 사용합니다.", + "replace.macSettingHeader": "플랫폼별 설정(macOS 전용):", + "replace.matchStatus": "{0}/{1}개가 일치합니다.", + "replace.noMatches": "현재 파일에서 일치 항목을 찾을 수 없습니다. 검색 텍스트 또는 아래의 옵션을 조정해 보세요.", + "replace.noReplaceText": "아직 바꾸기 텍스트를 입력하지 않았습니다. Tab 키를 눌러 바꾸기 입력으로 이동하고 바꾸기 텍스트를 입력합니다.", + "replace.noSearchTerm": "아직 검색 텍스트를 입력하지 않았습니다. 편집기에서 일치 항목을 찾으려면 입력을 시작합니다.", + "replace.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", + "replace.optionPreserve": "- 대/소문자 유지: 바꿀 때 원래 일치 항목의 대/소문자를 유지합니다.", + "replace.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", + "replace.optionSelection": "- 선택 영역에서 찾기: 현재 선택 영역으로 일치 항목을 제한합니다.", + "replace.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", + "replace.optionsHeader": "대화 상자의 찾기 및 바꾸기 옵션:", + "replace.replaceText": "바꿀 텍스트: \"{0}\".", + "replace.searchTerm": "검색 대상: \"{0}\".", + "replace.settingAutoSelection": "- `editor.find.autoFindInSelection`: 선택 유형에 따라 선택 영역에서 찾기를 자동으로 활성화합니다.", + "replace.settingCursorMove": "- `editor.find.cursorMoveOnType`: 입력하는 동안 커서를 가장 적합한 일치 항목으로 이동합니다.", + "replace.settingExtraSpace": "- `editor.find.addExtraSpaceOnTop`: 찾기 및 바꾸기 대화 상자 뒤에 일치 항목이 숨겨지지 않도록 별도의 스크롤 공간을 추가합니다.", + "replace.settingFindHistory": "- `editor.find.history`: 찾기 검색 기록의 저장 여부를 제어합니다.", + "replace.settingFindOnType": "- `editor.find.findOnType`: 입력할 때 찾기를 실행합니다.", + "replace.settingLoop": "- `editor.find.loop`: 파일의 시작 또는 끝에서 검색을 반복합니다.", + "replace.settingOccurrences": "- `editor.occurrencesHighlight`: 현재 기호와 일치하는 다른 항목을 강조 표시합니다.", + "replace.settingOccurrencesDelay": "- `editor.occurrencesHighlightDelay`: .다른 항목이 강조 표시되는 속도를 제어합니다.", + "replace.settingReplaceHistory": "- `editor.find.replaceHistory`: 바꾸기 기록의 저장 여부를 제어합니다.", + "replace.settingSeed": "- `editor.find.seedSearchStringFromSelection`: 선택 텍스트를 찾기를 시드하는 데 사용할 시기를 제어합니다.", + "replace.settingSelectionHighlight": "- `editor.selectionHighlight`: 현재 선택 항목과 일치하는 다른 항목을 강조 표시합니다.", + "replace.settingSelectionMaxLength": "- `editor.selectionHighlightMaxLength`: 선택 영역 강조 표시 길이를 제한합니다.", + "replace.settingSelectionMultiline": "- `editor.selectionHighlightMultiline`: 여러 줄 선택 영역의 강조 표시 여부를 제어합니다.", + "replace.settingVerbosity": "- `accessibility.verbosity.find`: 찾기 및 바꾸기 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", + "replace.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", + "replace.settingsIntro": "이러한 설정은 찾기 및 바꾸기가 동작하는 방식 및 일치 항목이 강조 표시되는 방식에 영향을 줍니다.", + "replace.statusHeader": "현재 검색 상태:" }, - "vs/workbench/contrib/chat/common/chatImageExtraction": { - "chatImageExtraction.defaultTitle": "이미지", - "chatImageExtraction.imageName": "이미지 {0}", - "chatImageExtraction.inlineReference": "파일", - "chatImageExtraction.toolSource": "도구: {0}", - "chatImageExtraction.userAttachment": "첨부 파일" + "vs/workbench/contrib/codeEditor/browser/emptyTextEditorHint/emptyTextEditorHint": { + "defaultHintAriaLabelWithInlineChat": "{0}을(를) 실행하여 질문을 하고, {1}을(를) 선택하여 언어를 선택하고 시작합니다. 해제하려면 입력을 시작합니다.", + "defaultHintAriaLabelWithoutInlineChat": "{0}을(를) 실행하여 언어를 선택하고 시작합니다. 해제하려면 입력을 시작합니다.", + "disableEditorEmptyHint": "빈 편집기 힌트 사용 안 함", + "disableHint": "설정에서 {0}을(를) 토글하여 이 힌트를 비활성화합니다.", + "emptyTextEditorHintWithInlineChat": "[[코드 생성]]({0}) 또는 [[언어 선택]]({1}) 해제하려면 입력을 시작하거나, 다시는 [[표시 안 함]]을 선택하세요.", + "emptyTextEditorHintWithoutInlineChat": "[[언어 선택]]({0})을(를) 시작합니다. 해제하려면 입력을 시작하거나, 다시는 [[표시 안 함]]을 선택하세요." }, - "vs/workbench/contrib/chat/common/chatModes": { - "agentDescription": "다음에 빌드할 내용 설명", - "chatDescription": "코드 탐색 및 이해", - "editsDescription": "선택한 코드 편집 또는 리팩터링" + "vs/workbench/contrib/codeEditor/browser/find/simpleFindWidget": { + "accessibilityHelpHintInLabel": "{0}을(를) 눌러 접근성 도움말 보기", + "ariaSearchNoInput": "검색어 입력", + "ariaSearchNoResult": "'{1}'에 대한 {0}을(를) 찾음", + "ariaSearchNoResultEmpty": "{0} 발견", + "ariaSearchNoResultWithLineNumNoCurrentMatch": "'{1}'에 대한 {0}을(를) 찾음", + "label.closeButton": "닫기", + "label.find": "찾기", + "label.nextMatchButton": "다음 검색 결과", + "label.previousMatchButton": "이전 검색 결과", + "placeholder.find": "찾기", + "simpleFindWidget.sashBorder": "새시 테두리의 테두리 색입니다." }, - "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.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}?", - "permissions.autopilot.warning.confirm": "활성화", - "permissions.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.\r\n\r\n이 권한 수준을 새 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경하세요.", - "permissions.autopilot.warning.title": "Autopilot을 활성화하시겠습니까?", - "permissions.warning.cancel": "취소", - "permissions.warning.dontShowAgain": "다시 표시 안 함" + "vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens": { + "inspectEditorTokens": "개발자: 편집기 토큰 및 범위 검사", + "inspectTMScopesWidget.loading": "로드 중..." }, - "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "vs/workbench/contrib/codeEditor/browser/inspectKeybindings": { + "workbench.action.inspectKeyMap": "키 매핑 검사", + "workbench.action.inspectKeyMapJSON": "키 매핑 검사(JSON)" }, - "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "vs/workbench/contrib/codeEditor/browser/largeFileOptimizations": { + "largeFile": "{0}: 메모리 사용량을 줄이고 중지 또는 충돌을 방지하기 위해 이 대용량 파일에 대해 토큰화, 래핑, 접기, codelens, 단어 강조 표시 및 고정 스크롤이 해제되었습니다.", + "removeOptimizations": "강제로 기능을 사용하도록 설정", + "reopenFilePrompt": "이 설정을 적용하려면 파일을 다시 여세요." }, - "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", - "emptyResponse": "공급자가 null 응답을 반환함", - "newChat": "새 채팅" + "vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline": { + "document": "문서 기호" }, - "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", - "harness.local": "로컬" + "vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsTree": { + "1.problem": "이 요소의 문제 1개", + "N.problem": "이 요소의 문제 {0}개", + "deep.problem": "문제가 있는 요소를 포함합니다.", + "title.template": "{0}({1})" }, - "vs/workbench/contrib/chat/common/editing/chatEditingService": { - "chatEditingAgentSupportsReadonlyReferences": "채팅 편집 에이전트가 읽기 전용 참조(임시)를 지원하는지 여부", - "chatEditingWidgetFileState": "채팅 편집 위젯에서 파일의 현재 상태입니다.", - "chatMultidiff.autoGenerated": "{0} 파일의 변경 내용" + "vs/workbench/contrib/codeEditor/browser/quickaccess/gotoLineQuickAccess": { + "gotoLine": "줄/열로 이동...", + "gotoLineQuickAccess": "줄/열로 이동", + "gotoLineQuickAccessPlaceholder": "이동할 줄 번호와 선택적으로 열 번호를 입력하세요(예: 42줄 5열은 :42:5). 문자 오프셋으로 이동하려면 ::을(를) 입력합니다(예: 파일 시작부터 1024번째 문자는 ::1024). 음수 값을 입력하여 뒤로 이동합니다.", + "gotoOffset": "오프셋으로 이동...", + "gotoOffsetQuickAccess": "오프셋으로 이동" }, - "vs/workbench/contrib/chat/common/languageModels": { - "autoModel.description": "작업과 실시간 시스템 상태, 모델 성능에 따라 자동으로 경로를 선택합니다.", - "autoModel.discount": "자동 경로로 라우팅되는 모델은 {0}% 할인됩니다.", - "autoModel.learnMore": "[자세히 알아보기]({0})", - "chat.languageModelNameWithProvider": "{0}/{1}", - "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", - "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", - "chat.providerDeprecation.install": "확장 설치", - "chat.providerDeprecation.message": "내부 {0} 언어 모델 공급자는 더 이상 사용되지 않습니다. 공식 확장으로 마이그레이션하세요.", - "configureLanguageModelGroup": "그룹 이름", - "enterName": "이름을 입력하세요.", - "enterValue": "{0}에 대한 값 입력", - "languageModelGroupName": "그룹의 이름 입력", - "models.enumDefault": "{0}(기본값)", - "nameExists": "이 이름의 언어 모델 그룹이 이미 있습니다.", - "selectValue": "{0} 값 선택", - "valueRequired": "값 필요", - "vscode.extension.contributes.languageModelChatProviders": "특정 공급업체의 언어 모델 채팅 공급자를 제공하세요.", - "vscode.extension.contributes.languageModels.configuration": "언어 모델 채팅 공급자에 대한 구성 옵션입니다.", - "vscode.extension.contributes.languageModels.configuration.secret": "속성이 비밀인지 여부입니다.", - "vscode.extension.contributes.languageModels.deprecation": "이 언어 모델 채팅 공급자를 더 이상 사용되지 않는 것으로 표시합니다. 설정하면 모델 관리 보기에 대체 항목으로 연결되는 링크와 함께 공급자가 표시됩니다.", - "vscode.extension.contributes.languageModels.deprecation.link": "사용자가 공급자 이름 옆에 표시된 사용 중단 링크를 클릭하면 열리는 URL입니다. 대체 확장을 확장 보기에서 열려면 'vscode:extension/.' URI를 사용하세요.", - "vscode.extension.contributes.languageModels.displayName": "언어 모델 채팅 공급자의 표시 이름입니다.", - "vscode.extension.contributes.languageModels.emptyVendor": "공급업체 필드는 비워 둘 수 없습니다.", - "vscode.extension.contributes.languageModels.managementCommand": "언어 모델 채팅 공급자를 관리하는 명령(예: 'Copilot 모델 관리')입니다. 이 명령은 채팅 모델 선택기에서 사용됩니다. 이 옵션을 제공하지 않으면 공급업체 선택 중에 기어 아이콘이 표시되지 않습니다.", - "vscode.extension.contributes.languageModels.managementCommand.deprecated": "managementCommand 속성은 더 이상 사용되지 않으며 이후 릴리스에서 제거될 예정입니다. 대신 새 구성 속성을 사용합니다.", - "vscode.extension.contributes.languageModels.vendor": "전 세계적으로 유일한 언어 모델 채팅 공급자입니다.", - "vscode.extension.contributes.languageModels.vendorAlreadyRegistered": "'{0}' 공급업체는 이미 등록되어 있으며 두 번 등록할 수 없습니다.", - "vscode.extension.contributes.languageModels.when": "이 언어 모델 채팅 공급자를 모델 관리 목록에 표시하려면 true여야 하는 조건입니다.", - "vscode.extension.contributes.languageModels.whitespaceVendor": "공급업체 필드는 공백으로 시작하거나 끝날 수 없습니다." + "vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess": { + "empty": "일치하는 항목 없음", + "gotoSymbol": "편집기에서 기호로 이동...", + "gotoSymbolByCategoryQuickAccess": "범주별 편집기에서 기호로 이동", + "gotoSymbolQuickAccess": "편집기에서 기호로 이동", + "gotoSymbolQuickAccessPlaceholder": "이동할 기호의 이름을 입력합니다.", + "miGotoSymbolInEditor": "편집기의 기호로 이동(&&S)..." }, - "vs/workbench/contrib/chat/common/languageModelSourcePresentation": { - "chat.languageModelNameWithSubscriptionSource": "{0} ({1})" + "vs/workbench/contrib/codeEditor/browser/saveParticipants": { + "codeAction.apply": "코드 작업 '{0}'을(를) 적용하는 중입니다.", + "codeaction": "빠른 수정", + "codeaction.get2": "{0} ([configure]({1}))에서 코드 작업을 가져오는 중입니다.", + "formatting2": "'{0}' 포맷터([구성]({1}))를 실행 중입니다." }, - "vs/workbench/contrib/chat/common/languageModelStats": { - "Language Models": "Copilot", - "chat": "채팅", - "languageModels": "이 확장 기능의 언어 모델 사용 통계입니다." + "vs/workbench/contrib/codeEditor/browser/toggleColumnSelection": { + "miColumnSelection": "열 선택 모드(&&S)", + "toggleColumnSelection": "열 선택 모드 토글" }, - "vs/workbench/contrib/chat/common/model/chatModel": { - "codeCitation": "라이선스 유형이 1개인 유사한 코드가 있습니다.", - "codeCitations": "라이선스 유형이 {0}개인 유사한 코드가 있습니다.", - "copyrightContentRetry": "공개 코드와 일치할 수 있어 응답이 지워졌습니다. 수정된 프롬프트로 다시 시도합니다.", - "editsSummary": "변경 사항 적용함.", - "filteredContentRetry": "콘텐츠 안전 필터로 인해 응답이 지워졌습니다. 수정된 프롬프트로 다시 시도합니다.", - "waitingAnswer": "계속하려면 질문에 답변하세요...", - "waitingForPostApproval": "도구 결과를 승인하시겠습니까?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", - "waitingPlanReview": "계속하려면 요금제를 검토하세요..." + "vs/workbench/contrib/codeEditor/browser/toggleMinimap": { + "miMinimap": "미니맵(&&M)", + "toggleMinimap": "미니맵 토글" }, - "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { - "toolDeniedMessage": "도구 \"{0}\"이(가) 거부되었습니다." + "vs/workbench/contrib/codeEditor/browser/toggleMultiCursorModifier": { + "miMultiCursorAlt": "다중 커서를 위해 Alt+Click으로 전환", + "miMultiCursorCmd": "다중 커서에 Cmd+Click 사용", + "miMultiCursorCtrl": "다중 커서에 Ctrl+클릭 사용", + "toggleLocation": "다중 커서 한정자 설정/해제" }, - "vs/workbench/contrib/chat/common/model/chatSessionStore": { - "chatSessionStore.serializationError": "채팅 세션 저장 중 오류가 발생했습니다.", - "chatSessionStore.writeError": "채팅 세션을 저장소에 직렬화하는 중 오류가 발생했습니다. 창을 닫으면 세션이 사라집니다. 이 문제를 VS Code 팀에 보고해 주세요.\r\n\r\n{0}", - "join.chatSessionStore": "채팅 기록 저장 중", - "newChat": "새 채팅", - "reportIssue": "문제 보고" + "vs/workbench/contrib/codeEditor/browser/toggleOvertype": { + "mitoggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환(&&T)", + "toggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환", + "toggleOvertypeMode.description": "오버타입과 삽입 모드 간 전환" + }, + "vs/workbench/contrib/codeEditor/browser/toggleRenderControlCharacter": { + "miToggleRenderControlCharacters": "제어 문자 렌더링(&&C)", + "toggleRenderControlCharacters": "제어 문자 설정/해제" + }, + "vs/workbench/contrib/codeEditor/browser/toggleRenderWhitespace": { + "renderWhitespace": "공백 렌더링", + "renderWhitespace.all": "모두", + "renderWhitespace.boundary": "경계", + "renderWhitespace.none": "없음", + "renderWhitespace.selection": "선택", + "renderWhitespace.setAll": "렌더링 공백을 모두로 설정", + "renderWhitespace.setBoundary": "렌더링 공백을 경계로 설정하세요.", + "renderWhitespace.setNone": "렌더링 공백을 없음으로 설정", + "renderWhitespace.setSelection": "렌더링 공백을 선택 영역으로 설정", + "renderWhitespace.setTrailing": "렌더링 공백을 후행으로 설정", + "renderWhitespace.trailing": "후행", + "toggleRenderWhitespace": "공백 렌더링 설정/해제" + }, + "vs/workbench/contrib/codeEditor/browser/toggleWordWrap": { + "editorWordWrap": "편집기에서 현재 자동 줄 바꿈을 사용 중인지 여부입니다.", + "miToggleWordWrap": "자동 줄 바꿈(&&W)", + "toggle.wordwrap": "보기: 자동 줄 바꿈 설정/해제", + "unwrapMinified": "이 파일에 대해 줄 바꿈 사용 안 함", + "wrapMinified": "이 파일에 대해 줄 바꿈 사용" + }, + "vs/workbench/contrib/codeEditor/common/languageConfigurationExtensionPoint": { + "formatError": "{0}: 잘못된 형식입니다. JSON 개체가 필요합니다.", + "parseErrors": "{0}을(를) 구문 분석하는 동안 오류가 발생했습니다. {1}", + "schema.autoCloseBefore": "'languageDefined' 자동 닫기 설정을 사용할 때 대괄호 또는 따옴표 자동 닫기를 수행하기 위해 커서 뒤에 와야 하는 문자를 정의합니다. 이는 일반적으로 식을 시작할 수 없는 문자 집합입니다.", + "schema.autoClosingPairs": "대괄호 쌍을 정의합니다. 여는 대괄호를 입력하면 닫는 대괄호가 자동으로 삽입됩니다.", + "schema.autoClosingPairs.notIn": "자동 쌍을 사용하지 않도록 설정된 범위 목록을 정의합니다.", + "schema.blockComment.begin": "블록 주석을 시작하는 문자 시퀀스입니다.", + "schema.blockComment.end": "블록 주석을 끝내는 문자 시퀀스입니다.", + "schema.blockComments": "블록 주석이 표시되는 방법을 정의합니다.", + "schema.brackets": "들여쓰기를 늘리거나 줄이는 대괄호 기호를 정의합니다. 대괄호 쌍 색 지정이 활성화되어 있고 {0}이(가) 정의되지 않은 경우 중첩 수준에 따라 색이 지정된 대괄호 쌍도 정의합니다.", + "schema.closeBracket": "닫는 대괄호 문자 또는 문자열 시퀀스입니다.", + "schema.colorizedBracketPairs": "대괄호 쌍 색 지정이 활성화되어 있는 경우 중첩 수준에 따라 색이 지정된 대괄호 쌍을 정의합니다. {0}에 포함되지 않은 여기에 포함된 모든 대괄호는 {0}에 자동으로 포함됩니다.", + "schema.comments": "주석 기호를 정의합니다.", + "schema.folding": "해당 언어의 접기 설정입니다.", + "schema.folding.markers": "'#region' 및 '#endregion'처럼 언어별 접기 표식입니다. 시작 및 종료 regex는 모든 줄의 콘텐츠에 대해 테스트되며 효율적으로 설계되어야 합니다.", + "schema.folding.markers.end": "끝 표식에 대한 RegExp 패턴입니다. regexp는 '^'으로 시작해야 합니다.", + "schema.folding.markers.end.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.folding.markers.end.flags": "끝 표식의 RegExp 플래그.", + "schema.folding.markers.end.pattern": "끝 표식에 대한 RegExp 패턴입니다.", + "schema.folding.markers.start": "시작 표식에 대한 RegExp 패턴입니다. regexp는 '^'으로 시작해야 합니다.", + "schema.folding.markers.start.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.folding.markers.start.flags": "시작 표식의 RegExp 플래그.", + "schema.folding.markers.start.pattern": "시작 표식에 대한 RegExp 패턴입니다.", + "schema.folding.offSide": "해당 언어의 블록이 들여쓰기로 표현되는 경우 언어는 오프사이드 규칙을 준수합니다. 설정하는 경우 빈 줄은 후속 블록에 속합니다.", + "schema.indentationRules": "해당 언어의 들여쓰기 설정입니다.", + "schema.indentationRules.decreaseIndentPattern": "행이 이 패턴과 일치하면 이후의 모든 행은 한 번 들여쓰지 않습니다(다른 규칙이 일치할 때까지).", + "schema.indentationRules.decreaseIndentPattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.indentationRules.decreaseIndentPattern.flags": "decreaseIndentPattern에 대한 RegExp 플래그입니다.", + "schema.indentationRules.decreaseIndentPattern.pattern": "decreaseIndentPattern에 대한 RegExp 패턴입니다.", + "schema.indentationRules.increaseIndentPattern": "라인이 이 패턴과 일치할 경우 이후의 모든 행을 한 번 들여씁니다(다른 규칙이 일치할 때까지).", + "schema.indentationRules.increaseIndentPattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.indentationRules.increaseIndentPattern.flags": "increaseIndentPattern에 대한 RegExp 플래그입니다.", + "schema.indentationRules.increaseIndentPattern.pattern": "increaseIndentPattern에 대한 RegExp 패턴입니다.", + "schema.indentationRules.indentNextLinePattern": "행이 이 패턴과 일치하면 **그 다음 행만** 한 번 들여쓰기합니다.", + "schema.indentationRules.indentNextLinePattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.indentationRules.indentNextLinePattern.flags": "indentNextLinePattern에 대한 RegExp 플래그입니다.", + "schema.indentationRules.indentNextLinePattern.pattern": "indentNextLinePattern에 대한 RegExp 패턴입니다.", + "schema.indentationRules.unIndentedLinePattern": "행이 이 패턴과 일치하면 들여쓰기를 수정하지 않고 다른 규칙에 대해서 평가하지도 않습니다.", + "schema.indentationRules.unIndentedLinePattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.indentationRules.unIndentedLinePattern.flags": "unIndentedLinePattern에 대한 RegExp 플래그입니다.", + "schema.indentationRules.unIndentedLinePattern.pattern": "unIndentedLinePattern에 대한 RegExp 패턴입니다.", + "schema.lineComment.comment": "줄 주석을 시작하는 문자 시퀀스입니다.", + "schema.lineComment.noIndent": "주석 토큰을 들여쓰지 않고 첫 번째 열에 배치할지 여부입니다. 기본값은 false입니다.", + "schema.lineComment.object": "줄 주석에 대한 구성.", + "schema.onEnterRules": " 키를 누를 때 계산할 언어의 규칙입니다.", + "schema.onEnterRules.action": "실행할 작업입니다.", + "schema.onEnterRules.action.appendText": "줄 바꿈 뒤와 들여쓰기 뒤에 추가할 텍스트를 설명합니다.", + "schema.onEnterRules.action.indent": "들여쓰기로 수행할 작업 설명", + "schema.onEnterRules.action.indent.indent": "이전 줄 들여쓰기를 기준으로 줄 바꿈 및 들여쓰기를 한 번 삽입합니다.", + "schema.onEnterRules.action.indent.indentOutdent": "두 개의 새 줄을 삽입합니다.\r\n - 커서가 있는 첫 번째 줄은 들여씀\r\n - 같은 들여쓰기 수준에서 두 번째 줄", + "schema.onEnterRules.action.indent.none": "줄 바꿈을 삽입하고 이전 줄 들여쓰기를 복사합니다.", + "schema.onEnterRules.action.indent.outdent": "이전 줄 들여쓰기를 기준으로 줄 바꿈 및 내어쓰기를 한 번 삽입합니다.", + "schema.onEnterRules.action.removeText": "줄 바꿈의 들여쓰기에서 제거할 문자 수를 설명합니다.", + "schema.onEnterRules.afterText": "이 규칙은 커서 뒤의 텍스트가 이 정규식과 일치하는 경우에만 실행됩니다.", + "schema.onEnterRules.afterText.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.onEnterRules.afterText.flags": "afterText에 대한 RegExp 플래그입니다.", + "schema.onEnterRules.afterText.pattern": "afterText에 대한 RegExp 패턴입니다.", + "schema.onEnterRules.beforeText": "이 규칙은 커서 앞의 텍스트가 이 정규식과 일치하는 경우에만 실행됩니다.", + "schema.onEnterRules.beforeText.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.onEnterRules.beforeText.flags": "beforeText에 대한 RegExp 플래그입니다.", + "schema.onEnterRules.beforeText.pattern": "beforeText에 대한 RegExp 패턴입니다.", + "schema.onEnterRules.previousLineText": "이 규칙은 줄 위의 텍스트가 이 정규식과 일치하는 경우에만 실행됩니다.", + "schema.onEnterRules.previousLineText.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.onEnterRules.previousLineText.flags": "previousLineText에 대한 RegExp 플래그입니다.", + "schema.onEnterRules.previousLineText.pattern": "previousLineText에 대한 RegExp 패턴입니다.", + "schema.openBracket": "여는 대괄호 문자 또는 문자열 시퀀스입니다.", + "schema.surroundingPairs": "선택한 문자열을 둘러싸는 데 사용할 수 있는 대괄호 쌍을 정의합니다.", + "schema.wordPattern": "프로그래밍 언어의 단어로 간주되는 항목을 정의합니다.", + "schema.wordPattern.flags": "단어 일치에 사용하는 RegExp 플래그입니다.", + "schema.wordPattern.flags.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", + "schema.wordPattern.pattern": "단어 일치에 사용하는 RegEXP 패턴입니다." + }, + "vs/workbench/contrib/codeEditor/electron-browser/selectionClipboard": { + "actions.pasteSelectionClipboard": "선택 영역을 클립보드에 붙여넣기" + }, + "vs/workbench/contrib/codeEditor/electron-browser/startDebugTextMate": { + "startDebugTextMate": "TextMate 구문 문법 기록 시작" }, - "vs/workbench/contrib/chat/common/plugins/agentPluginServiceImpl": { - "chatPlugins": "채팅 플러그 인", - "chatPlugins.property.path": "확장 루트를 기준으로 하는 에이전트 플러그 인 루트 디렉터리의 경로입니다.", - "chatPlugins.property.when": "(선택 사항) 이 플러그 인을 사용하도록 설정하려면 true여야 하는 조건입니다.", - "chatPlugins.schema.description": "채팅을 위한 에이전트 플러그 인을 제공합니다.", - "chatPluginsPath": "경로", - "chatPluginsWhen": "때", - "copilotCliPlugin.remove.confirm": "이 플러그 인은 Copilot CLI를 통해 설치되었습니다. 디스크에서 제거하시겠습니까?", - "copilotCliPlugin.remove.detail": "플러그 인 디렉터리 '{0}'이(가) 휴지통으로 이동됩니다. 나중에 Copilot CLI를 통해 다시 설치할 수 있습니다.", - "copilotCliPlugin.remove.primary": "제거", - "extension.plugin.invalid.path": "확장 '{0}' chatPlugins 항목 '{1}'은(는) 확장 외부에서 확인됩니다.", - "extension.plugin.invalid.when": "확장 '{0}' chatPlugins 항목 '{1}'에 잘못된 when 절이 있습니다. '{2}'.", - "extension.plugin.missing.path": "확장 '{0}'은 경로 없이 chatPlugins 항목을 등록할 수 없습니다.", - "uninstallExtensionForPlugin": "이 플러그인은 확장 '{0}'에서 제공됩니다. 확장을 제거하시겠습니까?" + "vs/workbench/contrib/commands/common/commands.contribution": { + "runCommands": "실행 명령", + "runCommands.commands": "실행할 명령", + "runCommands.description": "여러 명령 실행", + "runCommands.invalidArgs": "'runCommands'가 형식이 잘못된 인수를 받았습니다. 명령에 전달된 인수를 검토하세요.", + "runCommands.noCommandsToRun": "'runCommands'가 실행할 명령을 받지 못했습니다. 'runCommands' 인수에서 명령을 전달하는 것을 잊으셨나요?" }, - "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { - "chatAgents": "채팅 에이전트", - "chatContribution.property.description": "(선택 사항) 항목에 대한 설명입니다.", - "chatContribution.property.description.deprecated": "대신 프롬프트 파일 자체에서 \"description\"을 지정합니다.", - "chatContribution.property.name": "(선택 사항) 이 항목의 이름입니다.", - "chatContribution.property.name.deprecated": "대신 프롬프트 파일 자체에서 \"name\"을 지정합니다.", - "chatContribution.property.path": "확장 루트를 기준으로 하는 파일의 경로입니다.", - "chatContribution.property.path.skills": "확장 루트 기준 SKILL.md 파일의 경로입니다. 폴더 이름은 SKILL.md의 \"name\" 속성과 일치해야 합니다.", - "chatContribution.property.sessionTypes": "(선택 사항) 이 항목을 제공할 채팅 세션 유형입니다.", - "chatContribution.property.when": "(선택 사항) 이 항목을 활성화하기 위해 true여야 하는 조건입니다.", - "chatContribution.schema.description": "채팅 프롬프트에 {0}을(를) 기여합니다.", - "chatFilesDescription": "설명", - "chatFilesName": "이름", - "chatFilesPath": "경로", - "chatInstructions": "채팅 지침", - "chatPromptFiles": "채팅 프롬프트 파일", - "chatSkills": "채팅 기술", - "extension.invalid.path": "확장 '{0}' {1} 항목 '{2}'이(가) 확장 외부에서 확인됩니다.", - "extension.invalid.when": "확장 '{0}' {1} 항목 '{2}'의 when 절('{3}')이 잘못되었습니다.", - "extension.missing.path": "확장 '{0}'은(는) 경로 없이 {1} 항목을 등록할 수 없습니다.", - "extension.registration.failed": "확장 '{0}' {1}. {2}: {3}을(를) 등록하지 못함" + "vs/workbench/contrib/comments/browser/commentColors": { + "commentReplyInputBackground": "메모 회신 입력 상자의 배경색입니다.", + "commentThreadActiveRangeBackground": "현재 선택되었거나 가리킨 메모 범위의 배경 색상입니다.", + "commentThreadRangeBackground": "메모 범위의 배경색입니다.", + "resolvedCommentBorder": "해결된 댓글의 테두리 및 화살표 색상입니다.", + "resolvedCommentIcon": "확인된 주석의 아이콘 색입니다.", + "unresolvedCommentBorder": "해결되지 않은 댓글의 테두리 및 화살표 색상입니다.", + "unresolvedCommentIcon": "확인되지 않은 주석의 아이콘 색입니다." }, - "vs/workbench/contrib/chat/common/promptSyntax/computeAutomaticInstructions": { - "debugDetail.agentInstruction": "항상 추가됨", - "debugDetail.agentNotInvocable": "모델에서 호출할 수 없음", - "debugDetail.alreadyProcessed": "이미 처리됨", - "debugDetail.noMatch": "applyTo '{0}'이(가) 첨부된 파일과 일치하지 않습니다.", - "debugDetail.noPattern": "applyTo 패턴 없음", - "debugDetail.skillDebugDisabled": "디버그 로깅 사용 안 함", - "debugDetail.skillNoDescription": "모델 호출에 대한 설명 없음", - "debugDetail.skillNotModelInvocable": "모델 호출 사용 안 함", - "debugDetail.skillSessionType": "세션 유형이 일치하지 않음", - "instruction.file.description.agentsmd.folder": "'{0}' 폴더에 대한 지침", - "instruction.file.description.agentsmd.root": "작업 영역에 대한 지침", - "instruction.file.reason.allFiles": "패턴이 **인 경우 자동으로 연결됨", - "instruction.file.reason.referenced": "{0}에서 참조함", - "instruction.file.reason.specificFile": "패턴 {0} 일치로 자동으로 연결됩니다. {1}" + "vs/workbench/contrib/comments/browser/commentGlyphWidget": { + "editorGutterCommentDraftGlyphForeground": "초안 주석이 있는 주석 스레드의 주석 문자 모양을 위한 편집기 제본용 여백 장식 색입니다.", + "editorGutterCommentGlyphForeground": "문자 모양을 주석으로 처리하기 위한 편집기 여백 장식 색입니다.", + "editorGutterCommentRangeForeground": "주석 처리 범위에 대한 편집기 여백 장식 색입니다. 이 색은 불투명해야 합니다.", + "editorGutterCommentUnresolvedGlyphForeground": "확인되지 않은 메모 스레드의 주석 문자 모양을 위한 편집기 여백 장식 색입니다.", + "editorOverviewRuler.commentDraftForeground": "초안 주석이 있는 주석 스레드용 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다.", + "editorOverviewRuler.commentForeground": "확인된 주석의 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다.", + "editorOverviewRuler.commentUnresolvedForeground": "확인되지 않은 주석의 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." }, - "vs/workbench/contrib/chat/common/promptSyntax/hookSchema": { - "hook.bash": "Linux 및 macOS용 Bash 명령입니다.", - "hook.cliCommandRequired": "\"bash\" 또는 \"powershell\" 중 하나 이상을 지정해야 합니다.", - "hook.command": "실행할 명령입니다. 기본 플랫폼 간 명령입니다.", - "hook.commandRequired": "\"command\", \"windows\", \"linux\" 또는 \"osx\" 중 하나 이상을 지정해야 합니다.", - "hook.cwd": "스크립트의 작업 디렉터리입니다(리포지토리 루트 기준).", - "hook.env": "기존 환경과 병합되는 추가 환경 변수입니다.", - "hook.linux": "Linux 관련 명령입니다. Linux에서 지정하고 실행하는 경우 \"명령\" 필드를 재정의합니다.", - "hook.osx": "macOS 관련 명령입니다. macOS에서 지정하고 실행하는 경우 \"명령\" 필드를 재정의합니다.", - "hook.powershell": "Windows용 PowerShell 명령입니다.", - "hook.timeout": "최대 실행 시간(초)(기본값: 30)입니다.", - "hook.timeoutSec": "최대 실행 시간(초)(기본값: 10)입니다.", - "hook.type": "\"command\"여야 합니다.", - "hook.windows": "Windows 관련 명령입니다. Windows에서 지정하고 실행하는 경우 \"명령\" 필드를 재정의합니다.", - "hookFile.description": "GitHub Copilot 후크 구성 파일입니다. 후크를 사용하면 에이전트 워크플로의 전략적 지점에서 사용자 지정 셸 명령을 실행할 수 있습니다.", - "hookFile.hooks": "유형별로 구성된 후크 정의입니다.", - "hookFile.snippet.basic": "기본 후크 구성", - "hookFile.snippet.basic.description": "공통 후크가 있는 기본 후크 구성", - "hookFile.version": "후크 구성 형식 버전입니다." + "vs/workbench/contrib/comments/browser/commentNode": { + "commentAddReactionDefaultError": "주석 반응 삭제 실패", + "commentAddReactionError": "주석 반응을 삭제하는 데 실패했습니다. {0}.", + "commentDeleteReactionDefaultError": "주석 반응 삭제 실패", + "commentDeleteReactionError": "주석 반응을 삭제하는 데 실패했습니다. {0}.", + "commentToggleReaction": "전환 반응", + "commentToggleReactionDefaultError": "댓글 반응 전환 실패", + "commentToggleReactionError": "댓글 반응 {0}을(를) 전환하지 못했습니다." }, - "vs/workbench/contrib/chat/common/promptSyntax/hookTypes": { - "hookType.errorOccurred.description": "에이전트 세션 중 오류가 발생하면 실행됩니다.", - "hookType.errorOccurred.label": "오류 발생", - "hookType.postToolUse.description": "도구 실행이 성공적으로 완료된 후 실행됩니다.", - "hookType.postToolUse.label": "도구 사용 후", - "hookType.preCompact.description": "에이전트가 대화 컨텍스트를 압축하기 전에 실행됩니다.", - "hookType.preCompact.label": "사전 압축", - "hookType.preToolUse.description": "에이전트가 도구를 사용하기 전에 실행됩니다.", - "hookType.preToolUse.label": "도구 사용 전", - "hookType.sessionEnd.description": "에이전트 세션 종료 시 실행됩니다.", - "hookType.sessionEnd.label": "세션 종료", - "hookType.sessionStart.description": "새 에이전트 세션이 시작될 때 실행됩니다.", - "hookType.sessionStart.label": "세션 시작", - "hookType.stop.description": "에이전트가 중지될 때 실행됩니다.", - "hookType.stop.label": "중지", - "hookType.subagentStart.description": "서브에이전트가 시작될 때 실행됩니다.", - "hookType.subagentStart.label": "서브에이전트 시작", - "hookType.subagentStop.description": "서브에이전트가 중지될 때 실행됩니다.", - "hookType.subagentStop.label": "서브에이전트 중지", - "hookType.userPromptSubmit.description": "사용자가 에이전트에 프롬프트를 제출할 때 실행됩니다.", - "hookType.userPromptSubmit.label": "사용자 프롬프트 제출" + "vs/workbench/contrib/comments/browser/commentReply": { + "newComment": "새로운 댓글 입력", + "reply": "회신..." }, - "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptCodeActions": { - "enableGithubMcpServerSetting": "기본 제공 GitHub MCP 서버 사용", - "expandToolNames": "{0} 도구로 확장", - "installGithubMcpServer": "마켓플레이스에서 GitHub MCP 서버 설치", - "installPlaywrightMcpServer": "마켓플레이스에서 Playwright MCP 서버 설치", - "migrateToAgent": "사용자 지정 에이전트 파일로 마이그레이션", - "renameToAgent": "'agent'로 이름 바꾸기", - "searchExtensionMarketplace": "마켓플레이스에서 확장 '{0}' 검색", - "searchExtensionMarketplaceGeneric": "마켓플레이스에서 확장 '{0}' 검색", - "searchMcpServerMarketplace": "마켓플레이스에서 MCP 서버 '{0}' 검색", - "searchMcpServerMarketplaceGeneric": "마켓플레이스에서 MCP 서버 '{0}' 검색", - "updateAllToolNames": "모든 도구 이름 업데이트", - "updateToolName": "'{0}'(으)로 업데이트" + "vs/workbench/contrib/comments/browser/comments.contribution": { + "collapseAll": "모두 축소", + "collapseOnResolve": "스레드가 확인될 때 주석 스레드를 축소할지 여부를 제어합니다.", + "comments.maxHeight": "주석 위젯이 스크롤되거나 확장되는지 여부를 제어합니다.", + "comments.openPanel.deprecated": "이 설정은 'comments.openView'를 위해 사용되지 않습니다.", + "comments.openView": "주석 뷰를 열어야 하는 시기를 제어합니다.", + "comments.openView.file": "메모가 있는 파일이 활성 상태이면 메모 보기가 열립니다.", + "comments.openView.firstFile": "이 세션 중에 메모 보기가 아직 열리지 않은 경우 메모가 있는 파일이 활성 상태인 세션 중에 처음으로 열립니다.", + "comments.openView.firstFileUnresolved": "이 세션 중에 주석 보기가 아직 열리지 않았고 주석이 해결되지 않은 경우 주석이 있는 파일이 활성 상태인 세션 중에 처음으로 열립니다.", + "comments.openView.never": "주석 보기는 열리지 않습니다.", + "comments.visible": "댓글 범위 및 댓글이 있는 편집기에서 댓글 표시줄 및 댓글 스레드의 표시 여부를 제어합니다. 댓글은 여전히 ​​댓글 보기를 통해 액세스할 수 있으며 \"댓글: 편집기 댓글 달기 전환\" 명령을 실행하여 댓글을 토글하는 것과 같은 방식으로 댓글이 켜집니다.", + "commentsConfigurationTitle": "주석", + "confirmOnCollapse": "주석 스레드를 축소할 때 확인 대화 상자를 표시할지 여부를 제어합니다.", + "confirmOnCollapse.never": "주석 스레드를 축소할 때 확인 대화 상자를 표시하지 않습니다.", + "confirmOnCollapse.whenHasUnsubmittedComments": "제출되지 않은 주석이 있는 주석 스레드를 축소할 때 확인 대화 상자를 표시합니다.", + "expandAll": "모두 확장", + "openComments": "주석 패널을 열어야 하는 경우를 제어합니다.", + "reply": "회신", + "totalUnresolvedComments": "확인되지 않은 주석 {0}개", + "useRelativeTime": "상대 시간이 메모 타임스탬프(예: '1일 전')에 사용될지 여부를 결정합니다." }, - "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptFileAttributes": { - "attribute.description": "이 서브에이전트에 위임해야 하는 경우(필수)", - "attribute.disallowedTools": "상속되거나 지정된 목록에서 거부, 제거되는 도구", - "attribute.hooks": "이 서브에이전트로 범위가 지정된 수명 주기 후크입니다.", - "attribute.mcpServers": "이 서브에이전트에서 사용할 수 있는 MCP 서버입니다.", - "attribute.memory": "영구 메모리 범위: 사용자, 프로젝트 또는 로컬. 세션 간 학습을 사용하도록 설정합니다.", - "attribute.model": "사용할 모델: sonnet, opus, haiku 또는 inherit. 기본값은 inherit입니다.", - "attribute.name": "소문자와 하이픈을 사용하는 고유 식별자(필수)", - "attribute.permissionMode": "권한 모드: default, acceptEdits, dontAsk, bypassPermissions 또는 plan", - "attribute.rules.description": "이 규칙이 적용되는 내용에 대한 설명으로, 적용 시기에 대한 컨텍스트를 제공하는 데 사용됩니다.", - "attribute.rules.paths": "규칙이 적용되는 파일에 대해 설명하는 GLOB 패턴의 배열입니다. 이러한 패턴에 따라 컨텍스트에 일치하는 파일이 포함된 경우 파일이 프롬프트에 자동으로 포함됩니다.\r\n예: `['src/**/*.ts', 'test/**']`", - "attribute.skills": "시작할 때 서브에이전트의 컨텍스트에 로드하는 기술입니다.", - "attribute.tools": "서브에이전트가 사용할 수 있는 도구의 배열입니다. 생략된 경우 모든 도구를 상속합니다.", - "claude.askUserQuestion": "객관식 질문하기", - "claude.bash": "셸 명령 실행", - "claude.edit": "대상 파일 편집", - "claude.glob": "패턴별로 파일 찾기", - "claude.grep": "정규식으로 파일 내용 검색", - "claude.haiku": "간단한 작업을 위한 빠른 최신 Claude Haiku", - "claude.inherit": "부모 에이전트 또는 프롬프트에서 모델 상속", - "claude.lsp": "코드 인텔리전스(플러그 인 필요)", - "claude.mcpSearch": "도구 검색을 사용하도록 설정한 경우 MCP 도구 검색", - "claude.memory.local": "서브에이전트의 지식은 프로젝트별로 다르지만 버전 관리에 체크 인해서는 안 됩니다.", - "claude.memory.project": "서브에이전트의 지식은 프로젝트별로 다르며 버전 관리를 통해 공유할 수 있습니다.", - "claude.memory.user": "모든 프로젝트에서 학습 내용을 기억하세요.", - "claude.notebookEdit": "Jupyter 전자 필기장 수정", - "claude.opus": "최신 Claude Opus", - "claude.permissionMode.acceptEdits": "세션에 대한 파일 편집 권한을 자동으로 수락합니다.", - "claude.permissionMode.bypassPermissions": "모든 권한 프롬프트를 건너뜁니다(컨테이너와 같은 안전한 환경 필요).", - "claude.permissionMode.default": "표준 동작: 각 도구를 처음 사용할 때 권한을 묻는 메시지가 표시됩니다.", - "claude.permissionMode.delegate": "에이전트 팀 잠재 고객을 위한 조정 전용 모드입니다. 에이전트 팀이 활성화된 경우에만 사용할 수 있습니다.", - "claude.permissionMode.dontAsk": "/permissions 또는 permissions.allow 규칙을 통해 사전 승인되지 않은 경우 도구를 자동으로 거부합니다.", - "claude.permissionMode.plan": "계획 모드: Claude는 파일을 분석할 수 있지만 수정하거나 명령을 실행할 수는 없습니다.", - "claude.read": "파일 내용 읽기", - "claude.skill": "기술 실행", - "claude.sonnet": "최신 Claude Sonnet", - "claude.task": "복잡한 작업에 서브에이전트 실행", - "claude.webFetch": "URL 콘텐츠 가져오기", - "claude.webSearch": "웹 검색 수행", - "claude.write": "파일 만들기/덮어쓰기", - "githubCopilot.agent": "서브에이전트 사용", - "githubCopilot.edit": "파일 편집", - "githubCopilot.execute": "명령 실행", - "githubCopilot.read": "파일 읽기", - "githubCopilot.search": "파일 검색", - "promptHeader.agent.advancedOptions": "사용자 지정 에이전트 동작을 위한 고급 옵션입니다.", - "promptHeader.agent.agents": "이 에이전트가 하위 에이전트로 사용할 수 있는 하나 이상의 에이전트입니다. 모든 사용 가능한 에이전트를 지정하려면 '*'를 사용하세요.", - "promptHeader.agent.argumentHint": "인수 힌트는 사용자 지정 에이전트가 예상하거나 지원하는 입력을 설명합니다.", - "promptHeader.agent.description": "사용자 지정 에이전트에 대한 설명, 사용자 지정 에이전트의 기능 및 사용 시기입니다.", - "promptHeader.agent.disableModelInvocation": "true인 경우 에이전트가 하위 에이전트로 호출되지 않습니다.", - "promptHeader.agent.github": "에이전트에 대한 GitHub 전용 구성으로, 예를 들어 토큰 권한 등이 있습니다.", - "promptHeader.agent.handoffs": "에이전트가 작업을 완료했을 때 가능한 전달 작업입니다.", - "promptHeader.agent.hooks": "이 에이전트로 범위가 지정된 수명 주기 후크입니다. 이 에이전트가 활성 상태일 때만 실행되는 후크를 정의하세요.", - "promptHeader.agent.infer": "에이전트의 표시 유형을 제어합니다.", - "promptHeader.agent.model": "이 사용자 지정 에이전트를 실행하는 모델을 지정합니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", - "promptHeader.agent.name": "UI에 표시된 에이전트의 이름입니다.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", - "promptHeader.agent.target": "도구와 같은 헤더 특성이 적용되는 대상입니다. 가능한 값은 'github-copilot'과 'vscode'입니다.", - "promptHeader.agent.tools": "사용자 지정 에이전트가 액세스할 수 있는 도구 집합입니다.", - "promptHeader.agent.userInvocable": "UI에서 사용자가 에이전트를 선택하고 호출할 수 있는지 여부입니다.", - "promptHeader.instructions.applyToRange": "어떤 파일에 지침이 적용되는지 설명하는 하나 이상의 글로브 패턴(쉼표로 구분)입니다. 이러한 패턴에 따라 컨텍스트에 이러한 패턴 중 하나 이상과 일치하는 파일이 포함된 경우, 해당 파일이 자동으로 프롬프트에 포함됩니다. 이 파일을 항상 추가하려면 '**'를 사용합니다.\r\n예: `**/*.ts`, `**/*.js`, `client/**`", - "promptHeader.instructions.description": "지침 파일의 설명입니다. 이는 지침에 대한 추가 맥락이나 정보를 제공하는 데 사용될 수 있으며 프롬프트의 일부로 언어 모델에 전달됩니다.", - "promptHeader.instructions.excludeAgent": "이 명령 파일 사용에서 제외할 에이전트가 하나 이상 있습니다.", - "promptHeader.instructions.name": "UI에 표시된 명령 파일의 이름입니다. 설정하지 않으면 파일 이름에서 이름이 파생됩니다.", - "promptHeader.prompt.agent.description": "이 프롬프트를 실행할 때 사용할 에이전트입니다.", - "promptHeader.prompt.argumentHint": "인수 힌트는 프롬프트가 예상하거나 지원하는 입력을 설명합니다.", - "promptHeader.prompt.description": "재사용 가능한 프롬프트에 대한 설명, 해당 프롬프트의 기능 및 사용 시기입니다.", - "promptHeader.prompt.model": "이 프롬프트에서 사용할 모델입니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", - "promptHeader.prompt.name": "프롬프트의 이름입니다. 이 프롬프트를 실행하는 슬래시 명령 이름이기도 합니다.", - "promptHeader.prompt.tools": "이 프롬프트에서 사용할 도구입니다.", - "promptHeader.skill.argumentHint": "예상 인수를 나타내기 위해 자동 완성 중에 표시되는 힌트입니다. 예: [issue-number] 또는 [filename] [format]", - "promptHeader.skill.compatibility": "환경 또는 런타임에 대한 호환성 메타데이터입니다.", - "promptHeader.skill.context": "기술이 로드되는 방법을 제어합니다. 인라인으로 반환하는 대신 기술 지침을 사용하여 서브에이전트를 생성하려면 'fork'로 설정합니다.", - "promptHeader.skill.context.fork": "시스템 컨텍스트로 삽입된 기술 명령을 사용하여 서브에이전트를 생성합니다.", - "promptHeader.skill.description": "기술에 대한 설명입니다. 설명은 모든 요청에 추가되며 에이전트에서 기술을 로드할 시기를 결정하는 데 사용됩니다.", - "promptHeader.skill.disableModelInvocation": "에이전트가 이 기술을 자동으로 로드하지 않도록 하려면 true로 설정합니다. /name을 사용하여 수동으로 트리거하려는 워크플로에 사용합니다. 기본값: false.", - "promptHeader.skill.license": "기술에 대한 라이선스 정보", - "promptHeader.skill.metadata": "기술에 대한 추가 메타데이터입니다.", - "promptHeader.skill.name": "기술의 이름입니다.", - "promptHeader.skill.userInvocable": "/메뉴에서 숨기려면 false로 설정합니다. 배경 지식을 위해 사용 사용자는 직접 호출해서는 안 됩니다. 기본값: true." + "vs/workbench/contrib/comments/browser/commentsAccessibility": { + "addCommentNoKb": "- 현재 선택 영역에 주석 추가{0}", + "commentCommands": "몇 가지 유용한 주석 명령은 다음과 같습니다.", + "escape": "- 주석을 해제합니다{0}.", + "intro": "편집기에 주석 가능 범위가 포함되어 있습니다. 몇 가지 유용한 명령은 다음과 같습니다.", + "introWidget": "이 위젯에는 새 주석을 작성할 수 있는 텍스트 영역과 탭 키 이동 포커스 토글 명령 {0}을(를) 통해 탭 이동 포커스 모드를 사용하도록 설정한 후 탭으로 이동할 수 있는 작업이 포함되어 있습니다.", + "next": "- 다음 주석 범위로 이동{0}", + "nextCommentThreadKb": "- 다음 주석 스레드로 이동{0}", + "nextCommentedRangeKb": "- 다음 주석 처리된 범위{0}(으)로 이동합니다.", + "previous": "- 이전 주석 범위로 이동{0}", + "previousCommentThreadKb": "- 이전 주석 스레드로 이동{0}", + "previousCommentedRangeKb": "- 이전 주석 처리된 범위{0}(으)로 이동합니다.", + "submitComment": "- 주석 제출{0}" + }, + "vs/workbench/contrib/comments/browser/commentsController": { + "commentRange": "선 {0}", + "commentRangeStart": "줄 {0} - {1}", + "comments.addCommand.error": "주석을 추가하려면 커서가 주석 범위 내에 있어야 합니다.", + "comments.addFileCommentCommand.error": "이 파일에는 파일 주석을 사용할 수 없습니다.", + "hasCommentRanges": "편집기에 주석 범위가 있습니다.", + "hasCommentRangesKb": "편집기에 주석 범위가 있는 경우 접근성 도움말 열기({0}) 명령을 실행하여 자세한 내용을 확인하세요.", + "hasCommentRangesNoKb": "편집기에 주석 범위가 있습니다. 자세한 내용은 Open Accessibility Help 명령을 실행하세요. 이는 현재 키 바인딩을 통해 트리거할 수 없습니다.", + "pickCommentService": "주석 공급자 선택" }, - "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptHeaderAutocompletion": { - "promptHeaderAutocompletion.addHeader": "프롬프트 헤더 추가", - "promptHeaderAutocompletion.handoffsExample": "핸드오프 예제", - "promptHeaderAutocompletion.newCommand": "새 명령", - "promptHeaderAutocompletion.newCommand.description": "이 후크에 새 명령 항목을 추가하세요.", - "promptHeaderAutocompletion.newHook": "새 후크" + "vs/workbench/contrib/comments/browser/commentsEditorContribution": { + "comments.NextCommentedRange": "다음 주석 처리된 범위로 이동", + "comments.addCommand": "현재 선택 영역에 메모 추가", + "comments.collapseAll": "모든 메모 축소", + "comments.expandAll": "모든 메모 확장", + "comments.expandUnresolved": "확인되지 않은 주석 확장", + "comments.focusCommand.error": "메모에 포커스를 두려면 커서가 주석이 있는 줄에 있어야 합니다.", + "comments.focusCommentOnCurrentLine": "현재 줄의 메모 포커스", + "comments.nextCommentingRange": "다음 주석 범위로 이동", + "comments.previousCommentedRange": "이전 주석 처리된 범위로 이동", + "comments.previousCommentingRange": "이전 주석 범위로 이동", + "comments.toggleCommenting": "편집기 주석 달기 설정/해제", + "commentsCategory": "설명" }, - "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptHovers": { - "claudeModelEquivalent": "Claude 모델 `{0}`은(는) 다음 모델에 매핑됩니다.\r\n", - "modelFamily": "- 가족: {0}", - "modelName": "- 이름: {0}", - "modelVendor": "- 공급업체: {0}", - "promptHeader.agent.handoffs.githubCopilot": "참고: 이 특성은 GitHub Copilot 또는 Claude 대상에서 사용되지 않습니다.", - "promptHeader.agent.model.githubCopilot": "참고: 대상이 github-copilot인 경우에는 이 특성이 사용되지 않습니다.", - "promptHeader.attribute.infer.hover": "사용되지 않음: 대신 `user-invocable` 및 `disable-model-invocation`을 사용하세요.", - "promptHeader.prompt.agent.builtInDesc": "기본 제공 에이전트", - "promptHeader.prompt.agent.builtin": "**기본 제공 에이전트:**", - "promptHeader.prompt.agent.custom": "**사용자 지정 에이전트:**", - "promptHeader.prompt.agent.customDesc": "사용자 지정 에이전트", - "toolSetName": "도구 집합: {0}\r\n\r\n" + "vs/workbench/contrib/comments/browser/commentsModel": { + "noComments": "이 작업 영역에는 아직 주석이 없습니다." }, - "vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptValidator": { - "attribute.description": "이 서브에이전트에 위임해야 하는 경우(필수)", - "attribute.disallowedTools": "상속되거나 지정된 목록에서 거부, 제거되는 도구", - "attribute.hooks": "이 서브에이전트로 범위가 지정된 수명 주기 후크입니다.", - "attribute.mcpServers": "이 서브에이전트에서 사용할 수 있는 MCP 서버입니다.", - "attribute.memory": "영구 메모리 범위: 사용자, 프로젝트 또는 로컬. 세션 간 학습을 사용하도록 설정합니다.", - "attribute.model": "사용할 모델: sonnet, opus, haiku 또는 inherit. 기본값은 inherit입니다.", - "attribute.name": "소문자와 하이픈을 사용하는 고유 식별자(필수)", - "attribute.permissionMode": "권한 모드: default, acceptEdits, dontAsk, bypassPermissions 또는 plan", - "attribute.rules.description": "이 규칙이 적용되는 내용에 대한 설명으로, 적용 시기에 대한 컨텍스트를 제공하는 데 사용됩니다.", - "attribute.rules.paths": "규칙이 적용되는 파일에 대해 설명하는 GLOB 패턴의 배열입니다. 이러한 패턴에 따라 컨텍스트에 일치하는 파일이 포함된 경우 파일이 프롬프트에 자동으로 포함됩니다.\r\n예: `['src/**/*.ts', 'test/**']`", - "attribute.skills": "시작할 때 서브에이전트의 컨텍스트에 로드하는 기술입니다.", - "attribute.tools": "서브에이전트가 사용할 수 있는 도구의 배열입니다. 생략된 경우 모든 도구를 상속합니다.", - "claude.askUserQuestion": "객관식 질문하기", - "claude.bash": "셸 명령 실행", - "claude.edit": "대상 파일 편집", - "claude.glob": "패턴별로 파일 찾기", - "claude.grep": "정규식으로 파일 내용 검색", - "claude.haiku": "간단한 작업을 위한 빠른 최신 Claude Haiku", - "claude.inherit": "부모 에이전트 또는 프롬프트에서 모델 상속", - "claude.lsp": "코드 인텔리전스(플러그 인 필요)", - "claude.mcpSearch": "도구 검색을 사용하도록 설정한 경우 MCP 도구 검색", - "claude.memory.local": "서브에이전트의 지식은 프로젝트별로 다르지만 버전 관리에 체크 인해서는 안 됩니다.", - "claude.memory.project": "서브에이전트의 지식은 프로젝트별로 다르며 버전 관리를 통해 공유할 수 있습니다.", - "claude.memory.user": "모든 프로젝트에서 학습 내용을 기억하세요.", - "claude.notebookEdit": "Jupyter 전자 필기장 수정", - "claude.opus": "최신 Claude Opus", - "claude.permissionMode.acceptEdits": "세션에 대한 파일 편집 권한을 자동으로 수락합니다.", - "claude.permissionMode.bypassPermissions": "모든 권한 프롬프트를 건너뜁니다(컨테이너와 같은 안전한 환경 필요).", - "claude.permissionMode.default": "표준 동작: 각 도구를 처음 사용할 때 권한을 묻는 메시지가 표시됩니다.", - "claude.permissionMode.delegate": "에이전트 팀 잠재 고객을 위한 조정 전용 모드입니다. 에이전트 팀이 활성화된 경우에만 사용할 수 있습니다.", - "claude.permissionMode.dontAsk": "/permissions 또는 permissions.allow 규칙을 통해 사전 승인되지 않은 경우 도구를 자동으로 거부합니다.", - "claude.permissionMode.plan": "계획 모드: Claude는 파일을 분석할 수 있지만 수정하거나 명령을 실행할 수는 없습니다.", - "claude.read": "파일 내용 읽기", - "claude.skill": "기술 실행", - "claude.sonnet": "최신 Claude Sonnet", - "claude.task": "복잡한 작업에 서브에이전트 실행", - "claude.webFetch": "URL 콘텐츠 가져오기", - "claude.webSearch": "웹 검색 수행", - "claude.write": "파일 만들기/덮어쓰기", - "githubCopilot.agent": "서브에이전트 사용", - "githubCopilot.edit": "파일 편집", - "githubCopilot.execute": "명령 실행", - "githubCopilot.read": "파일 읽기", - "githubCopilot.search": "파일 검색", - "githubPermission.actions": "GitHub Actions 워크플로 및 실행에 대한 액세스", - "githubPermission.checks": "검사 실행 및 상태에 대한 액세스", - "githubPermission.contents": "리포지토리 콘텐츠(파일, 커밋, 브랜치)에 대한 액세스", - "githubPermission.discussions": "토론에 접근 권한", - "githubPermission.issues": "문제(읽기, 만들기, 업데이트, 댓글)에 대한 액세스", - "githubPermission.metadata": "리포지토리 메타데이터(항상 읽기 전용)", - "githubPermission.pullRequests": "풀 리퀘스트에 대한 접근 권한(읽기, 생성, 수정, 검토)", - "githubPermission.securityEvents": "보안 관련 이벤트에 대한 액세스", - "githubPermission.workflows": "워크플로 파일을 수정할 수 있는 권한", - "promptHeader.agent.agents": "이 에이전트가 하위 에이전트로 사용할 수 있는 하나 이상의 에이전트입니다. 모든 사용 가능한 에이전트를 지정하려면 '*'를 사용하세요.", - "promptHeader.agent.argumentHint": "인수 힌트는 사용자 지정 에이전트가 예상하거나 지원하는 입력을 설명합니다.", - "promptHeader.agent.description": "사용자 지정 에이전트에 대한 설명, 사용자 지정 에이전트의 기능 및 사용 시기입니다.", - "promptHeader.agent.disableModelInvocation": "true인 경우 에이전트가 하위 에이전트로 호출되지 않습니다.", - "promptHeader.agent.github": "에이전트에 대한 GitHub 전용 구성으로, 예를 들어 토큰 권한 등이 있습니다.", - "promptHeader.agent.handoffs": "에이전트가 작업을 완료했을 때 가능한 전달 작업입니다.", - "promptHeader.agent.hooks": "이 에이전트로 범위가 지정된 수명 주기 후크입니다. 이 에이전트가 활성 상태일 때만 실행되는 후크를 정의하세요.", - "promptHeader.agent.infer": "에이전트의 표시 유형을 제어합니다.", - "promptHeader.agent.model": "이 사용자 지정 에이전트를 실행하는 모델을 지정합니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", - "promptHeader.agent.name": "UI에 표시된 에이전트의 이름입니다.", - "promptHeader.agent.target": "도구와 같은 헤더 특성이 적용되는 대상입니다. 가능한 값은 'github-copilot'과 'vscode'입니다.", - "promptHeader.agent.tools": "사용자 지정 에이전트가 액세스할 수 있는 도구 집합입니다.", - "promptHeader.agent.userInvocable": "UI에서 사용자가 에이전트를 선택하고 호출할 수 있는지 여부입니다.", - "promptHeader.instructions.applyToRange": "어떤 파일에 지침이 적용되는지 설명하는 하나 이상의 글로브 패턴(쉼표로 구분)입니다. 이러한 패턴에 따라 컨텍스트에 이러한 패턴 중 하나 이상과 일치하는 파일이 포함된 경우, 해당 파일이 자동으로 프롬프트에 포함됩니다. 이 파일을 항상 추가하려면 '**'를 사용합니다.\r\n예: `**/*.ts`, `**/*.js`, `client/**`", - "promptHeader.instructions.description": "지침 파일의 설명입니다. 이는 지침에 대한 추가 맥락이나 정보를 제공하는 데 사용될 수 있으며 프롬프트의 일부로 언어 모델에 전달됩니다.", - "promptHeader.instructions.name": "UI에 표시된 명령 파일의 이름입니다. 설정하지 않으면 파일 이름에서 이름이 파생됩니다.", - "promptHeader.prompt.agent.description": "이 프롬프트를 실행할 때 사용할 에이전트입니다.", - "promptHeader.prompt.argumentHint": "인수 힌트는 프롬프트가 예상하거나 지원하는 입력을 설명합니다.", - "promptHeader.prompt.description": "재사용 가능한 프롬프트에 대한 설명, 해당 프롬프트의 기능 및 사용 시기입니다.", - "promptHeader.prompt.model": "이 프롬프트에서 사용할 모델입니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", - "promptHeader.prompt.name": "프롬프트의 이름입니다. 이 프롬프트를 실행하는 슬래시 명령 이름이기도 합니다.", - "promptHeader.prompt.tools": "이 프롬프트에서 사용할 도구입니다.", - "promptHeader.skill.argumentHint": "예상 인수를 나타내기 위해 자동 완성 중에 표시되는 힌트입니다. 예: [issue-number] 또는 [filename] [format]", - "promptHeader.skill.description": "기술에 대한 설명입니다. 설명은 모든 요청에 추가되며 에이전트에서 기술을 로드할 시기를 결정하는 데 사용됩니다.", - "promptHeader.skill.disableModelInvocation": "에이전트가 이 기술을 자동으로 로드하지 않도록 하려면 true로 설정합니다. /name을 사용하여 수동으로 트리거하려는 워크플로에 사용합니다. 기본값: false.", - "promptHeader.skill.name": "기술의 이름입니다.", - "promptHeader.skill.userInvocable": "/메뉴에서 숨기려면 false로 설정합니다. 배경 지식을 위해 사용 사용자는 직접 호출해서는 안 됩니다. 기본값: true.", - "promptValidator.agentInAgentsNotFound": "알 수 없는 에이전트 '{0}'은(는) 무시됩니다. 사용 가능한 에이전트: {1}.", - "promptValidator.agentNotFound": "알 수 없는 에이전트 '{0}'입니다. 사용 가능한 에이전트: {1}.", - "promptValidator.agentsMustBeArray": "'agents' 특성은 배열이어야 합니다.", - "promptValidator.agentsRequiresAgentTool": "'agents' 및 'tools'를 지정하면 'agent' 도구가 'tools' 특성에 포함되어야 합니다.", - "promptValidator.applyToMustBeString": "'applyTo' 특성은 문자열이어야 합니다.", - "promptValidator.applyToMustBeValidGlob": "'applyTo' 특성은 유효한 glob 패턴이어야 합니다.", - "promptValidator.argumentHintMustBeString": "'argument-hint' 특성은 문자열이어야 합니다.", - "promptValidator.argumentHintShouldNotBeEmpty": "'argument-hint' 특성은 비워 둘 수 없습니다.", - "promptValidator.attributeMustBeNonEmpty": "'{0}' 특성은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.attributeMustBeString": "'{0}' 특성은 문자열이어야 합니다.", - "promptValidator.chatModesRenamedToAgents": "채팅 모드의 이름이 에이전트로 바뀌었습니다. 이 파일을 {0}(으)로 이동하세요.", - "promptValidator.chatModesRenamedToAgentsNoMove": "채팅 모드의 이름이 에이전트로 바뀌었습니다. 파일을 {0}(으)로 이동하세요.", - "promptValidator.claude.attributeMustBeString": "'{0}' 특성은 문자열이어야 합니다.", - "promptValidator.claude.attributeNotFound": "알 수 없는 값 '{0}', 유효: {1}.", - "promptValidator.contextForkNotSupported": "'context: fork' 특성을 사용하려면 기술 도구를 사용하도록 설정해야 합니다(github.copilot.chat.skillTool.enabled).", - "promptValidator.deprecatedVariableReference": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. 대신 '{1}'을(를) 사용하세요.", - "promptValidator.deprecatedVariableReferenceMultipleNames": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. 대신 다음 도구를 사용하세요. {1}", - "promptValidator.descriptionMustBeString": "'description' 특성은 문자열이어야 합니다.", - "promptValidator.descriptionShouldNotBeEmpty": "'description' 특성은 비워 둘 수 없습니다.", - "promptValidator.disableModelInvocationMustBeBoolean": "'disable-model-invocation' 특성은 'true' 또는 'false'여야 합니다.", - "promptValidator.disabledTool": "도구 또는 도구 집합 '{0}'도 헤더에서 사용하도록 설정해야 합니다.", - "promptValidator.duplicateHandoffLabel": "중복된 핸드오프 레이블 '{0}'입니다. 각 핸드오프에는 고유한 레이블이 있어야 합니다.", - "promptValidator.eachAgentMustBeString": "'agents' 특성의 각 에이전트 이름은 문자열이어야 합니다.", - "promptValidator.eachHandoffMustBeObject": "'handoffs' 특성의 각 핸드오프는 'label', 'agent', 'prompt' 및 선택적 'send'가 있는 개체여야 합니다.", - "promptValidator.eachPathMustBeString": "'paths' 특성의 각 항목은 문자열이어야 합니다.", - "promptValidator.eachToolMustBeString": "'tools' 특성의 각 도구 이름은 문자열이어야 합니다.", - "promptValidator.excludeAgentMustBeArray": "'excludeAgent' 특성은 문자열 또는 배열이어야 합니다.", - "promptValidator.fileNotFound": "파일 '{0}'이(가) '{1}'에 없습니다.", - "promptValidator.githubMustBeMap": "'github' 특성은 개체여야 합니다.", - "promptValidator.handoffAgentMustBeNonEmptyString": "핸드오프의 'agent' 속성은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.handoffLabelMustBeNonEmptyString": "핸드오프의 'label' 속성은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.handoffLabelMustContainAlphanumeric": "핸드오프의 '레이블' 속성에는 하나 이상의 영숫자 문자가 포함되어야 합니다.", - "promptValidator.handoffModelMustBeString": "핸드오프의 'model' 속성은 문자열이어야 합니다.", - "promptValidator.handoffPromptMustBeString": "핸드오프의 'prompt' 속성은 문자열이어야 합니다.", - "promptValidator.handoffSendMustBeBoolean": "핸드오프의 'send' 속성은 부울이어야 합니다.", - "promptValidator.handoffShowContinueOnMustBeBoolean": "핸드오프의 'showContinueOn' 속성은 부울이어야 합니다.", - "promptValidator.handoffsMustBeArray": "'handoffs' 특성은 배열이어야 합니다.", - "promptValidator.hookCommandFieldMustBeNonEmptyString": "후크 명령의 '{0}' 속성은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.hookCommandMustBeObject": "각 후크 명령은 객체여야 합니다.", - "promptValidator.hookCwdMustBeString": "후크 명령의 'cwd' 속성은 문자열이어야 합니다.", - "promptValidator.hookEnvMustBeMap": "후크 명령의 'env' 속성은 문자열 값의 맵이어야 합니다.", - "promptValidator.hookEnvValueMustBeString": "환경 변수 '{0}'은(는) 문자열 값을 가져야 합니다.", - "promptValidator.hookMissingCommand": "후크 명령은 'command', 'windows', 'linux', 'osx' 중 적어도 하나를 지정해야 합니다.", - "promptValidator.hookMissingCopilotCommand": "후크 명령은 'bash' 또는 'powershell' 중 적어도 하나를 지정해야 합니다.", - "promptValidator.hookMissingType": "후크 명령에 필수 속성 'type'이 없습니다.", - "promptValidator.hookTimeoutMustBeNumber": "후크 명령의 '{0}' 속성은 숫자여야 합니다.", - "promptValidator.hookTypeMustBeCommand": "후크 명령의 'type' 속성은 'command'여야 합니다.", - "promptValidator.hookValueMustBeArray": "후크 이벤트 '{0}'은(는) 명령 객체 배열을 값으로 가져야 합니다.", - "promptValidator.hooksMustBeMap": "'hooks' 속성은 후크 이벤트 유형과 명령 배열을 매핑한 맵이어야 합니다.", - "promptValidator.ignoredAttribute.vscode-agent": "VS Code 로컬로 실행하는 경우 '{0}' 특성이 무시됩니다.", - "promptValidator.inferDeprecated": "'infer' 특성은 'user-invocable' 및 'disable-model-invocation'을 사용하기 위해 더 이상 사용되지 않습니다.", - "promptValidator.invalidFileReference": "잘못된 파일 참조 '{0}'입니다.", - "promptValidator.invalidPermissionValue": "범위 '{1}'에 대한 권한 값 '{0}'이(가) 잘못되었습니다. 허용되는 값: {2}.", - "promptValidator.missingGithubMcpServer": "도구 별칭 '{0}'에는 GitHub MCP 서버가 필요합니다. 'github.copilot.chat.githubMcpServer.enabled' 설정으로 기본 제공 서버를 사용하도록 설정하거나 확장(`@mcp github`)에서 'io.github.github/github-mcp-server'를 설치하세요.", - "promptValidator.missingHandoffProperties": "전달 개체에 필수 속성 {0}이(가) 없습니다.", - "promptValidator.missingPlaywrightMcpServer": "도구 별칭 '{0}'에는 Playwright MCP 서버가 필요합니다. 확장(`@mcp playwright`)에서 설치하세요.", - "promptValidator.modeDeprecated": "'mode' 특성은 더 이상 사용되지 않습니다. 대신 'agent' 특성이 사용됩니다.", - "promptValidator.modeDeprecated.useAgent": "'mode' 특성은 더 이상 사용되지 않습니다. 이름을 '에이전트'로 바꾸세요.", - "promptValidator.modelArrayItemMustBeNonEmpty": "배열의 모델 이름은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.modelArrayMustContainStrings": "'model' 배열에는 문자열만 포함되어야 합니다.", - "promptValidator.modelArrayMustNotBeEmpty": "'model' 배열은 비워 둘 수 없습니다.", - "promptValidator.modelMustBeNonEmpty": "'model' 특성은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.modelMustBeStringOrArray": "'model' 특성은 문자열 또는 문자열 배열이어야 합니다.", - "promptValidator.modelNotFound": "알 수 없는 모델 '{0}'은(는) 무시됩니다.", - "promptValidator.modelNotSuited": "모델 '{0}'은(는) 에이전트 모드에 적합하지 않습니다.", - "promptValidator.nameMustBeString": "'name' 특성은 문자열이어야 합니다.", - "promptValidator.nameShouldNotBeEmpty": "'name' 특성은 비워 둘 수 없습니다.", - "promptValidator.nestedHooksMustBeArray": "매처의 'hooks' 속성은 명령 객체 배열이어야 합니다.", - "promptValidator.pathMustBeNonEmpty": "경로 항목은 비어 있지 않은 glob 패턴이어야 합니다.", - "promptValidator.pathMustBeValidGlob": "'{0}'은(는) 유효한 GLOB 패턴이 아닙니다.", - "promptValidator.pathsMustBeArray": "'paths' 속성은 GLOB 패턴의 배열이어야 합니다.", - "promptValidator.permissionValueMustBeString": "'{0}'에 대한 권한 값은 문자열이어야 합니다.", - "promptValidator.permissionsMustBeMap": "'permissions' 속성은 개체여야 합니다.", - "promptValidator.skillDescriptionMissing": "기술에는 설명이 제공되어야 합니다.", - "promptValidator.skillModelInvocationRequiresDescription": "모델에 기술 로드 시기를 결정하는 설명이 필요하기 때문에 모델 호출을 사용하는 경우 설명이 필요합니다.", - "promptValidator.skillNameFolderMismatch": "스킬 이름 '{0}'은(는) 폴더 이름 '{1}'과(와) 일치해야 합니다.", - "promptValidator.skillNameInvalidChars": "기술 이름에는 소문자, 숫자 및 하이픈만 포함될 수 있습니다.", - "promptValidator.skillNameMissing": "기술에는 이름이 제공되어야 합니다.", - "promptValidator.skillUserInvocableRequiresDescription": "모델에 기술 로드 시기를 결정하는 설명이 필요하므로 user-invocable이 false인 경우 설명이 필요합니다.", - "promptValidator.targetInvalidValue": "'target' 특성은 다음 중 하나여야 함: {0}", - "promptValidator.targetMustBeNonEmpty": "'target' 특성은 비어 있지 않은 문자열이어야 합니다.", - "promptValidator.targetMustBeString": "'target' 특성은 문자열이어야 합니다.", - "promptValidator.toolDeprecated": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. '{1}'을(를) 사용하세요.", - "promptValidator.toolDeprecatedMultipleNames": "도구 또는 도구 집합 '{0}'의 이름이 바뀌었습니다. 대신 다음 도구를 사용하세요. {1}", - "promptValidator.toolsMustBeArrayOrMap": "'tools' 특성은 배열 또는 쉼표로 구분된 문자열이어야 합니다.", - "promptValidator.toolsOnlyInAgent": "'tools' 특성은 에이전트를 사용하는 경우에만 지원됩니다. 이 특성은 무시됩니다.", - "promptValidator.unknownAttribute.github-agent": "'{0}' 특성은 사용자 지정 GitHub Copilot 에이전트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", - "promptValidator.unknownAttribute.instructions": "지침 파일에서는 특성 '{0}'이(가) 지원되지 않습니다. {1}이(가) 지원됩니다.", - "promptValidator.unknownAttribute.prompt": "특성 '{0}'은(는) 프롬프트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", - "promptValidator.unknownAttribute.rules": "'{0}' 특성은 VS Code 에이전트의 규칙에서 지원되지 않습니다. 지원됨: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", - "promptValidator.unknownAttribute.vscode-agent": "'{0}' 특성은 VS Code 에이전트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", - "promptValidator.unknownExtensionReference": "알 수 없는 확장 도구 '{0}'입니다. 필요한 확장이 없을 가능성이 큽니다. 설치되어 있고 사용하도록 설정되어 있는지 확인하세요.", - "promptValidator.unknownGithubProperty": "'github' 개체에 알 수 없는 속성 '{0}'이(가) 있습니다. 지원됨: 'permissions'.", - "promptValidator.unknownHandoffProperty": "전달 개체의 알 수 없는 속성 '{0}'입니다. 지원되는 속성은 'label', 'agent', 'prompt' 및 선택적 'send', 'showContinueOn', 'model'입니다.", - "promptValidator.unknownHookProperty": "후크 명령에 알 수 없는 속성 '{0}'이(가) 있습니다.", - "promptValidator.unknownHookType": "알 수 없는 후크 이벤트 유형 '{0}'입니다. 지원됨: {1}.", - "promptValidator.unknownMatcherProperty": "후크 매처에 알 수 없는 속성 '{0}'이(가) 있습니다.", - "promptValidator.unknownMcpServerReference": "알 수 없는 도구 '{0}'. 필요한 MCP 서버가 없을 가능성이 큽니다. 설치되어 있고 사용하도록 설정되어 있는지 확인하세요.", - "promptValidator.unknownPermissionScope": "'{0}'은(는) 알 수 없는 권한 범위입니다. 유효한 범위: {1}.", - "promptValidator.unknownToolReference": "알 수 없는 도구 '{0}'은(는) 무시됩니다.", - "promptValidator.unknownVariableReference": "알 수 없는 도구 또는 도구 세트 '{0}'입니다.", - "promptValidator.userInvocableMustBeBoolean": "'user-invocable' 특성은 'true' 또는 'false'여야 합니다." + "vs/workbench/contrib/comments/browser/commentsTreeViewer": { + "commentCount": "1개 주석", + "commentLine": "[Ln {0}]", + "commentRange": "[Ln {0}-{1}]", + "comments.view.title": "주석", + "commentsCountReplies": "{0}개 회신", + "commentsCountReply": "회신 1개", + "image": "이미지", + "imageWithLabel": "이미지: {0}", + "lastReplyFrom": "{0}의 마지막 회신", + "outdated": "시대에 뒤쳐진" + }, + "vs/workbench/contrib/comments/browser/commentsView": { + "accessibleViewHint": "\r\n접근성 보기에서 이를 검사({0}).", + "acessibleViewHintNoKbOpen": "\r\n현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 이를 검사합니다.", + "comments.filter.ariaLabel": "주석 필터링", + "comments.filter.placeholder": "필터(예: 텍스트, 작성자)", + "fileCommentLabel": "{0} 내", + "multiLineCommentLabel": "{2} 줄 {0} 줄 {1}", + "oneLineCommentLabel": "{2} 줄 {0} 열 {1}", + "replyCount": " {0} 회신,", + "resourceWithCommentLabel": "{0}: {1}\r\n{2}\r\n{3}\r\n{4}", + "resourceWithCommentLabelOutdated": "{0}: {1}\r\n{2}\r\n{3}\r\n{4} 만료됨", + "resourceWithCommentThreadsLabel": "{0}에 있는 주석, 전체 경로 {1}", + "resourceWithRepliesLabel": "{0} {1}", + "rootCommentsLabel": "현재 작업 영역에 대한 주석", + "showing filtered results": "{0}/{1}개 표시" + }, + "vs/workbench/contrib/comments/browser/commentsViewActions": { + "comment sorts": "정렬 기준", + "comments": "주석", + "commentsClearFilterText": "필터 텍스트 지우기", + "focusCommentsFilter": "주석 필터에 포커스", + "focusCommentsList": "주석 뷰에 포커스", + "resolved": "해결된 항목 표시", + "sorting by position in file": "파일 내 위치", + "sorting by updated at": "업데이트된 시간", + "toggle resolved": "해결된 항목 표시", + "toggle sorting by resource": "파일 내 위치", + "toggle sorting by updated at": "업데이트된 시간", + "toggle unresolved": "해결되지 않은 항목 표시", + "unresolved": "해결되지 않은 항목 표시" }, - "vs/workbench/contrib/chat/common/promptSyntax/promptTypes": { - "source.agentsPersonal": "전역", - "source.agentsWorkspace": "작업 영역", - "source.claudePersonal": "전역(Claude 에이전트에서만 사용)", - "source.claudeWorkspace": "작업 영역(Claude 에이전트에서만 사용)", - "source.claudeWorkspaceLocal": "작업 영역(Claude 에이전트에서만 사용되며 일반적으로 git에서 제거됨)", - "source.configPersonal": "전역(설정에서 제공됨)", - "source.configWorkspace": "작업 영역(설정에서 제공됨)", - "source.copilotPersonal": "전역(Copilot 에이전트에서만 사용)", - "source.githubWorkspace": "작업 영역(Copilot 에이전트에서만 사용)", - "source.userData": "전역(설정 동기화를 사용하여 로밍, VS Code에서만 사용됨)" + "vs/workbench/contrib/comments/browser/commentThreadBody": { + "commentThreadAria": "{0} 주석이 있는 주석 스레드입니다. {1}.", + "commentThreadAria.document": "전체 문서에 {0} 메모가 있는 메모 스레드입니다. {1}.", + "commentThreadAria.withRange": "{2}을(를) 통한 줄 {1}에 대한 {0} 메모가 있는 메모 스레드. {3}." }, - "vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl": { - "builtin.capitalized": "기본 제공", - "extension.with.id": "확장: {0}", - "plugin.capitalized": "플러그 인", - "user-data-dir.capitalized": "사용자 데이터" + "vs/workbench/contrib/comments/browser/commentThreadHeader": { + "collapseIcon": "검토 주석을 축소하기 위한 아이콘입니다.", + "label.collapse": "Collapse", + "startThread": "토론 시작" }, - "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { - "promptsUserDataFolder": "사용자 데이터" + "vs/workbench/contrib/comments/browser/commentThreadWidget": { + "commentLabel": "주석", + "commentLabelWithKeybinding": "{0}, 접근성 도움말을 보려면 ({1})을(를) 사용하세요.", + "commentLabelWithKeybindingNoKeybinding": "{0}, 명령을 실행하면 현재 키 바인딩을 통해 트리거할 수 없는 접근성 도움말 열기 명령이 실행됩니다." }, - "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "질문 \"{0}\"에는 두 개 이상의 옵션이 있어야 합니다. 또는 단일 옵션을 제공할 때 allowFreeformInput을 설정하거나, 자유 텍스트 입력 옵션을 생략하세요.", - "askQuestionsTool.invocation.multiple": "{0}개의 질문을 하는 중({1})", - "askQuestionsTool.invocation.multiple.past": "{0}개의 질문을 함({1})", - "askQuestionsTool.invocation.single": "질문하기({0})", - "askQuestionsTool.invocation.single.past": "하나의 질문을 함({0})", - "askQuestionsTool.noQuestions": "질문이 제공되지 않았습니다. 질문 배열에는 최소한 하나 이상의 질문이 포함되어야 합니다.", - "askQuestionsTool.progress": "답변을 분석하는 중...", - "tool.askQuestions.displayName": "명확한 질문하기", - "tool.askQuestions.userDescription": "작업 요구 사항을 수집하기 위해 단일 선택, 다중 선택, 자유 입력을 사용하여 구조화된 명확한 질문을 한 후 진행합니다." + "vs/workbench/contrib/comments/browser/commentThreadZoneWidget": { + "confirmCollapse": "이 주석 스레드를 축소하면 전송되지 않은 주석이 삭제됩니다. 이러한 주석을 삭제하시겠습니까?", + "discard": "삭제", + "neverAskAgain": "다시 묻지 않음" }, - "vs/workbench/contrib/chat/common/tools/builtinTools/chatExternalPathConfirmation": { - "addPath": "경로 추가...", - "addPathDescription": "이 작업 영역에 폴더를 허용합니다.", - "allowFolderSession": "이 세션에서 이 폴더 허용", - "allowFolderSessionDetail": "이 채팅 세션에서 추가 확인 없이 이 폴더에서 파일 읽기 허용", - "allowRepoSession": "이 세션 동안 이 리포지토리의 모든 파일을 허용합니다.", - "allowRepoSessionDetail": "{0}에서 파일 읽기 허용", - "allowRepoSessionDetailLookup": "이 경로가 포함된 Git 리포지토리를 찾습니다.", - "sessionScope": "세션", - "workspaceScope": "작업 영역" + "vs/workbench/contrib/comments/browser/reactionsAction": { + "comment.reactionLabelMany": "{0}{2}의 반응 {1}개", + "comment.reactionLabelNone": "{0} 반응 {1}개", + "comment.reactionLabelOne": "{0}{1}의 반응 1개", + "comment.reactionLessThanTen": "{0}{1} 님이 {2}(으)로 반응함", + "comment.reactionMoreThanTen": "{0}{1} 님 외 {2}명이 {3}(으)로 반응함", + "comment.toggleableReaction": "반응 토글, ", + "pickReactions": "반응 선택..." }, - "vs/workbench/contrib/chat/common/tools/builtinTools/chatUrlFetchingConfirmation": { - "allowRequestsCheckbox": "확인 없이 요청", - "allowResponsesCheckbox": "확인 없이 응답 허용", - "approveAll": "모두 승인", - "approveRequestTo": "{0}(으)로 요청 허용", - "approveResponseFrom": "{0}의 응답 허용", - "approves": "{0} 승인", - "delete": "삭제", - "denyAll": "모두 거부", - "moreOptions": "다음으로 요청 허용...", - "moreOptionsManage": "기타 옵션:", - "moreOptionsMultiple": "URL 승인 구성...", - "noApprovals": "승인 없음", - "openSettings": "설정 열기", - "requests": "요청", - "responses": "응답", - "selectApproval": "승인할 URL 패턴 선택" + "vs/workbench/contrib/comments/common/commentContextKeys": { + "comment": "주석의 컨텍스트 값", + "commentController": "주석 스레드와 연결된 주석 컨트롤러 ID", + "commentFocused": "주석에 포커스가 있을 때 설정", + "commentIsEmpty": "주석에 입력이 없는 경우 설정", + "commentThread": "주석 스레드의 컨텍스트 값", + "commentThreadIsEmpty": "주석 스레드에 주석이 없는 경우 설정", + "commentWidgetVisible": "편집기에 주석 위젯이 표시되는 경우 설정", + "commentingEnabled": "주석 달기 기능을 사용할 수 있는지 여부", + "editorHasCommentingRange": "활성 편집기에 주석 범위가 있는지 여부", + "hasComment": "활성 커서의 위치에 메모가 있는지 여부", + "hasCommentingProvider": "열린 작업 영역에 주석 또는 주석 달기 범위가 있는지 여부.", + "hasCommentingRange": "활성 커서의 위치에 메모 범위가 있는지 여부" }, - "vs/workbench/contrib/chat/common/tools/builtinTools/manageTodoListTool": { - "todo.added.multiple": "할 일 {0}개 추가됨", - "todo.added.single": "할 일 1개 추가됨", - "todo.completed": "완료: *{0}*({1}/{2})", - "todo.created.multiple": "할 일 {0}개 생성함", - "todo.created.single": "할 일 1개 생성함", - "todo.readOperation": "할 일 목록 읽기", - "todo.starting": "시작 중: *{0}*({1}/{2})", - "todo.updated": "할 일 목록 업데이트됨", - "todo.updatedList": "할 일 목록 업데이트됨", - "todo.updatingList": "할 일 목록을 업데이트 중", - "tool.manageTodoList.displayName": "작업 계획을 위한 할 일 항목 관리 및 추적", - "tool.manageTodoList.userDescription": "작업 계획을 위한 할 일 항목 관리 및 추적" + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0}({1})", + "customEditorSideBySideDiffTitle": "{0}({1})" }, - "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", - "reviewPlanTool.invocation": "요금제 검토를 요청하려 합니다.", - "reviewPlanTool.invocation.past": "요금제 검토를 요청했습니다.", - "reviewPlanTool.noActions": "하나 이상의 승인 작업을 입력해야 합니다.", - "tool.reviewPlan.displayName": "요금제 검토", - "tool.reviewPlan.userDescription": "계속하기 전에 사용자에게 계획을 검토하고 승인하도록 요청하세요." + "vs/workbench/contrib/customEditor/browser/customEditorInput": { + "editorCannotMove": "'{0}'을(를) 이동할 수 없음: 편집기에 현재 창에만 저장할 수 있는 변경 내용이 포함되어 있습니다.", + "editorUnsupportedInWindow": "이 창에서 편집기를 열 수 없습니다. 편집기에는 원래 창에만 저장할 수 있는 수정 내용이 포함되어 있습니다.", + "reopenInOriginalWindow": "원래 창에서 열기" }, - "vs/workbench/contrib/chat/common/tools/builtinTools/runSubagentTool": { - "tool.runSubagent.displayName": "하위 에이전트 실행", - "tool.runSubagent.userDescription": "격리된 스바젠트 컨텍스트 내에서 작업을 실행하여 작업 및 컨텍스트 창 관리를 효율적으로 구성합니다." + "vs/workbench/contrib/customEditor/common/contributedCustomEditors": { + "builtinProviderDisplayName": "기본 제공" }, - "vs/workbench/contrib/chat/common/tools/builtinTools/setArtifactRulesTool": { - "tool.setArtifactRules.displayName": "아티팩트 규칙 설정", - "tool.setArtifactRules.pastTense": "업데이트된 아티팩트 규칙", - "tool.setArtifactRules.success": "업데이트된 아티팩트 규칙" + "vs/workbench/contrib/customEditor/common/customEditor": { + "context.customEditor": "현재 활성 사용자 지정 편집기의 viewType입니다." }, - "vs/workbench/contrib/chat/common/tools/builtinTools/setArtifactsTool": { - "tool.setArtifacts.displayName": "세션 아티팩트 설정", - "tool.setArtifacts.pastTense": "업데이트된 세션 아티팩트", - "tool.setArtifacts.success": "{0} 아티팩트 설정", - "tool.setArtifacts.uriNotFound": "아티팩트 URI가 없습니다. {0}" + "vs/workbench/contrib/customEditor/common/customTextEditorModel": { + "vetoExtHostRestart": "확장에서 제공한 '{0}' 텍스트 편집기가 열려 있으며 그렇지 않으면 닫힙니다." + }, + "vs/workbench/contrib/customEditor/common/extensionPoint": { + "contributes.customEditors": "사용자 지정 편집기를 적용했습니다.", + "contributes.displayName": "사람이 읽을 수 있는 사용자 지정 편집기 이름입니다. 사용할 편집기를 선택할 때 사용자에게 표시됩니다.", + "contributes.priority": "사용자가 파일 또는 Diff 편집기를 열 때 사용자 지정 편집기를 자동으로 활성화할지를 제어합니다. 이 설정은 `workbench.editorAssociations` 또는 `workbench.diffEditorAssociations` 설정으로 사용자가 재정의할 수 있습니다. 생략하면 사용자 지정 편집기의 기본값은 일반 편집기의 경우 `default`이고 diff 편집기의 경우 `explicit`입니다. 따라서 옵트인하지 않는 한 diff에 사용되지 않습니다.", + "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", + "contributes.priority.diffEditor": "사용자가 diff를 열 때 사용자 지정 편집기를 자동으로 활성화할지 여부를 제어합니다. 지정하지 않으면 기본값은 `explicit`입니다. 따라서 옵트인하지 않는 한 diff에 사용자 지정 편집기가 사용되지 않습니다.", + "contributes.priority.explicit": "이 편집기는 다른 편집기 모드의 연결로 자동 사용되거나 옵트인되지 않습니다. `Reopen With` 명령이나 이 편집기 모드에 대해 별도로 구성된 연결로는 여전히 열 수 있습니다.", + "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", + "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)에서 사용됩니다.", + "customEditors": "사용자 지정 편집기", + "customEditors filenamePattern": "파일 이름 패턴", + "customEditors priority": "우선 순위", + "customEditors view type": "보기 형식" + }, + "vs/workbench/contrib/debug/browser/baseDebugView": { + "debug.lazyButton.tooltip": "확장하려면 클릭" + }, + "vs/workbench/contrib/debug/browser/breakpointEditorContribution": { + "addBreakpoint": "중단점 추가", + "addConditionalBreakpoint": "조건부 중단점 추가...", + "addLogPoint": "로그 지점 추가...", + "addTriggeredBreakpoint": "트리거된 중단점 추가...", + "breakpoint": "중단점", + "breakpointHasConditionDisabled": "이 {0}에는 제거 시 손실되는 {1}이(가) 있습니다. 대신 {0}을(를) 사용하도록 설정하세요.", + "breakpointHasConditionEnabled": "이 {0}에는 제거 시 손실되는 {1}이(가) 있습니다. 대신 {0}을(를) 사용하지 않도록 설정하세요.", + "breakpointHelper": "중단점을 추가하려면 클릭합니다.", + "condition": "조건", + "debugIcon.breakpointCurrentStackframeForeground": "현재 중단점 스택 프레임의 아이콘 색상입니다.", + "debugIcon.breakpointDisabledForeground": "비활성화된 중단점에 대한 아이콘 색상입니다.", + "debugIcon.breakpointForeground": "중단점의 아이콘 색상입니다.", + "debugIcon.breakpointStackframeForeground": "모든 중단점 스택 프레임의 아이콘 색상입니다.", + "debugIcon.breakpointUnverifiedForeground": "확인되지 않은 중단점의 아이콘 색상입니다.", + "disable": "사용 안 함(&&D)", + "disableBreakpoint": "{0} 사용 안 함", + "disableBreakpointOnLine": "줄 중단점 사용 안 함", + "disableInlineColumnBreakpoint": "{0} 열에서 인라인 중단점 사용 안 함", + "disableLogPoint": "{0} {1}", + "editBreakpoint": "{0} 편집...", + "editBreakpoints": "중단점 편집", + "editInlineBreakpointOnColumn": "{0} 열에서 인라인 중단점 편집", + "editLineBreakpoint": "줄 중단점 편집", + "enable": "사용(&&E)", + "enableBreakpoint": "{0} 사용", + "enableBreakpointOnLine": "줄 중단점 사용", + "enableBreakpoints": "{0} 열에서 인라인 중단점 사용", + "enableDisableBreakpoints": "중단점 사용/사용 안 함", + "logPoint": "Logpoint", + "message": "메시지", + "removeBreakpoint": "{0} 제거", + "removeBreakpoints": "중단점 제거", + "removeInlineBreakpointOnColumn": "{0} 열에서 인라인 중단점 제거", + "removeLineBreakpoint": "줄 중단점 제거", + "removeLogPoint": "{0} 제거(&&R)", + "runToLine": "줄까지 실행" + }, + "vs/workbench/contrib/debug/browser/breakpointsView": { + "access": "액세스", + "activateBreakpoints": "중단점 활성화 토글", + "addDataBreakpointOnAddress": "주소에 데이터 중단점 추가", + "addFunctionBreakpoint": "함수 중단점 추가", + "breakpoint": "중단점", + "breakpointFolder": "{0}, {1} 중단점의 중단점", + "breakpointUnsupported": "이 유형의 중단점은 디버거에서 지원되지 않습니다.", + "breakpoints": "중단점", + "cannotLoadLine": "(줄을 로드할 수 없음)", + "dataBreakPointExpresionAriaLabel": "식을 입력합니다. 식이 true로 계산될 경우 데이터 중단점이 중단됩니다.", + "dataBreakPointHitCountAriaLabel": "적중 횟수를 입력합니다. 적중 횟수가 충족될 경우 데이터 중단점이 중단됩니다.", + "dataBreakpoint": "데이터 중단점", + "dataBreakpointAccessType": "모니터링할 액세스 유형 선택", + "dataBreakpointAddrFormat": "주소는 \"[Start] - [End]\" 또는 \"[Start] + [Bytes]\" 형식의 숫자 범위여야 합니다.", + "dataBreakpointAddrOrder": "끝({1})은 시작({0})보다 커야 합니다.", + "dataBreakpointAddrStartEnd": "숫자는 10진수 정수 또는 \"0x\"로 시작하는 16진수 값이어야 하며 {0}입니다.", + "dataBreakpointError": "{0}: {1}에서 데이터 중단점을 설정하지 못했습니다.", + "dataBreakpointExpressionPlaceholder": "식이 true로 계산될 경우 중단합니다.", + "dataBreakpointHitCountPlaceholder": "적중 횟수가 충족될 경우 중단함", + "dataBreakpointMemoryRangePlaceholder": "절대 범위(0x1234 - 0x1300) 또는 주소 뒤의 바이트 범위(0x1234 + 0xff)", + "dataBreakpointMemoryRangePrompt": "중단할 메모리 범위 입력", + "dataBreakpointUnsupported": "데이터 중단점은 이 디버그 유형에서 지원되지 않습니다.", + "dataBreakpointsNotSupported": "데이터 중단점은 이 디버그 유형에서 지원되지 않습니다.", + "debug.decimal.address": "10진수 주소: {0}", + "disableAllBreakpoints": "모든 중단점 해제", + "disabledBreakpoint": "해제된 중단점", + "disabledLogpoint": "사용 안 함으로 설정된 logpoint", + "editBreakpoint": "함수 조건 편집...", + "editCondition": "조건 편집...", + "editDataBreakpointOnAddress": "주소 편집...", + "editHitCount": "적중 횟수 편집...", + "editMode": "편집 모드...", + "emptyLine": "(빈 줄)", + "enableAllBreakpoints": "모든 중단점 설정", + "exceptionBreakpointAriaLabel": "예외 중단점 조건 입력", + "exceptionBreakpointPlaceholder": "식이 true로 계산될 경우 중단합니다.", + "expression": "조건: {0}", + "expressionAndHitCount": "조건: {0} | 적중 횟수: {1}", + "expressionCondition": "식 조건: {0}", + "functionBreakPointExpresionAriaLabel": "식을 입력합니다. 식이 true로 계산될 경우 함수 중단점이 중단됩니다.", + "functionBreakPointHitCountAriaLabel": "적중 횟수를 입력합니다. 적중 횟수가 충족될 경우 함수 중단점이 중단됩니다.", + "functionBreakPointInputAriaLabel": "함수 중단점을 입력합니다.", + "functionBreakpoint": "함수 중단점", + "functionBreakpointExpressionPlaceholder": "식이 true로 계산될 경우 중단합니다.", + "functionBreakpointHitCountPlaceholder": "적중 횟수가 충족될 경우 중단함", + "functionBreakpointPlaceholder": "중단할 함수", + "functionBreakpointUnsupported": "이 디버그 형식은 함수 중단점을 지원하지 않습니다.", + "functionBreakpointsNotSupported": "이 디버그 형식은 함수 중단점을 지원하지 않습니다.", + "hitCount": "적중 횟수: {0}", + "instructionBreakpoint": "명령 중단점", + "instructionBreakpointAtAddress": "주소 {0}의 명령 중단점", + "instructionBreakpointUnsupported": "이 디버그 형식은 명령 중단점을 지원하지 않습니다", + "lineNotFound": "(줄을 찾을 수 없음)", + "loading": "로드 중...", + "logMessage": "로그 메시지: {0}", + "miDataBreakpoint": "데이터 중단점(&&D)...", + "miDisableAllBreakpoints": "모든 중단점 사용 안 함(&&L)", + "miEnableAllBreakpoints": "모든 중단점 사용(&&E)", + "miFunctionBreakpoint": "함수 중단점(&&F)...", + "miRemoveAllBreakpoints": "모든 중단점 제거(&&A)", + "read": "읽기", + "reapplyAllBreakpoints": "모든 중단점 다시 적용", + "removeAllBreakpoints": "모든 중단점 제거", + "removeBreakpoint": "중단점 제거", + "removeBreakpointsInFile": "파일에서 중단점 제거", + "selectBreakpointMode": "중단점 모드 선택", + "toggleBreakpointsPresentation": "중단점 보기 프레젠테이션 토글", + "triggeredBy": "중단점 다음에 적중: {0}", + "unverifiedBreakpoint": "확인되지 않은 중단점", + "unverifiedExceptionBreakpoint": "확인되지 않은 예외 중단점", + "unverifiedLogpoint": "확인되지 않은 logpoint", + "write": "쓰기" }, - "vs/workbench/contrib/chat/common/tools/languageModelToolsContribution": { - "canBeReferencedInPrompt": "True인 경우 이 도구는 사용자가 요청에 수동으로 추가할 수 있는 첨부 파일로 표시됩니다. 채팅 참가자는{0}에서 도구를 받게 됩니다.", - "condition": "이 도구를 사용하도록 설정하려면 true여야 하는 조건입니다. 'when' 조건이 false인 경우에도 다른 확장에서 도구를 계속 호출할 수 있습니다.", - "descriptions": "설명", - "icon": "이 도구를 나타내는 아이콘입니다. 파일 경로, 어둡고 밝은 테마에 대한 파일 경로가 있는 개체 또는 \"\\$(zap)\"와(과) 같은 테마 아이콘 참조", - "icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", - "icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", - "langModelToolSets": "언어 모델 도구 집합", - "langModelTools": "언어 모델 도구", - "name": "이름", - "parametersSchema": "이 도구에서 허용하는 입력에 대한 JSON 스키마입니다. 입력은 최상위 수준의 개체여야 합니다. 특정 언어 모델이 일부 JSON 스키마 기능을 지원하지 않을 수 있습니다. 자세한 내용은 사용 중인 언어 모델 제품군에 대한 설명서를 참조하세요.", - "reference": "참조 이름", - "toolDisplayName": "UI에서 설명하는 데 사용할 수 있는 이 도구의 사람이 읽을 수 있는 이름입니다.", - "toolModelDescription": "언어 모델에서 선택할 수 있는 이 도구에 대한 설명입니다.", - "toolName": "이 도구의 고유한 이름입니다. 이 이름은 전역적으로 고유한 식별자여야 하며 언어 모델에 이 도구를 표시할 때 이름으로도 사용됩니다.", - "toolName2": "이 도구에 대해 {0}이(가) 활성화된 경우 사용자는 이 이름과 함께 '#'을 사용하여 쿼리에서 도구를 호출할 수 있습니다. 활성화되지 않은 경우 이름이 필요하지 않습니다. 이름에는 공백을 포함할 수 없습니다.", - "toolSetDescription": "이 도구 집합에 대한 설명입니다.", - "toolSetIcon": "이 도구 집합을 나타내는 아이콘(예: {0})", - "toolSetName": "이 도구 집합의 이름입니다. 참조로 사용되며 공백을 포함해서는 안 됩니다.", - "toolSetTools": "이 도구 집합에 포함할 도구 또는 도구 집합의 목록입니다. 'toolReferenceName'으로 도구를 참조해야 하며 비워 둘 수 없습니다.", - "toolTableDescription": "설명", - "toolTableDisplayName": "표시 이름", - "toolTableName": "이름", - "toolTags": "도구의 기능을 대략적으로 설명하는 태그 집합입니다. 도구 사용자는 이러한 도구를 사용하여 현재 작업과 관련된 도구 집합으로만 필터링하거나 이 확장에서 제공하는 도구만 식별하는 데 사용할 수 있는 태그를 선택할 수 있습니다.", - "toolUserDescription": "사용자에게 표시될 수 있는 이 도구에 대한 설명입니다.", - "tools": "도구", - "vscode.extension.contributes.toolSets": "함께 사용할 수 있는 언어 모델 도구 집합을 제공합니다.", - "vscode.extension.contributes.tools": "채팅 세션의 언어 모델 또는 독립 실행형 명령에서 호출할 수 있는 도구를 제공합니다. 등록된 도구는 모든 확장에서 사용할 수 있습니다." + "vs/workbench/contrib/debug/browser/breakpointWidget": { + "bpMode": "모드", + "breakpointType": "중단점 형식", + "breakpointWidgetExpressionPlaceholder": "식이 true로 계산될 경우 중단합니다. 수락하려면 '{0}'을(를) 누르고 취소하려면 '{1}'을(를) 누르세요.", + "breakpointWidgetHitCountPlaceholder": "적중 횟수 조건이 충족될 경우 중단합니다. 수락하려면 '{0}'을(를) 누르고 취소하려면 '{1}'을(를) 누르세요.", + "breakpointWidgetLogMessagePlaceholder": "중단점이 적중될 때 기록할 메시지입니다. {} 내의 식은 보간됩니다. 수락하려면 '{0}'을(를) 누르고 취소하려면 '{1}'을(를) 누르세요.", + "expression": "식", + "hitCount": "적중 횟수", + "logMessage": "로그 메시지", + "noBpSource": "원본을 로드할 수 없습니다.", + "noTriggerByBreakpoint": "없음", + "ok": "확인", + "selectBreakpoint": "중단점 선택", + "triggerByLoading": "로드 중...", + "triggeredBy": "중단점 대기" }, - "vs/workbench/contrib/chat/common/tools/languageModelToolsService": { - "builtin": "기본 제공", - "toolResultDataPartA11y": "{0}/{1} 이진 데이터", - "user": "사용자 정의됨" + "vs/workbench/contrib/debug/browser/callStackEditorContribution": { + "focusedStackFrameLineHighlight": "포커스가 있는 스택 프레임 위치에 있는 줄 강조 표시의 배경색입니다.", + "topStackFrameLineHighlight": "상위 스택 프레임 위치에 있는 줄 강조 표시의 배경색입니다." }, - "vs/workbench/contrib/chat/common/voiceChatService": { - "voiceChatInProgress": "채팅을 위해 음성 텍스트 변환 세션이 진행 중입니다." + "vs/workbench/contrib/debug/browser/callStackView": { + "callStackAriaLabel": "호출 스택 디버그", + "collapse": "모두 축소", + "loadAllStackFrames": "더 많은 스택 프레임 로드", + "paused": "일시 중지됨", + "pausedOn": "{0}에서 일시 중지됨", + "restartFrame": "프레임 다시 시작", + "running": "실행 중", + "session": "세션", + "sessionLabel": "세션 {0} {1}", + "showMoreAndOrigin": "{0}개 더 표시: {1}", + "showMoreStackFrames": "{0}개 이상의 스택 프레임 표시", + "showMoreStackFrames2": "더 많은 스택 프레임 표시", + "stackFrameAriaLabel": "스택 프레임 {0}, 줄 {1}, {2}", + "threadAriaLabel": "스레드 {0} {1}" }, - "vs/workbench/contrib/chat/common/widget/chatColors": { - "agentStatusIndicator.background": "제목 표시줄에 있는 에이전트 상태 표시기의 배경색입니다.", - "chat.avatarBackground": "채팅 아바타의 배경색입니다.", - "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.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": "다른 애니메이션 채팅 입력 어포던스에 사용되는 보조 테마 컬러입니다. 진행 중인 채팅 입력 테두리에는 사용되지 않습니다.", - "chat.inputWorkingBorderColor3": "다른 애니메이션 채팅 입력 어포던스에서 사용되는 3차 테마 컬러입니다. 진행 중인 채팅 입력 테두리에서는 사용되지 않습니다.", - "chat.linesAddedForeground": "채팅 코드 블록 필에 추가된 선의 전경색.", - "chat.linesRemovedForeground": "채팅 코드 블록 필에서 제거된 선의 전경색입니다.", - "chat.requestBackground": "채팅 요청의 배경색입니다.", - "chat.requestBorder": "채팅 요청의 테두리 색상입니다.", - "chat.requestBubbleBackground": "채팅 요청 풍선의 배경색입니다.", - "chat.requestBubbleHoverBackground": "마우스로 가리킬 때 채팅 요청 풍선의 배경색입니다.", - "chat.requestCodeBorder": "채팅 요청 풍선 내 코드 블록의 테두리 색상을 지정합니다.", - "chat.slashCommandBackground": "채팅 슬래시 명령의 배경색입니다.", - "chat.slashCommandForeground": "채팅 슬래시 명령의 전경색입니다.", - "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.", - "chatCheckpointSeparator": "채팅 검사점 구분 기호 색상입니다." + "vs/workbench/contrib/debug/browser/callStackWidget": { + "failedToLoadFrames": "스택 프레임 {0}을(를) 로드하지 못했음", + "goToFile": "파일 열기", + "stackFrameLocation": "줄 {0} 열 {1}", + "stackTrace": "스택 추적", + "stackTraceLabel": "{0}, {2}의 줄 {1}" }, - "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { - "workbench.action.chat.openStorageFolder.label": "채팅 저장소 폴더 열기" + "vs/workbench/contrib/debug/browser/debug.contribution": { + "SetNextStatement": "다음 문 설정", + "allowBreakpointsEverywhere": "모든 파일에서 중단점을 설정할 수 있습니다.", + "always": "상태 표시줄에 디버그 항목 항상 표시", + "breakWhenValueChanges": "값 변경 시 중단", + "breakWhenValueIsAccessed": "값 액세스 시 중단", + "breakWhenValueIsRead": "값 읽기 시 중단", + "breakpoints": "중단점", + "callStack": "호출 스택", + "cancel": "디버깅을 취소합니다.", + "closeReadonlyTabsOnEnd": "디버그 세션이 끝나면 해당 세션과 연결된 모든 읽기 전용 탭이 닫힙니다.", + "copyStackTrace": "호출 스택 복사", + "copyValue": "값 복사", + "debug.autoExpandLazyVariables": "getter와 같이 지연적으로 확인되는 변수가 디버거에 의해 자동으로 확인되고 확장되는지 여부를 제어합니다.", + "debug.autoExpandLazyVariables.auto": "화면 읽기 프로그램 최적화 모드에서 지연 변수를 자동으로 확장합니다.", + "debug.autoExpandLazyVariables.off": "지연 변수를 자동으로 확장하지 않습니다.", + "debug.autoExpandLazyVariables.on": "항상 지연 변수를 자동으로 확장합니다.", + "debug.breakpointsView.presentation": "중단점이 파일별로 그룹화된 트리 뷰에 표시되는지 또는 단순 목록으로 표시되는지 여부를 제어합니다.", + "debug.confirmOnExit": "활성 디버그 세션이 있는 경우 창이 닫힐 때 확인할지 여부를 제어합니다.", + "debug.confirmOnExit.always": "디버그 세션이 있는지 항상 확인하세요.", + "debug.confirmOnExit.never": "절대 확인하지 마세요.", + "debug.console.acceptSuggestionOnEnter": "디버그 콘솔에서 Enter를 누를 시 제안을 수락할지 여부를 제어합니다. Enter는 디버그 콘솔에 입력된 내용을 평가하는 데에도 사용됩니다.", + "debug.console.closeOnEnd": "디버그 세션을 종료할 때 디버그 콘솔을 자동으로 닫을지를 제어합니다.", + "debug.console.collapseIdenticalLines": "디버그 콘솔에서 같은 줄을 축소하고 발생 횟수를 배지로 표시해야 할지를 제어합니다.", + "debug.console.fontFamily": "디버그 콘솔에서 글꼴 패밀리를 제어합니다.", + "debug.console.fontSize": "디버그 콘솔에서 글꼴 크기(픽셀)를 제어합니다.", + "debug.console.historySuggestions": "디버그 콘솔에서 이전에 입력한 항목을 제안할지 여부를 제어합니다.", + "debug.console.lineHeight": "디버그 콘솔에서 줄 높이(픽셀)를 제어합니다. 글꼴 크기에서 줄 높이를 계산하려면 0을 사용합니다.", + "debug.console.maximumLines": "디버그 콘솔에서 최대 줄 수를 제어합니다.", + "debug.console.wordWrap": "디버그 콘솔에서 줄을 자동으로 바꿀지를 제어합니다.", + "debug.disassemblyView.showSourceCode": "디스어셈블리 뷰에서 소스 코드를 표시합니다.", + "debug.enableStatusBarColor": "디버거가 활성 상태일 때의 상태 표시줄 색입니다.", + "debug.focusEditorOnBreak": "디버거가 중단될 때 편집기에 초점을 맞출지 여부를 제어합니다.", + "debug.focusWindowOnBreak": "디버거가 중단될 때 워크벤치 창이 포커스를 받을지 여부를 제어합니다.", + "debug.gutterMiddleClickAction.conditionalBreakpoint": "조건부 중단점을 추가합니다.", + "debug.gutterMiddleClickAction.logpoint": "Logpoint를 추가합니다.", + "debug.gutterMiddleClickAction.none": "아무 작업도 수행하지 마세요.", + "debug.gutterMiddleClickAction.triggeredBreakpoint": "트리거된 중단점을 추가합니다.", + "debug.hideLauncherWhileDebugging": "디버깅이 활성화된 동안 '실행 및 디버그' 보기의 제목 표시줄에서 '디버깅 시작' 컨트롤을 숨깁니다. {0}이(가) '도킹'되지 않은 경우에만 관련이 있습니다.", + "debug.hideSlowPreLaunchWarning": "`preLaunchTask`가 한동안 실행 중일 때 표시되는 경고를 숨깁니다.", + "debug.onTaskErrors": "preLaunchTask를 실행한 후 오류가 발생할 때 수행할 작업을 제어합니다.", + "debug.saveBeforeStart": "디버그 세션을 시작하기 전에 저장할 편집기를 제어합니다.", + "debug.saveBeforeStart.allEditorsInActiveGroup": "디버그 세션을 시작하기 전에 모든 편집기를 활성 그룹에 저장합니다.", + "debug.saveBeforeStart.nonUntitledEditorsInActiveGroup": "디버그 세션을 시작하기 전에 제목이 없는 편집기를 제외한 모든 편집기를 활성 그룹에 저장합니다.", + "debug.saveBeforeStart.none": "디버그 세션을 시작하기 전에 편집기를 저장하지 않습니다.", + "debug.terminal.clearBeforeReusing": "통합 또는 외부 터미널에서 새 디버그 세션을 시작하기 전에 터미널을 지우세요.", + "debugAnyway": "작업 오류를 무시하고 디버깅을 시작합니다.", + "debugCategory": "디버그", + "debugConfigurationTitle": "디버그", + "debugPanel": "디버그 콘솔", + "debugToolBar.commandCenter": "'(실험적)' 명령 센터에 디버그 도구 모음을 표시합니다.", + "debugToolBar.docked": "디버그 보기에만 디버그 도구 모음을 표시합니다.", + "debugToolBar.floating": "모든 보기에서 디버그 도구 모음을 표시합니다.", + "debugToolBar.hidden": "디버그 도구 모음을 표시하지 않습니다.", + "disassembly": "디스어셈블리", + "editWatchExpression": "식 편집", + "gutterMiddleClickAction": "마우스 가운데 단추로 편집기 여백을 클릭할 때 수행할 작업을 제어합니다.", + "inlineBreakpoint": "인라인 중단점", + "inlineValues": "디버그하는 동안 편집기에서 변수 값을 인라인으로 표시합니다.", + "inlineValues.focusNoScroll": "언어에서 인라인 값 위치를 지원하는 경우 디버깅하는 동안 변수 값을 편집기에 인라인으로 표시합니다.", + "inlineValues.off": "디버그하는 동안 편집기에서 변수 값을 인라인으로 표시하지 않습니다.", + "inlineValues.on": "디버그하는 동안 편집기에서 변수 값을 인라인으로 항상 표시합니다.", + "jumpToCursor": "커서로 이동", + "launch": "전역 디버그 시작 구성입니다. 작업 영역에서 공유되는 'launch.json' 대신 사용되어야 합니다.", + "loadedScripts": "로드된 스크립트", + "mRun": "실행(&&R)", + "miAddConfiguration": "구성 추가(&&D)...", + "miContinue": "계속(&&C)", + "miInlineBreakpoint": "인라인 중단점(&&O)", + "miInstallAdditionalDebuggers": "추가 디버거 설치(&&I)...", + "miNewBreakpoint": "새 중단점(&&N)", + "miRestart Debugging": "디버깅 다시 시작(&&R)", + "miRun": "디버깅 없이 실행(&&W)", + "miStartDebugging": "디버깅 시작(&&S)", + "miStepInto": "한 단계씩 코드 실행(&&I)", + "miStepOut": "프로시저 나가기(&&U)", + "miStepOver": "프로시저 단위 실행(&&O)", + "miStopDebugging": "디버깅 중지(&&S)", + "miToggleBreakpoint": "중단점 전환", + "miToggleDebugConsole": "디버그 콘솔(&&B)", + "miViewRun": "실행(&&R)", + "never": "상태 표시줄에 디버그 항목 표시 안 함", + "onFirstSessionStart": "디버그를 처음 시작한 후에만 상태 표시줄에 디버그 항목 표시", + "openDebug": "디버그 보기를 열 경우를 제어합니다.", + "openExplorerOnEnd": "디버그 세션 끝에 자동으로 탐색기 뷰를 엽니다.", + "prompt": "프롬프트 사용자입니다.", + "removeWatchExpression": "식 제거", + "restartFrame": "프레임 다시 시작", + "run": "실행 또는 디버그...", + "run and debug": "실행 및 디버그", + "runMenu": "실행", + "setValue": "값 설정", + "showBreakpointsInOverviewRuler": "중단점을 개요 눈금자에 표시할지 여부를 제어합니다.", + "showErrors": "문제 보기를 표시하고 디버깅을 시작하지 않습니다.", + "showInStatusBar": "디버그 상태 표시줄 항목을 표시해야 하는 시기를 제어합니다.", + "showInlineBreakpointCandidates": "디버깅하는 동안 인라인 중단점 후보 장식을 편집기에 표시할지 여부를 제어합니다.", + "showSubSessionsInToolBar": "디버그 도구 모음에서 디버그 하위 세션을 표시할지 여부를 제어합니다. 이 설정이 false이면 하위 세션의 중지 명령이 부모 세션도 중지합니다.", + "showVariableTypes": "디버그 세션 중 변수 창에 변수 형식 표시", + "startDebugPlaceholder": "실행할 시작 구성의 이름을 입력합니다.", + "startDebuggingHelp": "디버깅 시작", + "tasksQuickAccessHelp": "모든 디버그 콘솔 표시", + "tasksQuickAccessPlaceholder": "열려는 디버그 콘솔의 이름을 입력합니다.", + "terminateThread": "스레드 종료", + "toolBarLocation": "디버그 도구 모음의 위치를 제어합니다. '부동'(모든 뷰), '고정'(디버그 뷰), 'commandCenter'({0} 필요) 또는 '숨김'입니다.", + "variables": "변수", + "viewMemory": "이진 데이터 보기", + "watch": "조사식" }, - "vs/workbench/contrib/chat/electron-browser/actions/chatExportZip": { - "chat.exportAsZip.label": "채팅을 Zip으로 내보내기...", - "chatExportZip.error": "채팅을 zip으로 내보내지 못했습니다. {0}", - "chatExportZip.noRepoData": "리포지토리 컨텍스트 없이 채팅을 내보냈습니다. Git 리포지토리가 감지되지 않았습니다." + "vs/workbench/contrib/debug/browser/debugActionViewItems": { + "addConfigTo": "구성({0}) 추가...", + "addConfiguration": "구성 추가...", + "commentLabelWithKeybinding": "{0}, 접근성 도움말을 보려면 ({1})을(를) 사용하세요.", + "commentLabelWithKeybindingNoKeybinding": "{0}, 명령을 실행하면 현재 키 바인딩을 통해 트리거할 수 없는 접근성 도움말 열기 명령이 실행됩니다.", + "debugLaunchConfigurations": "디버그 시작 구성", + "debugLaunchConfigurations.search": "구성 검색", + "debugLaunchConfigurationsAriaLabel": "디버그 시작 구성: {0}", + "debugSession": "디버그 세션", + "noConfigurations": "구성 없음" }, - "vs/workbench/contrib/chat/electron-browser/actions/debugAgentHostAction": { - "debugAgentHost.noInspectPort": "에이전트 호스트 프로세스에 대해 Node.js 검사기를 사용하도록 설정할 수 없습니다.", - "debugAgentHostInDevTools": "개발 도구에서 로컬 에이전트 호스트 프로세스 디버그" + "vs/workbench/contrib/debug/browser/debugAdapterManager": { + "CouldNotFindLanguage": "{0} 디버깅에 대 한 확장이 없습니다. Marketplace에서 {0} 확장을 찾아야 하나요?", + "debugName": "구성의 이름으로, 시작 구성 드롭다운 메뉴에 나타납니다.", + "debugNoType": "디버거 '형식'은 생략할 수 없으며 '문자열' 형식이어야 합니다.", + "debugPostDebugTask": "디버그 세션 종료 후 실행할 작업입니다.", + "debugPrelaunchTask": "디버그 세션이 시작되기 이전에 실행할 작업입니다.", + "debugServer": "디버그 확장 배포 전용입니다. 포트가 지정된 경우 VS Code에서는 서버 모드로 실행하는 디버그 어댑터에 연결을 시도합니다.", + "findExtension": "{0} 확장 찾기(&&F)", + "installExt": "확장 설치...", + "installLanguage": "{0}대한 확장 설치...", + "moreOptionsForDebugType": "{0}개 옵션 더 보기...", + "selectDebug": "디버거 선택", + "suggestedDebuggers": "제안됨", + "suppressMultipleSessionWarning": "동일한 디버그 구성을 두 번 이상 시작하려고 할 때 경고를 비활성화합니다." }, - "vs/workbench/contrib/chat/electron-browser/actions/exportAgentHostDebugLogsService": { - "exportDebugLogs.saveDialogTitle": "에이전트 호스트 디버그 로그 내보내기", - "exportDebugLogs.zipFilter": "Zip 압축 파일" + "vs/workbench/contrib/debug/browser/debugChatIntegration": { + "addToChat": "채팅에 추가", + "allVariablesInScope": "{0}의 모든 변수", + "chatContext.debugSession": "디버그 세션...", + "evaluationError": "평가 오류", + "expressionValue": "식 값...", + "noDebugSession": "활성 디버그 세션 없음", + "noResult": "결과 없음", + "selectDebugData": "연결할 디버그 데이터 선택", + "typeExpression": "평가할 식을 입력하세요...", + "watchExpressions": "조사식" }, - "vs/workbench/contrib/chat/electron-browser/actions/exportAgentTracesDb": { - "exportAgentTracesDB.error": "에이전트 호스트 추적 데이터베이스를 내보내지 못함: {0}", - "exportAgentTracesDB.label": "에이전트 호스트 추적 데이터베이스 내보내기...", - "exportAgentTracesDB.notFound": "아직 에이전트 호스트 추적 데이터베이스를 찾을 수 없습니다. `#chat.agentHost.otel.dbSpanExporter.enabled#`을(를) 켠 상태로 에이전트 세션을 실행하여 채웁니다." + "vs/workbench/contrib/debug/browser/debugColors": { + "debugIcon.continueForeground": "계속하기 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.disconnectForeground": "연결 끊기 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.pauseForeground": "일시 중지 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.restartForeground": "다시 시작 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.startForeground": "디버깅 시작 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.stepBackForeground": "이전 단계에 대한 디버그 툴바 아이콘입니다.", + "debugIcon.stepIntoForeground": "단계별 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.stepOutForeground": "단계별 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.stepOverForeground": "단계별 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugIcon.stopForeground": "중지 작업을 위한 디버그 도구 모음 아이콘입니다.", + "debugToolBarBackground": "디버그 도구 모음 배경색입니다.", + "debugToolBarBorder": "디버그 도구 모음 테두리색입니다." }, - "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." + "vs/workbench/contrib/debug/browser/debugCommands": { + "addConfiguration": "구성 추가...", + "addInlineBreakpoint": "인라인 중단점 추가", + "addToWatchExpressions": "조사식에 추가", + "attachToCurrentCodeRenderer": "현재 코드 렌더러에 연결", + "callStackBottom": "호출 스택의 맨 아래로 이동", + "callStackDown": "호출 스택 아래로 이동", + "callStackTop": "호출 스택의 맨 위로 이동", + "callStackUp": "호출 스택 위로 이동", + "chooseLocation": "특정 위치 선택", + "continueDebug": "계속", + "copyAddress": "주소 복사", + "copyAsExpression": "식으로 복사", + "copyValue": "값 복사", + "debug": "디버그", + "disconnect": "연결 끊기", + "disconnectSuspend": "연결 끊기 및 일시 중단", + "editor.debug.action.stepIntoTargets.none": "사용 가능한 단계 대상이 없음", + "focusSession": "세션에 포커스 설정", + "jumpToCursor": "커서로 이동", + "nextDebugConsole": "다음 포커스 디버그 콘솔", + "noExecutableCode": "현재 커서 위치에 연결된 실행 코드가 없습니다.", + "openLaunchJson": "‘{0}’ 열기", + "openLoadedScript": "로드된 스크립트 열기", + "pauseDebug": "일시 중지", + "prevDebugConsole": "이전 디버그 콘솔 포커스", + "restartDebug": "다시 시작", + "selectAndStartDebugging": "디버깅 선택 및 시작", + "selectDebugConsole": "디버그 콘솔 선택", + "selectDebugSession": "디버그 세션 시작", + "selectExceptionBreakpointsPlaceholder": "사용하도록 설정된 예외 중단점 선택", + "startDebug": "디버깅 시작", + "startWithoutDebugging": "디버깅하지 않고 시작", + "stepIntoDebug": "단계 정보", + "stepIntoTargetDebug": "대상으로 한 단계씩 코드 실행", + "stepOutDebug": "단계 출력", + "stepOverDebug": "단위 실행", + "stop": "중지", + "toggleExceptionBreakpoints": "예외 중단점 설정/해제" }, - "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "vs/workbench/contrib/debug/browser/debugConfigurationManager": { + "DebugConfig.failed": "'.vscode' 폴더({0}) 내에 'launch.json' 파일을 만들 수 없습니다.", + "editLaunchConfig": "launch.json에서 디버그 구성 편집", + "selectConfiguration": "시작 구성 선택", + "user settings": "사용자 설정", + "workspace": "작업 영역" }, - "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { - "profileAgentHost": "로컬 에이전트 호스트 프로세스 프로파일링", - "profileAgentHost.cpuProfiles": "CPU 프로필", - "profileAgentHost.noInspectPort": "에이전트 호스트 프로세스에 대해 Node.js 검사기를 사용하도록 설정할 수 없습니다.", - "profileAgentHost.notification": "로컬 에이전트 호스트 프로세스를 프로파일링하고 있습니다.", - "profileAgentHost.saveDialogTitle": "에이전트 호스트 프로필 저장", - "profileAgentHost.saveFailed": "에이전트 호스트 프로필을 저장하거나 열지 못했습니다. {0}", - "profileAgentHost.startFailed": "에이전트 호스트 프로파일링을 시작하지 못했습니다. {0}", - "profileAgentHost.statusAriaLabel": "에이전트 호스트를 프로파일링하고 있습니다. 프로파일링을 중지하려면 활성화하세요.", - "profileAgentHost.statusName": "에이전트 호스트 프로파일러", - "profileAgentHost.statusText": "에이전트 호스트 프로파일링", - "profileAgentHost.statusTooltip": "프로파일링을 중지하려면 클릭하세요.", - "profileAgentHost.stop": "중지", - "profileAgentHost.stopFailed": "에이전트 호스트의 프로파일링을 중지하지 못했습니다. {0}", - "stopAgentHostProfile": "로컬 에이전트 호스트 프로필 중지" + "vs/workbench/contrib/debug/browser/debugConsoleQuickAccess": { + "workbench.action.debug.startDebug": "새 디버그 세션 시작" }, - "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "vs/workbench/contrib/debug/browser/debugEditorActions": { + "EditBreakpointEditorAction": "디버그: 중단점 편집", + "addToWatch": "조사식에 추가", + "closeExceptionWidget": "예외 위젯 닫기", + "conditionalBreakpointEditorAction": "디버그: 조건부 중단점 추가...", + "debugCategory": "디버그", + "editor.debug.action.stepIntoTargets.notAvailable": "단계 대상은 여기에서 사용할 수 없음", + "evaluateInDebugConsole": "디버그 콘솔에서 평가", + "goToNextBreakpoint": "디버그: 다음 중단점으로 이동", + "goToPreviousBreakpoint": "디버그: 이전 중단점으로 이동", + "logPointEditorAction": "디버그 : Logpoint 추가...", + "miConditionalBreakpoint": "조건부 중단점(&&C)...", + "miDisassemblyView": "&&DisassemblyView", + "miEditBreakpoint": "중단점 편집(&&E)", + "miLogPoint": "&&Logpoint...", + "miToggleBreakpoint": "중단점 설정/해제(&&B)", + "miTriggerByBreakpoint": "트리거된 중단점(&&I)...", + "mitogglesource": "ToggleSource(&&T)", + "openDisassemblyView": "디스어셈블리 보기 열기", + "runToCursor": "커서까지 실행", + "showDebugHover": "디버그: 가리키기 표시", + "stepIntoTargets": "대상으로 한 단계씩 코드 실행", + "toggleBreakpointAction": "중단점 전환", + "toggleDisassemblyViewSourceCode": "디스어셈블리 보기에서 소스 코드 토글", + "toggleDisassemblyViewSourceCodeDescription": "디스어셈블리에서 소스 코드를 표시하거나 숨깁니다.", + "triggerByBreakpointEditorAction": "디버그: 트리거된 중단점 추가..." }, - "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { - "keywordActivation.status.active": "'Hey Code'를 듣고 있습니다...", - "keywordActivation.status.inactive": "음성 채팅이 종료되기를 기다리는 중...", - "keywordActivation.status.name": "음성 키워드 활성화", - "listening": "듣고 있습니다", - "scopedChatSynthesisInProgress": "음성 채팅을 위해 마이크로부터 음성 녹음이 진행되는 위치로 정의됩니다. 이 키는 채팅 컨텍스트별로 범위 지정으로만 정의됩니다.", - "scopedVoiceChatGettingReady": "음성 채팅을 위해 마이크에서 음성 입력을 받을 준비가 되면 True입니다. 이 키는 채팅 컨텍스트별로 범위 지정으로만 정의됩니다.", - "scopedVoiceChatInProgress": "음성 채팅을 위해 마이크로부터 음성 녹음이 진행되는 위치로 정의됩니다. 이 키는 채팅 컨텍스트별로 범위 지정으로만 정의됩니다.", - "voice.keywordActivation": "키워드 구 'Hey Code'를 인식하여 음성 채팅 세션을 시작할지 여부를 제어합니다. 이를 사용하도록 설정하면 마이크에서 녹음이 시작되지만 오디오는 로컬로 처리되고 서버로 전송되지 않습니다.", - "voice.keywordActivation.chatInContext": "키워드 활성화를 사용하도록 설정하고 키보드 포커스에 따라 활성 편집기 또는 보기에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", - "voice.keywordActivation.chatInView": "키워드 활성화를 사용하도록 설정하고 채팅 보기에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", - "voice.keywordActivation.inlineChat": "키워드 활성화를 사용하도록 설정하고 가능하다면 활성 편집기에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", - "voice.keywordActivation.off": "키워드 활성화를 사용할 수 없습니다.", - "voice.keywordActivation.quickChat": "키워드 활성화를 사용하도록 설정하고 빠른 채팅에서 음성 채팅 세션을 시작하기 위해 'Hey Code'를 수신 대기합니다.", - "workbench.action.chat.holdToVoiceChatInChatView.label": "채팅 보기에서 눌러서 음성 채팅하기", - "workbench.action.chat.inlineVoiceChat": "인라인 음성 채팅", - "workbench.action.chat.quickVoiceChat.label": "빠른 음성 채팅", - "workbench.action.chat.readChatResponseAloud": "소리 내어 읽기", - "workbench.action.chat.startVoiceChat.label": "음성 채팅 시작", - "workbench.action.chat.stopListening.label": "듣기 중지", - "workbench.action.chat.stopListeningAndSubmit.label": "수신 중지 및 제출", - "workbench.action.chat.stopReadChatItemAloud": "소리 내어 읽기 중지", - "workbench.action.chat.voiceChatInView.label": "채팅 보기의 음성 채팅", - "workbench.action.speech.stopReadAloud": "소리 내어 읽기 중지" + "vs/workbench/contrib/debug/browser/debugEditorContribution": { + "editor.inlineValuesBackground": "디버그 인라인 값 배경의 색입니다.", + "editor.inlineValuesForeground": "디버그 인라인 값 텍스트의 색입니다." }, - "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "chat.agentsHandoff.tip.action": "Agents 창에서 열기", - "chat.agentsHandoff.tip.action.custom": "에이전트에 더 많은 여유를 주시겠습니까?", - "chat.agentsHandoff.tip.action.default": "Agents 창에서 계속", - "chat.agentsHandoff.tip.description": "작업 영역 옆에 배치되는 전용 다중 창 보기를 사용하세요.", - "chat.agentsHandoff.tip.description.copilot": "Copilot 플랜에 포함된 무료 기능 — 작업 영역 옆에 배치되는 전용 다중 창 보기를 사용하세요.", - "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.message": "에이전트 창에서 이 세션 계속하기", - "chat.agentsHandoff.tip.mute": "다시 표시 안 함", - "openAgentsWindow": "Agents 창 열기", - "openInAgentsHover": "Agents 창에서 열기", - "openSessionInAgentsWindow": "Agents 창에서 열기", - "openWorkspaceInAgentsWindow": "Agents에서 열기", - "toggle.openInAgentsWindow": "Agents 창에서 열기", - "toggle.openInAgentsWindowDescription": "제목 표시줄의 에이전트 창에서 열기 단추 표시 여부 전환" + "vs/workbench/contrib/debug/browser/debugHover": { + "quickTip": "편집기 언어 호버로 전환하려면 {0} 키를 길게 누릅니다.", + "treeAriaLabel": "가리키기 디버그", + "variableAriaLabel": "{0}, 값 {1}, 변수, 디버그" }, - "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { - "fetchWebPage.binaryNotSupported": "현재 이진 파일은 지원되지 않습니다.", - "fetchWebPage.confirmationMessage.plural": "웹 콘텐츠는 악성 코드를 포함하거나 프롬프트 삽입 공격을 시도할 수 있습니다.", - "fetchWebPage.confirmationTitle.plural": "웹 페이지를 가져올까요?", - "fetchWebPage.confirmationTitle.singular": "웹 페이지를 가져오시겠어요?", - "fetchWebPage.fetchedFrom": "{0}에서 가져옴", - "fetchWebPage.invalidUrl": "잘못된 URL", - "fetchWebPage.invocationMessage.plural": "{0} 리소스 가져오는 중", - "fetchWebPage.invocationMessage.singular": "{0} 가져오는 중", - "fetchWebPage.invocationMessage.singularAsLink": "[리소스]({0}) 가져오는 중", - "fetchWebPage.noValidUrls": "유효한 URL이 제공되지 않았습니다.", - "fetchWebPage.pastTenseMessage.plural": "{0} 리소스를 가져왔지만 다음 URL이 잘못되었습니다.\r\n\r\n{1}\r\n\r\n", - "fetchWebPage.pastTenseMessage.singular": "리소스를 가져왔지만 다음 URL이 잘못되었습니다.\r\n\r\n{0}\r\n\r\n", - "fetchWebPage.pastTenseMessageResult.plural": "{0} 리소스 가져옴", - "fetchWebPage.pastTenseMessageResult.singular": "{0} 가져옴", - "fetchWebPage.pastTenseMessageResult.singularAsLink": "[리소스]({0}) 가져옴", - "fetchWebPage.urlMentionedInPrompt": "프롬프트에 URL이 포함되어 자동 승인됨", - "fetchWebPage.urlsDescription": "콘텐츠를 가져올 URL의 배열입니다." + "vs/workbench/contrib/debug/browser/debugIcons": { + "breakpointsActivate": "중단점 보기에서 활성화 작업의 아이콘입니다.", + "breakpointsRemoveAll": "중단점 보기에서 모두 제거 작업의 아이콘입니다.", + "breakpointsViewIcon": "중단점 보기의 뷰 아이콘입니다.", + "callStackViewIcon": "호출 스택 보기의 뷰 아이콘입니다.", + "callstackViewSession": "호출 스택 보기의 세션 아이콘입니다.", + "debugBreakpoint": "중단점의 아이콘입니다.", + "debugBreakpointConditional": "조건부 중단점의 아이콘입니다.", + "debugBreakpointConditionalDisabled": "비활성화된 조건부 중단점의 아이콘입니다.", + "debugBreakpointConditionalUnverified": "확인되지 않은 조건부 중단점의 아이콘입니다.", + "debugBreakpointData": "데이터 중단점의 아이콘입니다.", + "debugBreakpointDataDisabled": "비활성화된 데이터 중단점의 아이콘입니다.", + "debugBreakpointDataUnverified": "확인되지 않은 데이터 중단점의 아이콘입니다.", + "debugBreakpointDisabled": "비활성화된 중단점의 아이콘입니다.", + "debugBreakpointFunction": "함수 중단점의 아이콘입니다.", + "debugBreakpointFunctionDisabled": "비활성화된 함수 중단점의 아이콘입니다.", + "debugBreakpointFunctionUnverified": "확인되지 않은 함수 중단점의 아이콘입니다.", + "debugBreakpointHint": "편집기 문자 모양 여백에 가리킨 경우 표시되는 중단점 힌트의 아이콘입니다.", + "debugBreakpointLog": "로그 중단점의 아이콘입니다.", + "debugBreakpointLogDisabled": "비활성화된 로그 중단점의 아이콘입니다.", + "debugBreakpointLogUnverified": "확인되지 않은 로그 중단점의 아이콘입니다.", + "debugBreakpointPendingOnTrigger": "다른 중단점에서 대기 중인 중단점 아이콘입니다.", + "debugBreakpointUnsupported": "지원되지 않는 중단점의 아이콘입니다.", + "debugBreakpointUnverified": "확인되지 않은 중단점의 아이콘입니다.", + "debugCollapseAll": "디버그 보기에서 모두 축소 작업의 아이콘입니다.", + "debugConfigure": "디버그 구성 작업의 아이콘입니다.", + "debugConsole": "디버그 콘솔 열기 작업의 아이콘입니다.", + "debugConsoleClearAll": "디버그 콘솔에서 모두 지우기 작업의 아이콘입니다.", + "debugConsoleEvaluationInput": "디버그 평가 입력 마커의 아이콘입니다.", + "debugConsoleEvaluationPrompt": "디버그 평가 프롬프트의 아이콘입니다.", + "debugConsoleViewIcon": "디버그 콘솔 보기의 뷰 아이콘입니다.", + "debugContinue": "디버그 계속 작업의 아이콘입니다.", + "debugDisconnect": "디버그 연결 끊기 작업의 아이콘입니다.", + "debugGripper": "디버그 표시줄 위치 조정 막대의 아이콘입니다.", + "debugInspectMemory": "메모리 검사 작업에 대한 아이콘입니다.", + "debugPause": "디버그 일시 중지 작업의 아이콘입니다.", + "debugRemoveConfig": "디버그 구성을 제거하는 아이콘입니다.", + "debugRestart": "디버그 다시 시작 작업의 아이콘입니다.", + "debugRestartFrame": "디버그 다시 시작 프레임 작업의 아이콘입니다.", + "debugReverseContinue": "디버그 반대로 계속 진행 작업의 아이콘입니다.", + "debugRun": "실행 또는 디버그 작업에 대한 아이콘입니다.", + "debugStackframe": "편집기 문자 모양 여백에 표시되는 스택 프레임의 아이콘입니다.", + "debugStackframeFocused": "편집기 문자 모양 여백에 표시되는 포커스가 있는 스택 프레임의 아이콘입니다.", + "debugStart": "디버그 시작 작업의 아이콘입니다.", + "debugStepBack": "디버그 뒤로 이동 작업의 아이콘입니다.", + "debugStepInto": "디버그 한 단계씩 코드 실행 작업의 아이콘입니다.", + "debugStepOut": "디버그 프로시저 나가기 작업의 아이콘입니다.", + "debugStepOver": "디버그 건너뛰기 작업의 아이콘입니다.", + "debugStop": "디버그 중지 작업의 아이콘입니다.", + "loadedScriptsViewIcon": "로드된 스크립트 보기의 뷰 아이콘입니다.", + "runViewIcon": "실행 보기의 뷰 아이콘입니다.", + "variablesViewIcon": "변수 보기의 뷰 아이콘입니다.", + "watchExpressionRemove": "시계 보기에서 제거 작업에 대한 아이콘입니다.", + "watchExpressionsAdd": "조사식 보기에서 추가 작업의 아이콘입니다.", + "watchExpressionsAddDataBreakpoint": "중단점 보기에서 데이터 중단점 추가 작업의 아이콘입니다.", + "watchExpressionsAddFuncBreakpoint": "조사식 보기에서 함수 중단점 추가 작업의 아이콘입니다.", + "watchExpressionsRemoveAll": "조사식 보기에서 모두 제거 작업의 아이콘입니다.", + "watchViewIcon": "조사식 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/chat/electron-browser/chat.contribution": { - "chatRequestInProgress": "채팅 세션이 진행 중입니다.", - "copilotWorkspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." + "vs/workbench/contrib/debug/browser/debugQuickAccess": { + "addConfigTo": "구성({0}) 추가...", + "addConfiguration": "구성 추가...", + "configure": "구성", + "contributed": "적용됨", + "customizeLaunchConfig": "시작 구성 설정", + "mostRecent": "가장 최근", + "noDebugResults": "일치하는 시작 구성 없음", + "providerAriaLabel": "적용된 구성 {0}", + "removeLaunchConfig": "시작 구성 제거" }, - "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?" + "vs/workbench/contrib/debug/browser/debugService": { + "1activeSession": "1개의 활성 세션", + "active debug session": "종료할 디버그 세션이 아직 실행 중입니다.", + "breakpointAdded": "중단점, 줄 {0}, 파일 {1}을(를) 추가했습니다.", + "breakpointRemoved": "중단점, 줄 {0}, 파일 {1}을(를) 제거했습니다.", + "compoundMustHaveConfigurations": "여러 구성을 시작하려면 복합에 \"configurations\" 특성 집합이 있어야 합니다.", + "configMissing": "'{0}' 구성이 'launch.json'에 없습니다.", + "debugAdapterCrash": "디버그 어댑터 프로세스가 예기치 않게 종료되었습니다({0}).", + "debugRequesMissing": "선택한 디버그 구성에 특성 '{0}'이(가) 없습니다.", + "debugRequestNotSupported": "'{0}' 특성에는 선택한 디버그 구성에서 지원되지 않는 값 '{1}'이(가) 있습니다.", + "debugTrust": "디버깅은 작업 영역에서 빌드 작업 및 프로그램 코드를 실행합니다.", + "debugTypeMissing": "선택한 시작 구성에 대한 'type' 속성이 없습니다.", + "debugTypeNotSupported": "구성된 디버그 형식 '{0}'은(는) 지원되지 않습니다.", + "debuggingPaused": "{0}:{1}, 디버깅이 일시 중지됨(이유: {2}), {3}", + "installAdditionalDebuggers": "{0} 확장 설치", + "launchJsonDoesNotExist": "전달된 작업 영역 폴더에 'launch.json'이 없습니다.", + "multipleConfigurationNamesInWorkspace": "작업 영역에 시작 구성 '{0}'이(가) 여러 개 있습니다. 폴더 이름을 사용하여 구성을 한정하세요.", + "multipleSession": "'{0}'이(가) 이미 실행 중입니다. 다른 인스턴스를 시작하시겠습니까?", + "nActiveSessions": "{0}개의 활성 세션", + "noConfigurationNameInWorkspace": "작업 영역에서 시작 구성 '{0}'을(를) 찾을 수 없습니다.", + "noFolderWithName": "복합형 '{2}'의 구성 '{1}'에 대해 이름이 '{0}'인 폴더를 찾을 수 없습니다.", + "noFolderWorkspaceDebugError": "활성 파일을 디버그할 수 없습니다. 파일이 저장되었으며 해당 파일 형식에 대해 디버그 확장을 설치했는지 확인하세요.", + "runTrust": "실행하면 작업 영역에서 빌드 작업 및 프로그램 코드를 실행합니다." }, - "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", - "codexCustomizationSettings.navigationLabel": "Codex" + "vs/workbench/contrib/debug/browser/debugSession": { + "debuggingStarted": "디버그가 시작되었습니다.", + "debuggingStartedNoDebug": "디버깅하지 않고 실행을 시작했습니다.", + "debuggingStopped": "디버그가 중지되었습니다.", + "noDebugAdapter": "사용 가능한 디버거가 없으므로 '{0}'을(를) 보낼 수 없습니다.", + "sessionDoesNotSupporBytesBreakpoints": "세션은 바이트를 사용하는 중단점을 지원하지 않습니다.", + "sessionNotReadyForBreakpoints": "세션의 중단점이 준비되지 않았습니다." }, - "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", - "tunnelHost.hover.connecting": "터널 연결을 설정하는 중...", - "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.showOutput": "출력 표시", - "tunnelHost.toast": "원격 세션 액세스가 이제 활성화되었습니다." + "vs/workbench/contrib/debug/browser/debugSessionPicker": { + "moveFocusedView.selectView": "이름으로 디버그 세션 검색", + "workbench.action.debug.spawnFrom": "{1}에서 생성된 세션 {0}", + "workbench.action.debug.startDebug": "새 디버그 세션 시작" }, - "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/debug/browser/debugStatus": { + "debugTarget": "디버그: {0}", + "selectAndStartDebug": "디버그 구성 선택 및 시작", + "status.debug": "디버그" }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "사용할 수 있는 인증 토큰이 없습니다. 로그인하고 다시 시도하세요.", - "tunnelHost.outputChannel": "원격 연결" + "vs/workbench/contrib/debug/browser/debugTaskRunner": { + "DebugTaskNotFound": "지정된 작업을 찾을 수 없습니다.", + "DebugTaskNotFoundWithTaskId": "작업 '{0}' 을(를) 찾을 수 없습니다.", + "abort": "중단", + "configureTask": "작업 구성", + "debugAnyway": "디버그(&&D)", + "debugAnywayNoMemo": "디버그", + "invalidTaskReference": "다른 작업 영역 폴더에 있는 시작 구성에서 '{0}' 작업을 참조할 수 없습니다.", + "preLaunchTaskError": "preLaunchTask '{0}'을(를) 실행한 후 오류가 발생합니다.", + "preLaunchTaskErrors": "preLaunchTask '{0}'을(를) 실행한 후 오류가 발생합니다.", + "preLaunchTaskExitCode": "preLaunchTask '{0}'이(가) {1} 종료 코드와 함께 종료되었습니다.", + "preLaunchTaskTerminated": "preLaunchTask '{0}'이(가) 종료되었습니다.", + "remember": "사용자 설정에서 내 선택 사항 저장", + "rememberTask": "이 작업에 대한 선택 사항 저장", + "runningTask": "preLaunchTask '{0}'을(를) 기다리는 중...", + "showErrors": "오류 표시(&&S)", + "taskNotTracked": "'{0}' 작업이 종료되지 않았으며 'problemMatcher'가 정의되어 있지 않습니다. 조사식 작업의 문제 선택기를 정의해야 합니다." }, - "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { - "alwaysSave": "명시적 저장 시 코드 작업을 트리거하고 창 또는 포커스 변경에 의해 트리거되는 자동 저장을 트리거합니다.", - "codeActionsOnSave.generic": "파일 저장에서 '{0}' 작업을 실행할지 여부를 제어합니다.", - "editor.codeActionsOnSave": "저장 시 편집기에 대한 코드 작업을 실행합니다. 코드 작업을 지정해야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 코드 작업은 파일이 명시적으로 저장될 때만 실행됩니다. 예: `\"source.organizeImports\": \"explicit\" `", - "explicit": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다.", - "explicitBoolean": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다. 이 값은 \"explicit\"에 대해 더 이상 사용되지 않습니다.", - "explicitSave": "명시적으로 저장된 경우에만 코드 작업을 트리거합니다.", - "explicitSaveBoolean": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다. 이 값은 \"explicit\"에 대해 더 이상 사용되지 않습니다.", - "never": "저장 시 코드 동작을 트리거하지 않습니다.", - "neverBoolean": "명시적으로 저장된 경우에만 코드 동작을 트리거합니다. 이 값은 \"never\"에 대해 사용되지 않습니다.", - "neverSave": "저장 시 코드 동작 트리거 안 함", - "neverSaveBoolean": "저장 시 코드 동작을 트리거하지 않습니다. 이 값은 \"never\"에 대해 사용되지 않습니다.", - "notebook.codeActionsOnSave": "저장할 때 전자 필기장에 대해 일련의 코드 작업을 실행합니다. 코드 작업을 지정해야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 코드 작업은 파일이 명시적으로 저장될 때만 실행됩니다. 예: `\"notebook.source.organizeImports\": \"explicit\"`" + "vs/workbench/contrib/debug/browser/debugToolBar": { + "notebook.moreRunActionsLabel": "자세히...", + "reverseContinue": "반전", + "stepBackDebug": "뒤로 이동" }, - "vs/workbench/contrib/codeEditor/browser/accessibility/accessibility": { - "announceCursorPosition": "커서 위치 알림", - "announceCursorPosition.description": "화면 읽기 프로그램을 통해 현재 커서 위치(줄과 열)를 알려줍니다.", - "screenReader.lineColPosition": "행 {0}, 열 {1}", - "toggleScreenReaderMode": "화면 읽기 프로그램 접근성 모드 설정/해제", - "toggleScreenReaderModeDescription": "화면 판독기, 점자 장치 및 기타 보조 기술을 사용하여 사용이 최적화된 모드를 전환합니다." + "vs/workbench/contrib/debug/browser/debugViewlet": { + "debugPanel": "디버그 콘솔", + "miOpenConfigurations": "구성 열기(&&C)", + "openLaunchConfigDescription": "프로그램을 디버깅하는 방법을 구성하는 데 사용되는 파일을 엽니다.", + "selectWorkspaceFolder": "launch.json 파일을 만들 작업 영역 폴더를 선택하거나 작업 영역 구성 파일에 launch.json 파일 추가", + "startAdditionalSession": "추가 세션 시작" }, - "vs/workbench/contrib/codeEditor/browser/dictation/editorDictation": { - "startDictation": "편집기에서 받아쓰기 시작", - "stopDictation": "편집기에서 받아쓰기 중지", - "stopDictationShort1": "받아쓰기 중지({0})", - "stopDictationShort2": "받아쓰기 중지", - "voiceCategory": "음성" + "vs/workbench/contrib/debug/browser/disassemblyView": { + "disassemblyTableColumnLabel": "지침", + "disassemblyView": "디스어셈블리 보기", + "editorOpenedFromDisassemblyDescription": "디스어셈블리에서", + "instructionAddress": "주소", + "instructionBytes": "바이트", + "instructionNotAvailable": "디스어셈블리를 사용할 수 없습니다.", + "instructionText": "명령" }, - "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { - "msg1": "diff 편집기에 있습니다.", - "msg2": "화면 읽기 프로그램에 최적화된 diff 검토 모드에서 다음({0}) 또는 이전({1}) diff를 봅니다.", - "msg3": "Diff 편집기: Switch Side({0}) 명령을 실행하여 원본 편집기와 수정된 편집기 간에 전환합니다.", - "msg4": "재생해야 하는 접근성 신호를 제어하려면 다음 설정을 구성할 수 있습니다. {0}", - "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다." + "vs/workbench/contrib/debug/browser/exceptionWidget": { + "close": "닫기", + "copy": "복사", + "debugExceptionWidgetBackground": "예외 위젯 배경색입니다.", + "debugExceptionWidgetBorder": "예외 위젯 테두리 색입니다.", + "exceptionThrown": "예외가 발생했습니다.", + "exceptionThrownWithId": "예외가 발생했습니다. {0}" }, - "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { - "hintTimeout": "diff 알고리즘이 일찍({0}밀리초 이후) 중지되었습니다.", - "hintWhitespace": "공백 차이 표시", - "removeTimeout": "제한 제거" + "vs/workbench/contrib/debug/browser/linkDetector": { + "fileLink": "{0}을(를) 수행하려면 Ctrl+클릭", + "fileLinkMac": "{0}을(를) 수행하려면 Cmd+클릭", + "fileLinkWithPath": "Ctrl+클릭으로 {0}{1} 수행", + "fileLinkWithPathMac": "Cmd+클릭으로 {0}{1} 수행", + "followForwardedLink": "전달된 포트를 사용하여 링크 따라가기", + "followLink": "링크 따라가기" }, - "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { - "find.closingDesc": "찾기를 닫으려면 Esc 키를 누릅니다. 가장 최근 일치 항목에서 포커스가 편집기로 돌아가며 검색 기록이 유지됩니다.", - "find.closingHeader": "닫는 중:", - "find.context": "활성 편집기의 찾기 대화 상자에 있습니다. 이 대화 상자에서 찾을 내용을 입력합니다. 편집기는 각 일치 항목과 해당 주변 컨텍스트를 별도로 보여주는 별도의 영역입니다.", - "find.dialogDesc": "찾기 대화 상자에 있는 동안 포커스는 입력에 유지됩니다. 대화 상자를 벗어나지 않고도 계속 입력하거나, 검색 텍스트를 수정하거나, 일치 항목 사이를 이동할 수 있습니다. 여기서 일치 항목으로 이동하면 편집기는 백그라운드에서 업데이트되지만 포커스는 계속 찾기 대화 상자에 남아 있습니다.", - "find.dialogHeader": "찾기 대화 상자 내부(수행하는 작업):", - "find.focusDesc1": "찾기 대화 상자 내에서 탐색할 때 포커스는 입력에 유지된 상태로 편집기가 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 조정할 수 있도록 하기 위한 의도된 동작입니다.", - "find.focusDesc2": "텍스트 편집이나 주변 코드 검사를 위해 편집기로 포커스를 이동하려면 Esc 키를 눌러 찾기를 닫습니다. 가장 최근 일치 항목에서 포커스가 편집기로 돌아갑니다.", - "find.focusHeader": "포커스 동작(중요):", - "find.header": "접근성 도움말: 편집기 찾기", - "find.hear1": "1) 일치 항목이 포함된 전체 줄을 먼저 읽어 즉시 컨텍스트를 제공합니다.", - "find.hear2": "2) 일치 항목 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", - "find.hear3": "3) 정확한 줄과 열이 안내되어 파일에서 일치 항목의 위치를 정확히 알 수 있습니다.", - "find.hearConclusion": "이 시퀀스는 앞으로 또는 뒤로 이동할 때마다 발생합니다.", - "find.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공되므로 사용자는 항상 자신이 어디에 있는지 알 수 있습니다. 순서는 다음과 같이 일관됩니다.", - "find.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", - "find.keyEnter": "- Enter: 찾기 대화 상자를 유지하면서 다음 일치 항목으로 이동합니다.", - "find.keyF3": "- {0}: 다음 일치 항목으로 이동합니다.", - "find.keyNavEditorHeader": "편집기에 포커스가 있는 동안(찾기 입력이 아닌):", - "find.keyNavFindHeader": "찾기 입력에 포커스가 있는 동안:", - "find.keyNavNote": "참고: 편집기에 포커스가 있을 때 Enter 키 또는 Shift+Enter를 누르면 안 됩니다. 누를 경우 탐색하는 대신 줄 바꿈이 삽입됩니다.", - "find.keyShiftEnter": "- Shift+Enter: 찾기 대화 상자를 유지하면서 이전 일치 항목으로 이동합니다.", - "find.keyShiftF3": "- {0}: 이전 일치 항목으로 이동합니다.", - "find.keyboardHeader": "키보드 탐색 요약:", - "find.macSetting": "- `editor.find.globalFindClipboard`: 사용 가능한 경우 공유 macOS 찾기 클립보드를 사용합니다.", - "find.macSettingHeader": "플랫폼별 설정(macOS 전용):", - "find.matchStatus": "{0}/{1}개가 일치합니다.", - "find.noMatches": "현재 파일에서 일치 항목을 찾을 수 없습니다. 검색 텍스트 또는 아래의 옵션을 조정해 보세요.", - "find.noSearchTerm": "아직 검색 텍스트를 입력하지 않았습니다. 편집기에서 일치 항목을 찾으려면 입력을 시작합니다.", - "find.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", - "find.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", - "find.optionSelection": "- 선택 영역에서 찾기: 현재 선택 영역으로 일치 항목을 제한합니다.", - "find.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", - "find.optionsHeader": "대화 상자의 찾기 옵션:", - "find.outsideConclusion": "전체 줄, 일치 위치, 줄 및 열의 동일한 3단계 시퀀스가 들립니다.", - "find.outsideDesc": "찾기 대화 상자 대신 편집기에 포커스가 있는 경우에도 여전히 일치 항목을 탐색할 수 있습니다.", - "find.outsideF3": "- 다음 일치 항목으로 이동하려면 {0}을(를) 누릅니다.", - "find.outsideHeader": "찾기 대화 상자 외부(편집기 내부):", - "find.outsideShiftF3": "- 이전 일치 항목으로 이동하려면 {0}을(를) 누릅니다.", - "find.searchTerm": "검색 대상: \"{0}\".", - "find.settingAutoSelection": "- `editor.find.autoFindInSelection`: 선택 유형에 따라 선택 영역에서 찾기를 자동으로 활성화합니다.", - "find.settingCloseOnResult": "- `editor.find.closeOnResult`: 명시적으로 찾기 탐색 명령이 일치하는 결과에 도달하면 찾기 대화 상자를 닫습니다.", - "find.settingCursorMove": "- `editor.find.cursorMoveOnType`: 입력하는 동안 커서를 가장 적합한 일치 항목으로 이동합니다.", - "find.settingExtraSpace": "- `editor.find.addExtraSpaceOnTop`: 찾기 대화 상자 뒤에 일치 항목이 숨겨지지 않도록 별도의 스크롤 공간을 추가합니다.", - "find.settingFindOnType": "- `editor.find.findOnType`: 입력할 때 찾기를 실행합니다.", - "find.settingHistory": "- `editor.find.history`: 찾기 검색 기록의 저장 여부를 제어합니다.", - "find.settingLoop": "- `editor.find.loop`: 파일의 시작 또는 끝에서 검색을 반복합니다.", - "find.settingOccurrences": "- `editor.occurrencesHighlight`: 현재 기호와 일치하는 다른 항목을 강조 표시합니다.", - "find.settingOccurrencesDelay": "- `editor.occurrencesHighlightDelay`: .다른 항목이 강조 표시되는 속도를 제어합니다.", - "find.settingSeed": "- `editor.find.seedSearchStringFromSelection`: 선택 텍스트를 찾기를 시드하는 데 사용할 시기를 제어합니다.", - "find.settingSelectionHighlight": "- `editor.selectionHighlight`: 현재 선택 항목과 일치하는 다른 항목을 강조 표시합니다.", - "find.settingSelectionMaxLength": "- `editor.selectionHighlightMaxLength`: 선택 영역 강조 표시 길이를 제한합니다.", - "find.settingSelectionMultiline": "- `editor.selectionHighlightMultiline`: 여러 줄 선택 영역의 강조 표시 여부를 제어합니다.", - "find.settingVerbosity": "- `accessibility.verbosity.find`: 찾기 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", - "find.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", - "find.settingsIntro": "이러한 설정은 찾기가 동작하는 방식 및 일치 항목이 강조 표시되는 방식에 영향을 줍니다.", - "find.statusHeader": "현재 검색 상태:", - "replace.closingDesc": "찾기 및 바꾸기를 닫으려면 Esc를 누릅니다. 마지막 바꾸기 위치에서 포커스가 편집기로 돌아가며 검색 및 바꾸기 기록이 유지됩니다.", - "replace.closingHeader": "닫는 중:", - "replace.context": "활성 편집기의 찾기 및 바꾸기 대화 상자에 있습니다. 이 대화 상자를 사용하면 텍스트를 찾아 바꿀 수 있습니다. 편집기는 각 일치 항목과 주변 컨텍스트를 별도로 보여주는 별도의 영역입니다.", - "replace.dialogDesc": "두 입력 중 하나에 있을 때 포커스가 해당 입력란에 유지됩니다. 벗어나지 않고도 입력하거나, 편집하거나, 일치 항목을 탐색할 수 있습니다. 찾기 입력에서 일치 항목으로 이동하면 편집기는 백그라운드에서 업데이트되지만 포커스는 계속 찾기 대화 상자에 남아 있습니다. Tab 키를 누르면 찾기와 바꾸기 사이를 이동할 수 있습니다.", - "replace.dialogHeader": "찾기 및 바꾸기 대화 상자 내부(수행하는 작업):", - "replace.focusDesc1": "찾기 대화 상자 내에서 탐색할 때 포커스는 입력에 유지된 상태로 편집기가 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 조정할 수 있도록 하기 위한 의도된 동작입니다.", - "replace.focusDesc2": "바꾸기 입력에서 바꾸면 일치 항목이 바뀌고 포커스가 다음 일치 항목으로 이동합니다. 모든 일치 항목을 바꾼 경우 대화 상자는 열린 상태로 유지됩니다.", - "replace.focusDesc3": "텍스트를 편집하기 위해 포커스를 편집기로 이동하려면 Esc 키를 눌러 대화 상자를 닫습니다. 마지막 바꾸기 위치에서 포커스가 편집기로 돌아갑니다.", - "replace.focusHeader": "포커스 동작(중요):", - "replace.header": "접근성 도움말: 편집기 찾기 및 바꾸기", - "replace.hear1": "1) 일치 항목이 포함된 전체 줄을 먼저 읽어 즉시 컨텍스트를 제공합니다.", - "replace.hear2": "2) 일치 항목 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", - "replace.hear3": "3) 정확한 줄과 열이 안내되어 파일에서 일치 항목의 위치를 정확히 알 수 있습니다.", - "replace.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공됨:", - "replace.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", - "replace.keyEnter": "- Enter: 찾기를 유지하면서 다음 일치 항목으로 이동합니다.", - "replace.keyF3": "- {0}: 다음 일치 항목으로 이동합니다.", - "replace.keyNavEditorHeader": "편집기에 포커스가 있는 동안(찾기 입력이 아닌):", - "replace.keyNavFindHeader": "찾기 입력에 포커스가 있는 동안:", - "replace.keyNavNote": "참고: 편집기에 포커스가 있을 때 Enter 키 또는 Shift+Enter를 누르면 안 됩니다. 누를 경우 탐색하는 대신 줄 바꿈이 삽입됩니다.", - "replace.keyNavReplaceHeader": "바꾸기 입력에 포커스가 있는 동안:", - "replace.keyReplaceAll": "- {0}: 모든 일치 항목을 한 번에 바꿉니다.", - "replace.keyReplaceEnter": "- Enter: 현재 일치 항목을 바꾸고 다음 항목으로 이동합니다.", - "replace.keyReplaceOne": "- {0}: 현재 일치 항목만 바꿉니다.", - "replace.keyShiftEnter": "- Shift+Enter: 찾기를 유지하면서 이전 일치 항목으로 이동합니다.", - "replace.keyShiftF3": "- {0}: 이전 일치 항목으로 이동합니다.", - "replace.keyTab": "- Tab: 찾기 및 바꾸기 입력 사이를 이동합니다.", - "replace.keyboardHeader": "키보드 탐색 요약:", - "replace.macSetting": "- `editor.find.globalFindClipboard`: 사용 가능한 경우 공유 macOS 찾기 클립보드를 사용합니다.", - "replace.macSettingHeader": "플랫폼별 설정(macOS 전용):", - "replace.matchStatus": "{0}/{1}개가 일치합니다.", - "replace.noMatches": "현재 파일에서 일치 항목을 찾을 수 없습니다. 검색 텍스트 또는 아래의 옵션을 조정해 보세요.", - "replace.noReplaceText": "아직 바꾸기 텍스트를 입력하지 않았습니다. Tab 키를 눌러 바꾸기 입력으로 이동하고 바꾸기 텍스트를 입력합니다.", - "replace.noSearchTerm": "아직 검색 텍스트를 입력하지 않았습니다. 편집기에서 일치 항목을 찾으려면 입력을 시작합니다.", - "replace.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", - "replace.optionPreserve": "- 대/소문자 유지: 바꿀 때 원래 일치 항목의 대/소문자를 유지합니다.", - "replace.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", - "replace.optionSelection": "- 선택 영역에서 찾기: 현재 선택 영역으로 일치 항목을 제한합니다.", - "replace.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", - "replace.optionsHeader": "대화 상자의 찾기 및 바꾸기 옵션:", - "replace.replaceText": "바꿀 텍스트: \"{0}\".", - "replace.searchTerm": "검색 대상: \"{0}\".", - "replace.settingAutoSelection": "- `editor.find.autoFindInSelection`: 선택 유형에 따라 선택 영역에서 찾기를 자동으로 활성화합니다.", - "replace.settingCursorMove": "- `editor.find.cursorMoveOnType`: 입력하는 동안 커서를 가장 적합한 일치 항목으로 이동합니다.", - "replace.settingExtraSpace": "- `editor.find.addExtraSpaceOnTop`: 찾기 및 바꾸기 대화 상자 뒤에 일치 항목이 숨겨지지 않도록 별도의 스크롤 공간을 추가합니다.", - "replace.settingFindHistory": "- `editor.find.history`: 찾기 검색 기록의 저장 여부를 제어합니다.", - "replace.settingFindOnType": "- `editor.find.findOnType`: 입력할 때 찾기를 실행합니다.", - "replace.settingLoop": "- `editor.find.loop`: 파일의 시작 또는 끝에서 검색을 반복합니다.", - "replace.settingOccurrences": "- `editor.occurrencesHighlight`: 현재 기호와 일치하는 다른 항목을 강조 표시합니다.", - "replace.settingOccurrencesDelay": "- `editor.occurrencesHighlightDelay`: .다른 항목이 강조 표시되는 속도를 제어합니다.", - "replace.settingReplaceHistory": "- `editor.find.replaceHistory`: 바꾸기 기록의 저장 여부를 제어합니다.", - "replace.settingSeed": "- `editor.find.seedSearchStringFromSelection`: 선택 텍스트를 찾기를 시드하는 데 사용할 시기를 제어합니다.", - "replace.settingSelectionHighlight": "- `editor.selectionHighlight`: 현재 선택 항목과 일치하는 다른 항목을 강조 표시합니다.", - "replace.settingSelectionMaxLength": "- `editor.selectionHighlightMaxLength`: 선택 영역 강조 표시 길이를 제한합니다.", - "replace.settingSelectionMultiline": "- `editor.selectionHighlightMultiline`: 여러 줄 선택 영역의 강조 표시 여부를 제어합니다.", - "replace.settingVerbosity": "- `accessibility.verbosity.find`: 찾기 및 바꾸기 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", - "replace.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", - "replace.settingsIntro": "이러한 설정은 찾기 및 바꾸기가 동작하는 방식 및 일치 항목이 강조 표시되는 방식에 영향을 줍니다.", - "replace.statusHeader": "현재 검색 상태:" + "vs/workbench/contrib/debug/browser/loadedScriptsView": { + "collapse": "모두 접기", + "loadedScriptsAriaLabel": "로드된 스크립트 디버그", + "loadedScriptsFolderAriaLabel": "폴더 {0}, 로드된 스크립트, 디버그", + "loadedScriptsRootFolderAriaLabel": "작업 영역 폴더 {0}, 로드된 스크립트, 디버그", + "loadedScriptsSession": "디버그 세션", + "loadedScriptsSessionAriaLabel": "세션 {0}, 로드된 스크립트, 디버그", + "loadedScriptsSourceAriaLabel": "{0}, 로드된 스크립트, 디버그" }, - "vs/workbench/contrib/codeEditor/browser/emptyTextEditorHint/emptyTextEditorHint": { - "defaultHintAriaLabelWithInlineChat": "{0}을(를) 실행하여 질문을 하고, {1}을(를) 선택하여 언어를 선택하고 시작합니다. 해제하려면 입력을 시작합니다.", - "defaultHintAriaLabelWithoutInlineChat": "{0}을(를) 실행하여 언어를 선택하고 시작합니다. 해제하려면 입력을 시작합니다.", - "disableEditorEmptyHint": "빈 편집기 힌트 사용 안 함", - "disableHint": "설정에서 {0}을(를) 토글하여 이 힌트를 비활성화합니다.", - "emptyTextEditorHintWithInlineChat": "[[코드 생성]]({0}) 또는 [[언어 선택]]({1}) 해제하려면 입력을 시작하거나, 다시는 [[표시 안 함]]을 선택하세요.", - "emptyTextEditorHintWithoutInlineChat": "[[언어 선택]]({0})을(를) 시작합니다. 해제하려면 입력을 시작하거나, 다시는 [[표시 안 함]]을 선택하세요." + "vs/workbench/contrib/debug/browser/rawDebugSession": { + "canNotStart": "디버거는 디버기의 새 탭 또는 창을 열어야 하지만 브라우저에서 이를 방지했습니다. 계속하려면 사용 권한을 부여해야 합니다.", + "continue": "계속(&&C)", + "moreInfo": "추가 정보", + "noDebugAdapter": "디버거를 찾을 수 없습니다. '{0}'을(를) 보낼 수 없습니다.", + "noDebugAdapterStart": "디버그 어댑터가 없으며 디버그 세션을 시작할 수 없습니다." }, - "vs/workbench/contrib/codeEditor/browser/find/simpleFindWidget": { - "accessibilityHelpHintInLabel": "{0}을(를) 눌러 접근성 도움말 보기", - "ariaSearchNoInput": "검색어 입력", - "ariaSearchNoResult": "'{1}'에 대한 {0}을(를) 찾음", - "ariaSearchNoResultEmpty": "{0} 발견", - "ariaSearchNoResultWithLineNumNoCurrentMatch": "'{1}'에 대한 {0}을(를) 찾음", - "label.closeButton": "닫기", - "label.find": "찾기", - "label.nextMatchButton": "다음 검색 결과", - "label.previousMatchButton": "이전 검색 결과", - "placeholder.find": "찾기", - "simpleFindWidget.sashBorder": "새시 테두리의 테두리 색입니다." + "vs/workbench/contrib/debug/browser/repl": { + "actions.repl.acceptInput": "디버그 콘솔: 입력 수락", + "actions.repl.copyAll": "디버그: 모두 콘솔 복사", + "clearRepl": "콘솔 지우기", + "clearRepl.descriotion": "디버그 REPL에서 모든 프로그램 출력을 지웁니다.", + "collapse": "모두 축소", + "commentLabelWithKeybinding": "{0}, 접근성 도움말을 보려면 ({1})을(를) 사용하세요.", + "commentLabelWithKeybindingNoKeybinding": "{0}, 명령을 실행하면 현재 키 바인딩을 통해 트리거할 수 없는 접근성 도움말 열기 명령이 실행됩니다.", + "copy": "복사", + "copyAll": "모두 복사", + "debugConsole": "디버그 콘솔", + "debugFocusConsole": "디버그 콘솔 뷰에 포커스 설정", + "paste": "붙여넣기", + "repl.action.filter": "디버그 콘솔: 포커스 필터", + "repl.action.find": "디버그 콘솔: 포커스 찾기", + "selectRepl": "디버그 콘솔 선택", + "showing filtered repl lines": "{0}/{1}개 표시", + "startDebugFirst": "디버그 세션을 시작하여 식을 계산하세요.", + "workbench.debug.filter.placeholder": "필터(예: text, !exclude, \\escape)" }, - "vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens": { - "inspectEditorTokens": "개발자: 편집기 토큰 및 범위 검사", - "inspectTMScopesWidget.loading": "로드 중..." + "vs/workbench/contrib/debug/browser/replAccessibilityHelp": { + "repl.closingDesc": "Esc 키를 눌러 필터를 지우거나 디버그 콘솔을 닫으세요. 콘솔을 다시 열면 필터 텍스트가 그대로 유지됩니다.", + "repl.closingHeader": "닫는 중:", + "repl.context": "디버그 콘솔 필터 입력에 있습니다. 이 필터는 조건에 맞지 않는 콘솔 메시지를 즉시 숨기고, 보려는 메시지만 보여줍니다.", + "repl.distinguishConsole": "콘솔 입력은 표시된 모든 메시지 뒤에 콘솔 아래쪽에 있습니다. 여기서 입력하고 Enter 키를 눌러 디버깅 중에 식을 평가합니다.", + "repl.distinguishFilter": "필터 입력이 현재 위치입니다. 코드를 실행하지 않고 메시지를 숨기거나 보여줍니다.", + "repl.distinguishHeader": "콘솔 입력과 필터 구분:", + "repl.distinguishSwitch": "콘솔 입력으로 전환해 식을 평가하려면 {0}을(를) 사용해 콘솔 입력에 포커스를 맞추세요.", + "repl.filterDesc": "필터 텍스트를 변경할 때마다 콘솔이 즉시 다시 생성되어 일치하는 메시지만 보여줍니다. 화면 읽기 프로그램에서 현재 표시되는 메시지 수를 알 수 있습니다. 이 기능은 콘솔 출력, 변숫값, 로그 메시지를 실시간으로 검색하는 피드백입니다.", + "repl.filterHeader": "필터링 시 일어나는 일:", + "repl.focusDesc1": "콘솔이 백그라운드에서 업데이트되는 동안에도 포커스가 필터 입력에 유지됩니다. 이는 여러분이 위치를 잃지 않고 계속 입력할 수 있도록 의도된 동작입니다.", + "repl.focusDesc2": "필터링된 콘솔 출력을 검토하려면 아래쪽 화살표 키를 눌러 필터에서 위쪽의 콘솔 메시지로 포커스를 이동하세요.", + "repl.focusDesc3": "중요: 콘솔 입력 영역은 필터와 별도로 콘솔 하단에 있습니다. 식을 평가하려면 필터링된 메시지 뒤에 있는 콘솔 입력으로 이동해 식을 입력하세요.", + "repl.focusHeader": "포커스 동작(중요):", + "repl.header": "접근성 도움말: 디버그 콘솔 필터", + "repl.inputDesc": "필터 입력에 있는 동안 포커스가 필드에 유지됩니다. 입력을 종료하지 않고도 필터를 입력, 편집 또는 조정할 수 있습니다. 입력할 때마다 콘솔이 필터와 일치하는 메시지만 즉시 보여줍니다.", + "repl.inputHeader": "필터 입력 내부(수행하는 작업):", + "repl.keyDown": "- 아래쪽 화살표: 필터에서 콘솔 출력으로 포커스를 이동합니다.", + "repl.keyEscape": "- Escape: 필터를 지우거나 닫습니다.", + "repl.keyFocus": "- {0}: 콘솔 입력에 포커스를 맞춰 식을 평가합니다.", + "repl.keyTab": "- Tab: 사용 가능한 경우 다른 콘솔 컨트롤로 이동합니다.", + "repl.keyboardHeader": "키보드 탐색 요약:", + "repl.settingCloseOnEnd": "- `debug.console.closeOnEnd`: 디버깅 세션이 끝나면 디버그 콘솔을 자동으로 닫습니다.", + "repl.settingCollapse": "- `debug.console.collapseIdenticalLines`: 반복되는 메시지를 개수로 축소합니다.", + "repl.settingFontFamily": "- `debug.console.fontFamily`: 콘솔의 글꼴 패밀리입니다.", + "repl.settingFontSize": "- `debug.console.fontSize`: 콘솔의 글꼴 크기입니다.", + "repl.settingHistory": "- `debug.console.historySuggestions`: 이전에 입력한 입력을 제안합니다.", + "repl.settingMaxLines": "- `debug.console.maximumLines`: 콘솔에 보관할 최대 메시지 수입니다.", + "repl.settingVerbosity": "- `accessibility.verbosity.find`: 필터 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", + "repl.settingWordWrap": "- `debug.console.wordWrap`: 콘솔에서 줄을 래핑합니다.", + "repl.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", + "repl.settingsIntro": "이러한 설정은 디버그 콘솔에 영향을 줍니다.", + "repl.statusDesc": "콘솔 출력을 필터링하고 있습니다.", + "repl.statusHeader": "현재 필터 상태:", + "repl.syntaxExclude": "- !text (제외): 해당 텍스트가 포함된 메시지를 숨기고 나머지 메시지를 모두 표시합니다.", + "repl.syntaxHeader": "필터 구문 및 패턴:", + "repl.syntaxText": "- 텍스트 입력: 해당 텍스트가 포함된 메시지만 표시합니다." }, - "vs/workbench/contrib/codeEditor/browser/inspectKeybindings": { - "workbench.action.inspectKeyMap": "키 매핑 검사", - "workbench.action.inspectKeyMapJSON": "키 매핑 검사(JSON)" + "vs/workbench/contrib/debug/browser/replViewer": { + "debugConsole": "디버그 콘솔", + "occurred": ", {0}회 발생", + "replGroup": "디버그 콘솔 그룹 {0}", + "replRawObjectAriaLabel": "디버그 콘솔 변수 {0}, 값 {1}", + "replVariableAriaLabel": "변수 {0}, 값 {1}" }, - "vs/workbench/contrib/codeEditor/browser/largeFileOptimizations": { - "largeFile": "{0}: 메모리 사용량을 줄이고 중지 또는 충돌을 방지하기 위해 이 대용량 파일에 대해 토큰화, 래핑, 접기, codelens, 단어 강조 표시 및 고정 스크롤이 해제되었습니다.", - "removeOptimizations": "강제로 기능을 사용하도록 설정", - "reopenFilePrompt": "이 설정을 적용하려면 파일을 다시 여세요." + "vs/workbench/contrib/debug/browser/runAndDebugAccessibilityHelp": { + "debug.continue": "- Debug: Continue 명령{0}을 사용하면 다음 중단점까지 실행이 계속 진행됩니다.", + "debug.focusBreakpoints": "- Debug: Focus Breakpoints View 명령{0}을 사용하면 중단점 뷰에 포커스를 둡니다.", + "debug.focusCallStack": "- Debug: Focus Call Stack View 명령{0}을 사용하면 호출 스택 뷰에 포커스를 둡니다.", + "debug.focusVariables": "- Debug: Focus Variables View 명령{0}을 사용하면 변수 뷰에 포커스를 둡니다.", + "debug.focusWatch": "- Debug: Focus Watch View 명령{0}을 사용하면 조사식 뷰에 포커스를 둡니다.", + "debug.help": "디버그 콘솔에서 디버그 출력에 액세스하고 식을 평가합니다. 이 식은 {0}에 초점을 맞출 수 있습니다.", + "debug.restartDebugging": "- 디버그: 디버깅 다시 시작 명령{0}을 사용하면 현재 디버그 세션이 다시 시작됩니다.", + "debug.showRunAndDebug": "Show Run and Debug View 명령{0}을 사용하면 현재 뷰가 열립니다.", + "debug.startDebugging": "Debug: Start Debugging 명령{0}을 사용하면 디버그 세션이 시작됩니다.", + "debug.stepInto": "- Debug: Step Into 명령{0}을 사용하면 다음 함수 호출 내부로 들어가게 됩니다.", + "debug.stepOut": "- Debug: Step Out 명령{0}을 사용하면 현재 함수 호출에서 나가게 됩니다.", + "debug.stepOver": "- Debug: Step Over 명령{0}을 사용하면 현재 함수 호출을 건너뜁니다.", + "debug.stopDebugging": "- 디버그: 디버깅 중지 명령{0}을 사용하면 현재 디버깅 세션이 중지됩니다.", + "debug.views": "디버그 뷰렛은 다음 명령으로 포커스를 두거나 탭과 화살표 키를 통해 탐색할 수 있는 여러 뷰로 구성됩니다.", + "debug.watchSetting": "설정 {0}은(는) 조사식 변수 변경 내용의 발표 여부를 제어합니다.", + "onceDebugging": "디버깅하면 다음 명령을 사용할 수 있습니다." }, - "vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline": { - "document": "문서 기호" + "vs/workbench/contrib/debug/browser/statusbarColorProvider": { + "commandCenter-activeBackground": "프로그램을 디버깅할 때 명령 센터 배경색", + "statusBarDebuggingBackground": "프로그램이 디버그될 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarDebuggingBorder": "프로그램 디버깅 중 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarDebuggingForeground": "프로그램이 디버그될 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다." }, - "vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsTree": { - "1.problem": "이 요소의 문제 1개", - "N.problem": "이 요소의 문제 {0}개", - "deep.problem": "문제가 있는 요소를 포함합니다.", - "title.template": "{0}({1})" + "vs/workbench/contrib/debug/browser/variablesView": { + "collapse": "모두 축소", + "removeVisualizer": "시각화 도우미 제거", + "useVisualizer": "변수 시각화...", + "variableAriaLabel": "{0}, 값 {1}", + "variableScopeAriaLabel": "{0} 범위", + "variableValueAriaLabel": "새 변수 값 입력", + "variablesAriaTreeLabel": "변수 디버그", + "viewMemory.prompt": "이진 데이터를 검사하려면 이 확장이 필요합니다." }, - "vs/workbench/contrib/codeEditor/browser/quickaccess/gotoLineQuickAccess": { - "gotoLine": "줄/열로 이동...", - "gotoLineQuickAccess": "줄/열로 이동", - "gotoLineQuickAccessPlaceholder": "이동할 줄 번호와 선택적으로 열 번호를 입력하세요(예: 42줄 5열은 :42:5). 문자 오프셋으로 이동하려면 ::을(를) 입력합니다(예: 파일 시작부터 1024번째 문자는 ::1024). 음수 값을 입력하여 뒤로 이동합니다.", - "gotoOffset": "오프셋으로 이동...", - "gotoOffsetQuickAccess": "오프셋으로 이동" + "vs/workbench/contrib/debug/browser/watchExpressionsView": { + "addWatchExpression": "식 추가", + "collapse": "모두 축소", + "copyAllWatchExpressions": "모두 복사", + "copyWatchExpression": "표현식 복사", + "removeAllWatchExpressions": "모든 식 제거", + "typeNewValue": "새 값 입력", + "watchAriaTreeLabel": "조사식 디버그", + "watchExpressionAriaLabel": "{0}, 값 {1}", + "watchExpressionInputAriaLabel": "조사식 입력", + "watchExpressionPlaceholder": "조사할 식", + "watchVariableAriaLabel": "{0}, 값 {1}" + }, + "vs/workbench/contrib/debug/browser/welcomeView": { + "allDebuggersDisabled": "모든 디버그 확장이 비활성화됩니다. 디버그 확장을 사용하도록 설정하거나 Marketplace에서 새 확장을 설치하세요.", + "customizeRunAndDebug2": "실행 및 디버그를 사용자 지정하려면 [launch.json 파일 만들기]({0})를 수행합니다.", + "customizeRunAndDebugOpenFolder2": "실행 및 디버그를 사용자 지정하려면 [폴더를 열고]({0}) launch.json 파일을 만듭니다.", + "openAFileWhichCanBeDebugged": "디버그하거나 실행할 수 있는 [파일 열기](command:{0})입니다.", + "run": "실행", + "runAndDebugAction": "실행 및 디버그" + }, + "vs/workbench/contrib/debug/common/abstractDebugAdapter": { + "timeout": "'{1}'에 대해 {0}ms 후 시간 제한" + }, + "vs/workbench/contrib/debug/common/debug": { + "breakWhenValueChangesSupported": "포커스가 있는 세션이 값 변경 시 중단을 지원하는 경우 true입니다.", + "breakWhenValueIsAccessedSupported": "포커스가 있는 중단점에서 값이 액세스되면 중단을 지원하면 true입니다.", + "breakWhenValueIsReadSupported": "포커스가 있는 중단점에서 값을 읽으면 중단을 지원하면 true입니다.", + "breakpointHasModes": "중단점에 전환할 수 있는 여러 모드가 있는지 여부입니다.", + "breakpointInputFocused": "입력 상자가 BREAKPOINTS 뷰에 포커스를 두는 경우 true입니다.", + "breakpointItemIsDataBytes": "중단점 항목이 바이트 범위의 데이터 중단점인지 여부입니다.", + "breakpointItemType": "BREAKPOINTS 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다. 예: 'breakpoint', 'exceptionBreakpoint', 'functionBreakpoint', 'dataBreakpoint'", + "breakpointSupportsCondition": "포커스가 있는 중단점이 조건을 지원하는 경우 true입니다.", + "breakpointWidgetVisibile": "중단점 편집기 영역 위젯이 표시되면 true이고, 그러지 않으면 false입니다.", + "breakpointsExist": "하나 이상의 중단점이 있는 경우 true입니다.", + "breakpointsFocused": "BREAKPOINTS 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", + "callStackFocused": "CALLSTACK 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", + "callStackItemStopped": "CALL STACK의 포커스가 있는 항목이 중지되면 true입니다. CALL STACK 뷰의 인라인 메뉴에 내부적으로 사용됩니다.", + "callStackItemType": "호출 스택 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다. 예: 'session', 'thread', 'stackFrame'", + "callStackSessionHasOneThread": "CALL STACK 뷰의 포커스가 있는 세션에 정확히 하나의 스레드가 있는 경우 true입니다. CALL STACK 뷰의 인라인 메뉴에 내부적으로 사용됩니다.", + "callStackSessionIsAttach": "CALL STACK 뷰의 세션이 attach이면 true이고, 그렇지 않으면 false입니다. CALL STACK 뷰의 인라인 메뉴에 내부적으로 사용됩니다.", + "canViewMemory": "보기의 항목에 연결된 메모리 참조가 있는지 여부를 나타냅니다.", + "debugConfigurationType": "선택한 시작 구성의 디버그 형식입니다. 예: 'python'.", + "debugExtensionsAvailable": "최소한 하나의 디버그 확장이 설치되고 사용하도록 설정되어 있으면 True입니다.", + "debugProtocolVariableMenuContext": "VARIABLES 뷰의 포커스가 있는 변수에서 디버그 어댑터가 설정하는 컨텍스트를 나타냅니다.", + "debugSetDataBreakpointAddressSupported": "포커스가 있는 세션에서 주소에 대한 'getBreakpointInfo' 요청을 지원하는 경우 True입니다.", + "debugSetExpressionSupported": "포커스된 세션이 'setExpression' 요청을 지원하면 True입니다.", + "debugSetVariableSupported": "포커스가 있는 세션이 'setVariable' 요청을 지원하는 경우 true입니다.", + "debugState": "포커스가 있는 디버그 세션의 상태입니다. 'inactive', 'initializing', 'stopped', 'running' 중 하나입니다.", + "debugType": "활성 디버그 세션의 디버그 형식입니다. 예: 'python'.", + "debugUX": "UX 상태를 디버그합니다. 디버그 구성이 없으면 'simple'이고, 그렇지 않으면 'default'입니다. 디버그 뷰렛에 시작 뷰를 표시할 시기를 결정하는 데 사용됩니다.", + "debuggerDisabled": "구성된 디버그 유형 '{0}'이(가) 설치되었지만 이 환경에서 지원되지 않습니다.", + "debuggersAvailable": "하나 이상의 디버그 확장이 활성화되어 있는 경우 true입니다.", + "disassembleRequestSupported": "포커스된 세션이 디스어셈블 요청을 지원하는 경우 True입니다.", + "disassemblyViewFocus": "디스어셈블리 뷰가 포커스된 경우 True입니다.", + "exceptionWidgetVisible": "예외 위젯이 표시되는 경우 true입니다.", + "expressionSelected": "WATCH 또는 VARIABLES 뷰에서 식 입력 상자가 열려 있으면 true이고, 그렇지 않으면 false입니다.", + "focusedSessionIsAttach": "포커스가 있는 세션이 'attach'인 경우 true입니다.", + "focusedSessionIsNoDebug": "포커스가 있는 세션이 디버깅 없이 실행되면 True입니다.", + "focusedStackFrameHasInstructionReference": "포커스가 있는 스택 프레임에 명령 포인터 참조가 있는 경우 True입니다.", + "hasDebugged": "디버그 세션이 한 번 이상 시작된 경우 true, 그렇지 않으면 false입니다.", + "inBreakpointWidget": "포커스가 중단점 편집기 영역 위젯에 있으면 true이고, 그렇지 않으면 false입니다.", + "inDebugMode": "디버그하면 true이고, 그러지 않으면 false입니다.", + "inDebugRepl": "포커스가 디버그 콘솔에 있으면 true이고, 그렇지 않으면 false입니다.", + "internalConsoleOptions": "내부 디버그 콘솔을 열어야 할 경우를 제어합니다.", + "jumpToCursorSupported": "포커스가 있는 세션이 'jumpToCursor' 요청을 지원하는 경우 true입니다.", + "languageSupportsDisassembleRequest": "현재 편집기의 언어가 디스어셈블 요청을 지원하는 경우 True입니다.", + "loadedScriptsItemType": "LOADED SCRIPTS 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다.", + "loadedScriptsSupported": "포커스가 있는 세션이 LOADED SCRIPTS 뷰를 지원하는 경우 true입니다.", + "multiSessionDebug": "둘 이상의 활성 디버그 세션이 있는 경우 true입니다.", + "multiSessionRepl": "둘 이상의 디버그 콘솔이 있는 경우 true입니다.", + "restartFrameSupported": "포커스가 있는 세션이 'restartFrame' 요청을 지원하는 경우 true입니다.", + "stackFrameSupportsRestart": "포커스가 있는 스택 프레임이 'restartFrame'을 지원하는 경우 true입니다.", + "stepBackSupported": "포커스가 있는 세션이 'stepBack' 요청을 지원하는 경우 true입니다.", + "stepIntoTargetsSupported": "포커스가 있는 세션이 'stepIntoTargets' 요청을 지원하는 경우 true입니다.", + "suspendDebuggeeSupported": "포커스가 있는 세션에서 디버기 일시 중단 기능을 지원하는 경우 True입니다.", + "terminateDebuggeeSupported": "포커스가 있는 세션에서 디버기 종료 기능을 지원하는 경우 True입니다.", + "terminateThreadsSupported": "포커스가 있는 세션에서 종료 스레드 기능을 지원하는 경우 True입니다.", + "variableEvaluateNamePresent": "포커스가 있는 변수에 'evaluateName' 필드가 설정되어 있으면 true입니다.", + "variableExtensionId": "디버그 시각화 절에 있는 변수 소스의 확장 ID입니다.", + "variableInterfaces": "디버그 시각화 절에 대해 변수가 충족하는 모든 인터페이스 또는 계약입니다.", + "variableIsReadonly": "포커스가 있는 변수가 읽기 전용이면 True입니다.", + "variableLanguage": "디버그 시각화 절에 있는 변수 소스의 언어입니다.", + "variableName": "디버그 시각화 절에 있는 변수의 이름입니다.", + "variableType": "디버그 시각화 절에 있는 변수의 형식입니다.", + "variableValue": "디버그 시각화 절에 있는 변수의 값입니다.", + "variablesFocused": "VARIABLES 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", + "watchExpressionsExist": "하나 이상의 조사식이 있으면 true이고, 그렇지 않으면 false입니다.", + "watchExpressionsFocused": "WATCH 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", + "watchItemType": "조사식 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다. 예: 'expression', 'variable'" + }, + "vs/workbench/contrib/debug/common/debugContentProvider": { + "canNotResolveSource": "'{0}' 소스를 로드할 수 없습니다.", + "canNotResolveSourceWithError": "'{0}' 소스를 로드할 수 없습니다. {1}.", + "unable": "디버그 세션이 없는 리소스를 확인할 수 없음" + }, + "vs/workbench/contrib/debug/common/debugger": { + "cannot.find.da": "'{0}' 형식의 디버그 어댑터를 찾을 수 없습니다.", + "debugLinuxConfiguration": "Linux 특정 시작 구성 특성입니다.", + "debugOSXConfiguration": "OS X 특정 시작 구성 특성입니다.", + "debugRequest": "구성 형식을 요청합니다. \"시작\" 또는 \"연결\"일 수 있습니다.", + "debugType": "구성의 형식입니다.", + "debugTypeNotRecognised": "디버그 형식이 인식되지 않습니다. 해당하는 디버그 확장을 설치하고 사용하도록 설정했는지 확인하세요.", + "debugWindowsConfiguration": "Windows 특정 시작 구성 특성입니다.", + "launch.config.comment1": "IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.", + "launch.config.comment2": "기존 특성에 대한 설명을 보려면 가리킵니다.", + "launch.config.comment3": "자세한 내용을 보려면 {0}을(를) 방문하세요.", + "node2NotSupported": "\"node2\"는 더 이상 지원되지 않습니다. 대신 \"node\"를 사용하고 \"protocol\" 특성을 \"inspector\"로 설정하세요." + }, + "vs/workbench/contrib/debug/common/debugLifecycle": { + "debug.debugSessionCloseConfirmationPlural": "활성 디버그 세션이 있습니다. 중지하시겠습니까?", + "debug.debugSessionCloseConfirmationSingular": "활성 디버그 세션이 있습니다. 중지하시겠습니까?", + "debug.stop": "디버깅 중지(&&S)" }, - "vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess": { - "empty": "일치하는 항목 없음", - "gotoSymbol": "편집기에서 기호로 이동...", - "gotoSymbolByCategoryQuickAccess": "범주별 편집기에서 기호로 이동", - "gotoSymbolQuickAccess": "편집기에서 기호로 이동", - "gotoSymbolQuickAccessPlaceholder": "이동할 기호의 이름을 입력합니다.", - "miGotoSymbolInEditor": "편집기의 기호로 이동(&&S)..." + "vs/workbench/contrib/debug/common/debugModel": { + "breakpointDirtydHover": "확인되지 않은 중단점입니다. 파일이 수정되었습니다. 디버그 세션을 다시 시작하세요.", + "invalidVariableAttributes": "잘못된 변수 특성", + "notAvailable": "사용할 수 없음", + "paused": "일시 중지됨", + "pausedOn": "{0}에서 일시 중지됨", + "running": "실행 중", + "startDebugFirst": "디버그 세션을 시작하여 식을 계산하세요." }, - "vs/workbench/contrib/codeEditor/browser/saveParticipants": { - "codeAction.apply": "코드 작업 '{0}'을(를) 적용하는 중입니다.", - "codeaction": "빠른 수정", - "codeaction.get2": "{0} ([configure]({1}))에서 코드 작업을 가져오는 중입니다.", - "formatting2": "'{0}' 포맷터([구성]({1}))를 실행 중입니다." + "vs/workbench/contrib/debug/common/debugSchemas": { + "app.launch.json.compound.folder": "복합형 항목이 있는 폴더의 이름입니다.", + "app.launch.json.compound.name": "복합의 이름입니다. 구성 시작 드롭 다운 메뉴에 표시됩니다.", + "app.launch.json.compound.stopAll": "수동으로 종료되는 한 세션이 모든 복합 세션을 중지할지 여부를 제어합니다.", + "app.launch.json.compounds": "복합의 목록입니다. 각 복합은 함께 시작되는 여러 구성을 참조합니다.", + "app.launch.json.compounds.configurations": "이 복합의 일부로 시작되는 구성의 이름입니다.", + "app.launch.json.configurations": "구성 목록입니다. IntelliSense를 사용하여 새 구성을 추가하거나 기존 구성을 편집합니다.", + "app.launch.json.title": "시작", + "app.launch.json.version": "이 파일 형식의 버전입니다.", + "compoundPrelaunchTask": "복합 구성이 시작되기 전에 실행할 작업입니다.", + "debugger name": "이름", + "debugger type": "형식", + "debuggers": "디버거", + "presentation": "디버그 구성 드롭다운 및 명령 팔레트에서 이 구성을 표시하는 방법에 대한 프레젠테이션 옵션입니다.", + "presentation.group": "이 구성이 속한 그룹입니다. 구성 드롭다운 및 명령 팔레트에서 그룹화 및 정렬에 사용됩니다.", + "presentation.hidden": "구성 드롭다운 및 명령 팔레트에 이 구성을 표시할지 여부를 제어합니다.", + "presentation.order": "그룹 내에서 이 구성의 순서입니다. 구성 드롭다운 및 명령 팔레트에서 그룹화 및 정렬에 사용됩니다.", + "useUniqueNames": "고유한 구성 이름을 사용하세요.", + "vscode.extension.contributes.breakpoints": "중단점을 적용합니다.", + "vscode.extension.contributes.breakpoints.language": "이 언어에 대해 중단점을 허용합니다.", + "vscode.extension.contributes.breakpoints.when": "이 언어로 중단점을 사용하도록 설정하려면 true여야 하는 조건입니다. 절이 적절한 경우 이를 디버거와 일치시키는 것이 좋습니다.", + "vscode.extension.contributes.debuggers": "디버그 어댑터를 적용합니다.", + "vscode.extension.contributes.debuggers.args": "어댑터에 전달할 선택적 인수입니다.", + "vscode.extension.contributes.debuggers.configurationAttributes": "'launch.json'의 유효성 검사를 위한 JSON 스키마 구성입니다.", + "vscode.extension.contributes.debuggers.configurationSnippets": "'launch.json'에 새 구성을 추가하는 코드 조각입니다.", + "vscode.extension.contributes.debuggers.deprecated": "이 디버그 유형을 더 이상 사용되지 않는 것으로 표시하는 선택적 메시지입니다.", + "vscode.extension.contributes.debuggers.hiddenWhen": "이 조건이 true면 이 디버거 유형은 디버거 목록에서 숨겨지지만 여전히 활성화됩니다.", + "vscode.extension.contributes.debuggers.initialConfigurations": "초기 'launch.json'을 생성하기 위한 구성입니다.", + "vscode.extension.contributes.debuggers.label": "이 디버그 어댑터에 대한 이름을 표시합니다.", + "vscode.extension.contributes.debuggers.languages": "디버그 확장이 \"기본 디버거\"로 간주될 수 있는 언어 목록입니다.", + "vscode.extension.contributes.debuggers.linux": "Linux 특정 설정", + "vscode.extension.contributes.debuggers.linux.runtime": "Linux에 사용되는 런타임입니다.", + "vscode.extension.contributes.debuggers.osx": "macOS 관련 설정입니다.", + "vscode.extension.contributes.debuggers.osx.runtime": "macOS에 사용되는 런타임입니다.", + "vscode.extension.contributes.debuggers.program": "디버그 어댑터 프로그램의 경로입니다. 절대 경로이거나 확장 폴더의 상대 경로입니다.", + "vscode.extension.contributes.debuggers.runtime": "프로그램 특성이 실행 파일이 아니지만 런타임이 필요한 경우의 선택적 런타임입니다.", + "vscode.extension.contributes.debuggers.runtimeArgs": "선택적 런타임 인수입니다.", + "vscode.extension.contributes.debuggers.strings": "이 디버그 어댑터가 제공한 UI 문자열입니다.", + "vscode.extension.contributes.debuggers.strings.unverifiedBreakpoints": "이 디버그 어댑터가 지원하는 언어에 확인되지 않은 중단점이 있는 경우 이 메시지는 중단점 호버 및 중단점 보기에 나타납니다. Markdown 및 명령 링크가 지원됩니다.", + "vscode.extension.contributes.debuggers.type": "이 디버그 어댑터에 대한 고유한 식별자입니다.", + "vscode.extension.contributes.debuggers.variables": "'launch.json'의 대화형 변수(예: ${action.pickProcess})에서 명령으로 매핑합니다.", + "vscode.extension.contributes.debuggers.when": "이 유형의 디버거를 사용하기 위해 true여야 하는 조건입니다. 이에 대해 적절하게 'shellExecutionSupported', 'virtualWorkspace', 'resourceScheme' 또는 확장 정의 컨텍스트 키를 사용하는 것을 고려하세요.", + "vscode.extension.contributes.debuggers.windows": "Windows 특정 설정", + "vscode.extension.contributes.debuggers.windows.runtime": "Windows에 사용되는 런타임입니다." }, - "vs/workbench/contrib/codeEditor/browser/toggleColumnSelection": { - "miColumnSelection": "열 선택 모드(&&S)", - "toggleColumnSelection": "열 선택 모드 토글" + "vs/workbench/contrib/debug/common/debugSource": { + "unknownSource": "알 수 없는 소스" }, - "vs/workbench/contrib/codeEditor/browser/toggleMinimap": { - "miMinimap": "미니맵(&&M)", - "toggleMinimap": "미니맵 토글" + "vs/workbench/contrib/debug/common/disassemblyViewInput": { + "disassemblyEditorLabelIcon": "디스어셈블리 편집기 레이블의 아이콘입니다.", + "disassemblyInputName": "디스어셈블리" }, - "vs/workbench/contrib/codeEditor/browser/toggleMultiCursorModifier": { - "miMultiCursorAlt": "다중 커서를 위해 Alt+Click으로 전환", - "miMultiCursorCmd": "다중 커서에 Cmd+Click 사용", - "miMultiCursorCtrl": "다중 커서에 Ctrl+클릭 사용", - "toggleLocation": "다중 커서 한정자 설정/해제" + "vs/workbench/contrib/debug/common/loadedScriptsPicker": { + "moveFocusedView.selectView": "Search loaded scripts by name" }, - "vs/workbench/contrib/codeEditor/browser/toggleOvertype": { - "mitoggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환(&&T)", - "toggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환", - "toggleOvertypeMode.description": "오버타입과 삽입 모드 간 전환" + "vs/workbench/contrib/debug/common/replModel": { + "consoleCleared": "콘솔을 지웠습니다." }, - "vs/workbench/contrib/codeEditor/browser/toggleRenderControlCharacter": { - "miToggleRenderControlCharacters": "제어 문자 렌더링(&&C)", - "toggleRenderControlCharacters": "제어 문자 설정/해제" + "vs/workbench/contrib/debug/node/debugAdapter": { + "debugAdapterBinNotFound": "디버그 어댑터 실행 파일 '{0}'이(가) 없습니다.", + "debugAdapterCannotDetermineExecutable": "디버그 어댑터 '{0}'에 대한 실행 파일을 확인할 수 없습니다.", + "invalidWindowsBatchCommand": "디버그 어댑터 명령과 인수에 잘못된 문자가 포함되어 있습니다.", + "unableToLaunchDebugAdapter": "'{0}'에서 디버그 어댑터를 시작할 수 없습니다.", + "unableToLaunchDebugAdapterNoArgs": "디버그 어댑터를 시작할 수 없습니다." }, - "vs/workbench/contrib/codeEditor/browser/toggleRenderWhitespace": { - "renderWhitespace": "공백 렌더링", - "renderWhitespace.all": "모두", - "renderWhitespace.boundary": "경계", - "renderWhitespace.none": "없음", - "renderWhitespace.selection": "선택", - "renderWhitespace.setAll": "렌더링 공백을 모두로 설정", - "renderWhitespace.setBoundary": "렌더링 공백을 경계로 설정하세요.", - "renderWhitespace.setNone": "렌더링 공백을 없음으로 설정", - "renderWhitespace.setSelection": "렌더링 공백을 선택 영역으로 설정", - "renderWhitespace.setTrailing": "렌더링 공백을 후행으로 설정", - "renderWhitespace.trailing": "후행", - "toggleRenderWhitespace": "공백 렌더링 설정/해제" + "vs/workbench/contrib/deprecatedExtensionMigrator/browser/deprecatedExtensionMigrator.contribution": { + "bracketPairColorizer.notification": "확장 '대괄호 쌍 Colorizer'는 사용되지 않으므로 사용하지 않도록 설정되었습니다.", + "bracketPairColorizer.notification.action.enableNative": "네이티브 대괄호 쌍 색 지정 사용", + "bracketPairColorizer.notification.action.showMoreInfo": "추가 정보", + "bracketPairColorizer.notification.action.uninstall": "확장 제거" }, - "vs/workbench/contrib/codeEditor/browser/toggleWordWrap": { - "editorWordWrap": "편집기에서 현재 자동 줄 바꿈을 사용 중인지 여부입니다.", - "miToggleWordWrap": "자동 줄 바꿈(&&W)", - "toggle.wordwrap": "보기: 자동 줄 바꿈 설정/해제", - "unwrapMinified": "이 파일에 대해 줄 바꿈 사용 안 함", - "wrapMinified": "이 파일에 대해 줄 바꿈 사용" + "vs/workbench/contrib/dropOrPasteInto/browser/commands": { + "configureDefaultDrop.label": "기본 설정 삭제 작업 구성...", + "configureDefaultPaste.label": "기본 붙여넣기 작업 구성..." }, - "vs/workbench/contrib/codeEditor/common/languageConfigurationExtensionPoint": { - "formatError": "{0}: 잘못된 형식입니다. JSON 개체가 필요합니다.", - "parseErrors": "{0}을(를) 구문 분석하는 동안 오류가 발생했습니다. {1}", - "schema.autoCloseBefore": "'languageDefined' 자동 닫기 설정을 사용할 때 대괄호 또는 따옴표 자동 닫기를 수행하기 위해 커서 뒤에 와야 하는 문자를 정의합니다. 이는 일반적으로 식을 시작할 수 없는 문자 집합입니다.", - "schema.autoClosingPairs": "대괄호 쌍을 정의합니다. 여는 대괄호를 입력하면 닫는 대괄호가 자동으로 삽입됩니다.", - "schema.autoClosingPairs.notIn": "자동 쌍을 사용하지 않도록 설정된 범위 목록을 정의합니다.", - "schema.blockComment.begin": "블록 주석을 시작하는 문자 시퀀스입니다.", - "schema.blockComment.end": "블록 주석을 끝내는 문자 시퀀스입니다.", - "schema.blockComments": "블록 주석이 표시되는 방법을 정의합니다.", - "schema.brackets": "들여쓰기를 늘리거나 줄이는 대괄호 기호를 정의합니다. 대괄호 쌍 색 지정이 활성화되어 있고 {0}이(가) 정의되지 않은 경우 중첩 수준에 따라 색이 지정된 대괄호 쌍도 정의합니다.", - "schema.closeBracket": "닫는 대괄호 문자 또는 문자열 시퀀스입니다.", - "schema.colorizedBracketPairs": "대괄호 쌍 색 지정이 활성화되어 있는 경우 중첩 수준에 따라 색이 지정된 대괄호 쌍을 정의합니다. {0}에 포함되지 않은 여기에 포함된 모든 대괄호는 {0}에 자동으로 포함됩니다.", - "schema.comments": "주석 기호를 정의합니다.", - "schema.folding": "해당 언어의 접기 설정입니다.", - "schema.folding.markers": "'#region' 및 '#endregion'처럼 언어별 접기 표식입니다. 시작 및 종료 regex는 모든 줄의 콘텐츠에 대해 테스트되며 효율적으로 설계되어야 합니다.", - "schema.folding.markers.end": "끝 표식에 대한 RegExp 패턴입니다. regexp는 '^'으로 시작해야 합니다.", - "schema.folding.markers.end.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.folding.markers.end.flags": "끝 표식의 RegExp 플래그.", - "schema.folding.markers.end.pattern": "끝 표식에 대한 RegExp 패턴입니다.", - "schema.folding.markers.start": "시작 표식에 대한 RegExp 패턴입니다. regexp는 '^'으로 시작해야 합니다.", - "schema.folding.markers.start.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.folding.markers.start.flags": "시작 표식의 RegExp 플래그.", - "schema.folding.markers.start.pattern": "시작 표식에 대한 RegExp 패턴입니다.", - "schema.folding.offSide": "해당 언어의 블록이 들여쓰기로 표현되는 경우 언어는 오프사이드 규칙을 준수합니다. 설정하는 경우 빈 줄은 후속 블록에 속합니다.", - "schema.indentationRules": "해당 언어의 들여쓰기 설정입니다.", - "schema.indentationRules.decreaseIndentPattern": "행이 이 패턴과 일치하면 이후의 모든 행은 한 번 들여쓰지 않습니다(다른 규칙이 일치할 때까지).", - "schema.indentationRules.decreaseIndentPattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.indentationRules.decreaseIndentPattern.flags": "decreaseIndentPattern에 대한 RegExp 플래그입니다.", - "schema.indentationRules.decreaseIndentPattern.pattern": "decreaseIndentPattern에 대한 RegExp 패턴입니다.", - "schema.indentationRules.increaseIndentPattern": "라인이 이 패턴과 일치할 경우 이후의 모든 행을 한 번 들여씁니다(다른 규칙이 일치할 때까지).", - "schema.indentationRules.increaseIndentPattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.indentationRules.increaseIndentPattern.flags": "increaseIndentPattern에 대한 RegExp 플래그입니다.", - "schema.indentationRules.increaseIndentPattern.pattern": "increaseIndentPattern에 대한 RegExp 패턴입니다.", - "schema.indentationRules.indentNextLinePattern": "행이 이 패턴과 일치하면 **그 다음 행만** 한 번 들여쓰기합니다.", - "schema.indentationRules.indentNextLinePattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.indentationRules.indentNextLinePattern.flags": "indentNextLinePattern에 대한 RegExp 플래그입니다.", - "schema.indentationRules.indentNextLinePattern.pattern": "indentNextLinePattern에 대한 RegExp 패턴입니다.", - "schema.indentationRules.unIndentedLinePattern": "행이 이 패턴과 일치하면 들여쓰기를 수정하지 않고 다른 규칙에 대해서 평가하지도 않습니다.", - "schema.indentationRules.unIndentedLinePattern.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.indentationRules.unIndentedLinePattern.flags": "unIndentedLinePattern에 대한 RegExp 플래그입니다.", - "schema.indentationRules.unIndentedLinePattern.pattern": "unIndentedLinePattern에 대한 RegExp 패턴입니다.", - "schema.lineComment.comment": "줄 주석을 시작하는 문자 시퀀스입니다.", - "schema.lineComment.noIndent": "주석 토큰을 들여쓰지 않고 첫 번째 열에 배치할지 여부입니다. 기본값은 false입니다.", - "schema.lineComment.object": "줄 주석에 대한 구성.", - "schema.onEnterRules": " 키를 누를 때 계산할 언어의 규칙입니다.", - "schema.onEnterRules.action": "실행할 작업입니다.", - "schema.onEnterRules.action.appendText": "줄 바꿈 뒤와 들여쓰기 뒤에 추가할 텍스트를 설명합니다.", - "schema.onEnterRules.action.indent": "들여쓰기로 수행할 작업 설명", - "schema.onEnterRules.action.indent.indent": "이전 줄 들여쓰기를 기준으로 줄 바꿈 및 들여쓰기를 한 번 삽입합니다.", - "schema.onEnterRules.action.indent.indentOutdent": "두 개의 새 줄을 삽입합니다.\r\n - 커서가 있는 첫 번째 줄은 들여씀\r\n - 같은 들여쓰기 수준에서 두 번째 줄", - "schema.onEnterRules.action.indent.none": "줄 바꿈을 삽입하고 이전 줄 들여쓰기를 복사합니다.", - "schema.onEnterRules.action.indent.outdent": "이전 줄 들여쓰기를 기준으로 줄 바꿈 및 내어쓰기를 한 번 삽입합니다.", - "schema.onEnterRules.action.removeText": "줄 바꿈의 들여쓰기에서 제거할 문자 수를 설명합니다.", - "schema.onEnterRules.afterText": "이 규칙은 커서 뒤의 텍스트가 이 정규식과 일치하는 경우에만 실행됩니다.", - "schema.onEnterRules.afterText.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.onEnterRules.afterText.flags": "afterText에 대한 RegExp 플래그입니다.", - "schema.onEnterRules.afterText.pattern": "afterText에 대한 RegExp 패턴입니다.", - "schema.onEnterRules.beforeText": "이 규칙은 커서 앞의 텍스트가 이 정규식과 일치하는 경우에만 실행됩니다.", - "schema.onEnterRules.beforeText.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.onEnterRules.beforeText.flags": "beforeText에 대한 RegExp 플래그입니다.", - "schema.onEnterRules.beforeText.pattern": "beforeText에 대한 RegExp 패턴입니다.", - "schema.onEnterRules.previousLineText": "이 규칙은 줄 위의 텍스트가 이 정규식과 일치하는 경우에만 실행됩니다.", - "schema.onEnterRules.previousLineText.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.onEnterRules.previousLineText.flags": "previousLineText에 대한 RegExp 플래그입니다.", - "schema.onEnterRules.previousLineText.pattern": "previousLineText에 대한 RegExp 패턴입니다.", - "schema.openBracket": "여는 대괄호 문자 또는 문자열 시퀀스입니다.", - "schema.surroundingPairs": "선택한 문자열을 둘러싸는 데 사용할 수 있는 대괄호 쌍을 정의합니다.", - "schema.wordPattern": "프로그래밍 언어의 단어로 간주되는 항목을 정의합니다.", - "schema.wordPattern.flags": "단어 일치에 사용하는 RegExp 플래그입니다.", - "schema.wordPattern.flags.errorMessage": "`/^([gimuy]+)$/` 패턴과 일치해야 합니다.", - "schema.wordPattern.pattern": "단어 일치에 사용하는 RegEXP 패턴입니다." + "vs/workbench/contrib/dropOrPasteInto/browser/configurationSchema": { + "dropKind": "삭제 편집의 종류 식별자입니다.", + "dropPreferredDescription": "콘텐츠를 삭제할 때 사용할 기본 편집 유형을 구성합니다.\r\n\r\n정렬된 편집 종류의 목록입니다. 기본 설정 종류의 첫 번째 사용 가능한 편집이 사용됩니다.", + "pasteKind": "붙여넣기 편집의 종류 식별자입니다.", + "pastePreferredDescription": "콘텐츠를 붙여넣을 때 사용할 기본 편집 유형을 구성합니다.\r\n\r\n정렬된 편집 종류의 목록입니다. 기본 설정 종류의 첫 번째 사용 가능한 편집이 사용됩니다." }, - "vs/workbench/contrib/codeEditor/electron-browser/selectionClipboard": { - "actions.pasteSelectionClipboard": "선택 영역을 클립보드에 붙여넣기" + "vs/workbench/contrib/editSessions/browser/editSessions.contribution": { + "autoResumeWorkingChanges": "현재 작업 영역에 대해 클라우드에 저장된 사용 가능한 작업 변경 내용을 자동으로 계속할지 여부를 제어합니다.", + "autoResumeWorkingChanges.off": "클라우드에서 작업 변경 내용을 계속하려고 시도하지 마세요.", + "autoResumeWorkingChanges.onReload": "창을 다시 로드할 때 클라우드에서 사용 가능한 작업 변경 내용을 자동으로 계속합니다.", + "autoStoreWorkingChanges": "현재 작업 변경 내용을 저장하는 중...", + "autoStoreWorkingChanges.off": "작업 변경 내용을 클라우드에 자동으로 저장하려고 시도하지 마세요.", + "autoStoreWorkingChanges.onShutdown": "창을 닫을 때 현재 작업 중인 변경 내용을 클라우드에 자동으로 저장합니다.", + "autoStoreWorkingChangesDescription": "현재 작업 영역에 대해 사용 가능한 작업 변경 내용을 클라우드에 자동으로 저장할지 여부를 제어합니다. 이 설정은 웹에는 영향을 주지 않습니다.", + "check for pending cloud changes": "보류 중인 클라우드 변경 내용 확인", + "checkingForWorkingChanges": "보류 중인 클라우드 변경 내용을 확인하는 중...", + "client too old": "클라우드에서 작업 변경 내용을 불러와 계속하려면 최신 버전의 {0}(으)로 업그레이드하세요.", + "cloudChangesPartialMatchesEnabled": "현재 세션과 부분적으로 일치하는 클라우드 변경 내용을 표시할지 여부를 제어합니다.", + "continue edit session in local folder": "로컬 폴더에서 열기", + "continue with cloud changes": "작업 변경 내용을 가져올지 여부를 선택합니다.", + "continue working on": "계속 작업...", + "continueEditSession.openLocalFolder.title.v2": "계속 작업할 로컬 폴더를 선택하세요.", + "continueEditSessionExtPoint": "다른 환경에서 현재 편집 세션을 계속하기 위한 옵션 제공", + "continueEditSessionExtPoint.command": "실행할 명령의 식별자입니다. 명령은 'commands' 섹션에서 선언되어야 하며 현재 편집 세션이 계속될 수 있는 다른 환경을 나타내는 URI를 반환해야 합니다.", + "continueEditSessionExtPoint.description": "옵션의 설명서 페이지에 대한 url 또는 url을 반환하는 명령입니다.", + "continueEditSessionExtPoint.group": "이 항목이 속한 그룹입니다.", + "continueEditSessionExtPoint.qualifiedName": "메뉴에 표시할 때 사용되는 이 항목의 정규화된 이름입니다.", + "continueEditSessionExtPoint.remoteGroup": "원격 표시기에서 이 항목이 속하는 그룹입니다.", + "continueEditSessionExtPoint.when": "이 항목을 표시하려면 true여야 하는 조건입니다.", + "continueEditSessionItem.builtin": "기본 제공", + "continueEditSessionItem.openInLocalFolder.v2": "로컬 폴더에서 열기", + "continueEditSessionPick.title.v2": "{0}에서 계속 작업하려면 개발 환경을 선택하세요.", + "continueOn.installAdditional": "추가 개발 환경 옵션 설치", + "continueOnCloudChanges": "계속 작업을 사용할 때 사용자에게 작업 변경 내용을 클라우드에 저장하라는 메시지를 표시할지 여부를 제어합니다.", + "continueOnCloudChanges.off": "사용자가 클라우드 변경 내용을 이미 설정한 경우를 제외하고는 작업 변경을 클라우드에 저장하지 마세요.", + "continueOnCloudChanges.promptForAuth": "계속 작업을 사용하여 클라우드에 작업 변경 내용을 저장하기 위해 로그인하라는 메시지를 사용자에게 표시합니다.", + "continueWorkingOn.existingLocalFolder": "기존 로컬 폴더에서 계속 작업", + "editSessionPartialMatch": "이 작업 영역과 관련하여 클라우드에 보류 중인 작업 변경 내용이 있습니다. 불러와서 계속하시겠습니까?", + "learnMoreTooltip": "자세한 정보", + "no cloud changes": "클라우드에서 불러올 변경 내용이 없습니다.", + "no cloud changes for ref": "ID {0}에 대해 클라우드에서 변경 내용을 불러올 수 없습니다.", + "no working changes to store": "저장할 편집 내용이 없으므로 클라우드에 작업 변경 내용을 저장하는 작업을 건너뛰었습니다.", + "payload failed": "작업 변경 내용을 저장할 수 없습니다.", + "payload too large": "작업 변경 내용이 크기 제한을 초과하여 저장할 수 없습니다.", + "resume": "계속하기", + "resume cloud changes": "직렬화된 데이터에서 변경 다시 시작", + "resume edit session warning 1": "클라우드에서 작업 변경 내용을 불러와 계속하면 {0}을(를) 덮어쓰게 됩니다. 계속하시겠습니까?", + "resume edit session warning many": "클라우드에서 작업 변경 내용을 불러와 계속하면 다음 {0}개의 파일을 덮어쓰게 됩니다. 계속하시겠습니까?", + "resume failed": "클라우드에서 작업 변경 내용을 불러오지 못했습니다.", + "resume latest cloud changes": "클라우드에서 최신 변경 내용을 불러와 계속하기", + "resuming working changes window": "작업 변경 내용을 다시 시작하는 중...", + "show cloud changes": "클라우드 변경 내용 표시", + "show log": "로그 표시", + "store working changes": "작업 변경 내용 저장 중...", + "store working changes in cloud": "클라우드에 작업 변경 내용 저장", + "store your working changes": "작업 변경 내용 저장 중...", + "storing working changes": "작업 변경 내용 저장 중...", + "with cloud changes": "예, 작업 변경을 계속합니다.", + "without cloud changes": "아니요, 작업 변경 없이 계속합니다." }, - "vs/workbench/contrib/codeEditor/electron-browser/startDebugTextMate": { - "startDebugTextMate": "TextMate 구문 문법 기록 시작" + "vs/workbench/contrib/editSessions/browser/editSessionsStorageService": { + "choose account placeholder": "클라우드에 작업 변경 내용을 저장할 계정 선택", + "choose account read placeholder": "클라우드에서 작업 변경 내용을 복원할 계정 선택", + "delete all cloud changes": "클라우드에서 저장된 모든 데이터를 삭제합니다.", + "others": "기타", + "reset auth.v3": "클라우드 변경 내용 비활성화...", + "sign in": "클라우드 변경 내용 활성화...", + "sign in badge": "클라우드 변경 내용 활성화... (1)", + "sign in using account": "{0}(으)로 로그인", + "sign out of cloud changes clear data prompt": "클라우드에 작업 변경 내용을 저장하지 않도록 설정하시겠습니까?", + "signed in": "로그인됨" }, - "vs/workbench/contrib/commands/common/commands.contribution": { - "runCommands": "실행 명령", - "runCommands.commands": "실행할 명령", - "runCommands.description": "여러 명령 실행", - "runCommands.invalidArgs": "'runCommands'가 형식이 잘못된 인수를 받았습니다. 명령에 전달된 인수를 검토하세요.", - "runCommands.noCommandsToRun": "'runCommands'가 실행할 명령을 받지 못했습니다. 'runCommands' 인수에서 명령을 전달하는 것을 잊으셨나요?" + "vs/workbench/contrib/editSessions/browser/editSessionsViews": { + "cloud changes": "클라우드 변경 내용", + "compare changes": "변경 내용 비교", + "confirm delete all": "클라우드에서 저장된 모든 변경 내용을 영구적으로 삭제하시겠어요?", + "confirm delete all detail": " 이 작업은 실행 취소할 수 없습니다.", + "confirm delete detail.v2": " 이 작업은 실행 취소할 수 없습니다.", + "confirm delete.v2": "{0} 참조를 사용하여 작업 중인 변경 내용을 영구적으로 삭제하시겠어요?", + "local copy": "로컬 복사", + "noStoredChanges": "클라우드에 표시할 저장된 변경 내용이 없습니다.\r\n{0}", + "open file": "파일 열기", + "storeWorkingChangesTitle": "작업 변경 내용 저장", + "workbench.editSessions.actions.delete.v2": "작업 변경 삭제", + "workbench.editSessions.actions.deleteAll": "클라우드에서 모든 작업 변경 내용 삭제", + "workbench.editSessions.actions.resume.v2": "작업 변경 내용 계속하기", + "workbench.editSessions.actions.store.v2": "작업 변경 내용 저장" }, - "vs/workbench/contrib/comments/browser/commentColors": { - "commentReplyInputBackground": "메모 회신 입력 상자의 배경색입니다.", - "commentThreadActiveRangeBackground": "현재 선택되었거나 가리킨 메모 범위의 배경 색상입니다.", - "commentThreadRangeBackground": "메모 범위의 배경색입니다.", - "resolvedCommentBorder": "해결된 댓글의 테두리 및 화살표 색상입니다.", - "resolvedCommentIcon": "확인된 주석의 아이콘 색입니다.", - "unresolvedCommentBorder": "해결되지 않은 댓글의 테두리 및 화살표 색상입니다.", - "unresolvedCommentIcon": "확인되지 않은 주석의 아이콘 색입니다." + "vs/workbench/contrib/editSessions/common/editSessions": { + "cloud changes": "클라우드 변경 내용", + "editSessionViewIcon": "클라우드 변경 내용 보기의 보기 아이콘입니다." }, - "vs/workbench/contrib/comments/browser/commentGlyphWidget": { - "editorGutterCommentDraftGlyphForeground": "초안 주석이 있는 주석 스레드의 주석 문자 모양을 위한 편집기 제본용 여백 장식 색입니다.", - "editorGutterCommentGlyphForeground": "문자 모양을 주석으로 처리하기 위한 편집기 여백 장식 색입니다.", - "editorGutterCommentRangeForeground": "주석 처리 범위에 대한 편집기 여백 장식 색입니다. 이 색은 불투명해야 합니다.", - "editorGutterCommentUnresolvedGlyphForeground": "확인되지 않은 메모 스레드의 주석 문자 모양을 위한 편집기 여백 장식 색입니다.", - "editorOverviewRuler.commentDraftForeground": "초안 주석이 있는 주석 스레드용 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다.", - "editorOverviewRuler.commentForeground": "확인된 주석의 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다.", - "editorOverviewRuler.commentUnresolvedForeground": "확인되지 않은 주석의 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." + "vs/workbench/contrib/editSessions/common/editSessionsLogService": { + "cloudChangesLog": "클라우드 변경 내용" }, - "vs/workbench/contrib/comments/browser/commentNode": { - "commentAddReactionDefaultError": "주석 반응 삭제 실패", - "commentAddReactionError": "주석 반응을 삭제하는 데 실패했습니다. {0}.", - "commentDeleteReactionDefaultError": "주석 반응 삭제 실패", - "commentDeleteReactionError": "주석 반응을 삭제하는 데 실패했습니다. {0}.", - "commentToggleReaction": "전환 반응", - "commentToggleReactionDefaultError": "댓글 반응 전환 실패", - "commentToggleReactionError": "댓글 반응 {0}을(를) 전환하지 못했습니다." + "vs/workbench/contrib/editTelemetry/browser/editStats/aiStatsChart": { + "noData": "아직 데이터 없음" }, - "vs/workbench/contrib/comments/browser/commentReply": { - "newComment": "새로운 댓글 입력", - "reply": "회신..." + "vs/workbench/contrib/editTelemetry/browser/editStats/aiStatsStatusBar": { + "aiStats.statusBar.configure": "구성", + "aiStatsStatusBarHeader": "AI 사용 통계", + "chartHeaderDays": "일별 AI 비율", + "chartHeaderSessions": "세션별 AI 비율", + "inlineSuggestions": "인라인 제안", + "inlineSuggestionsStatusBar": "인라인 제안 상태 표시줄", + "text1": "AI 대 타이핑 평균: {0}", + "text2": "오늘 수락된 인라인 제안 수: {0}", + "viewByDays": "일", + "viewBySessions": "세션" }, - "vs/workbench/contrib/comments/browser/comments.contribution": { - "collapseAll": "모두 축소", - "collapseOnResolve": "스레드가 확인될 때 주석 스레드를 축소할지 여부를 제어합니다.", - "comments.maxHeight": "주석 위젯이 스크롤되거나 확장되는지 여부를 제어합니다.", - "comments.openPanel.deprecated": "이 설정은 'comments.openView'를 위해 사용되지 않습니다.", - "comments.openView": "주석 뷰를 열어야 하는 시기를 제어합니다.", - "comments.openView.file": "메모가 있는 파일이 활성 상태이면 메모 보기가 열립니다.", - "comments.openView.firstFile": "이 세션 중에 메모 보기가 아직 열리지 않은 경우 메모가 있는 파일이 활성 상태인 세션 중에 처음으로 열립니다.", - "comments.openView.firstFileUnresolved": "이 세션 중에 주석 보기가 아직 열리지 않았고 주석이 해결되지 않은 경우 주석이 있는 파일이 활성 상태인 세션 중에 처음으로 열립니다.", - "comments.openView.never": "주석 보기는 열리지 않습니다.", - "comments.visible": "댓글 범위 및 댓글이 있는 편집기에서 댓글 표시줄 및 댓글 스레드의 표시 여부를 제어합니다. 댓글은 여전히 ​​댓글 보기를 통해 액세스할 수 있으며 \"댓글: 편집기 댓글 달기 전환\" 명령을 실행하여 댓글을 토글하는 것과 같은 방식으로 댓글이 켜집니다.", - "commentsConfigurationTitle": "주석", - "confirmOnCollapse": "주석 스레드를 축소할 때 확인 대화 상자를 표시할지 여부를 제어합니다.", - "confirmOnCollapse.never": "주석 스레드를 축소할 때 확인 대화 상자를 표시하지 않습니다.", - "confirmOnCollapse.whenHasUnsubmittedComments": "제출되지 않은 주석이 있는 주석 스레드를 축소할 때 확인 대화 상자를 표시합니다.", - "expandAll": "모두 확장", - "openComments": "주석 패널을 열어야 하는 경우를 제어합니다.", - "reply": "회신", - "totalUnresolvedComments": "확인되지 않은 주석 {0}개", - "useRelativeTime": "상대 시간이 메모 타임스탬프(예: '1일 전')에 사용될지 여부를 결정합니다." + "vs/workbench/contrib/editTelemetry/browser/editTelemetry.contribution": { + "editTelemetry": "원격 분석 편집", + "editor.aiStats.enabled": "편집기에서 AI 통계를 사용할지를 제어합니다. 계기는 5분 단위 세션의 평균 AI 비율을 보여주며, 각 세션의 비율은 AI가 삽입한 문자 수를 전체 삽입 문자 수로 나누어 계산합니다.", + "telemetry.editStats.detailed.enabled": "자세한 편집 통계에 대한 원격 분석을 활성화할지 여부를 제어합니다(일반 원격 분석이 활성화된 경우에만 통계 전송).", + "telemetry.editStats.enabled": "편집 통계에 대한 원격 분석을 활성화할지 여부를 제어합니다(일반 원격 분석이 활성화된 경우에만 통계 전송).", + "telemetry.editStats.showDecorations": "원격 분석 편집을 위한 장식을 표시할지 여부를 제어합니다.", + "telemetry.editStats.showStatusBar": "원격 분석 편집을 위한 상태 표시줄을 표시할지 여부를 제어합니다." }, - "vs/workbench/contrib/comments/browser/commentsAccessibility": { - "addCommentNoKb": "- 현재 선택 영역에 주석 추가{0}", - "commentCommands": "몇 가지 유용한 주석 명령은 다음과 같습니다.", - "escape": "- 주석을 해제합니다{0}.", - "intro": "편집기에 주석 가능 범위가 포함되어 있습니다. 몇 가지 유용한 명령은 다음과 같습니다.", - "introWidget": "이 위젯에는 새 주석을 작성할 수 있는 텍스트 영역과 탭 키 이동 포커스 토글 명령 {0}을(를) 통해 탭 이동 포커스 모드를 사용하도록 설정한 후 탭으로 이동할 수 있는 작업이 포함되어 있습니다.", - "next": "- 다음 주석 범위로 이동{0}", - "nextCommentThreadKb": "- 다음 주석 스레드로 이동{0}", - "nextCommentedRangeKb": "- 다음 주석 처리된 범위{0}(으)로 이동합니다.", - "previous": "- 이전 주석 범위로 이동{0}", - "previousCommentThreadKb": "- 이전 주석 스레드로 이동{0}", - "previousCommentedRangeKb": "- 이전 주석 처리된 범위{0}(으)로 이동합니다.", - "submitComment": "- 주석 제출{0}" + "vs/workbench/contrib/emmet/browser/actions/expandAbbreviation": { + "expandAbbreviationAction": "Emmet: 약어 확장", + "miEmmetExpandAbbreviation": "Emmet: 약어 확장 (&&x)" }, - "vs/workbench/contrib/comments/browser/commentsController": { - "commentRange": "선 {0}", - "commentRangeStart": "줄 {0} - {1}", - "comments.addCommand.error": "주석을 추가하려면 커서가 주석 범위 내에 있어야 합니다.", - "comments.addFileCommentCommand.error": "이 파일에는 파일 주석을 사용할 수 없습니다.", - "hasCommentRanges": "편집기에 주석 범위가 있습니다.", - "hasCommentRangesKb": "편집기에 주석 범위가 있는 경우 접근성 도움말 열기({0}) 명령을 실행하여 자세한 내용을 확인하세요.", - "hasCommentRangesNoKb": "편집기에 주석 범위가 있습니다. 자세한 내용은 Open Accessibility Help 명령을 실행하세요. 이는 현재 키 바인딩을 통해 트리거할 수 없습니다.", - "pickCommentService": "주석 공급자 선택" + "vs/workbench/contrib/experiments/browser/experiments.contribution": { + "workbench.enableExperiments": "Microsoft 온라인 서비스에서 실행할 실험을 가져옵니다." }, - "vs/workbench/contrib/comments/browser/commentsEditorContribution": { - "comments.NextCommentedRange": "다음 주석 처리된 범위로 이동", - "comments.addCommand": "현재 선택 영역에 메모 추가", - "comments.collapseAll": "모든 메모 축소", - "comments.expandAll": "모든 메모 확장", - "comments.expandUnresolved": "확인되지 않은 주석 확장", - "comments.focusCommand.error": "메모에 포커스를 두려면 커서가 주석이 있는 줄에 있어야 합니다.", - "comments.focusCommentOnCurrentLine": "현재 줄의 메모 포커스", - "comments.nextCommentingRange": "다음 주석 범위로 이동", - "comments.previousCommentedRange": "이전 주석 처리된 범위로 이동", - "comments.previousCommentingRange": "이전 주석 범위로 이동", - "comments.toggleCommenting": "편집기 주석 달기 설정/해제", - "commentsCategory": "설명" + "vs/workbench/contrib/extensions/browser/abstractRuntimeExtensionsEditor": { + "copy id": "ID 복사({0})", + "disable": "사용 안 함", + "disable workspace": "사용 안 함(작업 영역)", + "errors": "Catch되지 않은 오류 {0}개", + "extensionActivating": "확장을 활성화하는 중...", + "languageActivation": "{0} 파일을 열었기 때문에 {1}에 의해 활성화되었습니다.", + "requests count": "{0} 사용량: {1} 요청", + "requests count title": "마지막 요청은 {0}입니다.", + "runtimeExtensions": "런타임 확장", + "session requests count": ", {0} 요청(세션)", + "showRuntimeExtensions": "실행 중인 확장 표시", + "starActivation": "시작 시 {0}에 의해 활성화됨", + "startupFinishedActivation": "시작이 완료된 후 {0}에 의해 활성화됨", + "unresponsive.title": "확장으로 인해 확장 호스트가 중지되었습니다.", + "workspaceContainsFileActivation": "작업 영역에 {0} 파일이 있으므로 {1}에 의해 활성화됨", + "workspaceContainsGlobActivation": "작업 영역에 {0}과(와) 일치하는 파일이 있으므로 {1}에 의해 활성화됨", + "workspaceContainsTimeout": "{0} 검색이 너무 오래 걸려 {1}에 의해 활성화됨", + "workspaceGenericActivation": "{0}에서 {1}에 의해 활성화됨" }, - "vs/workbench/contrib/comments/browser/commentsModel": { - "noComments": "이 작업 영역에는 아직 주석이 없습니다." + "vs/workbench/contrib/extensions/browser/configBasedRecommendations": { + "exeBasedRecommendation": "현재 작업 영역 구성 때문에 이 확장이 권장됩니다." }, - "vs/workbench/contrib/comments/browser/commentsTreeViewer": { - "commentCount": "1개 주석", - "commentLine": "[Ln {0}]", - "commentRange": "[Ln {0}-{1}]", - "comments.view.title": "주석", - "commentsCountReplies": "{0}개 회신", - "commentsCountReply": "회신 1개", - "image": "이미지", - "imageWithLabel": "이미지: {0}", - "lastReplyFrom": "{0}의 마지막 회신", - "outdated": "시대에 뒤쳐진" + "vs/workbench/contrib/extensions/browser/exeBasedRecommendations": { + "exeBasedRecommendation": "{0}을(를) 설치했기 때문에 이 확장이 권장됩니다." }, - "vs/workbench/contrib/comments/browser/commentsView": { - "accessibleViewHint": "\r\n접근성 보기에서 이를 검사({0}).", - "acessibleViewHintNoKbOpen": "\r\n현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 이를 검사합니다.", - "comments.filter.ariaLabel": "주석 필터링", - "comments.filter.placeholder": "필터(예: 텍스트, 작성자)", - "fileCommentLabel": "{0} 내", - "multiLineCommentLabel": "{2} 줄 {0} 줄 {1}", - "oneLineCommentLabel": "{2} 줄 {0} 열 {1}", - "replyCount": " {0} 회신,", - "resourceWithCommentLabel": "{0}: {1}\r\n{2}\r\n{3}\r\n{4}", - "resourceWithCommentLabelOutdated": "{0}: {1}\r\n{2}\r\n{3}\r\n{4} 만료됨", - "resourceWithCommentThreadsLabel": "{0}에 있는 주석, 전체 경로 {1}", - "resourceWithRepliesLabel": "{0} {1}", - "rootCommentsLabel": "현재 작업 영역에 대한 주석", - "showing filtered results": "{0}/{1}개 표시" + "vs/workbench/contrib/extensions/browser/extensionEditor": { + "Changelog title": "변경 로그", + "Install Info": "설치", + "Marketplace": "마켓플레이스", + "Marketplace Info": "마켓플레이스", + "Readme title": "읽어보기", + "Version": "버전", + "builtin": "기본 제공", + "cache size": "캐시", + "categories": "범주", + "changelog": "변경 로그", + "changelogtooltip": "확장의 'CHANGELOG.md' 파일에서 렌더링된 확장 업데이트 기록", + "dependencies": "종속성", + "dependenciestooltip": "이 확장이 종속된 확장 나열", + "details": "세부 정보", + "detailstooltip": "확장의 'README.md' 파일에서 렌더링된 확장 세부 정보", + "disk space used": "캐시 크기", + "extension pack": "확장 팩({0})", + "extension version": "확장 버전", + "extensionpack": "확장 팩", + "extensionpacktooltip": "이 확장과 함께 설치될 확장을 나열합니다.", + "features": "기능", + "featurestooltip": "이 확장에서 제공하는 기능을 나열합니다.", + "find": "찾기", + "find next": "다음 찾기", + "find previous": "이전 찾기", + "id": "식별자", + "issues": "이슈", + "last released": "마지막으로 릴리스됨", + "last updated": "마지막 업데이트", + "license": "라이선스", + "name": "확장 이름", + "noChangelog": "CHANGELOG를 사용할 수 없습니다.", + "noDependencies": "종속성 없음", + "noReadme": "사용 가능한 추가 정보가 없습니다.", + "other": "로컬", + "preview": "미리 보기", + "published": "게시됨", + "repository": "저장소", + "resources": "리소스", + "size": "크기", + "size when installed": "설치 시 크기", + "source": "원본", + "vsix": "VSIX" }, - "vs/workbench/contrib/comments/browser/commentsViewActions": { - "comment sorts": "정렬 기준", - "comments": "주석", - "commentsClearFilterText": "필터 텍스트 지우기", - "focusCommentsFilter": "주석 필터에 포커스", - "focusCommentsList": "주석 뷰에 포커스", - "resolved": "해결된 항목 표시", - "sorting by position in file": "파일 내 위치", - "sorting by updated at": "업데이트된 시간", - "toggle resolved": "해결된 항목 표시", - "toggle sorting by resource": "파일 내 위치", - "toggle sorting by updated at": "업데이트된 시간", - "toggle unresolved": "해결되지 않은 항목 표시", - "unresolved": "해결되지 않은 항목 표시" + "vs/workbench/contrib/extensions/browser/extensionEnablementWorkspaceTrustTransitionParticipant": { + "restartExtensionHost.reason": "작업 영역 트러스트 변경 중" }, - "vs/workbench/contrib/comments/browser/commentThreadBody": { - "commentThreadAria": "{0} 주석이 있는 주석 스레드입니다. {1}.", - "commentThreadAria.document": "전체 문서에 {0} 메모가 있는 메모 스레드입니다. {1}.", - "commentThreadAria.withRange": "{2}을(를) 통한 줄 {1}에 대한 {0} 메모가 있는 메모 스레드. {3}." + "vs/workbench/contrib/extensions/browser/extensionFeaturesTab": { + "accessExtensionFeature": "'{0}' 기능 사용", + "activation": "활성화", + "cancel": "취소", + "chartDescription": "지난 30일 동안 이 확장에서 {0} {1} 요청이 있었습니다.", + "disableAccessExtensionFeatureMessage": "'{1}' 기능에 액세스하기 위해 '{0}' 확장을 취소하시겠습니까?", + "enable": "액세스 허용", + "enableAccessExtensionFeatureMessage": "'{1}' 기능에 액세스하기 위해 '{0}' 확장을 허용하시겠습니까?", + "extension features list": "확장 기능", + "grant": "액세스 허용", + "label": "{0} 사용량", + "messaages": "메시지({0})", + "noFeatures": "제공된 기능이 없습니다.", + "revoke": "액세스 취소", + "revoked": "액세스 못함", + "runtime": "런타임 상태", + "uncaught errors": "발견되지 않은 오류({0})" }, - "vs/workbench/contrib/comments/browser/commentThreadHeader": { - "collapseIcon": "검토 주석을 축소하기 위한 아이콘입니다.", - "label.collapse": "Collapse", - "startThread": "토론 시작" + "vs/workbench/contrib/extensions/browser/extensionRecommendationNotificationService": { + "donotShowAgain": "이 리포지토리에 대해 다시 표시 안 함", + "donotShowAgainExtension": "이러한 확장에 대해 다시 표시 안 함", + "donotShowAgainExtensionSingle": "이 확장에 대해 다시 표시 안 함", + "exeRecommended": "시스템에 {0}이(가) 설치되어 있습니다. 권장되는 {1} 확장을 설치하시겠습니까?", + "extensionFromPublisher": "{1}의 ‘{0}’ 확장", + "extensionsFromMultiplePublishers": "{0}, {1} 등의 확장", + "extensionsFromPublisher": "{0}의 확장", + "extensionsFromPublishers": "{0} 및 {1}의 확장", + "ignoreAll": "예, 모두 무시합니다.", + "ignoreExtensionRecommendations": "모든 확장 권장 사항을 무시하시겠습니까?", + "install": "설치", + "install and do no sync": "설치(동기화 안 함)", + "no": "아니요", + "recommended": "{1}에 대한 권장되는 {0}을(를) 설치하시겠습니까?", + "show recommendations": "권장 사항 표시", + "this repository": "이 리포지토리" }, - "vs/workbench/contrib/comments/browser/commentThreadWidget": { - "commentLabel": "주석", - "commentLabelWithKeybinding": "{0}, 접근성 도움말을 보려면 ({1})을(를) 사용하세요.", - "commentLabelWithKeybindingNoKeybinding": "{0}, 명령을 실행하면 현재 키 바인딩을 통해 트리거할 수 없는 접근성 도움말 열기 명령이 실행됩니다." + "vs/workbench/contrib/extensions/browser/extensions.contribution": { + "InstallFromVSIX": "VSIX에서 설치...", + "InstallVSIXAction.reloadNow": "지금 다시 로드", + "InstallVSIXAction.restartExtensions": "확장 다시 시작", + "InstallVSIXAction.successNoReload": "확장 설치를 완료했습니다.", + "InstallVSIXAction.successReload": "확장 설치를 완료했습니다. Visual Studio Code를 사용하도록 설정하려면 다시 로드하세요.", + "InstallVSIXAction.successRestart": "확장 설치를 완료했습니다. 확장을 사용하도록 설정하려면 다시 시작하세요.", + "InstallVSIXs.successNoReload": "확장 설치를 완료했습니다.", + "InstallVSIXs.successReload": "확장 설치를 완료했습니다. Visual Studio Code를 사용하도록 설정하려면 다시 로드하세요.", + "InstallVSIXs.successRestart": "확장 설치를 완료했습니다. 확장을 사용하도록 설정하려면 다시 시작하세요.", + "autoRestart": "활성화된 경우 창에 포커스가 없는 경우 업데이트 후 확장이 자동으로 다시 시작됩니다. 열려 있는 Notebook 또는 사용자 지정 편집기가 있는 경우 데이터가 손실될 수 있습니다.", + "builtin": "'{0}' 확장은 기본 제공 확장이므로 제거할 수 없습니다.", + "builtin filter": "기본 제공", + "checkForUpdates": "확장 업데이트 확인", + "clearExtensionsSearchResults": "확장 검색 결과 지우기", + "disableAll": "설치된 모든 확장 사용 안 함", + "disableAllWorkspace": "이 작업 영역에 대해 설치된 모든 확장 사용 안 함", + "disableAutoUpdate": "확장에 자동 업데이트 사용 안 함", + "disablePreRleaseLabel": "릴리스 버전으로 전환", + "disabled filter": "사용 안 함", + "download VSIX": "VSIX 다운로드", + "download pre-release": "시험판 VSIX 다운로드", + "download specific version": "특정 버전 VSIX 다운로드...", + "enableAll": "모든 확장 사용", + "enableAllWorkspace": "이 작업 영역에 대해 모든 확장 사용", + "enableAutoUpdate": "확장에 자동 업데이트 사용", + "enablePreRleaseLabel": "시험판 버전으로 전환", + "enabled filter": "사용", + "extension": "확장", + "extension updates filter": "업데이트", + "extensionInfoDescription": "설명: {0}", + "extensionInfoId": "ID: {0}", + "extensionInfoName": "이름: {0}", + "extensionInfoPublisher": "게시자: {0}", + "extensionInfoVSMarketplaceLink": "VS Marketplace 링크: {0}", + "extensionInfoVersion": "버전: {0}", + "extensionUpdates": "확장 업데이트 표시", + "extensions": "확장", + "extensions.affinity": "다른 확장 호스트 프로세스에서 실행되도록 확장을 구성합니다.", + "extensions.allowOpenInModalEditor": "확장과 MCP 서버가 모달 편집기 오버레이에서 열리는지 여부를 제어합니다.", + "extensions.autoUpdate": "확장의 자동 업데이트 동작을 제어합니다. 업데이트는 Microsoft 온라인 서비스에서 페치됩니다.", + "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'를 사용한 확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", + "extensions.supportUntrustedWorkspaces.false": "확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", + "extensions.supportUntrustedWorkspaces.limited": "확장은 항상 사용할 수 있으며 확장에서 신뢰가 필요한 기능을 숨깁니다.", + "extensions.supportUntrustedWorkspaces.supported": "확장에 대한 신뢰할 수 없는 작업 영역 지원 설정을 정의합니다.", + "extensions.supportUntrustedWorkspaces.true": "확장을 항상 사용할 수 있습니다.", + "extensions.supportUntrustedWorkspaces.version": "재정의를 적용해야 하는 확장의 버전을 정의합니다. 이를 지정하지 않으면 확장 버전과 관계없이 재정의가 적용됩니다.", + "extensions.supportVirtualWorkspaces": "확장의 가상 작업 영역 지원을 재정의합니다.", + "extensions.verifySignature": "사용하도록 설정하면 확장을 설치하기 전에 서명된 것으로 확인됩니다.", + "extensionsCheckUpdates": "사용하도록 설정하면 확장의 업데이트가 있는지를 자동으로 확인합니다. 확장의 업데이트가 있으면 확장 보기에서 오래된 것으로 표시됩니다. 업데이트는 Microsoft 온라인 서비스에서 가져옵니다.", + "extensionsCloseExtensionDetailsOnViewChange": "사용하도록 설정하는 경우 확장 뷰에서 나가면 확장 정보가 포함된 편집기가 자동으로 닫힙니다.", + "extensionsConfigurationTitle": "확장자", + "extensionsDeferredStartupFinishedActivation": "사용하도록 설정하면 제한 시간 후에 'onStartupFinished' 활성화 이벤트를 선언하는 확장이 활성화됩니다.", + "extensionsIgnoreRecommendations": "사용하도록 설정하면 확장 권장 사항에 대한 알림이 표시되지 않습니다.", + "extensionsInQuickAccess": "사용하도록 설정하면 빠른 액세스를 통해 확장을 검색하고 해당 위치에서 문제를 보고할 수 있습니다.", + "extensionsRequestTimeout": "Marketplace에서 확장을 가져올 때 발생하는 HTTP 요청의 시간 제한(밀리초)을 설정합니다.", + "extensionsShowRecommendationsOnlyOnDemand_Deprecated": "이 설정은 사용되지 않습니다. extensions.ignoreRecommendations 설정을 사용하여 권장 사항 알림을 제어합니다. 확장 보기의 표시 작업을 사용하여 권장 보기를 기본적으로 숨깁니다.", + "extensionsSupportNodeGlobalNavigator": "사용하도록 설정하면 Node.js 탐색기 개체가 전역 범위에 노출됩니다.", + "extensionsWebWorker": "웹 작업자 확장 호스트를 사용합니다.", + "extensionsWebWorker.auto": "웹 작업자 확장 호스트는 웹 확장에 필요한 경우 시작됩니다.", + "extensionsWebWorker.false": "웹 작업자 확장 호스트는 시작되지 않습니다.", + "extensionsWebWorker.true": "웹 작업자 확장 호스트는 항상 시작됩니다.", + "featured filter": "추천", + "filter by category": "범주", + "filterExtensions": "확장 필터링...", + "focusExtensions": "확장 보기에 포커스", + "handleUriConfirmedExtensions": "확장이 여기에 나열되어 있으면 해당 확장에서 URI를 처리할 때 확인 프롬프트가 표시되지 않습니다.", + "id required": "확장 ID가 필요합니다.", + "importKeyboardShortcutsFroms": "다음에서 바로 가기 키 마이그레이션...", + "install": "설치", + "install button": "설치", + "install installAndDonotSync": "설치(동기화 안 함)", + "installButton": "설치(&&I)", + "installExtensionFromLocation": "위치에서 확장 설치...", + "installExtensionQuickAccessHelp": "확장 설치 또는 검색", + "installExtensionQuickAccessPlaceholder": "설치하거나 검색할 확장의 이름을 입력합니다.", + "installExtensions": "확장 설치", + "installFromLocation": "위치에서 확장 설치", + "installFromLocationPlaceHolder": "웹 확장의 위치", + "installFromVSIX": "VSIX에서 설치", + "installPrereleaseAndDonotSync": "시험판 설치(동기화 안 함)", + "installVSIX": "확장 VSIX 설치", + "installWorkspaceRecommendedExtensions": "작업 영역 권장 확장 설치", + "installed filter": "설치됨", + "installedExtensions": "설치된 확장 표시", + "manageExtensionsHelp": "확장 관리", + "manageExtensionsQuickAccessPlaceholder": "확장을 관리하려면 키를 누릅니다.", + "miPreferencesExtensions": "확장(&&E)", + "miViewExtensions": "확장(&&X)", + "most popular filter": "인기 항목", + "most popular recommended": "권장", + "noUpdatesAvailable": "모든 확장이 최신입니다.", + "notFound": "'{0}' 확장을 찾을 수 없습니다.", + "notInstalled": "'{0}' 확장이 설치되어 있지 않습니다. 게시자를 포함하여 전체 확장 ID를 사용하세요(예: ms-vscode.csharp).", + "recently published filter": "최근에 게시됨", + "recentlyPublishedExtensions": "최근에 게시된 확장 표시", + "refreshExtension": "새로 고침", + "show pre-release version": "시험판 버전 표시", + "show released version": "릴리스 버전 표시", + "showBuiltInExtensions": "기본 제공 확장 표시", + "showDisabledExtensions": "사용할 수 없는 확장 표시", + "showEnabledExtensions": "사용 확장자 표시", + "showExtensions": "확장", + "showFeaturedExtensions": "주요 확장 표시", + "showLanguageExtensionsShort": "언어 확장", + "showPopularExtensions": "자주 사용되는 확장 표시", + "showRecommendedExtensions": "권장되는 확장 표시", + "showRecommendedKeymapExtensionsShort": "키 맵", + "showWorkspaceUnsupportedExtensions": "작업 영역에서 지원하지 않는 확장 표시", + "signInToMarketplace": "확장 마켓플레이스에 액세스하려면 로그인", + "sort by installs": "설치 수", + "sort by name": "이름", + "sort by published date": "게시된 날짜", + "sort by rating": "등급", + "sort by update date": "업데이트한 날짜", + "sorty by": "정렬 기준", + "trustedPublishers": "신뢰할 수 있는 확장 게시자 관리", + "trustedPublishersPlaceholder": "신뢰할 게시자 선택", + "updateAll": "모든 확장 업데이트", + "workbench.extensions.action.addExtensionToWorkspaceRecommendations": "작업 영역에 추가 권장 사항", + "workbench.extensions.action.addToWorkspaceFolderIgnoredRecommendations": "작업 영역 폴더에 확장 추가 무시되는 권장 사항", + "workbench.extensions.action.addToWorkspaceFolderRecommendations": "작업 영역 폴더에 확장 추가 권장 사항", + "workbench.extensions.action.addToWorkspaceIgnoredRecommendations": "작업 영역에 확장 추가 무시되는 권장 사항", + "workbench.extensions.action.addToWorkspaceRecommendations": "작업 영역에 확장 추가 권장 사항", + "workbench.extensions.action.changeAccountPreference": "계정 기본 설정", + "workbench.extensions.action.configure": "설정", + "workbench.extensions.action.configureKeybindings": "바로 가기 키", + "workbench.extensions.action.copyExtension": "복사", + "workbench.extensions.action.copyExtensionId": "확장 ID 복사", + "workbench.extensions.action.copyLink": "링크 복사", + "workbench.extensions.action.ignoreRecommendation": "권장 사항 무시", + "workbench.extensions.action.manageTrustedPublishers": "신뢰할 수 있는 확장 게시자 관리", + "workbench.extensions.action.removeExtensionFromWorkspaceRecommendations": "작업 영역에서 제거 권장 사항", + "workbench.extensions.action.toggleApplyToAllProfiles": "모든 프로필에 확장 적용", + "workbench.extensions.action.toggleIgnoreExtension": "이 확장 동기화", + "workbench.extensions.action.undoIgnoredRecommendation": "무시되는 권장 사항 실행 취소", + "workbench.extensions.installExtension.arg.decription": "확장 ID 또는 VSIX 리소스 URI", + "workbench.extensions.installExtension.description": "지정된 확장 설치", + "workbench.extensions.installExtension.option.donotSync": "사용하도록 설정하면 VS Code는 설정 동기화가 켜져 있을 때 이 확장을 동기화하지 않습니다.", + "workbench.extensions.installExtension.option.enable": "사용하도록 설정하면 확장이 설치되었지만 사용하지 않도록 설정된 경우 사용하도록 설정됩니다. 확장이 이미 사용하도록 설정된 경우 아무런 효과가 없습니다.", + "workbench.extensions.installExtension.option.installOnlyNewlyAddedFromExtensionPackVSIX": "확장을 사용하면 VS Code가 확장 팩 VSIX에서 새로 추가한 확장을 설치합니다. 이 옵션은 VSIX를 설치하는 동안에만 고려됩니다.", + "workbench.extensions.installExtension.option.installPreReleaseVersion": "사용하도록 설정하면 VS Code는 사용 가능한 경우 확장의 시험판 버전을 설치합니다.", + "workbench.extensions.installExtension.option.justification": "확장을 설치하기 위한 근거입니다. 설치 처리기에 정보를 전달하는 데 사용할 수 있는 문자열 또는 개체입니다. 즉, '{reason: 'This extension wants to open a URI', action: 'Open URI'}'는 설치 시 이유와 작업이 포함된 메시지 상자를 표시합니다.", + "workbench.extensions.search.arg.name": "검색에 사용할 쿼리", + "workbench.extensions.search.description": "특정 확장 검색", + "workbench.extensions.uninstallExtension.arg.name": "제거할 확장의 ID", + "workbench.extensions.uninstallExtension.description": "지정한 확장 제거", + "workspace unsupported filter": "작업 영역이 지원되지 않음" + }, + "vs/workbench/contrib/extensions/browser/extensionsActions": { + "Cannot be enabled": "이 확장은 웹용 {0}에서 지원되지 않으므로 사용할 수 없습니다.", + "Defined to run in desktop": "이 확장은 데스크톱에 대해 {0}에서만 실행되도록 정의되어 있으므로 사용할 수 없습니다.", + "Install in local server to enable": "이 확장은 로컬 확장 호스트에서 실행되도록 정의되었기 때문에 이 작업 영역에서 사용하지 않도록 설정되어 있습니다. 사용하도록 설정하려면 확장 프로그램을 로컬에 설치하세요.", + "Install in remote server to enable": "이 확장은 원격 확장 호스트에서 실행되도록 정의되었기 때문에 이 작업 영역에서 사용하지 않도록 설정되어 있습니다. 사용하도록 설정하려면 '{0}'에 확장 프로그램을 설치하세요.", + "Install language pack also in remote server": "'{0}'에 언어 팩 확장을 설치하여 사용하도록 설정합니다.", + "Install language pack also locally": "로컬에 언어 팩 확장을 설치하고 로컬에서 사용하도록 설정합니다.", + "OpenExtensionsFile.failed": "'.vscode' 폴더({0}) 내에 'extensions.json' 파일을 만들 수 없습니다.", + "Show alternate extension": "{0} 열기(&&O)", + "Uninstalling": "제거하는 중", + "VS Code for Web": "웹용 {0}", + "auto update message": "[확장을 검토]({0})하고 수동으로 업데이트하세요.", + "autoUpdateDelayed": "새 버전은 게시된 후 {0}이(가) 지나면 자동으로 업데이트되므로 이 확장은 아직 업데이트되지 않습니다. {1}에 자동으로 업데이트됩니다.", + "cancel": "취소", + "cannot be installed": "{1}에서 '{0}' 확장을 사용할 수 없습니다. 자세히 알아보려면 '추가 정보'를 클릭하세요.", + "check logs": "자세한 내용은 [로그]({0})를 확인하세요.", + "close": "닫기", + "configure in settings": "설정 구성(&&C)", + "configureWorkspaceFolderRecommendedExtensions": "권장 확장 구성(작업 영역 폴더)", + "configureWorkspaceRecommendedExtensions": "권장 확장 구성(작업 영역)", + "current": "현재", + "dependencies": "종속성 표시", + "deprecated message": "이 확장은 더 이상 유지 관리되지 않으므로 더 이상 사용되지 않습니다.", + "deprecated tooltip": "이 확장은 더 이상 유지 관리되지 않으므로 더 이상 사용되지 않습니다.", + "deprecated with alternate extension message": "이 확장은 더 이상 사용되지 않습니다. 대신 {0} 확장자를 사용하세요.", + "deprecated with alternate extension tooltip": "이 확장은 더 이상 사용되지 않습니다. 대신 {0} 확장자를 사용하세요.", + "deprecated with alternate settings message": "이 확장은 이제 이 기능이 VS Code에 기본 제공되므로 더 이상 사용되지 않습니다.", + "deprecated with alternate settings tooltip": "이 확장은 이제 이 기능이 VS Code에 기본 제공되므로 더 이상 사용되지 않습니다. 이 기능을 사용하려면 {0}을(를) 구성하세요.", + "disableAIGloballyAction": "AI 기능 사용 안 함", + "disableAIGloballyActionToolTip": "AI 기능 사용 안 함", + "disableAIInWorkspaceAction": "AI 기능 사용 안 함(작업 영역)", + "disableAIInWorkspaceActionToolTip": "이 작업 영역에서 AI 기능 사용 안 함", + "disableAutoUpdate": "다음에 대한 자동 업데이트 비활성화", + "disableForWorkspaceAction": "사용 안 함(작업 영역)", + "disableForWorkspaceActionToolTip": "이 작업 영역에서만 이 확장 사용 안 함", + "disableGloballyAction": "사용 안 함", + "disableGloballyActionToolTip": "이 확장 사용 안 함", + "disabled": "사용 안 함", + "disabled - not allowed": "{0} 때문에 이 확장을 사용할 수 없습니다.", + "disabled because of virtual workspace": "이 확장은 가상 작업 영역을 지원하지 않으므로 사용할 수 없습니다.", + "disabled by environment": "이 확장은 환경에서 사용할 수 없습니다.", + "do not sync": "이 확장을 동기화하지 않음", + "download": "수동으로 다운로드하세요...", + "enableAIGloballyAction": "AI 기능 사용", + "enableAIGloballyActionToolTip": "AI 기능 사용", + "enableAIInWorkspaceAction": "AI 기능 사용(작업 영역)", + "enableAIInWorkspaceActionToolTip": "이 작업 영역에서 AI 기능 사용", + "enableAutoUpdate": "다음에 대한 자동 업데이트 활성화", + "enableAutoUpdateLabel": "자동 업데이트", + "enableForWorkspaceAction": "사용(작업 영역)", + "enableForWorkspaceActionToolTip": "이 작업 영역에서만 이 확장 사용", + "enableGloballyAction": "사용", + "enableGloballyActionToolTip": "이 확장 사용", + "enabled": "사용", + "enabled by environment": "이 확장은 현재 환경에서 필요하므로 사용하도록 설정됩니다.", + "enabled in web worker": "이 확장은 웹 작업자 확장 호스트에서 실행하는 것을 선호하기 때문에 웹 작업자 확장 호스트에서 사용됩니다.", + "enabled locally": "이 확장은 로컬 확장 호스트에서 실행하는 것을 선호하기 때문에 로컬 확장 호스트에서 사용하도록 설정됩니다.", + "enabled remotely": "이 확장은 원격 확장 호스트에서 실행하는 것을 선호하기 때문에 원격 확장 호스트에서 사용하도록 설정됩니다.", + "extension disabled because of dependency": "이 확장은 사용하지 않도록 설정된 확장에 따라 달라집니다.", + "extension disabled because of trust requirement": "현재 작업 영역을 신뢰할 수 없으므로 확장을 사용하지 않습니다.", + "extension disabled because of unification": "이제 모든 GitHub Copilot 기능이 GitHub Copilot Chat 확장에서 제공됩니다. 이 확장 통합을 일시적으로 옵트아웃하려면 {0} 설정을 켜거나 끄세요.", + "extension enabled on remote": "확장이 '{0}'에서 사용하도록 설정되어 있습니다.", + "extension limited because of trust requirement": "현재 작업 영역을 신뢰할 수 없으므로 이 확장은 기능이 제한됩니다.", + "extension limited because of virtual workspace": "현재 작업 영역이 가상이므로 이 확장에서 기능이 제한됩니다.", + "extensionButtonBackground": "확장 작업의 버튼 배경색입니다.", + "extensionButtonBorder": "확장 작업의 단추 테두리 색입니다.", + "extensionButtonForeground": "확장 작업의 버튼 전경색입니다.", + "extensionButtonHoverBackground": "확장 작업의 단추 배경 커서 올리기 색입니다.", + "extensionButtonProminentBackground": "눈에 띄는 확장 작업의 버튼 배경색(예: 설치 버튼).", + "extensionButtonProminentForeground": "눈에 띄는 확장 작업의 버튼 전경색(예: 설치 버튼).", + "extensionButtonProminentHoverBackground": "눈에 잘 띄는 확장 작업의 단추 배경 커서 올리기 색입니다(예: 설치 단추).", + "extensionButtonSeparator": "확장 작업의 버튼 구분자 색상", + "finished installing": "확장을 설치했습니다.", + "globally disabled": "이 확장은 사용자가 전역적으로 사용하지 않도록 설정했습니다.", + "ignoreExtensionRecommendation": "이 확장을 다시 권장하지 않음", + "ignoreExtensionUpdatePublisher": "{0}에서 게시한 업데이트를 무시합니다.", + "ignored": "이 확장은 동기화하는 동안 무시됩니다.", + "install": "설치", + "install another version": "특정 버전 설치...", + "install anyway": "그래도 설치", + "install browser": "브라우저에서 설치", + "install confirmation": "'{0}'을(를) 설치하시겠습니까?", + "install donot verify": "그래도 설치(서명 확인 안 함)", + "install in remote": "{0}에 설치", + "install local extensions title": "'{0}'에 로컬 확장 설치", + "install locally": "로컬에 설치", + "install operation": "'{0}' 확장을 설치하는 동안 오류가 발생했습니다.", + "install pre-release": "시험판 설치", + "install pre-release version": "시험판 버전 설치", + "install prerelease": "시험판 설치", + "install previous version": "특정 확장 버전 설치...", + "install release version": "릴리스 버전 설치", + "install remote extensions": "로컬에 원격 확장 설치", + "install vsix": "다운로드하고 나면 다운로드한 '{0}'의 VSIX를 수동으로 설치하세요.", + "install workspace version": "작업 영역 확장 설치", + "installExtensionComplete": "{0} 확장 설치가 완료되었습니다.", + "installExtensionStart": "{0} 확장 설치가 시작되었습니다. 이제 이 확장에 대한 세부 정보가 포함된 편집기가 열립니다", + "installRecommendedExtension": "권장되는 확장 설치", + "installVSIX": "VSIX에서 설치...", + "installed": "설치됨", + "installing": "설치 중", + "installing extensions": "확장 설치 중...", + "learn more": "자세한 정보", + "malicious tooltip": "이 확장은 문제가 있다고 보고되었습니다.", + "manage": "관리", + "manage access": "액세스 관리", + "migrate": "마이그레이션", + "migrate to": "{0}(으)로 마이그레이션", + "migrateExtension": "마이그레이션", + "missing from gallery tooltip": "이 확장은 더 이상 확장 마켓플레이스에서 사용할 수 없습니다.", + "more information": "추가 정보(&&M)", + "no local extensions": "설치할 확장이 없습니다.", + "no versions": "이 확장에는 다른 버전이 없습니다.", + "not signed": "'{0}'은(는) 알 수 없는 원본의 확장입니다. 설치하시겠습니까?", + "not signed detail": "확장이 서명되지 않았습니다.", + "not signed tooltip": "이 확장은 확장 마켓플레이스에서 서명되지 않았습니다.", + "pre-release": "시험판", + "reload window": "창 다시 로드", + "report issue": "문제 보고", + "report issue body": "다음 아래의 로그 'F1 > 보기 열기... > 공유'를 포함하세요.\r\n\r\n", + "report issue title": "확장 서명 확인 실패: {0}", + "restart extensions": "확장 다시 시작", + "restart product": "업데이트를 위해 다시 시작", + "restartExtensionHost.reason.disable": "AI 기능을 사용하지 않도록 설정하는 중", + "review": "검토", + "select and install local extensions": "'{0}'에 로컬 확장 설치...", + "select and install remote extensions": "로컬에 원격 확장 설치...", + "select color theme": "색 테마 선택", + "select extensions to install": "설치할 확장 선택", + "select file icon theme": "파일 아이콘 테마 선택", + "select product icon theme": "제품 아이콘 테마 선택", + "selectExtension": "확장 선택", + "selectVersion": "설치할 버전 선택", + "settings": "설정", + "showRecommendedExtension": "권장 확장 표시", + "switchToPreReleaseLabel": "시험판 버전으로 전환", + "switchToPreReleaseTooltip": "그러면 시험판 버전으로 전환되고 항상 최신 버전으로 업데이트할 수 있습니다.", + "sync": "이 확장 동기화", + "synced": "이 확장은 동기화되었습니다.", + "toggleAutoUpdatesForPublisherLabel": "모두 자동 업데이트(게시자로부터)", + "togglePreRleaseDisableLabel": "릴리스 버전으로 전환", + "togglePreRleaseDisableTooltip": "이렇게 하면 업데이트가 릴리스 버전으로 전환되고 활성화됩니다.", + "togglePreRleaseLabel": "시험판", + "undo": "실행 취소", + "uninstallAction": "제거", + "uninstallAll": "제거(모든 프로필)", + "uninstallExtensionComplete": "Visual Studio Code를 다시 로드하여 {0} 확장 제거를 완료하세요.", + "uninstallExtensionStart": "{0} 확장 제거가 시작되었습니다.", + "uninstalled": "제거", + "update": "업데이트", + "update operation": "'{0}' 확장을 업데이트하는 동안 오류가 발생했습니다.", + "update product": "{0} 업데이트", + "update to": "{0} 버전으로 업데이트", + "updateExtensionComplete": "{0} 확장을 {1} 버전으로 업데이트가 완료되었습니다.", + "updateExtensionConsent": "{0}\r\n\r\n확장을 업데이트하시겠습니까?", + "updateExtensionConsentTitle": "{0} 확장 업데이트", + "updateExtensionStart": "{0} 확장을 {1} 버전으로 업데이트가 시작되었습니다.", + "updated": "업데이트", + "verification failed": "{1}에서 확장 서명을 확인할 수 없으므로 '{0}' 확장을 설치할 수 없습니다.", + "workbench.extensions.action.clearLanguage": "표시 언어 지우기", + "workbench.extensions.action.setColorTheme": "색 테마 설정", + "workbench.extensions.action.setDisplayLanguage": "표시 언어 설정", + "workbench.extensions.action.setFileIconTheme": "파일 아이콘 테마 설정", + "workbench.extensions.action.setProductIconTheme": "제품 아이콘 테마 설정", + "workspace disabled": "이 확장은 사용자가 이 작업 영역에 대해 사용하지 않도록 설정했습니다.", + "workspace enabled": "이 확장은 사용자가 이 작업 영역에 대해 사용하도록 설정했습니다." }, - "vs/workbench/contrib/comments/browser/commentThreadZoneWidget": { - "confirmCollapse": "이 주석 스레드를 축소하면 전송되지 않은 주석이 삭제됩니다. 이러한 주석을 삭제하시겠습니까?", - "discard": "삭제", - "neverAskAgain": "다시 묻지 않음" + "vs/workbench/contrib/extensions/browser/extensionsActivationProgress": { + "activation": "확장을 활성화하는 중..." }, - "vs/workbench/contrib/comments/browser/reactionsAction": { - "comment.reactionLabelMany": "{0}{2}의 반응 {1}개", - "comment.reactionLabelNone": "{0} 반응 {1}개", - "comment.reactionLabelOne": "{0}{1}의 반응 1개", - "comment.reactionLessThanTen": "{0}{1} 님이 {2}(으)로 반응함", - "comment.reactionMoreThanTen": "{0}{1} 님 외 {2}명이 {3}(으)로 반응함", - "comment.toggleableReaction": "반응 토글, ", - "pickReactions": "반응 선택..." + "vs/workbench/contrib/extensions/browser/extensionsCompletionItemsProvider": { + "exampleExtension": "예제" }, - "vs/workbench/contrib/comments/common/commentContextKeys": { - "comment": "주석의 컨텍스트 값", - "commentController": "주석 스레드와 연결된 주석 컨트롤러 ID", - "commentFocused": "주석에 포커스가 있을 때 설정", - "commentIsEmpty": "주석에 입력이 없는 경우 설정", - "commentThread": "주석 스레드의 컨텍스트 값", - "commentThreadIsEmpty": "주석 스레드에 주석이 없는 경우 설정", - "commentWidgetVisible": "편집기에 주석 위젯이 표시되는 경우 설정", - "commentingEnabled": "주석 달기 기능을 사용할 수 있는지 여부", - "editorHasCommentingRange": "활성 편집기에 주석 범위가 있는지 여부", - "hasComment": "활성 커서의 위치에 메모가 있는지 여부", - "hasCommentingProvider": "열린 작업 영역에 주석 또는 주석 달기 범위가 있는지 여부.", - "hasCommentingRange": "활성 커서의 위치에 메모 범위가 있는지 여부" + "vs/workbench/contrib/extensions/browser/extensionsDependencyChecker": { + "auto install missing deps": "누락된 종속성 설치", + "extensions": "확장", + "finished installing missing deps": "누락된 종속성 설치를 완료했습니다. 지금 창을 다시 로드하세요.", + "no missing deps": "설치할 누락된 종속성이 없습니다.", + "reload": "창 다시 로드" }, - "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { - "customEditorDiffLabel": "{0} - {1}", - "customEditorDiffTitle": "{0}({1})", - "customEditorSideBySideDiffTitle": "{0}({1})" + "vs/workbench/contrib/extensions/browser/extensionsIcons": { + "activationtimeIcon": "확장 편집기에서 활성화 시간 메시지와 함께 표시되는 아이콘입니다.", + "clearSearchResultsIcon": "확장 보기의 '검색 결과 지우기' 작업 아이콘입니다.", + "configureRecommendedIcon": "확장 보기의 '권장 확장 구성' 작업 아이콘입니다.", + "errorIcon": "확장 편집기에 오류 메시지가 표시된 아이콘입니다.", + "extensionsViewIcon": "확장 보기의 뷰 아이콘입니다.", + "filterIcon": "확장 보기의 '필터' 작업 아이콘입니다.", + "infoIcon": "확장 편집기에 정보 메시지와 함께 표시되는 아이콘입니다.", + "installCountIcon": "확장 보기 및 편집기에 설치 수와 함께 표시되는 아이콘입니다.", + "installLocalInRemoteIcon": "확장 보기의 '원격에 로컬 확장 설치' 작업 아이콘입니다.", + "installWorkspaceRecommendedIcon": "확장 보기의 '작업 영역 권장 확장 설치' 작업 아이콘입니다.", + "lockIcon": "확장 보기 및 편집기에서 프라이빗 확장에 대해 표시되는 아이콘입니다.", + "manageExtensionIcon": "확장 보기의 '관리' 작업 아이콘입니다.", + "preReleaseIcon": "확장 보기 및 편집기에 사전 릴리스 버전이 있는 확장에 대한 아이콘이 표시됩니다.", + "ratingIcon": "확장 보기 및 편집기에 등급과 함께 표시되는 아이콘입니다.", + "refreshIcon": "확장 보기의 '새로 고침' 작업 아이콘입니다.", + "remoteIcon": "확장이 확장 보기 및 편집기에서 원격임을 나타내는 아이콘입니다.", + "restartRequiredIcon": "확장 기능 보기에서 확장 기능을 다시 시작해야 할 때 표시되는 아이콘입니다.", + "sponsorIcon": "확장 보기 및 편집기에서 확장을 후원하는 데 사용되는 아이콘입니다.", + "starEmptyIcon": "확장 편집기에서 등급에 사용되는 빈 별표 아이콘입니다.", + "starFullIcon": "확장 편집기에서 등급에 사용되는 꽉 찬 별표 아이콘입니다.", + "starHalfIcon": "확장 편집기에서 등급에 사용되는 반이 찬 별표 아이콘입니다.", + "syncEnabledIcon": "확장이 동기화되었음을 나타내는 아이콘입니다.", + "syncIgnoredIcon": "동기화할 때 확장이 무시됨을 나타내는 아이콘입니다.", + "trustIcon": "확장 편집기에 메시지와 함께 표시되는 아이콘입니다.", + "warningIcon": "확장 편집기에 경고 메시지와 함께 표시되는 아이콘입니다." }, - "vs/workbench/contrib/customEditor/browser/customEditorInput": { - "editorCannotMove": "'{0}'을(를) 이동할 수 없음: 편집기에 현재 창에만 저장할 수 있는 변경 내용이 포함되어 있습니다.", - "editorUnsupportedInWindow": "이 창에서 편집기를 열 수 없습니다. 편집기에는 원래 창에만 저장할 수 있는 수정 내용이 포함되어 있습니다.", - "reopenInOriginalWindow": "원래 창에서 열기" + "vs/workbench/contrib/extensions/browser/extensionsQuickAccess": { + "install": "확장 '{0}'을(를) 설치하려면 키를 누르세요.", + "manage": "확장을 관리하려면 키를 누르세요.", + "searchFor": " 키를 눌러 확장 '{0}'을(를) 검색합니다.", + "type": "설치하거나 검색할 확장 이름을 입력합니다." }, - "vs/workbench/contrib/customEditor/common/contributedCustomEditors": { - "builtinProviderDisplayName": "기본 제공" + "vs/workbench/contrib/extensions/browser/extensionsViewer": { + "Unknown Extension": "알 수 없는 확장:", + "error": "오류", + "extension.arialabel.deprecated": "사용되지 않음", + "extension.arialabel.publisher": "게시자 {0}", + "extension.arialabel.rating": "{1}명의 사용자가 별 {0}/5등급 지정", + "extension.arialabel.verifiedPublisher": "확인된 게시자 {0}", + "extensions": "확장" }, - "vs/workbench/contrib/customEditor/common/customEditor": { - "context.customEditor": "현재 활성 사용자 지정 편집기의 viewType입니다." + "vs/workbench/contrib/extensions/browser/extensionsViewlet": { + "access denied": "계정에 확장 마켓플레이스에 대한 액세스 권한이 없습니다. 관리자에게 문의하세요.", + "accessDenied": "마켓플레이스에 대한 액세스가 거부됨", + "availableUpdates": "사용 가능한 업데이트", + "builtInThemesExtensions": "테마", + "builtin": "기본 제공", + "builtinFeatureExtensions": "기능", + "builtinProgrammingLanguageExtensions": "프로그래밍 언어", + "click show": "표시하려면 클릭", + "deprecated": "더 이상 사용되지 않음", + "disabled": "사용 안 함", + "disabledExtensions": "사용 안 함", + "dismiss notification": "해제", + "enabled": "사용", + "enabledExtensions": "사용", + "extensionFound": "1개의 확장을 찾았습니다.", + "extensionFoundInSection": "{0} 섹션에서 1개의 확장을 찾았습니다.", + "extensionToReload": "{0} 다시 시작해야함", + "extensionToUpdate": "{0} 업데이트 필요", + "extensionsFound": "{0}개의 확장을 찾았습니다.", + "extensionsFoundInSection": "{1} 섹션에서 {0}개의 확장을 찾았습니다.", + "extensionsToReload": "{0} 다시 시작 필요", + "extensionsToUpdate": "{0} 업데이트 필요", + "install remote in local": "로컬에 원격 확장 설치...", + "installed": "설치됨", + "learnMore": "자세히 알아보기", + "malicious warning": "확장 '{0}'이(가) 문제가 있는 것으로 확인되었으며 제거되었습니다.", + "marketPlace": "마켓플레이스", + "open user settings": "사용자 설정 열기", + "otherRecommendedExtensions": "기타 권장 사항", + "popularExtensions": "인기 항목", + "recently updated": "최근에 업데이트됨", + "recommendedExtensions": "권장", + "reloadNow": "지금 다시 로드", + "remote": "원격", + "restart required": "다시 시작 필요", + "restartNow": "확장 다시 시작", + "searchExtensions": "마켓플레이스에서 확장 검색", + "select and install local extensions": "'{0}'에 로컬 확장 설치...", + "show": "표시", + "sign in": "[확장 마켓플레이스에 액세스하려면 로그인]({0})", + "sign in enterprise marketplace": "마켓플레이스에 액세스하려면 로그인", + "signInRequired": "마켓플레이스에 액세스하려면 로그인", + "suggestProxyError": "Marketplace에서 'ECONNREFUSED'가 반환되었습니다. 'http.proxy' 설정을 확인하세요.", + "untrustedPartiallySupportedExtensions": "제한 모드에서 제한됨", + "untrustedUnsupportedExtensions": "제한 모드에서 사용 안 함", + "virtualPartiallySupportedExtensions": "가상 작업 영역에서 제한됨", + "virtualUnsupportedExtensions": "가상 작업 영역에서 사용 안 함", + "workspaceRecommendedExtensions": "작업 영역 권장 사항", + "workspaceUnsupported": "작업 영역이 지원되지 않음" }, - "vs/workbench/contrib/customEditor/common/customTextEditorModel": { - "vetoExtHostRestart": "확장에서 제공한 '{0}' 텍스트 편집기가 열려 있으며 그렇지 않으면 닫힙니다." + "vs/workbench/contrib/extensions/browser/extensionsViews": { + "error": "확장을 가져오는 동안 오류가 발생했습니다. {0}", + "no extensions found": "확장을 찾을 수 없습니다.", + "no local extensions": "설치할 확장이 없습니다.", + "offline error": "오프라인일 때 Marketplace를 검색할 수 없습니다. 네트워크 연결을 확인하세요.", + "showing local extensions only": "{0} 로컬 확장을 표시합니다." }, - "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.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.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.selector": "사용자 지정 편집기가 사용되는 glob 집합입니다.", - "contributes.selector.filenamePattern": "사용자 지정 편집기가 사용되는 glob입니다.", - "contributes.viewType": "사용자 지정 편집기의 식별자입니다. 이 식별자는 모든 사용자 지정 편집기에서 고유해야 하므로 `viewType`의 일부로 확장 ID를 포함하는 것이 좋습니다. `viewType`은 `vscode.registerCustomEditorProvider`를 사용하여 사용자 지정 편집기를 등록할 때와 `onCustomEditor:${id}` [활성화 이벤트](https://code.visualstudio.com/api/references/activation-events)에서 사용됩니다.", - "customEditors": "사용자 지정 편집기", - "customEditors filenamePattern": "파일 이름 패턴", - "customEditors priority": "우선 순위", - "customEditors view type": "보기 형식" + "vs/workbench/contrib/extensions/browser/extensionsWidgets": { + "Show prerelease version": "시험판 버전", + "activation": "활성화 시간", + "extensionIcon.private": "프라이빗 확장의 아이콘 색입니다.", + "extensionIcon.sponsorForeground": "확장 스폰서의 아이콘 색입니다.", + "extensionIconStarForeground": "확장 등급의 아이콘 색입니다.", + "extensionPreReleaseForeground": "시험판 확장의 아이콘 색입니다.", + "feature access label": "{0} 요청", + "feature usage label": "{0} 사용량", + "has prerelease": "이 확장에 {0} 사용 가능", + "install count": "설치 횟수", + "local extension": "로컬 확장", + "message": "메시지 1개", + "messages": "메시지 {0}개", + "privateExtension": "프라이빗 확장", + "publisher": "게시자({0})", + "publisher verified tooltip": "이 게시자는 {0}의 소유권을 확인했습니다.", + "ratedLabel": "평균 등급: {0}/5", + "recommendationHasBeenIgnored": "이 확장에 대한 권장을 수신하지 않도록 선택했습니다.", + "remote extension title": "{0}에 확장", + "restart required": "다시 시작 필요", + "sponsor": "스폰서", + "startup": "시작", + "syncingore.label": "이 확장은 동기화하는 동안 무시됩니다.", + "total": "지난 30일 동안의 {0} {1} 요청", + "uncaught error": "발견되지 않은 오류 1개", + "uncaught errors": "{0} 발견되지 않은 오류", + "updateRequired": "최신 버전:", + "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", + "workspace extension": "작업 영역 확장" }, - "vs/workbench/contrib/debug/browser/baseDebugView": { - "debug.lazyButton.tooltip": "확장하려면 클릭" + "vs/workbench/contrib/extensions/browser/extensionsWorkbenchService": { + "Manifest is not found": "매니페스트를 찾을 수 없음", + "allplatforms": "모든 플랫폼", + "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}' 확장을 설치할 수 없습니다.", + "confirmDisableAutoUpdate": "확장에 대한 자동 업데이트를 비활성화하시겠습니까?", + "confirmEnableAutoUpdate": "모든 확장에 대해 자동 업데이트를 활성화하시겠습니까?", + "confirmEnableDisableAutoUpdate": "확장 자동 업데이트", + "confirmEnableDisableAutoUpdateDetail": "이렇게 하면 개별 확장에 설정한 모든 자동 업데이트 설정이 초기화됩니다.", + "consentRequiredToUpdate": "{0} 확장에 대한 업데이트로 인해 현재 설치된 버전에 없는 실행 코드가 도입되었습니다.", + "consentRequiredToUpdateRepublishedExtension": "아마도 다시 게시로 인해 이 확장의 마켓플레이스 메타데이터가 변경되었습니다.", + "deprecated extensions": "사용되지 않는 확장이 검색되었습니다. 검토한 후 대체 항목으로 마이그레이션합니다.", + "disable all": "모두 사용 안 함", + "disableDependents": "종속된 확장 사용 안 함", + "disallowed": "이 확장은 설치가 허용되지 않습니다.", + "disallowed extensions": "Some extensions are disabled because they are configured not to be allowed.", + "disallowed extensions by policy": "Some extensions are disabled because they are not allowed by your system administrator.", + "download": "다운로드", + "download title": "VSIX를 다운로드할 폴더 선택", + "download.completed": "VSIX를 다운로드했습니다.", + "download.failed": "VSIX를 다운로드하는 동안 오류가 발생했습니다. {0}", + "downloading...": "VSIX 다운로드 중...", + "enable locally": "이 확장을 로컬로 활성화하려면 {0}합니다.", + "enable remote": "{1}에서 이 확장을 활성화하려면 {0}합니다.", + "enableButtonLabel": "확장 사용 설정(&&E)", + "enableButtonLabelWithAction": "확장 및 {0} 사용 설정(&&E)", + "enableExtensionMessage": "'{0}' 확장을 사용하도록 설정하시겠습니까?", + "enableExtensionTitle": "확장 사용", + "extension not found": "'{0}' 확장을 찾을 수 없습니다.", + "extensions need reload": "업데이트를 적용하려면 창을 다시 로드해야 합니다.", + "extensions need restart": "업데이트를 적용하려면 모든 확장을 다시 시작해야 합니다.", + "extensionsAutoRestart": "업데이트를 사용하도록 확장이 자동으로 다시 시작되었습니다.", + "incompatible": "'{0}' 확장은 호환되지 않으므로 설치할 수 없습니다.", + "incompatibleExtensions": "버전 비호환성으로 인해 일부 확장을 사용할 수 없습니다. 검토하고 업데이트합니다.", + "installButtonLabel": "확장 설치(&&I)", + "installButtonLabelWithAction": "확장 및 {0} 설치(&&I)", + "installExtensionMessage": "'{1}'에서 '{0}' 확장을 설치하시겠습니까?", + "installExtensionTitle": "확장 설치", + "installVSIXMessage": "확장을 설치하시겠습니까?", + "installing extension": "확장을 설치하는 중...", + "installing named extension": "'{0}' 확장을 설치하는 중", + "invalidExtensions": "잘못된 확장이 검색되었습니다. 검토합니다.", + "malicious": "이 확장은 문제가 있는 것으로 보고되었습니다.", + "multipleDependentsError": "'{0}' 확장만 사용하지 않도록 설정할 수 없습니다. '{1}' 및 '{2}' 확장은 이 확장에 따라 달라집니다. 이러한 모든 확장을 사용하지 않도록 설정하시겠습니까?", + "multipleDependentsUninstallError": "'{0}' 확장만 제거할 수 없습니다. '{1}', '{2}' 및 다른 확장이 이 확장에 종속되어 있습니다. 이 모든 확장을 제거하시겠습니까?", + "no versions": "이 확장에는 다른 버전이 없습니다.", + "not an extension": "제공된 개체가 확장이 아닙니다.", + "not found": "'{0}' 확장을 찾을 수 없으므로 설치할 수 없습니다.", + "not found version": "요청한 버전 '{0}'을(를) 찾을 수 없으므로 확장 '{1}'을(를) 설치할 수 없습니다.", + "not signed": "이 확장은 서명되지 않았습니다.", + "open": "오픈 확장", + "platform placeholder": "VSIX를 다운로드할 플랫폼을 선택하세요.", + "postDisableTooltip": "이 확장을 비활성화하려면 {0}합니다.", + "postEnableTooltip": "이 확장을 활성화하려면 {0}합니다.", + "postUninstallTooltip": "이 확장 제거를 완료하려면 {0}합니다.", + "postUpdateDownloadTooltip": "업데이트된 확장을 사용하도록 설정하려면 {0}(을)를 업데이트하세요.", + "postUpdateRestartTooltip": "업데이트된 확장을 사용하도록 설정하려면 {0}(을)를 다시 시작하세요.", + "postUpdateTooltip": "업데이트된 확장을 활성화하려면 {0}합니다.", + "postUpdateUpdateTooltip": "업데이트된 확장을 사용하도록 설정하려면 {0}(을)를 업데이트하세요.", + "pre-release": "시험판", + "privateMarketplace": "이 창은 조직에서 관리하는 [개인 확장 마켓플레이스]({0})에 연결되어 있습니다.", + "reload": "창 다시 로드", + "reload window": "창 다시 로드", + "report issue": "이 문제가 계속되면 {0}에 보고해 주세요.", + "restart": "확장 사용 설정 변경", + "restart extensions": "확장 다시 시작", + "restart extensions action": "확장 다시 시작", + "selectVersion": "다운로드할 버전 선택", + "singleDependentError": "'{0}' 확장만 사용하지 않도록 설정할 수 없습니다. '{1}' 확장은 이 확장에 따라 달라집니다. 이러한 모든 확장을 사용하지 않도록 설정하시겠습니까?", + "singleDependentUninstallError": "'{0}' 확장만 제거할 수 없습니다. '{1}' 확장이 이 확장에 종속되어 있습니다. 이 모든 확장을 제거하시겠습니까?", + "sync extension": "이 확장 동기화", + "twoDependentsError": "'{0}' 확장만 사용하지 않도록 설정할 수 없습니다. '{1}' 및 '{2}' 확장은 이 확장에 따라 달라집니다. 이러한 모든 확장을 사용하지 않도록 설정하시겠습니까?", + "twoDependentsUninstallError": "'{0}' 확장만 제거할 수 없습니다. '{1}' 및 '{2}' 확장이 이 확장에 종속되어 있습니다. 이 모든 확장을 제거하시겠습니까?", + "uninstallAll": "모두 제거", + "uninstallAllProfiles": "제거(모든 프로필)", + "uninstallApplicationScoped": "확장 제거", + "uninstallApplicationScopedMessage": "모든 프로필에서 {0}을(를) 제거하시겠습니까?", + "uninstallDependents": "종속 항목이 있는 확장 제거", + "uninstallingExtension": "확장을 제거하는 중...", + "unknown": "확장을 설치할 수 없음", + "updatingExtensions": "확장 자동 업데이트 상태 업데이트" }, - "vs/workbench/contrib/debug/browser/breakpointEditorContribution": { - "addBreakpoint": "중단점 추가", - "addConditionalBreakpoint": "조건부 중단점 추가...", - "addLogPoint": "로그 지점 추가...", - "addTriggeredBreakpoint": "트리거된 중단점 추가...", - "breakpoint": "중단점", - "breakpointHasConditionDisabled": "이 {0}에는 제거 시 손실되는 {1}이(가) 있습니다. 대신 {0}을(를) 사용하도록 설정하세요.", - "breakpointHasConditionEnabled": "이 {0}에는 제거 시 손실되는 {1}이(가) 있습니다. 대신 {0}을(를) 사용하지 않도록 설정하세요.", - "breakpointHelper": "중단점을 추가하려면 클릭합니다.", - "condition": "조건", - "debugIcon.breakpointCurrentStackframeForeground": "현재 중단점 스택 프레임의 아이콘 색상입니다.", - "debugIcon.breakpointDisabledForeground": "비활성화된 중단점에 대한 아이콘 색상입니다.", - "debugIcon.breakpointForeground": "중단점의 아이콘 색상입니다.", - "debugIcon.breakpointStackframeForeground": "모든 중단점 스택 프레임의 아이콘 색상입니다.", - "debugIcon.breakpointUnverifiedForeground": "확인되지 않은 중단점의 아이콘 색상입니다.", - "disable": "사용 안 함(&&D)", - "disableBreakpoint": "{0} 사용 안 함", - "disableBreakpointOnLine": "줄 중단점 사용 안 함", - "disableInlineColumnBreakpoint": "{0} 열에서 인라인 중단점 사용 안 함", - "disableLogPoint": "{0} {1}", - "editBreakpoint": "{0} 편집...", - "editBreakpoints": "중단점 편집", - "editInlineBreakpointOnColumn": "{0} 열에서 인라인 중단점 편집", - "editLineBreakpoint": "줄 중단점 편집", - "enable": "사용(&&E)", - "enableBreakpoint": "{0} 사용", - "enableBreakpointOnLine": "줄 중단점 사용", - "enableBreakpoints": "{0} 열에서 인라인 중단점 사용", - "enableDisableBreakpoints": "중단점 사용/사용 안 함", - "logPoint": "Logpoint", - "message": "메시지", - "removeBreakpoint": "{0} 제거", - "removeBreakpoints": "중단점 제거", - "removeInlineBreakpointOnColumn": "{0} 열에서 인라인 중단점 제거", - "removeLineBreakpoint": "줄 중단점 제거", - "removeLogPoint": "{0} 제거(&&R)", - "runToLine": "줄까지 실행" + "vs/workbench/contrib/extensions/browser/fileBasedRecommendations": { + "fileBasedRecommendation": "이 확장은 최근에 열었던 파일을 기준으로 권장된 항목입니다.", + "languageName": "{0} 언어" }, - "vs/workbench/contrib/debug/browser/breakpointsView": { - "access": "액세스", - "activateBreakpoints": "중단점 활성화 토글", - "addDataBreakpointOnAddress": "주소에 데이터 중단점 추가", - "addFunctionBreakpoint": "함수 중단점 추가", - "breakpoint": "중단점", - "breakpointFolder": "{0}, {1} 중단점의 중단점", - "breakpointUnsupported": "이 유형의 중단점은 디버거에서 지원되지 않습니다.", - "breakpoints": "중단점", - "cannotLoadLine": "(줄을 로드할 수 없음)", - "dataBreakPointExpresionAriaLabel": "식을 입력합니다. 식이 true로 계산될 경우 데이터 중단점이 중단됩니다.", - "dataBreakPointHitCountAriaLabel": "적중 횟수를 입력합니다. 적중 횟수가 충족될 경우 데이터 중단점이 중단됩니다.", - "dataBreakpoint": "데이터 중단점", - "dataBreakpointAccessType": "모니터링할 액세스 유형 선택", - "dataBreakpointAddrFormat": "주소는 \"[Start] - [End]\" 또는 \"[Start] + [Bytes]\" 형식의 숫자 범위여야 합니다.", - "dataBreakpointAddrOrder": "끝({1})은 시작({0})보다 커야 합니다.", - "dataBreakpointAddrStartEnd": "숫자는 10진수 정수 또는 \"0x\"로 시작하는 16진수 값이어야 하며 {0}입니다.", - "dataBreakpointError": "{0}: {1}에서 데이터 중단점을 설정하지 못했습니다.", - "dataBreakpointExpressionPlaceholder": "식이 true로 계산될 경우 중단합니다.", - "dataBreakpointHitCountPlaceholder": "적중 횟수가 충족될 경우 중단함", - "dataBreakpointMemoryRangePlaceholder": "절대 범위(0x1234 - 0x1300) 또는 주소 뒤의 바이트 범위(0x1234 + 0xff)", - "dataBreakpointMemoryRangePrompt": "중단할 메모리 범위 입력", - "dataBreakpointUnsupported": "데이터 중단점은 이 디버그 유형에서 지원되지 않습니다.", - "dataBreakpointsNotSupported": "데이터 중단점은 이 디버그 유형에서 지원되지 않습니다.", - "debug.decimal.address": "10진수 주소: {0}", - "disableAllBreakpoints": "모든 중단점 해제", - "disabledBreakpoint": "해제된 중단점", - "disabledLogpoint": "사용 안 함으로 설정된 logpoint", - "editBreakpoint": "함수 조건 편집...", - "editCondition": "조건 편집...", - "editDataBreakpointOnAddress": "주소 편집...", - "editHitCount": "적중 횟수 편집...", - "editMode": "편집 모드...", - "emptyLine": "(빈 줄)", - "enableAllBreakpoints": "모든 중단점 설정", - "exceptionBreakpointAriaLabel": "예외 중단점 조건 입력", - "exceptionBreakpointPlaceholder": "식이 true로 계산될 경우 중단합니다.", - "expression": "조건: {0}", - "expressionAndHitCount": "조건: {0} | 적중 횟수: {1}", - "expressionCondition": "식 조건: {0}", - "functionBreakPointExpresionAriaLabel": "식을 입력합니다. 식이 true로 계산될 경우 함수 중단점이 중단됩니다.", - "functionBreakPointHitCountAriaLabel": "적중 횟수를 입력합니다. 적중 횟수가 충족될 경우 함수 중단점이 중단됩니다.", - "functionBreakPointInputAriaLabel": "함수 중단점을 입력합니다.", - "functionBreakpoint": "함수 중단점", - "functionBreakpointExpressionPlaceholder": "식이 true로 계산될 경우 중단합니다.", - "functionBreakpointHitCountPlaceholder": "적중 횟수가 충족될 경우 중단함", - "functionBreakpointPlaceholder": "중단할 함수", - "functionBreakpointUnsupported": "이 디버그 형식은 함수 중단점을 지원하지 않습니다.", - "functionBreakpointsNotSupported": "이 디버그 형식은 함수 중단점을 지원하지 않습니다.", - "hitCount": "적중 횟수: {0}", - "instructionBreakpoint": "명령 중단점", - "instructionBreakpointAtAddress": "주소 {0}의 명령 중단점", - "instructionBreakpointUnsupported": "이 디버그 형식은 명령 중단점을 지원하지 않습니다", - "lineNotFound": "(줄을 찾을 수 없음)", - "loading": "로드 중...", - "logMessage": "로그 메시지: {0}", - "miDataBreakpoint": "데이터 중단점(&&D)...", - "miDisableAllBreakpoints": "모든 중단점 사용 안 함(&&L)", - "miEnableAllBreakpoints": "모든 중단점 사용(&&E)", - "miFunctionBreakpoint": "함수 중단점(&&F)...", - "miRemoveAllBreakpoints": "모든 중단점 제거(&&A)", - "read": "읽기", - "reapplyAllBreakpoints": "모든 중단점 다시 적용", - "removeAllBreakpoints": "모든 중단점 제거", - "removeBreakpoint": "중단점 제거", - "removeBreakpointsInFile": "파일에서 중단점 제거", - "selectBreakpointMode": "중단점 모드 선택", - "toggleBreakpointsPresentation": "중단점 보기 프레젠테이션 토글", - "triggeredBy": "중단점 다음에 적중: {0}", - "unverifiedBreakpoint": "확인되지 않은 중단점", - "unverifiedExceptionBreakpoint": "확인되지 않은 예외 중단점", - "unverifiedLogpoint": "확인되지 않은 logpoint", - "write": "쓰기" + "vs/workbench/contrib/extensions/browser/webRecommendations": { + "reason": "이 확장은 웹용 {0}에 권장됩니다." }, - "vs/workbench/contrib/debug/browser/breakpointWidget": { - "bpMode": "모드", - "breakpointType": "중단점 형식", - "breakpointWidgetExpressionPlaceholder": "식이 true로 계산될 경우 중단합니다. 수락하려면 '{0}'을(를) 누르고 취소하려면 '{1}'을(를) 누르세요.", - "breakpointWidgetHitCountPlaceholder": "적중 횟수 조건이 충족될 경우 중단합니다. 수락하려면 '{0}'을(를) 누르고 취소하려면 '{1}'을(를) 누르세요.", - "breakpointWidgetLogMessagePlaceholder": "중단점이 적중될 때 기록할 메시지입니다. {} 내의 식은 보간됩니다. 수락하려면 '{0}'을(를) 누르고 취소하려면 '{1}'을(를) 누르세요.", - "expression": "식", - "hitCount": "적중 횟수", - "logMessage": "로그 메시지", - "noBpSource": "원본을 로드할 수 없습니다.", - "noTriggerByBreakpoint": "없음", - "ok": "확인", - "selectBreakpoint": "중단점 선택", - "triggerByLoading": "로드 중...", - "triggeredBy": "중단점 대기" + "vs/workbench/contrib/extensions/browser/workspaceRecommendations": { + "workspaceRecommendation": "이 확장은 현재 작업 영역의 사용자가 권장한 항목입니다." }, - "vs/workbench/contrib/debug/browser/callStackEditorContribution": { - "focusedStackFrameLineHighlight": "포커스가 있는 스택 프레임 위치에 있는 줄 강조 표시의 배경색입니다.", - "topStackFrameLineHighlight": "상위 스택 프레임 위치에 있는 줄 강조 표시의 배경색입니다." + "vs/workbench/contrib/extensions/common/extensions": { + "extensions": "확장" }, - "vs/workbench/contrib/debug/browser/callStackView": { - "callStackAriaLabel": "호출 스택 디버그", - "collapse": "모두 축소", - "loadAllStackFrames": "더 많은 스택 프레임 로드", - "paused": "일시 중지됨", - "pausedOn": "{0}에서 일시 중지됨", - "restartFrame": "프레임 다시 시작", - "running": "실행 중", - "session": "세션", - "sessionLabel": "세션 {0} {1}", - "showMoreAndOrigin": "{0}개 더 표시: {1}", - "showMoreStackFrames": "{0}개 이상의 스택 프레임 표시", - "showMoreStackFrames2": "더 많은 스택 프레임 표시", - "stackFrameAriaLabel": "스택 프레임 {0}, 줄 {1}, {2}", - "threadAriaLabel": "스레드 {0} {1}" + "vs/workbench/contrib/extensions/common/extensionsFileTemplate": { + "app.extension.identifier.errorMessage": "필요한 형식은 '${publisher}.${name}'입니다. 예: 'vscode.csharp'", + "app.extensions.json.recommendations": "이 작업 영역의 사용자에게 추천해야 하는 확장의 목록입니다. 확장의 식별자는 항상 '${publisher}.${name}'입니다. 예: 'vscode.csharp'", + "app.extensions.json.title": "확장", + "app.extensions.json.unwantedRecommendations": "이 작업 영역의 사용자에게 추천하지 않아야 하는 VS Code에서 권장되는 확장 목록입니다. 확장의 식별자는 항상 '${publisher}.${name}'입니다. 예: 'vscode.csharp'" }, - "vs/workbench/contrib/debug/browser/callStackWidget": { - "failedToLoadFrames": "스택 프레임 {0}을(를) 로드하지 못했음", - "goToFile": "파일 열기", - "stackFrameLocation": "줄 {0} 열 {1}", - "stackTrace": "스택 추적", - "stackTraceLabel": "{0}, {2}의 줄 {1}" + "vs/workbench/contrib/extensions/common/extensionsInput": { + "extensionsEditorLabelIcon": "확장 편집기 레이블의 아이콘입니다.", + "extensionsInputName": "확장: {0}" }, - "vs/workbench/contrib/debug/browser/debug.contribution": { - "SetNextStatement": "다음 문 설정", - "allowBreakpointsEverywhere": "모든 파일에서 중단점을 설정할 수 있습니다.", - "always": "상태 표시줄에 디버그 항목 항상 표시", - "breakWhenValueChanges": "값 변경 시 중단", - "breakWhenValueIsAccessed": "값 액세스 시 중단", - "breakWhenValueIsRead": "값 읽기 시 중단", - "breakpoints": "중단점", - "callStack": "호출 스택", - "cancel": "디버깅을 취소합니다.", - "closeReadonlyTabsOnEnd": "디버그 세션이 끝나면 해당 세션과 연결된 모든 읽기 전용 탭이 닫힙니다.", - "copyStackTrace": "호출 스택 복사", - "copyValue": "값 복사", - "debug.autoExpandLazyVariables": "getter와 같이 지연적으로 확인되는 변수가 디버거에 의해 자동으로 확인되고 확장되는지 여부를 제어합니다.", - "debug.autoExpandLazyVariables.auto": "화면 읽기 프로그램 최적화 모드에서 지연 변수를 자동으로 확장합니다.", - "debug.autoExpandLazyVariables.off": "지연 변수를 자동으로 확장하지 않습니다.", - "debug.autoExpandLazyVariables.on": "항상 지연 변수를 자동으로 확장합니다.", - "debug.breakpointsView.presentation": "중단점이 파일별로 그룹화된 트리 뷰에 표시되는지 또는 단순 목록으로 표시되는지 여부를 제어합니다.", - "debug.confirmOnExit": "활성 디버그 세션이 있는 경우 창이 닫힐 때 확인할지 여부를 제어합니다.", - "debug.confirmOnExit.always": "디버그 세션이 있는지 항상 확인하세요.", - "debug.confirmOnExit.never": "절대 확인하지 마세요.", - "debug.console.acceptSuggestionOnEnter": "디버그 콘솔에서 Enter를 누를 시 제안을 수락할지 여부를 제어합니다. Enter는 디버그 콘솔에 입력된 내용을 평가하는 데에도 사용됩니다.", - "debug.console.closeOnEnd": "디버그 세션을 종료할 때 디버그 콘솔을 자동으로 닫을지를 제어합니다.", - "debug.console.collapseIdenticalLines": "디버그 콘솔에서 같은 줄을 축소하고 발생 횟수를 배지로 표시해야 할지를 제어합니다.", - "debug.console.fontFamily": "디버그 콘솔에서 글꼴 패밀리를 제어합니다.", - "debug.console.fontSize": "디버그 콘솔에서 글꼴 크기(픽셀)를 제어합니다.", - "debug.console.historySuggestions": "디버그 콘솔에서 이전에 입력한 항목을 제안할지 여부를 제어합니다.", - "debug.console.lineHeight": "디버그 콘솔에서 줄 높이(픽셀)를 제어합니다. 글꼴 크기에서 줄 높이를 계산하려면 0을 사용합니다.", - "debug.console.maximumLines": "디버그 콘솔에서 최대 줄 수를 제어합니다.", - "debug.console.wordWrap": "디버그 콘솔에서 줄을 자동으로 바꿀지를 제어합니다.", - "debug.disassemblyView.showSourceCode": "디스어셈블리 뷰에서 소스 코드를 표시합니다.", - "debug.enableStatusBarColor": "디버거가 활성 상태일 때의 상태 표시줄 색입니다.", - "debug.focusEditorOnBreak": "디버거가 중단될 때 편집기에 초점을 맞출지 여부를 제어합니다.", - "debug.focusWindowOnBreak": "디버거가 중단될 때 워크벤치 창이 포커스를 받을지 여부를 제어합니다.", - "debug.gutterMiddleClickAction.conditionalBreakpoint": "조건부 중단점을 추가합니다.", - "debug.gutterMiddleClickAction.logpoint": "Logpoint를 추가합니다.", - "debug.gutterMiddleClickAction.none": "아무 작업도 수행하지 마세요.", - "debug.gutterMiddleClickAction.triggeredBreakpoint": "트리거된 중단점을 추가합니다.", - "debug.hideLauncherWhileDebugging": "디버깅이 활성화된 동안 '실행 및 디버그' 보기의 제목 표시줄에서 '디버깅 시작' 컨트롤을 숨깁니다. {0}이(가) '도킹'되지 않은 경우에만 관련이 있습니다.", - "debug.hideSlowPreLaunchWarning": "`preLaunchTask`가 한동안 실행 중일 때 표시되는 경고를 숨깁니다.", - "debug.onTaskErrors": "preLaunchTask를 실행한 후 오류가 발생할 때 수행할 작업을 제어합니다.", - "debug.saveBeforeStart": "디버그 세션을 시작하기 전에 저장할 편집기를 제어합니다.", - "debug.saveBeforeStart.allEditorsInActiveGroup": "디버그 세션을 시작하기 전에 모든 편집기를 활성 그룹에 저장합니다.", - "debug.saveBeforeStart.nonUntitledEditorsInActiveGroup": "디버그 세션을 시작하기 전에 제목이 없는 편집기를 제외한 모든 편집기를 활성 그룹에 저장합니다.", - "debug.saveBeforeStart.none": "디버그 세션을 시작하기 전에 편집기를 저장하지 않습니다.", - "debug.terminal.clearBeforeReusing": "통합 또는 외부 터미널에서 새 디버그 세션을 시작하기 전에 터미널을 지우세요.", - "debugAnyway": "작업 오류를 무시하고 디버깅을 시작합니다.", - "debugCategory": "디버그", - "debugConfigurationTitle": "디버그", - "debugPanel": "디버그 콘솔", - "debugToolBar.commandCenter": "'(실험적)' 명령 센터에 디버그 도구 모음을 표시합니다.", - "debugToolBar.docked": "디버그 보기에만 디버그 도구 모음을 표시합니다.", - "debugToolBar.floating": "모든 보기에서 디버그 도구 모음을 표시합니다.", - "debugToolBar.hidden": "디버그 도구 모음을 표시하지 않습니다.", - "disassembly": "디스어셈블리", - "editWatchExpression": "식 편집", - "gutterMiddleClickAction": "마우스 가운데 단추로 편집기 여백을 클릭할 때 수행할 작업을 제어합니다.", - "inlineBreakpoint": "인라인 중단점", - "inlineValues": "디버그하는 동안 편집기에서 변수 값을 인라인으로 표시합니다.", - "inlineValues.focusNoScroll": "언어에서 인라인 값 위치를 지원하는 경우 디버깅하는 동안 변수 값을 편집기에 인라인으로 표시합니다.", - "inlineValues.off": "디버그하는 동안 편집기에서 변수 값을 인라인으로 표시하지 않습니다.", - "inlineValues.on": "디버그하는 동안 편집기에서 변수 값을 인라인으로 항상 표시합니다.", - "jumpToCursor": "커서로 이동", - "launch": "전역 디버그 시작 구성입니다. 작업 영역에서 공유되는 'launch.json' 대신 사용되어야 합니다.", - "loadedScripts": "로드된 스크립트", - "mRun": "실행(&&R)", - "miAddConfiguration": "구성 추가(&&D)...", - "miContinue": "계속(&&C)", - "miInlineBreakpoint": "인라인 중단점(&&O)", - "miInstallAdditionalDebuggers": "추가 디버거 설치(&&I)...", - "miNewBreakpoint": "새 중단점(&&N)", - "miRestart Debugging": "디버깅 다시 시작(&&R)", - "miRun": "디버깅 없이 실행(&&W)", - "miStartDebugging": "디버깅 시작(&&S)", - "miStepInto": "한 단계씩 코드 실행(&&I)", - "miStepOut": "프로시저 나가기(&&U)", - "miStepOver": "프로시저 단위 실행(&&O)", - "miStopDebugging": "디버깅 중지(&&S)", - "miToggleBreakpoint": "중단점 전환", - "miToggleDebugConsole": "디버그 콘솔(&&B)", - "miViewRun": "실행(&&R)", - "never": "상태 표시줄에 디버그 항목 표시 안 함", - "onFirstSessionStart": "디버그를 처음 시작한 후에만 상태 표시줄에 디버그 항목 표시", - "openDebug": "디버그 보기를 열 경우를 제어합니다.", - "openExplorerOnEnd": "디버그 세션 끝에 자동으로 탐색기 뷰를 엽니다.", - "prompt": "프롬프트 사용자입니다.", - "removeWatchExpression": "식 제거", - "restartFrame": "프레임 다시 시작", - "run": "실행 또는 디버그...", - "run and debug": "실행 및 디버그", - "runMenu": "실행", - "setValue": "값 설정", - "showBreakpointsInOverviewRuler": "중단점을 개요 눈금자에 표시할지 여부를 제어합니다.", - "showErrors": "문제 보기를 표시하고 디버깅을 시작하지 않습니다.", - "showInStatusBar": "디버그 상태 표시줄 항목을 표시해야 하는 시기를 제어합니다.", - "showInlineBreakpointCandidates": "디버깅하는 동안 인라인 중단점 후보 장식을 편집기에 표시할지 여부를 제어합니다.", - "showSubSessionsInToolBar": "디버그 도구 모음에서 디버그 하위 세션을 표시할지 여부를 제어합니다. 이 설정이 false이면 하위 세션의 중지 명령이 부모 세션도 중지합니다.", - "showVariableTypes": "디버그 세션 중 변수 창에 변수 형식 표시", - "startDebugPlaceholder": "실행할 시작 구성의 이름을 입력합니다.", - "startDebuggingHelp": "디버깅 시작", - "tasksQuickAccessHelp": "모든 디버그 콘솔 표시", - "tasksQuickAccessPlaceholder": "열려는 디버그 콘솔의 이름을 입력합니다.", - "terminateThread": "스레드 종료", - "toolBarLocation": "디버그 도구 모음의 위치를 제어합니다. '부동'(모든 뷰), '고정'(디버그 뷰), 'commandCenter'({0} 필요) 또는 '숨김'입니다.", - "variables": "변수", - "viewMemory": "이진 데이터 보기", - "watch": "조사식" + "vs/workbench/contrib/extensions/common/extensionsUtils": { + "disableOtherKeymapsConfirmation": "키 바인딩 간 충돌을 피하기 위해 다른 키 맵({0})을 사용하지 않도록 설정할까요?", + "no": "아니요", + "yes": "예" }, - "vs/workbench/contrib/debug/browser/debugActionViewItems": { - "addConfigTo": "구성({0}) 추가...", - "addConfiguration": "구성 추가...", - "commentLabelWithKeybinding": "{0}, 접근성 도움말을 보려면 ({1})을(를) 사용하세요.", - "commentLabelWithKeybindingNoKeybinding": "{0}, 명령을 실행하면 현재 키 바인딩을 통해 트리거할 수 없는 접근성 도움말 열기 명령이 실행됩니다.", - "debugLaunchConfigurations": "디버그 시작 구성", - "debugLaunchConfigurations.search": "구성 검색", - "debugLaunchConfigurationsAriaLabel": "디버그 시작 구성: {0}", - "debugSession": "디버그 세션", - "noConfigurations": "구성 없음" + "vs/workbench/contrib/extensions/common/reportExtensionIssueAction": { + "reportExtensionIssue": "문제 신고" }, - "vs/workbench/contrib/debug/browser/debugAdapterManager": { - "CouldNotFindLanguage": "{0} 디버깅에 대 한 확장이 없습니다. Marketplace에서 {0} 확장을 찾아야 하나요?", - "debugName": "구성의 이름으로, 시작 구성 드롭다운 메뉴에 나타납니다.", - "debugNoType": "디버거 '형식'은 생략할 수 없으며 '문자열' 형식이어야 합니다.", - "debugPostDebugTask": "디버그 세션 종료 후 실행할 작업입니다.", - "debugPrelaunchTask": "디버그 세션이 시작되기 이전에 실행할 작업입니다.", - "debugServer": "디버그 확장 배포 전용입니다. 포트가 지정된 경우 VS Code에서는 서버 모드로 실행하는 디버그 어댑터에 연결을 시도합니다.", - "findExtension": "{0} 확장 찾기(&&F)", - "installExt": "확장 설치...", - "installLanguage": "{0}대한 확장 설치...", - "moreOptionsForDebugType": "{0}개 옵션 더 보기...", - "selectDebug": "디버거 선택", - "suggestedDebuggers": "제안됨", - "suppressMultipleSessionWarning": "동일한 디버그 구성을 두 번 이상 시작하려고 할 때 경고를 비활성화합니다." + "vs/workbench/contrib/extensions/common/runtimeExtensionsInput": { + "extensionsInputName": "확장 실행 중", + "runtimeExtensionEditorLabelIcon": "런타임 확장 편집기 레이블의 아이콘입니다." }, - "vs/workbench/contrib/debug/browser/debugChatIntegration": { - "addToChat": "채팅에 추가", - "allVariablesInScope": "{0}의 모든 변수", - "chatContext.debugSession": "디버그 세션...", - "evaluationError": "평가 오류", - "expressionValue": "식 값...", - "noDebugSession": "활성 디버그 세션 없음", - "noResult": "결과 없음", - "selectDebugData": "연결할 디버그 데이터 선택", - "typeExpression": "평가할 식을 입력하세요...", - "watchExpressions": "조사식" + "vs/workbench/contrib/extensions/common/searchExtensionsTool": { + "searchExtensionsTool.displayName": "확장 검색", + "searchExtensionsTool.noInput": "검색할 범주, 키워드 또는 ID를 제공하세요.", + "searchExtensionsTool.userDescription": "VS Code 확장 검색" }, - "vs/workbench/contrib/debug/browser/debugColors": { - "debugIcon.continueForeground": "계속하기 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.disconnectForeground": "연결 끊기 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.pauseForeground": "일시 중지 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.restartForeground": "다시 시작 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.startForeground": "디버깅 시작 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.stepBackForeground": "이전 단계에 대한 디버그 툴바 아이콘입니다.", - "debugIcon.stepIntoForeground": "단계별 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.stepOutForeground": "단계별 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.stepOverForeground": "단계별 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugIcon.stopForeground": "중지 작업을 위한 디버그 도구 모음 아이콘입니다.", - "debugToolBarBackground": "디버그 도구 모음 배경색입니다.", - "debugToolBarBorder": "디버그 도구 모음 테두리색입니다." + "vs/workbench/contrib/extensions/electron-browser/debugExtensionHostAction": { + "debugExtensionHost": "새 창에서 확장 호스트 디버그", + "debugExtensionHost.launch.name": "확장 호스트 연결", + "debugExtensionHost.progress": "확장 호스트에 디버거 연결", + "debugExtensionHostAndRenderer": "새 창에서 확장 호스트 및 렌더러 디버그", + "debugRenderer": "새 창에서 렌더러 디버그", + "debugRenderer.launch.name": "렌더러 연결", + "debugRenderer.progress": "렌더러에 디버거를 연결하는 중", + "openDevToolsForExtensionHost": "개발 도구에서 확장 호스트 디버그", + "restart1": "디버그 확장", + "restart2": "확장을 디버그하려면 다시 시작해야 합니다. 지금 '{0}'을(를) 다시 시작하시겠습니까?", + "restart3": "다시 시작(&&R)", + "selectExtensionHost": "확장 호스트 선택" }, - "vs/workbench/contrib/debug/browser/debugCommands": { - "addConfiguration": "구성 추가...", - "addInlineBreakpoint": "인라인 중단점 추가", - "addToWatchExpressions": "조사식에 추가", - "attachToCurrentCodeRenderer": "현재 코드 렌더러에 연결", - "callStackBottom": "호출 스택의 맨 아래로 이동", - "callStackDown": "호출 스택 아래로 이동", - "callStackTop": "호출 스택의 맨 위로 이동", - "callStackUp": "호출 스택 위로 이동", - "chooseLocation": "특정 위치 선택", - "continueDebug": "계속", - "copyAddress": "주소 복사", - "copyAsExpression": "식으로 복사", - "copyValue": "값 복사", - "debug": "디버그", - "disconnect": "연결 끊기", - "disconnectSuspend": "연결 끊기 및 일시 중단", - "editor.debug.action.stepIntoTargets.none": "사용 가능한 단계 대상이 없음", - "focusSession": "세션에 포커스 설정", - "jumpToCursor": "커서로 이동", - "nextDebugConsole": "다음 포커스 디버그 콘솔", - "noExecutableCode": "현재 커서 위치에 연결된 실행 코드가 없습니다.", - "openLaunchJson": "‘{0}’ 열기", - "openLoadedScript": "로드된 스크립트 열기", - "pauseDebug": "일시 중지", - "prevDebugConsole": "이전 디버그 콘솔 포커스", - "restartDebug": "다시 시작", - "selectAndStartDebugging": "디버깅 선택 및 시작", - "selectDebugConsole": "디버그 콘솔 선택", - "selectDebugSession": "디버그 세션 시작", - "selectExceptionBreakpointsPlaceholder": "사용하도록 설정된 예외 중단점 선택", - "startDebug": "디버깅 시작", - "startWithoutDebugging": "디버깅하지 않고 시작", - "stepIntoDebug": "단계 정보", - "stepIntoTargetDebug": "대상으로 한 단계씩 코드 실행", - "stepOutDebug": "단계 출력", - "stepOverDebug": "단위 실행", - "stop": "중지", - "toggleExceptionBreakpoints": "예외 중단점 설정/해제" + "vs/workbench/contrib/extensions/electron-browser/extensionProfileService": { + "profilingExtensionHost": "프로파일링 확장 호스트", + "profilingExtensionHostTime": "프로파일링 확장 호스트({0}초)", + "restart1": "확장 프로파일링", + "restart2": "확장을 프로파일링하려면 다시 시작해야 합니다. 지금 '{0}'을(를) 다시 시작하시겠습니까?", + "restart3": "다시 시작(&&R)", + "selectAndStartDebug": "프로파일링을 중지하려면 클릭하세요.", + "status.profiler": "확장 프로파일러" }, - "vs/workbench/contrib/debug/browser/debugConfigurationManager": { - "DebugConfig.failed": "'.vscode' 폴더({0}) 내에 'launch.json' 파일을 만들 수 없습니다.", - "editLaunchConfig": "launch.json에서 디버그 구성 편집", - "selectConfiguration": "시작 구성 선택", - "user settings": "사용자 설정", - "workspace": "작업 영역" + "vs/workbench/contrib/extensions/electron-browser/extensions.contribution": { + "runtimeExtension": "확장 실행 중" }, - "vs/workbench/contrib/debug/browser/debugConsoleQuickAccess": { - "workbench.action.debug.startDebug": "새 디버그 세션 시작" + "vs/workbench/contrib/extensions/electron-browser/extensionsActions": { + "cleanUpExtensionsFolder": "확장 폴더 정리", + "openExtensionsFolder": "Extensions 폴더 열기" }, - "vs/workbench/contrib/debug/browser/debugEditorActions": { - "EditBreakpointEditorAction": "디버그: 중단점 편집", - "addToWatch": "조사식에 추가", - "closeExceptionWidget": "예외 위젯 닫기", - "conditionalBreakpointEditorAction": "디버그: 조건부 중단점 추가...", - "debugCategory": "디버그", - "editor.debug.action.stepIntoTargets.notAvailable": "단계 대상은 여기에서 사용할 수 없음", - "evaluateInDebugConsole": "디버그 콘솔에서 평가", - "goToNextBreakpoint": "디버그: 다음 중단점으로 이동", - "goToPreviousBreakpoint": "디버그: 이전 중단점으로 이동", - "logPointEditorAction": "디버그 : Logpoint 추가...", - "miConditionalBreakpoint": "조건부 중단점(&&C)...", - "miDisassemblyView": "&&DisassemblyView", - "miEditBreakpoint": "중단점 편집(&&E)", - "miLogPoint": "&&Logpoint...", - "miToggleBreakpoint": "중단점 설정/해제(&&B)", - "miTriggerByBreakpoint": "트리거된 중단점(&&I)...", - "mitogglesource": "ToggleSource(&&T)", - "openDisassemblyView": "디스어셈블리 보기 열기", - "runToCursor": "커서까지 실행", - "showDebugHover": "디버그: 가리키기 표시", - "stepIntoTargets": "대상으로 한 단계씩 코드 실행", - "toggleBreakpointAction": "중단점 전환", - "toggleDisassemblyViewSourceCode": "디스어셈블리 보기에서 소스 코드 토글", - "toggleDisassemblyViewSourceCodeDescription": "디스어셈블리에서 소스 코드를 표시하거나 숨깁니다.", - "triggerByBreakpointEditorAction": "디버그: 트리거된 중단점 추가..." + "vs/workbench/contrib/extensions/electron-browser/extensionsAutoProfiler": { + "show": "확장 표시", + "unresponsive-exthost": "확장 '{0}'이(가) 마지막 작업을 완료하는 데 시간이 매우 오래 걸렸으므로 다른 확장이 실행되지 못했습니다." }, - "vs/workbench/contrib/debug/browser/debugEditorContribution": { - "editor.inlineValuesBackground": "디버그 인라인 값 배경의 색입니다.", - "editor.inlineValuesForeground": "디버그 인라인 값 텍스트의 색입니다." + "vs/workbench/contrib/extensions/electron-browser/extensionsSlowActions": { + "attach.msg": "방금 만든 문제에 '{0}'을(를) 연결하는 것을 잊지 않도록 알려드립니다.", + "attach.msg2": "기존 성능 문제에 '{0}'을(를) 연결하는 것을 잊지 않도록 알려드립니다.", + "attach.title": "CPU 프로필을 연결하셨습니까?", + "cmd.report": "문제 보고", + "cmd.reportOrShow": "성능 문제", + "cmd.show": "문제 표시" }, - "vs/workbench/contrib/debug/browser/debugHover": { - "quickTip": "편집기 언어 호버로 전환하려면 {0} 키를 길게 누릅니다.", - "treeAriaLabel": "가리키기 디버그", - "variableAriaLabel": "{0}, 값 {1}, 변수, 디버그" + "vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor": { + "extensionHostProfileStart": "확장 호스트 프로필 시작", + "openExtensionHostProfile": "확장 호스트 프로필 열기", + "saveExtensionHostProfile": "확장 호스트 프로필 저장", + "saveprofile.dialogTitle": "확장 호스트 프로필 저장", + "stopExtensionHostProfileStart": "확장 호스트 프로필 중지" }, - "vs/workbench/contrib/debug/browser/debugIcons": { - "breakpointsActivate": "중단점 보기에서 활성화 작업의 아이콘입니다.", - "breakpointsRemoveAll": "중단점 보기에서 모두 제거 작업의 아이콘입니다.", - "breakpointsViewIcon": "중단점 보기의 뷰 아이콘입니다.", - "callStackViewIcon": "호출 스택 보기의 뷰 아이콘입니다.", - "callstackViewSession": "호출 스택 보기의 세션 아이콘입니다.", - "debugBreakpoint": "중단점의 아이콘입니다.", - "debugBreakpointConditional": "조건부 중단점의 아이콘입니다.", - "debugBreakpointConditionalDisabled": "비활성화된 조건부 중단점의 아이콘입니다.", - "debugBreakpointConditionalUnverified": "확인되지 않은 조건부 중단점의 아이콘입니다.", - "debugBreakpointData": "데이터 중단점의 아이콘입니다.", - "debugBreakpointDataDisabled": "비활성화된 데이터 중단점의 아이콘입니다.", - "debugBreakpointDataUnverified": "확인되지 않은 데이터 중단점의 아이콘입니다.", - "debugBreakpointDisabled": "비활성화된 중단점의 아이콘입니다.", - "debugBreakpointFunction": "함수 중단점의 아이콘입니다.", - "debugBreakpointFunctionDisabled": "비활성화된 함수 중단점의 아이콘입니다.", - "debugBreakpointFunctionUnverified": "확인되지 않은 함수 중단점의 아이콘입니다.", - "debugBreakpointHint": "편집기 문자 모양 여백에 가리킨 경우 표시되는 중단점 힌트의 아이콘입니다.", - "debugBreakpointLog": "로그 중단점의 아이콘입니다.", - "debugBreakpointLogDisabled": "비활성화된 로그 중단점의 아이콘입니다.", - "debugBreakpointLogUnverified": "확인되지 않은 로그 중단점의 아이콘입니다.", - "debugBreakpointPendingOnTrigger": "다른 중단점에서 대기 중인 중단점 아이콘입니다.", - "debugBreakpointUnsupported": "지원되지 않는 중단점의 아이콘입니다.", - "debugBreakpointUnverified": "확인되지 않은 중단점의 아이콘입니다.", - "debugCollapseAll": "디버그 보기에서 모두 축소 작업의 아이콘입니다.", - "debugConfigure": "디버그 구성 작업의 아이콘입니다.", - "debugConsole": "디버그 콘솔 열기 작업의 아이콘입니다.", - "debugConsoleClearAll": "디버그 콘솔에서 모두 지우기 작업의 아이콘입니다.", - "debugConsoleEvaluationInput": "디버그 평가 입력 마커의 아이콘입니다.", - "debugConsoleEvaluationPrompt": "디버그 평가 프롬프트의 아이콘입니다.", - "debugConsoleViewIcon": "디버그 콘솔 보기의 뷰 아이콘입니다.", - "debugContinue": "디버그 계속 작업의 아이콘입니다.", - "debugDisconnect": "디버그 연결 끊기 작업의 아이콘입니다.", - "debugGripper": "디버그 표시줄 위치 조정 막대의 아이콘입니다.", - "debugInspectMemory": "메모리 검사 작업에 대한 아이콘입니다.", - "debugPause": "디버그 일시 중지 작업의 아이콘입니다.", - "debugRemoveConfig": "디버그 구성을 제거하는 아이콘입니다.", - "debugRestart": "디버그 다시 시작 작업의 아이콘입니다.", - "debugRestartFrame": "디버그 다시 시작 프레임 작업의 아이콘입니다.", - "debugReverseContinue": "디버그 반대로 계속 진행 작업의 아이콘입니다.", - "debugRun": "실행 또는 디버그 작업에 대한 아이콘입니다.", - "debugStackframe": "편집기 문자 모양 여백에 표시되는 스택 프레임의 아이콘입니다.", - "debugStackframeFocused": "편집기 문자 모양 여백에 표시되는 포커스가 있는 스택 프레임의 아이콘입니다.", - "debugStart": "디버그 시작 작업의 아이콘입니다.", - "debugStepBack": "디버그 뒤로 이동 작업의 아이콘입니다.", - "debugStepInto": "디버그 한 단계씩 코드 실행 작업의 아이콘입니다.", - "debugStepOut": "디버그 프로시저 나가기 작업의 아이콘입니다.", - "debugStepOver": "디버그 건너뛰기 작업의 아이콘입니다.", - "debugStop": "디버그 중지 작업의 아이콘입니다.", - "loadedScriptsViewIcon": "로드된 스크립트 보기의 뷰 아이콘입니다.", - "runViewIcon": "실행 보기의 뷰 아이콘입니다.", - "variablesViewIcon": "변수 보기의 뷰 아이콘입니다.", - "watchExpressionRemove": "시계 보기에서 제거 작업에 대한 아이콘입니다.", - "watchExpressionsAdd": "조사식 보기에서 추가 작업의 아이콘입니다.", - "watchExpressionsAddDataBreakpoint": "중단점 보기에서 데이터 중단점 추가 작업의 아이콘입니다.", - "watchExpressionsAddFuncBreakpoint": "조사식 보기에서 함수 중단점 추가 작업의 아이콘입니다.", - "watchExpressionsRemoveAll": "조사식 보기에서 모두 제거 작업의 아이콘입니다.", - "watchViewIcon": "조사식 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution": { + "scopedConsoleAction.Integrated": "통합 터미널에서 열기", + "scopedConsoleAction.external": "외부 터미널에서 열기", + "scopedConsoleAction.wt": "Windows 터미널에서 열기" }, - "vs/workbench/contrib/debug/browser/debugQuickAccess": { - "addConfigTo": "구성({0}) 추가...", - "addConfiguration": "구성 추가...", - "configure": "구성", - "contributed": "적용됨", - "customizeLaunchConfig": "시작 구성 설정", - "mostRecent": "가장 최근", - "noDebugResults": "일치하는 시작 구성 없음", - "providerAriaLabel": "적용된 구성 {0}", - "removeLaunchConfig": "시작 구성 제거" + "vs/workbench/contrib/externalTerminal/electron-browser/externalTerminal.contribution": { + "explorer.openInTerminalKind": "터미널의 탐색기에서 파일을 열 때 어떤 종류의 터미널을 실행할지를 결정합니다.", + "globalConsoleAction": "새 외부 터미널 열기", + "selectWorkspace": "작업 영역 폴더 선택", + "sourceControlRepositories.openInTerminalKind": "터미널의 소스 제어 리포지토리 보기에서 리포지토리를 열 때 시작할 터미널 종류를 결정합니다.", + "terminal.external.linuxExec": "Linux에서 실행할 터미널을 사용자 지정합니다.", + "terminal.external.osxExec": "macOS에서 실행할 터미널 애플리케이션을 사용자 지정합니다.", + "terminal.external.windowsExec": "Windows에서 실행할 터미널을 사용자 지정합니다.", + "terminal.kind.both": "통합 및 외부 터미널 작업을 모두 표시합니다.", + "terminal.kind.external": "외부 터미널 작업을 표시합니다.", + "terminal.kind.integrated": "통합 터미널 작업을 표시합니다.", + "terminalConfigurationTitle": "외부 터미널" }, - "vs/workbench/contrib/debug/browser/debugService": { - "1activeSession": "1개의 활성 세션", - "active debug session": "종료할 디버그 세션이 아직 실행 중입니다.", - "breakpointAdded": "중단점, 줄 {0}, 파일 {1}을(를) 추가했습니다.", - "breakpointRemoved": "중단점, 줄 {0}, 파일 {1}을(를) 제거했습니다.", - "compoundMustHaveConfigurations": "여러 구성을 시작하려면 복합에 \"configurations\" 특성 집합이 있어야 합니다.", - "configMissing": "'{0}' 구성이 'launch.json'에 없습니다.", - "debugAdapterCrash": "디버그 어댑터 프로세스가 예기치 않게 종료되었습니다({0}).", - "debugRequesMissing": "선택한 디버그 구성에 특성 '{0}'이(가) 없습니다.", - "debugRequestNotSupported": "'{0}' 특성에는 선택한 디버그 구성에서 지원되지 않는 값 '{1}'이(가) 있습니다.", - "debugTrust": "디버깅은 작업 영역에서 빌드 작업 및 프로그램 코드를 실행합니다.", - "debugTypeMissing": "선택한 시작 구성에 대한 'type' 속성이 없습니다.", - "debugTypeNotSupported": "구성된 디버그 형식 '{0}'은(는) 지원되지 않습니다.", - "debuggingPaused": "{0}:{1}, 디버깅이 일시 중지됨(이유: {2}), {3}", - "installAdditionalDebuggers": "{0} 확장 설치", - "launchJsonDoesNotExist": "전달된 작업 영역 폴더에 'launch.json'이 없습니다.", - "multipleConfigurationNamesInWorkspace": "작업 영역에 시작 구성 '{0}'이(가) 여러 개 있습니다. 폴더 이름을 사용하여 구성을 한정하세요.", - "multipleSession": "'{0}'이(가) 이미 실행 중입니다. 다른 인스턴스를 시작하시겠습니까?", - "nActiveSessions": "{0}개의 활성 세션", - "noConfigurationNameInWorkspace": "작업 영역에서 시작 구성 '{0}'을(를) 찾을 수 없습니다.", - "noFolderWithName": "복합형 '{2}'의 구성 '{1}'에 대해 이름이 '{0}'인 폴더를 찾을 수 없습니다.", - "noFolderWorkspaceDebugError": "활성 파일을 디버그할 수 없습니다. 파일이 저장되었으며 해당 파일 형식에 대해 디버그 확장을 설치했는지 확인하세요.", - "runTrust": "실행하면 작업 영역에서 빌드 작업 및 프로그램 코드를 실행합니다." + "vs/workbench/contrib/externalUriOpener/common/configuration": { + "externalUriOpeners": "외부 URI(http, https)에 사용할 opener를 구성합니다.", + "externalUriOpeners.defaultId": "VS Code의 표준 opener를 사용하여 엽니다.", + "externalUriOpeners.uri": "URI 패턴을 opener ID에 매핑합니다.\r\n예제 패턴: \r\n{0}" }, - "vs/workbench/contrib/debug/browser/debugSession": { - "debuggingStarted": "디버그가 시작되었습니다.", - "debuggingStartedNoDebug": "디버깅하지 않고 실행을 시작했습니다.", - "debuggingStopped": "디버그가 중지되었습니다.", - "noDebugAdapter": "사용 가능한 디버거가 없으므로 '{0}'을(를) 보낼 수 없습니다.", - "sessionDoesNotSupporBytesBreakpoints": "세션은 바이트를 사용하는 중단점을 지원하지 않습니다.", - "sessionNotReadyForBreakpoints": "세션의 중단점이 준비되지 않았습니다." + "vs/workbench/contrib/externalUriOpener/common/externalUriOpenerService": { + "selectOpenerConfigureTitle": "기본 opener 구성...", + "selectOpenerDefaultLabel": "기본 브라우저에서 열기", + "selectOpenerDefaultLabel.web": "새 브라우저 창에서 열기", + "selectOpenerPlaceHolder": "여는 방법 선택: {0}" + }, + "vs/workbench/contrib/feedback/browser/feedback": { + "character left": "남은 문자", + "characters left": "남은 문자", + "close": "닫기", + "feedbackTextInput": "의견을 알려주세요.", + "frownCaption": "슬픔 피드백 감정", + "label.sendASmile": "피드백을 트윗하세요.", + "other ways to contact us": "다른 문의 방법", + "patchedVersion1": "설치가 손상되었습니다.", + "patchedVersion2": "버그를 제출하는 경우 지정하세요.", + "request a missing feature": "누락된 기능 요청", + "sentiment": "사용 소감을 알려주세요.", + "showFeedback": "상태 표시줄에 피드백 아이콘 표시", + "smileCaption": "행복 피드백 감정", + "submit a bug": "버그 제출", + "tell us why": "이유를 알려 주세요.", + "tweet": "Tweet", + "tweetFeedback": "Tweet 피드백" + }, + "vs/workbench/contrib/feedback/browser/feedbackStatusbarItem": { + "status.feedback": "Tweet 피드백", + "status.feedback.name": "피드백" + }, + "vs/workbench/contrib/files/browser/editors/binaryFileEditor": { + "binaryFileEditor": "이진 파일 뷰어" + }, + "vs/workbench/contrib/files/browser/editors/textFileEditor": { + "createFile": "파일 만들기", + "fileIsDirectory": "디렉터리이므로 파일이 텍스트 편집기에서 표시되지 않습니다.", + "fileTooLargeForHeapErrorWithSize": "파일이 너무 커서 텍스트 편집기에서 표시되지 않습니다({0}).", + "fileTooLargeForHeapErrorWithoutSize": "파일이 너무 커서 텍스트 편집기에서 표시되지 않습니다.", + "openFolder": "폴더 열기", + "reveal": "폴더 표시", + "textFileEditor": "텍스트 파일 편집기", + "unavailableResourceErrorEditorText": "파일을 찾을 수 없으므로 편집기를 열 수 없습니다." + }, + "vs/workbench/contrib/files/browser/editors/textFileSaveErrorHandler": { + "compareChanges": "비교", + "configure": "구성", + "dontShowAgain": "다시 표시 안 함", + "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}", + "learnMore": "자세한 정보", + "overwrite": "덮어쓰기", + "overwriteElevated": "관리자로 덮어쓰기...", + "overwriteElevatedSudo": "Sudo로 덮어쓰기...", + "permissionDeniedSaveError": "저장 실패 '{0}': 권한 부족. 관리자로 다시 시도하려면 '관리자로 다시 시도'를 선택하세요.", + "permissionDeniedSaveErrorSudo": "권한 부족으로 '{0}'을(를) 저장할 수 없습니다. 슈퍼 사용자로 다시 시도하려면 'sudo로 다시 시도'를 선택하세요.", + "readonlySaveError": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '덮어쓰기'를 선택하여 쓰기 가능으로 설정해 보세요.", + "readonlySaveErrorAdmin": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '관리자로 덮어쓰기'를 선택하여 관리자로 다시 시도하세요.", + "readonlySaveErrorSudo": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. 'Sudo로 덮어쓰기'를 선택하여 슈퍼 사용자로 다시 시도하세요.", + "retry": "다시 시도", + "revert": "되돌리기", + "saveConflictDiffLabel": "{0}(파일) ↔ {1}({2}) - 저장 충돌 해결", + "saveElevated": "관리자로 다시 시도...", + "saveElevatedSudo": "Sudo로 다시 시도...", + "staleSaveError": "'{0}'을(를) 저장하지 못했습니다. 파일의 내용이 최신입니다. 버전을 파일 내용과 비교하거나 파일 내용을 변경 사항으로 덮어쓰십시오.", + "userGuide": "편집기 도구 모음의 작업을 사용하여 변경 내용을 취소하거나 파일 콘텐츠를 변경 내용으로 덮어씁니다." + }, + "vs/workbench/contrib/files/browser/explorerViewlet": { + "addAFolder": "폴더 추가", + "explore": "탐색기", + "explorerViewIcon": "탐색기 보기의 뷰 아이콘입니다.", + "folders": "폴더", + "miViewExplorer": "탐색기(&&E)", + "noFolderButEditorsHelp": "아직 폴더를 열지 않았습니다.\r\n{0}\r\n폴더를 열면 현재 열려 있는 편집기가 모두 닫힙니다. 열린 상태를 유지하려면 대신 {1}합니다.", + "noFolderHelp": "아직 폴더를 열지 않았습니다.\r\n{0}", + "noFolderHelpWeb": "아직 폴더를 열지 않았습니다.\r\n{0}\r\n{1}", + "noWorkspaceHelp": "아직 작업 영역에 폴더를 추가하지 않았습니다.\r\n{0}", + "openEditorsIcon": "편집기 열기 보기의 뷰 아이콘입니다.", + "openFolder": "폴더 열기", + "openRecent": "최근 파일 열기", + "remoteNoFolderHelp": "원격에 연결되었습니다.\r\n{0}" }, - "vs/workbench/contrib/debug/browser/debugSessionPicker": { - "moveFocusedView.selectView": "이름으로 디버그 세션 검색", - "workbench.action.debug.spawnFrom": "{1}에서 생성된 세션 {0}", - "workbench.action.debug.startDebug": "새 디버그 세션 시작" + "vs/workbench/contrib/files/browser/fileActions": { + "binFailed": "휴지통을 사용하여 삭제하지 못했습니다. 대신 영구히 삭제하시겠습니까?", + "clipboardComparisonLabel": "클립보드 ↔ {0}", + "closeGroup": "그룹 닫기", + "compareFileWithMeta": "선택기를 열어 활성 편집기로 diff할 파일을 선택합니다.", + "compareNewUntitledTextFiles": "제목 없는 새 텍스트 파일 비교", + "compareNewUntitledTextFilesMeta": "제목 없는 두 개의 파일이 있는 새 diff 편집기를 엽니다.", + "compareWithClipboard": "활성 파일을 클립보드와 비교", + "compareWithClipboardMeta": "활성 파일을 클립보드의 내용과 비교하기 위해 새 diff 편집기를 엽니다.", + "confirmDeleteMessageFile": "'{0}'을(를) 영구히 삭제할까요?", + "confirmDeleteMessageFilesAndDirectories": "다음 {0}개 파일/디렉터리 및 해당 내용을 영구히 삭제하시겠습니까?", + "confirmDeleteMessageFolder": "'{0}'과(와) 해당 내용을 영구히 삭제할까요?", + "confirmDeleteMessageMultiple": "다음 {0}개 파일을 영구히 삭제하시겠습니까?", + "confirmDeleteMessageMultipleDirectories": "다음 {0}개 디렉터리 및 해당 내용을 영구히 삭제하시겠습니까?", + "confirmMoveTrashMessageFile": "'{0}'을(를) 삭제하시겠습니까?", + "confirmMoveTrashMessageFilesAndDirectories": "다음 {0}개 파일/디렉터리 및 해당 내용을 삭제하시겠습니까?", + "confirmMoveTrashMessageFolder": "'{0}'과(와) 해당 내용을 삭제할까요?", + "confirmMoveTrashMessageMultiple": "다음 {0}개 파일을 삭제하시겠습니까?", + "confirmMoveTrashMessageMultipleDirectories": "다음 {0}개 디렉터리 및 해당 내용을 삭제하시겠습니까?", + "confirmMultiPasteNative": "다음 {0}개 항목을 붙여넣으시겠습니까?", + "confirmOverwrite": "이름이 '{0}'인 파일이나 폴더가 대상 폴더에 이미 있습니다. 바꾸시겠습니까?", + "confirmPasteNative": "'{0}'을(를) 붙여넣으시겠습니까?", + "continueButtonLabel": "계속", + "continueDetail": "계속하면 읽기 전용 보호가 재정의됩니다.", + "copyBulkEdit": "{0} 파일 붙여넣기", + "copyFile": "복사", + "copyFileBulkEdit": "{0} 붙여넣기", + "copyingBulkEdit": "{0}개 파일 복사 중", + "copyingFileBulkEdit": "{0} 복사 중", + "createBulkEdit": "{0} 만들기", + "creatingBulkEdit": "{0}을(를) 만드는 중", + "delete": "삭제", + "deleteBulkEdit": "{0}개 파일 삭제", + "deleteButtonLabel": "삭제(&&D)", + "deleteButtonLabelRecycleBin": "휴지통으로 이동(&&M)", + "deleteButtonLabelTrash": "휴지통으로 이동(&&M)", + "deleteFileBulkEdit": "{0} 삭제", + "deletePermanentlyButtonLabel": "영구적으로 삭제(&&D)", + "deletingBulkEdit": "{0}개 파일 삭제 중", + "deletingFileBulkEdit": "{0} 삭제 중", + "dirtyMessageFileDelete": "변경 내용을 저장하지 않은 상태로 {0}을(를) 삭제합니다. 계속하시겠습니까?", + "dirtyMessageFilesDelete": "저장되지 않은 변경 내용이 있는 파일을 삭제하려고 합니다. 계속하시겠습니까?", + "dirtyMessageFolderDelete": "{1}개 파일에서 저장되지 않은 변경 내용이 있는 폴더 {0}을(를) 삭제하는 중입니다. 계속하시겠습니까?", + "dirtyMessageFolderOneDelete": "1개 파일에 저장하지 않은 변경 내용이 있는 {0} 폴더를 삭제하는 중입니다. 계속하시겠습니까?", + "dirtyWarning": "변경 내용을 저장하지 않으면 손실됩니다.", + "doNotAskAgain": "이 메시지를 다시 표시 안 함", + "download": "다운로드...", + "emptyFileNameError": "파일 또는 폴더 이름을 입력해야 합니다.", + "fileDeleted": "붙여넣을 파일이 복사한 후 삭제되거나 이동되었습니다. {0}", + "fileIsAncestor": "붙여 넣을 파일이 대상 폴더의 상위 항목입니다.", + "fileNameExistsError": "파일 또는 폴더 **{0}**이(가) 이 위치에 이미 있습니다. 다른 이름을 선택하세요.", + "fileNameStartsWithSlashError": "파일 또는 폴더 이름은 슬래시로 시작할 수 없습니다.", + "fileNameWhitespaceWarning": "파일 또는 폴더 이름에 선행 또는 후행 공백이 있습니다.", + "focusFilesExplorer": "파일 탐색기에 포커스", + "focusFilesExplorerMetadata": "포커스를 파일 탐색기 뷰 컨테이너로 이동합니다.", + "globalCompareFile": "활성 파일을 다음과 비교...", + "invalidFileNameError": "**{0}**(이)라는 이름은 파일 또는 폴더 이름으로 올바르지 않습니다. 다른 이름을 선택하세요.", + "irreversible": "이 작업은 취소할 수 없습니다.", + "moveBulkEdit": "{0}개 파일 이동", + "moveFileBulkEdit": "{0} 이동", + "movingBulkEdit": "{0}개 파일 이동 중", + "movingFileBulkEdit": "{0} 이동 중", + "newFile": "새 파일...", + "newFolder": "새 폴더...", + "openFileInEmptyWorkspace": "새 빈 작업 영역에서 활성 편집기 열기", + "openFileInEmptyWorkspaceMetadata": "열려 있는 폴더가 없는 새 창에서 활성 편집기를 엽니다.", + "openFileToShowInNewWindow.unsupportedschema": "활성 편집기에 열 수 있는 리소스가 포함되어야 합니다.", + "pasteButtonLabel": "붙여넣기(&&P)", + "pasteFile": "붙여넣기", + "readonlyMessageFilesDelete": "읽기 전용으로 구성된 파일을 삭제하고 있습니다. 계속하시겠습니까?", + "readonlyMessageFolderDelete": "읽기 전용으로 구성된 파일 {0} 삭제하려고 합니다. 계속하시겠습니까?", + "readonlyMessageFolderOneDelete": "읽기 전용으로 구성된 {0} 폴더를 삭제합니다. 계속하시겠습니까?", + "rename": "이름 바꾸기...", + "renameBulkEdit": "{0} 이름을 {1}(으)로 바꾸기", + "renamingBulkEdit": "{1}에 {0} 이름 바꾸기", + "replaceButtonLabel": "바꾸기(&&R)", + "resetActiveEditorReadonlyInSession": "세션에서 활성 편집기 읽기 전용으로 다시 설정", + "restore": "[실행 취소] 명령을 사용하여 해당 파일을 복원할 수 있습니다.", + "restorePlural": "[실행 취소] 명령을 사용하여 해당 파일을 복원할 수 있습니다.", + "retry": "다시 시도", + "retryButtonLabel": "다시 시도(&&R)", + "saveAllInGroup": "그룹으로 모두 저장", + "setActiveEditorReadonlyInSession": "세션에서 활성 편집기 읽기 전용 설정", + "setActiveEditorWriteableInSession": "세션에서 쓰기 가능한 활성 편집기 설정", + "showInExplorer": "탐색기 보기에서 활성 파일 표시", + "showInExplorerMetadata": "탐색기 보기 내에서 활성 파일을 표시하고 선택합니다.", + "toggleActiveEditorReadonlyInSession": "세션에서 활성 편집기 읽기 전용 설정/해제", + "toggleAutoSave": "자동 저장 설정/해제", + "toggleAutoSaveDescription": "입력 후 자동으로 파일을 저장하는 기능 토글", + "trashFailed": "휴지통을 사용하여 삭제하지 못했습니다. 대신 영구히 삭제하시겠습니까?", + "undoBin": "휴지통에서 이 파일을 복원할 수 있습니다.", + "undoBinFiles": "휴지통에서 이러한 파일을 복원할 수 있습니다.", + "undoTrash": "휴지통에서 이 파일을 복원할 수 있습니다.", + "undoTrashFiles": "휴지통에서 이러한 파일을 복원할 수 있습니다.", + "upload": "업로드..." }, - "vs/workbench/contrib/debug/browser/debugStatus": { - "debugTarget": "디버그: {0}", - "selectAndStartDebug": "디버그 구성 선택 및 시작", - "status.debug": "디버그" + "vs/workbench/contrib/files/browser/fileActions.contribution": { + "acceptLocalChanges": "변경 내용 사용 및 파일 콘텐츠 덮어쓰기", + "close": "닫기", + "closeAll": "모두 닫기", + "closeOthers": "기타 항목 닫기", + "closeSaved": "저장된 항목 닫기", + "compareActiveWithSaved": "활성 파일을 저장된 파일과 비교", + "compareActiveWithSavedMeta": "새 diff 편집기를 열어 활성 파일을 디스크의 버전과 비교합니다.", + "compareSelected": "선택 항목 비교", + "compareSource": "비교를 위해 선택", + "compareWithSaved": "저장된 항목과 비교", + "compareWithSelected": "선택한 항목과 비교", + "copyPath": "경로 복사", + "copyPathOfActive": "활성 파일의 경로 복사", + "copyRelativePath": "상대 경로 복사", + "copyRelativePathOfActive": "활성 파일의 상대 경로 복사", + "cut": "잘라내기", + "deleteFile": "영구히 삭제", + "explorerOpenWith": "연결 프로그램...", + "miAutoSave": "자동 저장(&&U)", + "miCloseEditor": "편집기 닫기(&&C)", + "miGotoFile": "파일로 이동(&&F)...", + "miNewFile": "새 텍스트 파일(&&N)", + "miRevert": "파일 되돌리기(&&V)", + "miSave": "저장(&&S)", + "miSaveAll": "모두 저장(&&L)", + "miSaveAs": "다른 이름으로 저장(&&A)...", + "newFile": "새 텍스트 파일", + "newFolderDescription": "새 폴더 또는 디렉터리 만들기", + "openFile": "파일 열기...", + "openToSide": "측면에서 열기", + "reopenWith": "편집기 다시 열기...", + "revealInSideBar": "탐색기 보기에 표시", + "revert": "파일 되돌리기", + "revertLocalChanges": "변경 내용을 취소하고 파일 콘텐츠로 되돌리기", + "saveAll": "모두 저장", + "saveAllInGroup": "그룹으로 모두 저장", + "saveFiles": "파일 모두 저장" }, - "vs/workbench/contrib/debug/browser/debugTaskRunner": { - "DebugTaskNotFound": "지정된 작업을 찾을 수 없습니다.", - "DebugTaskNotFoundWithTaskId": "작업 '{0}' 을(를) 찾을 수 없습니다.", - "abort": "중단", - "configureTask": "작업 구성", - "debugAnyway": "디버그(&&D)", - "debugAnywayNoMemo": "디버그", - "invalidTaskReference": "다른 작업 영역 폴더에 있는 시작 구성에서 '{0}' 작업을 참조할 수 없습니다.", - "preLaunchTaskError": "preLaunchTask '{0}'을(를) 실행한 후 오류가 발생합니다.", - "preLaunchTaskErrors": "preLaunchTask '{0}'을(를) 실행한 후 오류가 발생합니다.", - "preLaunchTaskExitCode": "preLaunchTask '{0}'이(가) {1} 종료 코드와 함께 종료되었습니다.", - "preLaunchTaskTerminated": "preLaunchTask '{0}'이(가) 종료되었습니다.", - "remember": "사용자 설정에서 내 선택 사항 저장", - "rememberTask": "이 작업에 대한 선택 사항 저장", - "runningTask": "preLaunchTask '{0}'을(를) 기다리는 중...", - "showErrors": "오류 표시(&&S)", - "taskNotTracked": "'{0}' 작업이 종료되지 않았으며 'problemMatcher'가 정의되어 있지 않습니다. 조사식 작업의 문제 선택기를 정의해야 합니다." + "vs/workbench/contrib/files/browser/fileCommands": { + "genericRevertError": "'{0}' 되돌리기 실패: {1}", + "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}", + "modifiedLabel": "{0}(파일) ↔ {1}", + "newFileCommand.saveLabel": "파일 생성", + "retry": "다시 시도", + "revert": "되돌리기", + "revertAll": "모두 되돌리기" }, - "vs/workbench/contrib/debug/browser/debugToolBar": { - "notebook.moreRunActionsLabel": "자세히...", - "reverseContinue": "반전", - "stepBackDebug": "뒤로 이동" + "vs/workbench/contrib/files/browser/fileConstants": { + "newUntitledFile": "제목 없는 새 텍스트 파일", + "removeFolderFromWorkspace": "작업 영역에서 폴더 삭제", + "save": "저장", + "saveAll": "모두 저장", + "saveAs": "다른 이름으로 저장...", + "saveWithoutFormatting": "형식 지정 없이 저장" }, - "vs/workbench/contrib/debug/browser/debugViewlet": { - "debugPanel": "디버그 콘솔", - "miOpenConfigurations": "구성 열기(&&C)", - "openLaunchConfigDescription": "프로그램을 디버깅하는 방법을 구성하는 데 사용되는 파일을 엽니다.", - "selectWorkspaceFolder": "launch.json 파일을 만들 작업 영역 폴더를 선택하거나 작업 영역 구성 파일에 launch.json 파일 추가", - "startAdditionalSession": "추가 세션 시작" + "vs/workbench/contrib/files/browser/fileImportExport": { + "addFolder": "작업 영역에 폴더 추가(&&A)", + "addFolders": "작업 영역에 폴더 추가(&&A)", + "chooseWhereToDownload": "다운로드할 위치 선택", + "confirmManyOverwrites": "다음 {0}개 파일 및/또는 폴더가 대상 폴더에 이미 있습니다. 바꾸시겠습니까?", + "confirmOverwrite": "이름이 '{0}'인 파일이나 폴더가 대상 폴더에 이미 있습니다. 바꾸시겠습니까?", + "copyFolder": "폴더 복사(&&C)", + "copyFolders": "폴더 복사(&&C)", + "copyfolder": "'{0}'을(를) 복사하시겠습니까?", + "copyfolders": "폴더를 복사하시겠습니까?", + "copyingFile": "{0} 복사 중", + "copyingFiles": "복사 중...", + "copyingnFile": "리소스 {0}개를 복사하는 중", + "downloadBulkEdit": "{0} 다운로드", + "downloadButton": "다운로드", + "downloadProgressLarge": "{0}({1}/{2}, {3}/초)", + "downloadProgressSmallMany": "파일 {0}/{1}개({2}/초)", + "downloadingBulkEdit": "{0} 다운로드 중", + "downloadingFiles": "다운로드 중", + "dropFolder": "'{0}'을(를) 복사하거나 '{0}'을(를) 폴더로 작업 영역에 추가하시겠습니까?", + "dropFolders": "폴더를 복사하거나 작업 영역에 폴더를 추가하시겠습니까?", + "fileInaccessible": "가져오기를 위해 삭제된 파일에 액세스할 수 없습니다.", + "filesInaccessible": "가져오기를 위해 삭제된 파일의 일부 또는 전체에 액세스할 수 없습니다.", + "importFile": "{0} 가져오기", + "importnFile": "{0} 리소스 가져오기", + "irreversible": "이 작업은 취소할 수 없습니다.", + "overwrite": "{0} 덮어쓰기", + "overwriting": "{0} 덮어쓰는 중", + "replaceButtonLabel": "바꾸기(&&R)", + "uploadProgressLarge": "{0}({1}/{2}, {3}/초)", + "uploadProgressSmallMany": "파일 {0}/{1}개({2}/초)", + "uploadingFiles": "업로드 중" }, - "vs/workbench/contrib/debug/browser/disassemblyView": { - "disassemblyTableColumnLabel": "지침", - "disassemblyView": "디스어셈블리 보기", - "editorOpenedFromDisassemblyDescription": "디스어셈블리에서", - "instructionAddress": "주소", - "instructionBytes": "바이트", - "instructionNotAvailable": "디스어셈블리를 사용할 수 없습니다.", - "instructionText": "명령" + "vs/workbench/contrib/files/browser/files.contribution": { + "askUser": "저장을 거부하고 수동으로 저장 충돌을 해결하도록 요청합니다.", + "associations": "언어에 대한 파일 연결의 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.extension\": \"html\"`). 패턴은 경로 구분 기호가 포함된 경우 파일의 절대 경로에서 일치하며, 그렇지 않은 경우 파일 이름에서 일치합니다. 이는 설치된 언어의 기본 연결보다 우선합니다.", + "autoGuessEncoding": "사용하도록 설정하면 편집기는 파일을 열 때 문자 집합 인코딩을 추측하려고 시도합니다. 이 설정은 언어별로 구성할 수도 있습니다. 이 설정은 텍스트 검색에서 적용되지 않습니다. {0}만 적용됩니다.", + "autoOpenDroppedFile": "탐색기에 파일을 놓을 때 탐색기에서 자동으로 파일을 열지 여부를 제어합니다.", + "autoReveal": "탐색기에서 파일을 열 때 자동으로 표시하고 선택할지를 제어합니다.", + "autoReveal.focusNoScroll": "파일을 스크롤하여 볼 수 없지만 포커스는 계속 있습니다.", + "autoReveal.off": "파일이 표시되지 않고 선택되지 않습니다.", + "autoReveal.on": "파일이 표시되고 선택됩니다.", + "autoRevealExclude": "파일 및 폴더가 열려 있을 때 탐색기에서 파일 및 폴더가 표시 및 선택되지 않도록 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다.", + "autoSave": "저장되지 않은 변경 사항이 있는 편집기의 [자동 저장](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)을 제어합니다.", + "autoSaveDelay": "저장되지 않은 변경 내용이 있는 편집기가 자동으로 저장되기까지의 지연(밀리초)을 제어합니다. '#files.autoSave#'가 '{0}'(으)로 설정된 경우에만 적용됩니다.", + "autoSaveWhenNoErrors": "사용하도록 설정하면 자동 저장이 트리거될 때 보고되는 오류가 없는 파일로 편집기의 [자동 저장](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)을 제한합니다. {0}을(를) 사용하도록 설정된 경우에만 적용됩니다.", + "autoSaveWorkspaceFilesOnly": "사용 설정하면 편집기의 [자동 저장](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)을 열린 작업 영역 내에 있는 파일로 제한합니다. {0}을(를) 사용하도록 설정된 경우에만 적용됩니다.", + "binaryFileEditor": "이진 파일 편집기", + "candidateGuessEncodings": "편집기에서 나열된 순서대로 추측해야 하는 문자 집합 인코딩 목록입니다. 확인할 수 없는 경우 {0} 적용됨", + "compressSingleChildFolders": "탐색기가 폴더를 압축 형식으로 렌더링할지를 제어합니다. 이러한 양식에서 단일 하위 폴더는 결합된 트리 요소로 압축됩니다. 예를 들어 Java 패키지 구조에 유용합니다.", + "confirmDelete": "파일 및 폴더를 삭제할 때 탐색기에서 확인을 요청할지 여부를 제어합니다.", + "confirmDragAndDrop": "끌어서 놓기를 사용하여 파일 및 폴더를 이동하기 위해 탐색기에서 확인을 요청해야 할지를 제어합니다.", + "confirmPasteNative": "탐색기가 네이티브 파일 및 폴더를 붙여넣을 때 확인을 요청해야 하는지 여부를 제어합니다.", + "confirmUndo": "탐색기가 실행 취소할 때 확인을 요청해야 하는지 여부를 제어합니다.", + "copyPathSeparator": "파일 경로를 복사할 때 사용되는 경로 구분 문자입니다.", + "copyPathSeparator.auto": "운영 체제별 경로 구분 문자를 사용하세요.", + "copyPathSeparator.backslash": "백슬래시를 경로 분리 문자로 사용하세요.", + "copyPathSeparator.slash": "슬래시를 경로 구분 문자로 사용하세요.", + "copyRelativePathSeparator": "상대 파일 경로를 복사할 때 사용되는 경로 구분 문자입니다.", + "copyRelativePathSeparator.auto": "운영 체제별 경로 구분 문자를 사용하세요.", + "copyRelativePathSeparator.backslash": "백슬래시를 경로 분리 문자로 사용하세요.", + "copyRelativePathSeparator.slash": "슬래시를 경로 구분 문자로 사용하세요.", + "defaultLanguage": "새 파일에 할당된 기본 언어 식별자입니다. `${activeEditorLanguage}`로 구성된 경우 현재 활성화된 텍스트 편집기의 언어 식별자(있는 경우)를 사용합니다.", + "defaultPathErrorMessage": "파일 대화 상자의 기본 경로는 절대 경로(예: C:\\\\myFolder 또는 /myFolder)여야 합니다.", + "disabled": "증분 이름 지정을 비활성화합니다. 같은 이름의 파일이 두 개 있는 경우 기존 파일을 덮어쓰라는 메시지가 표시됩니다.", + "enableDragAndDrop": "탐색기에서 끌어서 놓기를 통해 파일 및 폴더를 이동할지를 제어합니다. 이 설정은 탐색기 내에서 끌어서 놓기에만 영향을 미칩니다.", + "enableUndo": "탐색기가 파일 및 폴더 작업 실행 취소를 지원해야 하는지 여부를 제어합니다.", + "enableUndo.default": "탐색기는 파괴적인 실행 취소 작업 전에 메시지를 표시합니다.", + "enableUndo.light": "탐색기는 포커스가 있을 때 작업을 실행 취소하기 전에 메시지를 표시하지 않습니다.", + "enableUndo.verbose": "탐색기는 모든 실행 취소 작업 전에 메시지를 표시합니다.", + "encoding": "파일을 읽고 쓸 때 사용할 기본 문자 집합 인코딩입니다. 이 설정은 언어별로 구성할 수도 있습니다.", + "eol": "줄 바꿈 문자의 기본 끝입니다.", + "eol.CRLF": "CRLF", + "eol.LF": "LF", + "eol.auto": "운영 체제별 줄 바꿈 문자를 사용합니다.", + "everything": "전체 파일을 포맷합니다.", + "exclude": "파일 및 폴더 제외를 위해 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. 예를 들어 파일 탐색기는 이 설정에 따라 표시하거나 숨길 파일과 폴더를 결정합니다. 검색 제외를 정의하려면 `#search.exclude#` 설정을 참조합니다. `.gitignore`에 따라 파일을 무시하려면 `#explorer.excludeGitIgnore#` 설정을 참조합니다.", + "excludeGitignore": ".gitignore의 항목을 구문 분석하고 탐색기에서 제외해야 하는지 여부를 제어합니다. {0}과(와) 비슷합니다.", + "expandSingleFolderWorkspaces": "초기화 중에 폴더가 하나만 포함된 다중 루트 작업 영역을 탐색기에서 확장해야 하는지 여부를 제어합니다.", + "explorer.autoRevealExclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", + "explorer.autoRevealExclude.when": "일치하는 파일의 형제에 대한 추가 검사입니다. {0}을(를) 일치하는 파일 이름에 대한 변수로 사용합니다.", + "explorer.decorations.badges": "파일 장식에 배지를 사용할지 여부를 제어합니다.", + "explorer.decorations.colors": "파일 장식에 색을 사용할지 여부를 제어합니다.", + "explorer.incrementalNaming": "붙여넣기에서 중복된 탐색기 항목에 새 이름을 지정할 때 사용할 명명 규칙을 제어합니다.", + "explorerConfigurationTitle": "파일 탐색기", + "falseDescription": "패턴을 사용하지 않도록 설정합니다.", + "fileDialogDefaultPath": "파일 대화 상자의 기본 경로로, 사용자의 홈 경로를 재정의합니다. 가장 최근에 연 파일 또는 폴더와 같은 컨텍스트 관련 경로가 없는 경우에만 사용됩니다.", + "fileNesting.description": "각 키 패턴에는 모든 문자열과 일치하는 단일 `*` 문자가 포함될 수 있습니다.", + "fileNestingEnabled": "탐색기에서 파일 중첩을 사용할지 여부를 제어합니다. 파일 중첩을 사용하면 디렉터리의 관련 파일을 단일 상위 파일 아래에 시각적으로 그룹화할 수 있습니다.", + "fileNestingExpand": "파일 중첩이 자동으로 확장되는지 여부를 제어합니다. 이 작업을 적용하려면 {0}을(를) 설정해야 합니다.", + "fileNestingPatterns": "탐색기에서 파일 중첩을 제어합니다. 이를 적용하려면 {0}을(를) 설정해야 합니다. 각 __Item__은 상위 패턴을 나타내며 모든 문자열과 일치하는 단일 `*` 문자를 포함할 수 있습니다. 각 __Value__는 지정된 상위 항목 아래에 중첩되어 표시되어야 하는 하위 패턴의 쉼표로 구분된 목록을 나타냅니다. 하위 패턴에는 다음과 같은 몇 가지 특수 토큰이 포함될 수 있습니다.\r\n- `${capture}`: 상위 패턴의 확인된 `*` 값과 일치\r\n- `${basename}`: 상위 파일의 기본 이름과 일치, `file.ts`의 `file`\r\n- `${extname}`: 상위 파일의 확장명과 일치, `file.ts`의 `ts\r\n- `${dirname}`: 상위 파일의 디렉터리 이름과 일치, `src/file.ts`의 `src`\r\n- `*`: 모든 문자열과 일치, 하위 패턴당 한 번만 사용할 수 있음", + "files.autoSave.afterDelay": "변경 내용이 있는 편집기는 구성된 '#files.autoSaveDelay#' 후에 자동으로 저장됩니다.", + "files.autoSave.off": "변경 내용이 있는 편집기는 자동으로 저장되지 않습니다.", + "files.autoSave.onFocusChange": "편집기에서 포커스가 손실되면 변경 내용이 있는 편집기가 자동으로 저장됩니다.", + "files.autoSave.onWindowChange": "창에서 포커스가 손실되면 변경 내용이 있는 편집기가 자동으로 저장됩니다.", + "files.exclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", + "files.exclude.when": "일치하는 파일의 형제에 대한 추가 검사입니다. \\$(basename)을 일치하는 파일 이름에 대한 변수로 사용하세요.", + "files.participants.timeout": "생성, 이름 바꾸기 및 삭제를 위한 파일 참가자가 취소된 후 밀리초 단위의 시간 제한입니다. 참가자를 비활성화하려면 '0'을 사용합니다.", + "files.restoreUndoStack": "파일을 다시 열 때 실행 취소 스택을 복원합니다.", + "files.saveConflictResolution": "그동안 다른 프로그램에 의해 변경된 디스크에 파일을 저장할 경우 저장 충돌이 발생할 수 있습니다. 데이터 손실을 방지하기 위해 편집기의 변경 내용과 디스크의 버전을 비교하라는 메시지가 사용자에게 표시됩니다. 이 설정은 충돌 오류가 자주 발생하는 경우에만 변경해야 하며, 부주의한 사용은 데이터 손실을 초래할 수 있습니다.", + "files.simpleDialog.enable": "파일 및 폴더를 열고 저장할 수 있는 단순 파일 대화 상자를 활성화합니다. 사용 가능한 경우 단순 파일 대화 상자가 시스템 파일 대화 상자를 대체합니다.", + "filesConfigurationTitle": "파일", + "filesReadonlyExclude": "`#files.readonlyInclude#` 설정 결과와 일치하는 경우 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)이 읽기 전용으로 표시되지 않도록 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다. 읽기 전용 파일 시스템 공급자의 파일은 항상 이 설정과 독립적으로 읽기 전용입니다.", + "filesReadonlyFromPermissions": "파일 사용 권한이 다음과 같이 표시되면 파일을 읽기 전용으로 표시합니다. 이 설정은 `#files.readonlyInclude#` 및 `#files.readonlyExclude#` 설정을 통해 재정의할 수 있습니다.", + "filesReadonlyInclude": "읽기 전용으로 표시하도록 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다. `#files.readonlyExclude#` 설정을 통해 일치하는 경로를 제외할 수 있습니다. 읽기 전용 파일 시스템 공급자의 파일은 항상 이 설정과 독립적으로 읽기 전용입니다.", + "formatOnSave": "저장 시 파일의 형식을 지정합니다. 포맷터를 사용할 수 있어야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 파일은 명시적으로 저장될 때만 형식이 지정됩니다.", + "formatOnSaveMode": "저장 시 포맷이 전체 파일을 포맷하는지 또는 수정 내용만 포맷하는지를 제어합니다. '#editor.formatOnSave#'를 사용하도록 설정한 경우에만 적용됩니다.", + "hotExit": "[Hot Exit](https://aka.ms/vscode-hot-exit)는 저장하지 않은 파일을 세션 간에 기억하여, 편집기를 종료할 때 저장할지 묻는 메시지를 건너뛸지 여부를 제어합니다.", + "hotExit.off": "핫 종료를 사용하지 않도록 설정합니다. 저장하지 않은 변경 내용이 있는 편집기가 있는 창을 닫을 때 프롬프트가 표시됩니다.", + "hotExit.onExit": "Windows/Linux에서 마지막 창이 닫히거나 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) Hot Exit가 트리거됩니다. 열린 폴더가 없는 모든 창은 다음 실행 시 복원됩니다. 저장되지 않은 파일이 있는 이전에 연 창 목록은 `파일 > 최근 파일 열기 > 더 보기...`에서 액세스할 수 있습니다.", + "hotExit.onExitAndWindowClose": "Windows/Linux에서 마지막 창이 닫히거나 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) 또는 마지막 창인지 여부와 관계 없이 폴더가 열린 모든 창에 대해 Hot Exit가 트리거됩니다. 열린 폴더가 없는 모든 창은 다음 실행 시 복원됩니다. 저장되지 않은 파일이 있는 이전에 연 창 목록은 `파일 > 최근 파일 열기 > 더 보기...`에서 액세스할 수 있습니다.", + "hotExit.onExitAndWindowCloseBrowser": "브라우저가 종료되거나 창이나 탭이 닫히면 Hot Exit이 트리거됩니다.", + "insertFinalNewline": "사용하도록 설정되면 저장할 때 파일 끝에 마지막 줄바꿈을 삽입합니다.", + "modification": "서식 수정입니다. 소스 제어와 '선택 영역 서식'을 지원하는 포맷터가 필요합니다.", + "modificationIfAvailable": "수정된 부분에만 서식을 지정하도록 시도합니다(소스 제어와 '선택 영역 서식'을 지원하는 포맷터가 필요합니다). 원본 제어를 사용할 수 없으면 전체 파일이 포맷됩니다.", + "openEditorsSortOrder": "열린 편집기 창에서 편집기의 정렬 순서를 제어합니다.", + "openEditorsVisible": "편집자 열기 창에 표시되는 초기 최대 편집자 수입니다. 이 제한을 초과하면 스크롤 막대가 표시되고 창 크기를 조정하여 더 많은 항목을 표시할 수 있습니다.", + "openEditorsVisibleMin": "편집기 열기 창에 미리 할당된 편집기 슬롯의 최소 수입니다. 0으로 설정하면 편집기 열기 창은 편집기 수에 따라 동적으로 크기가 조정됩니다.", + "overwriteFileOnDisk": "편집기의 변경 내용으로 디스크의 파일을 덮어써서 저장 충돌을 해결할 수 있습니다.", + "simple": "중복된 이름 끝에 \"복사본\"이라는 단어를 추가하고 뒤에 숫자를 붙일 수 있습니다.", + "smart": "중복된 이름 끝에 숫자를 추가합니다. 숫자가 이미 이름의 일부인 경우 숫자를 더 추가합니다.", + "sortOrder": "탐색기에서 파일 및 폴더의 속성 기반 정렬을 제어합니다. `#explorer.fileNesting.enabled#`가 활성화되면 중첩된 파일의 정렬도 제어합니다.", + "sortOrder.alphabetical": "편집기는 각 편집기 그룹 내에서 탭 이름을 기준으로 사전순으로 정렬됩니다.", + "sortOrder.default": "파일 및 폴더가 이름별로 정렬됩니다. 폴더가 파일 앞에 표시됩니다.", + "sortOrder.editorOrder": "편집기가 편집기 탭이 표시된 것과 같은 순서로 정렬됩니다.", + "sortOrder.filesFirst": "파일 및 폴더가 이름별로 정렬됩니다. 파일이 폴더 앞에 표시됩니다.", + "sortOrder.foldersNestsFiles": "파일과 폴더는 이름별로 정렬됩니다. 폴더가 파일 앞에 표시됩니다. 중첩된 자식이 있는 파일이 다른 파일 앞에 표시됩니다.", + "sortOrder.fullPath": "편집기는 각 편집기 그룹 내의 전체 경로를 기준으로 사전순으로 정렬됩니다.", + "sortOrder.mixed": "파일 및 폴더가 이름별로 정렬됩니다. 파일이 폴더와 뒤섞입니다.", + "sortOrder.modified": "파일 및 폴더가 마지막으로 수정한 날짜별로 내림차순 정렬됩니다. 폴더가 파일 앞에 표시됩니다.", + "sortOrder.type": "파일 및 폴더가 확장 형식별로 그룹화되고 이름별로 정렬됩니다. 폴더가 파일 앞에 표시됩니다.", + "sortOrderLexicographicOptions": "Explorer에서 파일 및 폴더 이름의 사전 정렬을 제어합니다.", + "sortOrderLexicographicOptions.default": "대문자와 소문자는 함께 혼합됩니다.", + "sortOrderLexicographicOptions.lower": "소문자는 대문자 이름 앞에 함께 그룹화됩니다.", + "sortOrderLexicographicOptions.unicode": "이름은 유니코드 순서로 정렬됩니다.", + "sortOrderLexicographicOptions.upper": "대문자는 소문자 이름 앞에 함께 그룹화됩니다.", + "sortOrderReverse": "파일 및 폴더 정렬 순서를 되돌릴지 여부를 제어합니다.", + "textFileEditor": "텍스트 파일 편집기", + "trimFinalNewlines": "사용하도록 설정되면 저장할 때 파일 끝에 마지막 줄 바꿈 이후의 모든 줄 바꿈이 잘립니다.", + "trimTrailingWhitespace": "사용하도록 설정되면 파일을 저장할 때 후행 공백이 잘립니다.", + "trimTrailingWhitespaceInRegexAndStrings": "이 기능을 활성화하면, 저장할 때나 'editor.action.trimTrailingWhitespace' 명령을 실행할 때 여러 줄 문자열 및 정규식에서 후행 공백이 제거됩니다. 이로 인해 최신 토큰 정보가 없는 경우 줄에서 공백이 잘려지지 않을 수 있습니다.", + "trueDescription": "패턴을 사용하도록 설정합니다.", + "useTrash": "파일/폴더를 삭제하면 OS 휴지통(Windows의 휴지통)으로 이동합니다. 사용하지 않도록 설정하면 파일/폴더를 영구적으로 삭제합니다.", + "watcherExclude": "파일 감시에서 제외할 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. 경로는 감시되는 폴더의 상대 경로이거나 절대 경로일 수 있습니다. GLOB 패턴은 감시되는 폴더에서 상대적으로 일치합니다. 파일 감시자 프로세스에서 CPU를 많이 사용하는 경우 관심도가 낮은 큰 폴더(예: 빌드 출력 폴더)를 제외해야 합니다.", + "watcherInclude": "작업 영역 내부의 변경 내용을 감시할 추가 경로를 구성합니다. 기본적으로 기호 링크인 폴더를 제외한 모든 작업 영역 폴더는 재귀적으로 감시됩니다. 기호 링크인 감시 폴더를 지원하기 위해 절대 또는 상대 경로를 명시적으로 추가할 수 있습니다. 상대 경로는 현재 열려 있는 작업 영역을 사용하여 절대 경로로 해석됩니다." }, - "vs/workbench/contrib/debug/browser/exceptionWidget": { - "close": "닫기", - "copy": "복사", - "debugExceptionWidgetBackground": "예외 위젯 배경색입니다.", - "debugExceptionWidgetBorder": "예외 위젯 테두리 색입니다.", - "exceptionThrown": "예외가 발생했습니다.", - "exceptionThrownWithId": "예외가 발생했습니다. {0}" + "vs/workbench/contrib/files/browser/views/emptyView": { + "noWorkspace": "열린 폴더 없음" }, - "vs/workbench/contrib/debug/browser/linkDetector": { - "fileLink": "{0}을(를) 수행하려면 Ctrl+클릭", - "fileLinkMac": "{0}을(를) 수행하려면 Cmd+클릭", - "fileLinkWithPath": "Ctrl+클릭으로 {0}{1} 수행", - "fileLinkWithPathMac": "Cmd+클릭으로 {0}{1} 수행", - "followForwardedLink": "전달된 포트를 사용하여 링크 따라가기", - "followLink": "링크 따라가기" + "vs/workbench/contrib/files/browser/views/explorerDecorationsProvider": { + "canNotResolve": "작업 영역 폴더를 확인할 수 없음({0})", + "label": "탐색기", + "symbolicLlink": "심볼 링크", + "unknown": "알 수 없는 파일 형식" }, - "vs/workbench/contrib/debug/browser/loadedScriptsView": { - "collapse": "모두 접기", - "loadedScriptsAriaLabel": "로드된 스크립트 디버그", - "loadedScriptsFolderAriaLabel": "폴더 {0}, 로드된 스크립트, 디버그", - "loadedScriptsRootFolderAriaLabel": "작업 영역 폴더 {0}, 로드된 스크립트, 디버그", - "loadedScriptsSession": "디버그 세션", - "loadedScriptsSessionAriaLabel": "세션 {0}, 로드된 스크립트, 디버그", - "loadedScriptsSourceAriaLabel": "{0}, 로드된 스크립트, 디버그" + "vs/workbench/contrib/files/browser/views/explorerView": { + "collapseExplorerFolders": "탐색기에서 폴더 축소", + "collapseExplorerFoldersMetadata": "탐색기의 모든 폴더를 접습니다.", + "createNewFile": "새 파일...", + "createNewFolder": "새 폴더...", + "explorerSection": "탐색기 섹션: {0}", + "refreshExplorer": "탐색기 새로 고침", + "refreshExplorerMetadata": "탐색기를 강제로 새로 고칩니다." }, - "vs/workbench/contrib/debug/browser/rawDebugSession": { - "canNotStart": "디버거는 디버기의 새 탭 또는 창을 열어야 하지만 브라우저에서 이를 방지했습니다. 계속하려면 사용 권한을 부여해야 합니다.", - "continue": "계속(&&C)", - "moreInfo": "추가 정보", - "noDebugAdapter": "디버거를 찾을 수 없습니다. '{0}'을(를) 보낼 수 없습니다.", - "noDebugAdapterStart": "디버그 어댑터가 없으며 디버그 세션을 시작할 수 없습니다." + "vs/workbench/contrib/files/browser/views/explorerViewer": { + "confirmMove": "'{0}'을(를) '{1}'(으)로 옮기시겠습니까?", + "confirmMultiMove": "다음 {0} 파일을 '{1}'(으)로 옮기시겠습니까?", + "confirmRootMove": "작업 영역에서 루트 폴더 '{0}'의 순서를 변경하시겠습니까? ", + "confirmRootsMove": "작업 영역에서 다중 루트 폴더의 순서를 변경하시겠습니까?", + "copy": "{0} 복사", + "copying": "{0}을(를) 복사하는 중", + "doNotAskAgain": "이 메시지를 다시 표시 안 함", + "explorerHighlightFolderBadgeTitle": "디렉터리에 일치하는 항목이 포함되어 있습니다. {0}", + "fileInputAriaLabel": "파일 이름을 입력합니다. 확인하려면 Enter 키를 누르고, 취소하려면 Esc 키를 누릅니다.", + "move": "{0} 이동", + "moveButtonLabel": "이동(&&M)", + "moving": "{0}을(를) 이동하는 중", + "numberOfFiles": "{0}개 파일", + "numberOfFolders": "{0}개 폴더", + "searchMaxResultsWarning": "결과 집합에는 모든 일치 항목의 하위 집합만 포함됩니다. 결과 범위를 좁히려면 검색을 더 세분화하세요.", + "treeAriaLabel": "파일 탐색기" }, - "vs/workbench/contrib/debug/browser/repl": { - "actions.repl.acceptInput": "디버그 콘솔: 입력 수락", - "actions.repl.copyAll": "디버그: 모두 콘솔 복사", - "clearRepl": "콘솔 지우기", - "clearRepl.descriotion": "디버그 REPL에서 모든 프로그램 출력을 지웁니다.", - "collapse": "모두 축소", - "commentLabelWithKeybinding": "{0}, 접근성 도움말을 보려면 ({1})을(를) 사용하세요.", - "commentLabelWithKeybindingNoKeybinding": "{0}, 명령을 실행하면 현재 키 바인딩을 통해 트리거할 수 없는 접근성 도움말 열기 명령이 실행됩니다.", - "copy": "복사", - "copyAll": "모두 복사", - "debugConsole": "디버그 콘솔", - "debugFocusConsole": "디버그 콘솔 뷰에 포커스 설정", - "paste": "붙여넣기", - "repl.action.filter": "디버그 콘솔: 포커스 필터", - "repl.action.find": "디버그 콘솔: 포커스 찾기", - "selectRepl": "디버그 콘솔 선택", - "showing filtered repl lines": "{0}/{1}개 표시", - "startDebugFirst": "디버그 세션을 시작하여 식을 계산하세요.", - "workbench.debug.filter.placeholder": "필터(예: text, !exclude, \\escape)" + "vs/workbench/contrib/files/browser/views/openEditorsView": { + "dirtyCounter": "{0}이(가) 저장되지 않음", + "dirtyCounterAriaLabel": "{0}개 저장되지 않음, 저장되지 않은 편집기를 열기", + "flipLayout": "세로/가로 편집기 레이아웃 설정/해제", + "miToggleEditorLayout": "레이아웃 대칭 이동(&&L)", + "miToggleEditorLayoutWithoutMnemonic": "레이아웃 대칭 이동", + "newUntitledFile": "제목 없는 새 텍스트 파일", + "openEditors": "열려 있는 편집기", + "openUnsavedEditor": "저장되지 않은 편집기 열기" }, - "vs/workbench/contrib/debug/browser/replAccessibilityHelp": { - "repl.closingDesc": "Esc 키를 눌러 필터를 지우거나 디버그 콘솔을 닫으세요. 콘솔을 다시 열면 필터 텍스트가 그대로 유지됩니다.", - "repl.closingHeader": "닫는 중:", - "repl.context": "디버그 콘솔 필터 입력에 있습니다. 이 필터는 조건에 맞지 않는 콘솔 메시지를 즉시 숨기고, 보려는 메시지만 보여줍니다.", - "repl.distinguishConsole": "콘솔 입력은 표시된 모든 메시지 뒤에 콘솔 아래쪽에 있습니다. 여기서 입력하고 Enter 키를 눌러 디버깅 중에 식을 평가합니다.", - "repl.distinguishFilter": "필터 입력이 현재 위치입니다. 코드를 실행하지 않고 메시지를 숨기거나 보여줍니다.", - "repl.distinguishHeader": "콘솔 입력과 필터 구분:", - "repl.distinguishSwitch": "콘솔 입력으로 전환해 식을 평가하려면 {0}을(를) 사용해 콘솔 입력에 포커스를 맞추세요.", - "repl.filterDesc": "필터 텍스트를 변경할 때마다 콘솔이 즉시 다시 생성되어 일치하는 메시지만 보여줍니다. 화면 읽기 프로그램에서 현재 표시되는 메시지 수를 알 수 있습니다. 이 기능은 콘솔 출력, 변숫값, 로그 메시지를 실시간으로 검색하는 피드백입니다.", - "repl.filterHeader": "필터링 시 일어나는 일:", - "repl.focusDesc1": "콘솔이 백그라운드에서 업데이트되는 동안에도 포커스가 필터 입력에 유지됩니다. 이는 여러분이 위치를 잃지 않고 계속 입력할 수 있도록 의도된 동작입니다.", - "repl.focusDesc2": "필터링된 콘솔 출력을 검토하려면 아래쪽 화살표 키를 눌러 필터에서 위쪽의 콘솔 메시지로 포커스를 이동하세요.", - "repl.focusDesc3": "중요: 콘솔 입력 영역은 필터와 별도로 콘솔 하단에 있습니다. 식을 평가하려면 필터링된 메시지 뒤에 있는 콘솔 입력으로 이동해 식을 입력하세요.", - "repl.focusHeader": "포커스 동작(중요):", - "repl.header": "접근성 도움말: 디버그 콘솔 필터", - "repl.inputDesc": "필터 입력에 있는 동안 포커스가 필드에 유지됩니다. 입력을 종료하지 않고도 필터를 입력, 편집 또는 조정할 수 있습니다. 입력할 때마다 콘솔이 필터와 일치하는 메시지만 즉시 보여줍니다.", - "repl.inputHeader": "필터 입력 내부(수행하는 작업):", - "repl.keyDown": "- 아래쪽 화살표: 필터에서 콘솔 출력으로 포커스를 이동합니다.", - "repl.keyEscape": "- Escape: 필터를 지우거나 닫습니다.", - "repl.keyFocus": "- {0}: 콘솔 입력에 포커스를 맞춰 식을 평가합니다.", - "repl.keyTab": "- Tab: 사용 가능한 경우 다른 콘솔 컨트롤로 이동합니다.", - "repl.keyboardHeader": "키보드 탐색 요약:", - "repl.settingCloseOnEnd": "- `debug.console.closeOnEnd`: 디버깅 세션이 끝나면 디버그 콘솔을 자동으로 닫습니다.", - "repl.settingCollapse": "- `debug.console.collapseIdenticalLines`: 반복되는 메시지를 개수로 축소합니다.", - "repl.settingFontFamily": "- `debug.console.fontFamily`: 콘솔의 글꼴 패밀리입니다.", - "repl.settingFontSize": "- `debug.console.fontSize`: 콘솔의 글꼴 크기입니다.", - "repl.settingHistory": "- `debug.console.historySuggestions`: 이전에 입력한 입력을 제안합니다.", - "repl.settingMaxLines": "- `debug.console.maximumLines`: 콘솔에 보관할 최대 메시지 수입니다.", - "repl.settingVerbosity": "- `accessibility.verbosity.find`: 필터 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", - "repl.settingWordWrap": "- `debug.console.wordWrap`: 콘솔에서 줄을 래핑합니다.", - "repl.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", - "repl.settingsIntro": "이러한 설정은 디버그 콘솔에 영향을 줍니다.", - "repl.statusDesc": "콘솔 출력을 필터링하고 있습니다.", - "repl.statusHeader": "현재 필터 상태:", - "repl.syntaxExclude": "- !text (제외): 해당 텍스트가 포함된 메시지를 숨기고 나머지 메시지를 모두 표시합니다.", - "repl.syntaxHeader": "필터 구문 및 패턴:", - "repl.syntaxText": "- 텍스트 입력: 해당 텍스트가 포함된 메시지만 표시합니다." + "vs/workbench/contrib/files/browser/workspaceWatcher": { + "enospcError": "파일 변경 내용을 감시할 수 없습니다. 이 문제를 해결하려면 지침 링크를 따르세요.", + "eshutdownError": "파일 변경 감시자가 예기치 않게 중지되었습니다. 작업 영역에서 파일 변경 사항을 감시할 수 없는 경우가 아니면 창을 다시 로드하면 감시자를 다시 사용하도록 설정할 수 있습니다.", + "learnMore": "지침", + "reload": "다시 로드" }, - "vs/workbench/contrib/debug/browser/replViewer": { - "debugConsole": "디버그 콘솔", - "occurred": ", {0}회 발생", - "replGroup": "디버그 콘솔 그룹 {0}", - "replRawObjectAriaLabel": "디버그 콘솔 변수 {0}, 값 {1}", - "replVariableAriaLabel": "변수 {0}, 값 {1}" + "vs/workbench/contrib/files/common/dirtyFilesIndicator": { + "dirtyFile": "저장되지 않은 파일 1개", + "dirtyFiles": "{0}개의 저장되지 않은 파일" }, - "vs/workbench/contrib/debug/browser/runAndDebugAccessibilityHelp": { - "debug.continue": "- Debug: Continue 명령{0}을 사용하면 다음 중단점까지 실행이 계속 진행됩니다.", - "debug.focusBreakpoints": "- Debug: Focus Breakpoints View 명령{0}을 사용하면 중단점 뷰에 포커스를 둡니다.", - "debug.focusCallStack": "- Debug: Focus Call Stack View 명령{0}을 사용하면 호출 스택 뷰에 포커스를 둡니다.", - "debug.focusVariables": "- Debug: Focus Variables View 명령{0}을 사용하면 변수 뷰에 포커스를 둡니다.", - "debug.focusWatch": "- Debug: Focus Watch View 명령{0}을 사용하면 조사식 뷰에 포커스를 둡니다.", - "debug.help": "디버그 콘솔에서 디버그 출력에 액세스하고 식을 평가합니다. 이 식은 {0}에 초점을 맞출 수 있습니다.", - "debug.restartDebugging": "- 디버그: 디버깅 다시 시작 명령{0}을 사용하면 현재 디버그 세션이 다시 시작됩니다.", - "debug.showRunAndDebug": "Show Run and Debug View 명령{0}을 사용하면 현재 뷰가 열립니다.", - "debug.startDebugging": "Debug: Start Debugging 명령{0}을 사용하면 디버그 세션이 시작됩니다.", - "debug.stepInto": "- Debug: Step Into 명령{0}을 사용하면 다음 함수 호출 내부로 들어가게 됩니다.", - "debug.stepOut": "- Debug: Step Out 명령{0}을 사용하면 현재 함수 호출에서 나가게 됩니다.", - "debug.stepOver": "- Debug: Step Over 명령{0}을 사용하면 현재 함수 호출을 건너뜁니다.", - "debug.stopDebugging": "- 디버그: 디버깅 중지 명령{0}을 사용하면 현재 디버깅 세션이 중지됩니다.", - "debug.views": "디버그 뷰렛은 다음 명령으로 포커스를 두거나 탭과 화살표 키를 통해 탐색할 수 있는 여러 뷰로 구성됩니다.", - "debug.watchSetting": "설정 {0}은(는) 조사식 변수 변경 내용의 발표 여부를 제어합니다.", - "onceDebugging": "디버깅하면 다음 명령을 사용할 수 있습니다." + "vs/workbench/contrib/files/common/files": { + "explorerFindProviderActive": "탐색기 트리에서 탐색기 찾기 공급자를 사용하는 경우 True입니다.", + "explorerResourceCut": "잘라내기 및 붙여넣기를 위해 EXPLORER의 항목을 잘라낸 경우 true입니다.", + "explorerResourceIsFolder": "EXPLORER의 포커스가 있는 항목이 폴더인 경우 true입니다.", + "explorerResourceIsRoot": "EXPLORER의 포커스가 있는 항목이 루트 폴더인 경우 true입니다.", + "explorerResourceMoveableToTrash": "EXPLORER의 포커스가 있는 항목을 휴지통으로 이동할 수 있는 경우 true입니다.", + "explorerResourceParentReadonly": "탐색기의 부모에서 초점이 맞춰진 항목이 읽기 전용인 경우 True입니다.", + "explorerResourceReadonly": "EXPLORER의 포커스가 있는 항목이 읽기 전용인 경우 true입니다.", + "explorerViewletCompressedFirstFocus": "포커스가 EXPLORER 뷰에서 컴팩트 항목의 첫 번째 파트 내에 있는 경우 true입니다.", + "explorerViewletCompressedFocus": "EXPLORER 뷰의 포커스가 있는 항목이 컴팩트 항목인 경우 true입니다.", + "explorerViewletCompressedLastFocus": "포커스가 EXPLORER 뷰에서 컴팩트 항목의 마지막 파트 내에 있는 경우 true입니다.", + "explorerViewletFocus": "포커스가 EXPLORER 뷰렛 내에 있는 경우 true입니다.", + "explorerViewletVisible": "EXPLORER 뷰렛이 표시되는 경우 true입니다.", + "filesExplorerFocus": "포커스가 EXPLORER 뷰 내에 있는 경우 true입니다.", + "foldersViewVisible": "폴더 뷰(탐색기 뷰 컨테이너 내의 파일 트리)가 표시되면 True입니다.", + "openEditorsFocus": "포커스가 OPEN EDITORS 뷰 내에 있는 경우 true입니다.", + "viewHasSomeCollapsibleItem": "탐색기 보기의 작업 영역에 축소 가능한 루트 자식이 있는 경우 True입니다." }, - "vs/workbench/contrib/debug/browser/statusbarColorProvider": { - "commandCenter-activeBackground": "프로그램을 디버깅할 때 명령 센터 배경색", - "statusBarDebuggingBackground": "프로그램이 디버그될 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarDebuggingBorder": "프로그램 디버깅 중 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarDebuggingForeground": "프로그램이 디버그될 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다." + "vs/workbench/contrib/files/electron-browser/fileActions.contribution": { + "filesCategory": "파일", + "miShare": "공유", + "openContainer": "상위 폴더 열기", + "revealInMac": "Finder에 표시", + "revealInWindows": "파일 탐색기에 표시" }, - "vs/workbench/contrib/debug/browser/variablesView": { - "collapse": "모두 축소", - "removeVisualizer": "시각화 도우미 제거", - "useVisualizer": "변수 시각화...", - "variableAriaLabel": "{0}, 값 {1}", - "variableScopeAriaLabel": "{0} 범위", - "variableValueAriaLabel": "새 변수 값 입력", - "variablesAriaTreeLabel": "변수 디버그", - "viewMemory.prompt": "이진 데이터를 검사하려면 이 확장이 필요합니다." + "vs/workbench/contrib/folding/browser/folding.contribution": { + "formatter.default": "다른 모든 접기 범위 공급자보다 우선하는 기본 접기 범위 공급자를 정의합니다. 접기 범위 공급자에 기여하는 확장의 식별자여야 합니다.", + "null": "모두", + "nullFormatterDescription": "모든 활성 접기 범위 공급자" }, - "vs/workbench/contrib/debug/browser/watchExpressionsView": { - "addWatchExpression": "식 추가", - "collapse": "모두 축소", - "copyAllWatchExpressions": "모두 복사", - "copyWatchExpression": "표현식 복사", - "removeAllWatchExpressions": "모든 식 제거", - "typeNewValue": "새 값 입력", - "watchAriaTreeLabel": "조사식 디버그", - "watchExpressionAriaLabel": "{0}, 값 {1}", - "watchExpressionInputAriaLabel": "조사식 입력", - "watchExpressionPlaceholder": "조사할 식", - "watchVariableAriaLabel": "{0}, 값 {1}" + "vs/workbench/contrib/format/browser/formatActionsMultiple": { + "config": "기본 포맷터 구성...", + "config.bad": "'{0}' 확장이 포맷터로 구성되어 있지만 사용할 수 없습니다. 계속하려면 다른 기본 포맷터를 선택하세요.", + "config.needed": "'{0}' 파일에는 여러 포맷터가 있습니다. 그 중 하나는 기본 포맷터로 구성해야 합니다.", + "def": "(기본값)", + "do.config": "구성(&&C)...", + "do.config.command": "구성...", + "do.config.notification": "구성...", + "format.placeHolder": "포맷터 선택", + "formatDocument.label.multiple": "문서 서식 프로그램...", + "formatSelection.label.multiple": "형식 선택...", + "formatter": "서식", + "formatter.default": "다른 모든 포맷터 설정보다 우선하는 기본 포맷터를 정의합니다. 포맷터를 제공하는 확장 프로그램의 식별자 여야합니다.", + "miss": "기본 포맷터 구성", + "miss.1": "확장자 '{0}'이(가) 포맷터로 구성되어 있지만 '{1}'-파일을 포맷할 수 없습니다.", + "miss.2": "확장명 '{0}'이(가) 포맷터로 구성되었지만 '{1}'-files만 서식을 지정할 수 있으며 선택 항목이나 부분만 포맷할 수 없습니다.", + "null": "없음", + "nullFormatterDescription": "None", + "select": "'{0}' 파일에 대한 기본 포맷터 선택", + "summary": "포맷터 충돌" }, - "vs/workbench/contrib/debug/browser/welcomeView": { - "allDebuggersDisabled": "모든 디버그 확장이 비활성화됩니다. 디버그 확장을 사용하도록 설정하거나 Marketplace에서 새 확장을 설치하세요.", - "customizeRunAndDebug2": "실행 및 디버그를 사용자 지정하려면 [launch.json 파일 만들기]({0})를 수행합니다.", - "customizeRunAndDebugOpenFolder2": "실행 및 디버그를 사용자 지정하려면 [폴더를 열고]({0}) launch.json 파일을 만듭니다.", - "openAFileWhichCanBeDebugged": "디버그하거나 실행할 수 있는 [파일 열기](command:{0})입니다.", - "run": "실행", - "runAndDebugAction": "실행 및 디버그" + "vs/workbench/contrib/format/browser/formatActionsNone": { + "formatDocument.label.multiple": "문서 서식", + "install.formatter": "포맷터 설치(&&I)...", + "no.provider": "설치된 '{0}' 파일에 대한 포맷터가 없습니다.", + "too.large": "이 파일은 너무 커서 포맷할 수 없습니다." }, - "vs/workbench/contrib/debug/common/abstractDebugAdapter": { - "timeout": "'{1}'에 대해 {0}ms 후 시간 제한" + "vs/workbench/contrib/format/browser/formatModified": { + "formatChanges": "수정된 줄 포맷" }, - "vs/workbench/contrib/debug/common/debug": { - "breakWhenValueChangesSupported": "포커스가 있는 세션이 값 변경 시 중단을 지원하는 경우 true입니다.", - "breakWhenValueIsAccessedSupported": "포커스가 있는 중단점에서 값이 액세스되면 중단을 지원하면 true입니다.", - "breakWhenValueIsReadSupported": "포커스가 있는 중단점에서 값을 읽으면 중단을 지원하면 true입니다.", - "breakpointHasModes": "중단점에 전환할 수 있는 여러 모드가 있는지 여부입니다.", - "breakpointInputFocused": "입력 상자가 BREAKPOINTS 뷰에 포커스를 두는 경우 true입니다.", - "breakpointItemIsDataBytes": "중단점 항목이 바이트 범위의 데이터 중단점인지 여부입니다.", - "breakpointItemType": "BREAKPOINTS 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다. 예: 'breakpoint', 'exceptionBreakpoint', 'functionBreakpoint', 'dataBreakpoint'", - "breakpointSupportsCondition": "포커스가 있는 중단점이 조건을 지원하는 경우 true입니다.", - "breakpointWidgetVisibile": "중단점 편집기 영역 위젯이 표시되면 true이고, 그러지 않으면 false입니다.", - "breakpointsExist": "하나 이상의 중단점이 있는 경우 true입니다.", - "breakpointsFocused": "BREAKPOINTS 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", - "callStackFocused": "CALLSTACK 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", - "callStackItemStopped": "CALL STACK의 포커스가 있는 항목이 중지되면 true입니다. CALL STACK 뷰의 인라인 메뉴에 내부적으로 사용됩니다.", - "callStackItemType": "호출 스택 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다. 예: 'session', 'thread', 'stackFrame'", - "callStackSessionHasOneThread": "CALL STACK 뷰의 포커스가 있는 세션에 정확히 하나의 스레드가 있는 경우 true입니다. CALL STACK 뷰의 인라인 메뉴에 내부적으로 사용됩니다.", - "callStackSessionIsAttach": "CALL STACK 뷰의 세션이 attach이면 true이고, 그렇지 않으면 false입니다. CALL STACK 뷰의 인라인 메뉴에 내부적으로 사용됩니다.", - "canViewMemory": "보기의 항목에 연결된 메모리 참조가 있는지 여부를 나타냅니다.", - "debugConfigurationType": "선택한 시작 구성의 디버그 형식입니다. 예: 'python'.", - "debugExtensionsAvailable": "최소한 하나의 디버그 확장이 설치되고 사용하도록 설정되어 있으면 True입니다.", - "debugProtocolVariableMenuContext": "VARIABLES 뷰의 포커스가 있는 변수에서 디버그 어댑터가 설정하는 컨텍스트를 나타냅니다.", - "debugSetDataBreakpointAddressSupported": "포커스가 있는 세션에서 주소에 대한 'getBreakpointInfo' 요청을 지원하는 경우 True입니다.", - "debugSetExpressionSupported": "포커스된 세션이 'setExpression' 요청을 지원하면 True입니다.", - "debugSetVariableSupported": "포커스가 있는 세션이 'setVariable' 요청을 지원하는 경우 true입니다.", - "debugState": "포커스가 있는 디버그 세션의 상태입니다. 'inactive', 'initializing', 'stopped', 'running' 중 하나입니다.", - "debugType": "활성 디버그 세션의 디버그 형식입니다. 예: 'python'.", - "debugUX": "UX 상태를 디버그합니다. 디버그 구성이 없으면 'simple'이고, 그렇지 않으면 'default'입니다. 디버그 뷰렛에 시작 뷰를 표시할 시기를 결정하는 데 사용됩니다.", - "debuggerDisabled": "구성된 디버그 유형 '{0}'이(가) 설치되었지만 이 환경에서 지원되지 않습니다.", - "debuggersAvailable": "하나 이상의 디버그 확장이 활성화되어 있는 경우 true입니다.", - "disassembleRequestSupported": "포커스된 세션이 디스어셈블 요청을 지원하는 경우 True입니다.", - "disassemblyViewFocus": "디스어셈블리 뷰가 포커스된 경우 True입니다.", - "exceptionWidgetVisible": "예외 위젯이 표시되는 경우 true입니다.", - "expressionSelected": "WATCH 또는 VARIABLES 뷰에서 식 입력 상자가 열려 있으면 true이고, 그렇지 않으면 false입니다.", - "focusedSessionIsAttach": "포커스가 있는 세션이 'attach'인 경우 true입니다.", - "focusedSessionIsNoDebug": "포커스가 있는 세션이 디버깅 없이 실행되면 True입니다.", - "focusedStackFrameHasInstructionReference": "포커스가 있는 스택 프레임에 명령 포인터 참조가 있는 경우 True입니다.", - "hasDebugged": "디버그 세션이 한 번 이상 시작된 경우 true, 그렇지 않으면 false입니다.", - "inBreakpointWidget": "포커스가 중단점 편집기 영역 위젯에 있으면 true이고, 그렇지 않으면 false입니다.", - "inDebugMode": "디버그하면 true이고, 그러지 않으면 false입니다.", - "inDebugRepl": "포커스가 디버그 콘솔에 있으면 true이고, 그렇지 않으면 false입니다.", - "internalConsoleOptions": "내부 디버그 콘솔을 열어야 할 경우를 제어합니다.", - "jumpToCursorSupported": "포커스가 있는 세션이 'jumpToCursor' 요청을 지원하는 경우 true입니다.", - "languageSupportsDisassembleRequest": "현재 편집기의 언어가 디스어셈블 요청을 지원하는 경우 True입니다.", - "loadedScriptsItemType": "LOADED SCRIPTS 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다.", - "loadedScriptsSupported": "포커스가 있는 세션이 LOADED SCRIPTS 뷰를 지원하는 경우 true입니다.", - "multiSessionDebug": "둘 이상의 활성 디버그 세션이 있는 경우 true입니다.", - "multiSessionRepl": "둘 이상의 디버그 콘솔이 있는 경우 true입니다.", - "restartFrameSupported": "포커스가 있는 세션이 'restartFrame' 요청을 지원하는 경우 true입니다.", - "stackFrameSupportsRestart": "포커스가 있는 스택 프레임이 'restartFrame'을 지원하는 경우 true입니다.", - "stepBackSupported": "포커스가 있는 세션이 'stepBack' 요청을 지원하는 경우 true입니다.", - "stepIntoTargetsSupported": "포커스가 있는 세션이 'stepIntoTargets' 요청을 지원하는 경우 true입니다.", - "suspendDebuggeeSupported": "포커스가 있는 세션에서 디버기 일시 중단 기능을 지원하는 경우 True입니다.", - "terminateDebuggeeSupported": "포커스가 있는 세션에서 디버기 종료 기능을 지원하는 경우 True입니다.", - "terminateThreadsSupported": "포커스가 있는 세션에서 종료 스레드 기능을 지원하는 경우 True입니다.", - "variableEvaluateNamePresent": "포커스가 있는 변수에 'evaluateName' 필드가 설정되어 있으면 true입니다.", - "variableExtensionId": "디버그 시각화 절에 있는 변수 소스의 확장 ID입니다.", - "variableInterfaces": "디버그 시각화 절에 대해 변수가 충족하는 모든 인터페이스 또는 계약입니다.", - "variableIsReadonly": "포커스가 있는 변수가 읽기 전용이면 True입니다.", - "variableLanguage": "디버그 시각화 절에 있는 변수 소스의 언어입니다.", - "variableName": "디버그 시각화 절에 있는 변수의 이름입니다.", - "variableType": "디버그 시각화 절에 있는 변수의 형식입니다.", - "variableValue": "디버그 시각화 절에 있는 변수의 값입니다.", - "variablesFocused": "VARIABLES 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", - "watchExpressionsExist": "하나 이상의 조사식이 있으면 true이고, 그렇지 않으면 false입니다.", - "watchExpressionsFocused": "WATCH 뷰에 포커스가 있으면 true이고, 그렇지 않으면 false입니다.", - "watchItemType": "조사식 뷰에서 포커스가 있는 요소의 항목 종류를 나타냅니다. 예: 'expression', 'variable'" + "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "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/debug/common/debugContentProvider": { - "canNotResolveSource": "'{0}' 소스를 로드할 수 없습니다.", - "canNotResolveSourceWithError": "'{0}' 소스를 로드할 수 없습니다. {1}.", - "unable": "디버그 세션이 없는 리소스를 확인할 수 없음" + "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { + "folderReadError": "폴더 내용을 읽을 수 없습니다.", + "imageCarousel.chat.enabled": "채팅에서 이미지 첨부를 클릭하면 이미지 미리 보기 뷰어를 열지 여부를 제어합니다.", + "imageCarousel.explorerContextMenu.enabled": "탐색기 상황에 맞는 메뉴에 **이미지 미리 보기에서 열기** 옵션이 표시되는지 여부를 제어합니다.", + "imageCarousel.explorerTitle": "이미지 미리 보기", + "imageCarousel.title": "이미지 미리 보기", + "imageCarouselConfigurationTitle": "이미지 미리 보기", + "imageCarouselEditor": "이미지 미리 보기", + "noImagesFound": "이 폴더에 이미지가 없습니다.", + "openImageInCarousel": "이미지 미리 보기에서 열기", + "openImagesInCarousel": "이미지 미리 보기에서 열기" }, - "vs/workbench/contrib/debug/common/debugger": { - "cannot.find.da": "'{0}' 형식의 디버그 어댑터를 찾을 수 없습니다.", - "debugLinuxConfiguration": "Linux 특정 시작 구성 특성입니다.", - "debugOSXConfiguration": "OS X 특정 시작 구성 특성입니다.", - "debugRequest": "구성 형식을 요청합니다. \"시작\" 또는 \"연결\"일 수 있습니다.", - "debugType": "구성의 형식입니다.", - "debugTypeNotRecognised": "디버그 형식이 인식되지 않습니다. 해당하는 디버그 확장을 설치하고 사용하도록 설정했는지 확인하세요.", - "debugWindowsConfiguration": "Windows 특정 시작 구성 특성입니다.", - "launch.config.comment1": "IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.", - "launch.config.comment2": "기존 특성에 대한 설명을 보려면 가리킵니다.", - "launch.config.comment3": "자세한 내용을 보려면 {0}을(를) 방문하세요.", - "node2NotSupported": "\"node2\"는 더 이상 지원되지 않습니다. 대신 \"node\"를 사용하고 \"protocol\" 특성을 \"inspector\"로 설정하세요." + "vs/workbench/contrib/imageCarousel/browser/imageCarouselEditor": { + "imageCarousel.ariaLabel": "이미지 미리 보기", + "imageCarousel.counter": "{0}/{1}", + "imageCarousel.kindImage": "이미지", + "imageCarousel.kindVideo": "비디오", + "imageCarousel.nextImage": "다음 이미지", + "imageCarousel.noImages": "표시할 이미지 없음", + "imageCarousel.previousImage": "이전 이미지", + "imageCarousel.statusWithCaption": "{0} {1}/{2}: {3}", + "imageCarousel.statusWithName": "{0} {1}/{2}: {3}", + "imageCarousel.thumbnailLabelImage": "이미지 {0} / {1}", + "imageCarousel.thumbnailLabelVideo": "비디오 {0}/{1}", + "imageCarousel.thumbnails": "이미지 썸네일" }, - "vs/workbench/contrib/debug/common/debugLifecycle": { - "debug.debugSessionCloseConfirmationPlural": "활성 디버그 세션이 있습니다. 중지하시겠습니까?", - "debug.debugSessionCloseConfirmationSingular": "활성 디버그 세션이 있습니다. 중지하시겠습니까?", - "debug.stop": "디버깅 중지(&&S)" + "vs/workbench/contrib/imageCarousel/browser/imageCarouselEditorInput": { + "imageCarouselEditorLabelIcon": "이미지 캐러셀 편집기 레이블의 아이콘입니다." }, - "vs/workbench/contrib/debug/common/debugModel": { - "breakpointDirtydHover": "확인되지 않은 중단점입니다. 파일이 수정되었습니다. 디버그 세션을 다시 시작하세요.", - "invalidVariableAttributes": "잘못된 변수 특성", - "notAvailable": "사용할 수 없음", - "paused": "일시 중지됨", - "pausedOn": "{0}에서 일시 중지됨", - "running": "실행 중", - "startDebugFirst": "디버그 세션을 시작하여 식을 계산하세요." + "vs/workbench/contrib/inlayHints/browser/inlayHintsAccessibilty": { + "description": "인레이 힌트 정보가 포함된 코드", + "isReadingLineWithInlayHints": "현재 줄과 해당 인레이 힌트가 현재 포커스 상태인지 여부", + "read.title": "인레이 힌트가 있는 줄 읽기", + "stop.title": "인레이 힌트 읽기 중지" }, - "vs/workbench/contrib/debug/common/debugSchemas": { - "app.launch.json.compound.folder": "복합형 항목이 있는 폴더의 이름입니다.", - "app.launch.json.compound.name": "복합의 이름입니다. 구성 시작 드롭 다운 메뉴에 표시됩니다.", - "app.launch.json.compound.stopAll": "수동으로 종료되는 한 세션이 모든 복합 세션을 중지할지 여부를 제어합니다.", - "app.launch.json.compounds": "복합의 목록입니다. 각 복합은 함께 시작되는 여러 구성을 참조합니다.", - "app.launch.json.compounds.configurations": "이 복합의 일부로 시작되는 구성의 이름입니다.", - "app.launch.json.configurations": "구성 목록입니다. IntelliSense를 사용하여 새 구성을 추가하거나 기존 구성을 편집합니다.", - "app.launch.json.title": "시작", - "app.launch.json.version": "이 파일 형식의 버전입니다.", - "compoundPrelaunchTask": "복합 구성이 시작되기 전에 실행할 작업입니다.", - "debugger name": "이름", - "debugger type": "형식", - "debuggers": "디버거", - "presentation": "디버그 구성 드롭다운 및 명령 팔레트에서 이 구성을 표시하는 방법에 대한 프레젠테이션 옵션입니다.", - "presentation.group": "이 구성이 속한 그룹입니다. 구성 드롭다운 및 명령 팔레트에서 그룹화 및 정렬에 사용됩니다.", - "presentation.hidden": "구성 드롭다운 및 명령 팔레트에 이 구성을 표시할지 여부를 제어합니다.", - "presentation.order": "그룹 내에서 이 구성의 순서입니다. 구성 드롭다운 및 명령 팔레트에서 그룹화 및 정렬에 사용됩니다.", - "useUniqueNames": "고유한 구성 이름을 사용하세요.", - "vscode.extension.contributes.breakpoints": "중단점을 적용합니다.", - "vscode.extension.contributes.breakpoints.language": "이 언어에 대해 중단점을 허용합니다.", - "vscode.extension.contributes.breakpoints.when": "이 언어로 중단점을 사용하도록 설정하려면 true여야 하는 조건입니다. 절이 적절한 경우 이를 디버거와 일치시키는 것이 좋습니다.", - "vscode.extension.contributes.debuggers": "디버그 어댑터를 적용합니다.", - "vscode.extension.contributes.debuggers.args": "어댑터에 전달할 선택적 인수입니다.", - "vscode.extension.contributes.debuggers.configurationAttributes": "'launch.json'의 유효성 검사를 위한 JSON 스키마 구성입니다.", - "vscode.extension.contributes.debuggers.configurationSnippets": "'launch.json'에 새 구성을 추가하는 코드 조각입니다.", - "vscode.extension.contributes.debuggers.deprecated": "이 디버그 유형을 더 이상 사용되지 않는 것으로 표시하는 선택적 메시지입니다.", - "vscode.extension.contributes.debuggers.hiddenWhen": "이 조건이 true면 이 디버거 유형은 디버거 목록에서 숨겨지지만 여전히 활성화됩니다.", - "vscode.extension.contributes.debuggers.initialConfigurations": "초기 'launch.json'을 생성하기 위한 구성입니다.", - "vscode.extension.contributes.debuggers.label": "이 디버그 어댑터에 대한 이름을 표시합니다.", - "vscode.extension.contributes.debuggers.languages": "디버그 확장이 \"기본 디버거\"로 간주될 수 있는 언어 목록입니다.", - "vscode.extension.contributes.debuggers.linux": "Linux 특정 설정", - "vscode.extension.contributes.debuggers.linux.runtime": "Linux에 사용되는 런타임입니다.", - "vscode.extension.contributes.debuggers.osx": "macOS 관련 설정입니다.", - "vscode.extension.contributes.debuggers.osx.runtime": "macOS에 사용되는 런타임입니다.", - "vscode.extension.contributes.debuggers.program": "디버그 어댑터 프로그램의 경로입니다. 절대 경로이거나 확장 폴더의 상대 경로입니다.", - "vscode.extension.contributes.debuggers.runtime": "프로그램 특성이 실행 파일이 아니지만 런타임이 필요한 경우의 선택적 런타임입니다.", - "vscode.extension.contributes.debuggers.runtimeArgs": "선택적 런타임 인수입니다.", - "vscode.extension.contributes.debuggers.strings": "이 디버그 어댑터가 제공한 UI 문자열입니다.", - "vscode.extension.contributes.debuggers.strings.unverifiedBreakpoints": "이 디버그 어댑터가 지원하는 언어에 확인되지 않은 중단점이 있는 경우 이 메시지는 중단점 호버 및 중단점 보기에 나타납니다. Markdown 및 명령 링크가 지원됩니다.", - "vscode.extension.contributes.debuggers.type": "이 디버그 어댑터에 대한 고유한 식별자입니다.", - "vscode.extension.contributes.debuggers.variables": "'launch.json'의 대화형 변수(예: ${action.pickProcess})에서 명령으로 매핑합니다.", - "vscode.extension.contributes.debuggers.when": "이 유형의 디버거를 사용하기 위해 true여야 하는 조건입니다. 이에 대해 적절하게 'shellExecutionSupported', 'virtualWorkspace', 'resourceScheme' 또는 확장 정의 컨텍스트 키를 사용하는 것을 고려하세요.", - "vscode.extension.contributes.debuggers.windows": "Windows 특정 설정", - "vscode.extension.contributes.debuggers.windows.runtime": "Windows에 사용되는 런타임입니다." + "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { + "Keep": "유지", + "askInChat": "채팅에서 질문", + "cancel": "취소", + "cat": "인라인 채팅", + "close2": "닫기", + "continueInChat": "채팅에서 질문", + "dismissAffordance": "편집기 표시 해제", + "editCode": "편집 요청", + "editCodeShort": "편집 요청", + "fix": "수정", + "focus": "포커스 입력", + "rephrase": "다르게 표현하기", + "run": "인라인 채팅 열기", + "runShort": "인라인 채팅", + "startInlineChat": "편집기 도구 모음에서 인라인 채팅을 생성하는 아이콘입니다." }, - "vs/workbench/contrib/debug/common/debugSource": { - "unknownSource": "알 수 없는 소스" + "vs/workbench/contrib/inlineChat/browser/inlineChatController": { + "fix1": "연결된 문제 해결", + "fixN": "연결된 문제 해결", + "loading": "작업 중...", + "placeholder": "코드 생성", + "placeholderWithSelection": "선택한 코드 수정" }, - "vs/workbench/contrib/debug/common/disassemblyViewInput": { - "disassemblyEditorLabelIcon": "디스어셈블리 편집기 레이블의 아이콘입니다.", - "disassemblyInputName": "디스어셈블리" + "vs/workbench/contrib/inlineChat/browser/inlineChatDefaultModel": { + "inlineChatConfigurationTitle": "인라인 채팅", + "inlineChatDefaultModelDescription": "사용 가능한 공급자의 인라인 채팅에 사용할 기본 언어 모델을 선택합니다. 모델 이름에는 'Claude Haiku 4.5(copilot)'와 같이 괄호 안에 공급자가 포함될 수 있습니다." }, - "vs/workbench/contrib/debug/common/loadedScriptsPicker": { - "moveFocusedView.selectView": "Search loaded scripts by name" + "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { + "inlineChatReadonly": "Copilot이 이 파일을 편집하는 동안 편집기는 읽기 전용입니다." }, - "vs/workbench/contrib/debug/common/replModel": { - "consoleCleared": "콘솔을 지웠습니다." + "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { + "name": "인라인 채팅에서 패널 채팅으로", + "response.description": "인라인 채팅에 대한 간단한 선택적 응답입니다. 10개 이내의 단어로 작성하세요.", + "terminated.message": "인라인 채팅은 단일 파일 코드를 변경하도록 설계되었습니다. 채팅 보기에서 요청을 계속하거나 인라인 채팅에 맞게 다시 작성해 주세요.", + "tool.cancel": "취소" }, - "vs/workbench/contrib/debug/node/debugAdapter": { - "debugAdapterBinNotFound": "디버그 어댑터 실행 파일 '{0}'이(가) 없습니다.", - "debugAdapterCannotDetermineExecutable": "디버그 어댑터 '{0}'에 대한 실행 파일을 확인할 수 없습니다.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", - "unableToLaunchDebugAdapter": "'{0}'에서 디버그 어댑터를 시작할 수 없습니다.", - "unableToLaunchDebugAdapterNoArgs": "디버그 어댑터를 시작할 수 없습니다." + "vs/workbench/contrib/inlineChat/browser/inlineChatWidget": { + "aria-label": "인라인 채팅 입력", + "feedbackThanks": "피드백을 보내 주셔서 감사합니다.", + "inlineChat.accessibilityHelp": "인라인 채팅 입력, 인라인 채팅 접근성 도움말을 보려면 {0}을(를) 사용하세요.", + "inlineChat.accessibilityHelpNoKb": "인라인 채팅 입력, 자세한 내용을 보려면 인라인 채팅 접근성 도움말 명령을 실행하세요.", + "termsDisclaimer": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다." }, - "vs/workbench/contrib/deprecatedExtensionMigrator/browser/deprecatedExtensionMigrator.contribution": { - "bracketPairColorizer.notification": "확장 '대괄호 쌍 Colorizer'는 사용되지 않으므로 사용하지 않도록 설정되었습니다.", - "bracketPairColorizer.notification.action.enableNative": "네이티브 대괄호 쌍 색 지정 사용", - "bracketPairColorizer.notification.action.showMoreInfo": "추가 정보", - "bracketPairColorizer.notification.action.uninstall": "확장 제거" + "vs/workbench/contrib/inlineChat/browser/inlineChatZoneWidget": { + "inlineChatClosed": "닫힌 인라인 채팅 위젯" }, - "vs/workbench/contrib/dropOrPasteInto/browser/commands": { - "configureDefaultDrop.label": "기본 설정 삭제 작업 구성...", - "configureDefaultPaste.label": "기본 붙여넣기 작업 구성..." + "vs/workbench/contrib/inlineChat/common/inlineChat": { + "affordance": "텍스트를 선택할 때 인라인 채팅 어플라이언스를 표시할지 여부를 제어합니다.", + "affordance.editor": "편집기의 커서 위치에 어포던스를 표시합니다.", + "affordance.off": "표시된 어포던스가 없습니다.", + "askInChat": "채팅 편집 세션의 파일이 인라인 채팅 대신 채팅에서 질문하기를 사용할지 여부를 제어합니다.", + "editorMinimap.inlineChatInserted": "인라인 채팅 삽입 콘텐츠의 미니맵 표식 색입니다.", + "editorOverviewRuler.inlineChatInserted": "인라인 채팅 삽입 콘텐츠의 개요 눈금자 표식 색입니다.", + "editorOverviewRuler.inlineChatRemoved": "인라인 채팅 제거 콘텐츠에 대한 개요 눈금자 표식 색입니다.", + "fixDiagnostics": "편집기에서 진단에 대한 수정 작업을 표시할지 여부를 제어합니다.", + "inlineChat.background": "대화형 편집기 위젯의 배경색", + "inlineChat.border": "대화형 편집기 위젯의 테두리 색", + "inlineChat.foreground": "대화형 편집기 위젯의 전경색", + "inlineChat.shadow": "대화형 편집기 위젯의 그림자 색", + "inlineChatAffordanceVisible": "인라인 채팅 표시 위젯이 보이는지 여부", + "inlineChatDiff.inserted": "대화형 편집기 입력에 삽입된 텍스트의 배경색", + "inlineChatDiff.removed": "대화형 편집기 입력에서 제거된 텍스트의 배경색", + "inlineChatEditing": "사용자가 현재 인라인 채팅에서 코드를 편집하거나 생성하고 있는지 여부", + "inlineChatEmpty": "대화형 편집기 입력이 비어 있는지 여부", + "inlineChatFileBelongsToChat": "현재 파일이 채팅 편집 세션에 속하는지 여부", + "inlineChatFocused": "대화형 편집기 입력의 포커스 여부", + "inlineChatHasEditsAgent": "대화형 편집기에서 인라인 채팅 에이전트가 있는지 여부", + "inlineChatHasNotebookAgent": "전자 필기장 셀용 에이전트의 존재 여부", + "inlineChatHasNotebookInline": "전자 필기장 셀용 에이전트의 존재 여부", + "inlineChatHasPossible": "인라인 채팅 공급자가 있는지 여부 및 인라인 채팅의 편집기가 열려 있는지 여부", + "inlineChatInput.background": "대화형 편집기 입력의 배경색", + "inlineChatInput.border": "대화형 편집기 입력의 테두리 색", + "inlineChatInput.focusBorder": "포커스가 있을 때 대화형 편집기 입력의 테두리 색", + "inlineChatInput.placeholderForeground": "대화형 편집기 입력 자리 표시자의 전경색", + "inlineChatOuterCursorPosition": "외부 편집기의 커서가 대화형 편집기 입력의 위 또는 아래에 있는지 여부", + "inlineChatRequestInProgress": "인라인 채팅 요청이 현재 진행 중인지 여부", + "inlineChatResponseFocused": "대화형 위젯의 응답에 초점이 맞춰져 있는지 여부", + "inlineChatTerminated": "현재 인라인 채팅 세션이 종료되는지 여부", + "inlineChatVisible": "대화형 편집기 입력이 표시되는지 여부", + "notebookAgent": "노트북의 인라인 채팅 위젯에 에이전트와 유사한 동작을 활성화합니다." }, - "vs/workbench/contrib/dropOrPasteInto/browser/configurationSchema": { - "dropKind": "삭제 편집의 종류 식별자입니다.", - "dropPreferredDescription": "콘텐츠를 삭제할 때 사용할 기본 편집 유형을 구성합니다.\r\n\r\n정렬된 편집 종류의 목록입니다. 기본 설정 종류의 첫 번째 사용 가능한 편집이 사용됩니다.", - "pasteKind": "붙여넣기 편집의 종류 식별자입니다.", - "pastePreferredDescription": "콘텐츠를 붙여넣을 때 사용할 기본 편집 유형을 구성합니다.\r\n\r\n정렬된 편집 종류의 목록입니다. 기본 설정 종류의 첫 번째 사용 가능한 편집이 사용됩니다." + "vs/workbench/contrib/inlineCompletions/browser/inlineCompletionLanguageStatusBarContribution": { + "inlineCompletionAvailable": "인라인 완성 사용 가능", + "inlineEditAvailable": "인라인 편집 가능", + "inlineSuggestionLoading": "로드하는 중...", + "inlineSuggestions": "인라인 제안", + "inlineSuggestionsSmall": "인라인 제안", + "noInlineSuggestionAvailable": "인라인 제안을 사용할 수 없음" }, - "vs/workbench/contrib/editSessions/browser/editSessions.contribution": { - "autoResumeWorkingChanges": "현재 작업 영역에 대해 클라우드에 저장된 사용 가능한 작업 변경 내용을 자동으로 계속할지 여부를 제어합니다.", - "autoResumeWorkingChanges.off": "클라우드에서 작업 변경 내용을 계속하려고 시도하지 마세요.", - "autoResumeWorkingChanges.onReload": "창을 다시 로드할 때 클라우드에서 사용 가능한 작업 변경 내용을 자동으로 계속합니다.", - "autoStoreWorkingChanges": "현재 작업 변경 내용을 저장하는 중...", - "autoStoreWorkingChanges.off": "작업 변경 내용을 클라우드에 자동으로 저장하려고 시도하지 마세요.", - "autoStoreWorkingChanges.onShutdown": "창을 닫을 때 현재 작업 중인 변경 내용을 클라우드에 자동으로 저장합니다.", - "autoStoreWorkingChangesDescription": "현재 작업 영역에 대해 사용 가능한 작업 변경 내용을 클라우드에 자동으로 저장할지 여부를 제어합니다. 이 설정은 웹에는 영향을 주지 않습니다.", - "check for pending cloud changes": "보류 중인 클라우드 변경 내용 확인", - "checkingForWorkingChanges": "보류 중인 클라우드 변경 내용을 확인하는 중...", - "client too old": "클라우드에서 작업 변경 내용을 불러와 계속하려면 최신 버전의 {0}(으)로 업그레이드하세요.", - "cloudChangesPartialMatchesEnabled": "현재 세션과 부분적으로 일치하는 클라우드 변경 내용을 표시할지 여부를 제어합니다.", - "continue edit session in local folder": "로컬 폴더에서 열기", - "continue with cloud changes": "작업 변경 내용을 가져올지 여부를 선택합니다.", - "continue working on": "계속 작업...", - "continueEditSession.openLocalFolder.title.v2": "계속 작업할 로컬 폴더를 선택하세요.", - "continueEditSessionExtPoint": "다른 환경에서 현재 편집 세션을 계속하기 위한 옵션 제공", - "continueEditSessionExtPoint.command": "실행할 명령의 식별자입니다. 명령은 'commands' 섹션에서 선언되어야 하며 현재 편집 세션이 계속될 수 있는 다른 환경을 나타내는 URI를 반환해야 합니다.", - "continueEditSessionExtPoint.description": "옵션의 설명서 페이지에 대한 url 또는 url을 반환하는 명령입니다.", - "continueEditSessionExtPoint.group": "이 항목이 속한 그룹입니다.", - "continueEditSessionExtPoint.qualifiedName": "메뉴에 표시할 때 사용되는 이 항목의 정규화된 이름입니다.", - "continueEditSessionExtPoint.remoteGroup": "원격 표시기에서 이 항목이 속하는 그룹입니다.", - "continueEditSessionExtPoint.when": "이 항목을 표시하려면 true여야 하는 조건입니다.", - "continueEditSessionItem.builtin": "기본 제공", - "continueEditSessionItem.openInLocalFolder.v2": "로컬 폴더에서 열기", - "continueEditSessionPick.title.v2": "{0}에서 계속 작업하려면 개발 환경을 선택하세요.", - "continueOn.installAdditional": "추가 개발 환경 옵션 설치", - "continueOnCloudChanges": "계속 작업을 사용할 때 사용자에게 작업 변경 내용을 클라우드에 저장하라는 메시지를 표시할지 여부를 제어합니다.", - "continueOnCloudChanges.off": "사용자가 클라우드 변경 내용을 이미 설정한 경우를 제외하고는 작업 변경을 클라우드에 저장하지 마세요.", - "continueOnCloudChanges.promptForAuth": "계속 작업을 사용하여 클라우드에 작업 변경 내용을 저장하기 위해 로그인하라는 메시지를 사용자에게 표시합니다.", - "continueWorkingOn.existingLocalFolder": "기존 로컬 폴더에서 계속 작업", - "editSessionPartialMatch": "이 작업 영역과 관련하여 클라우드에 보류 중인 작업 변경 내용이 있습니다. 불러와서 계속하시겠습니까?", - "learnMoreTooltip": "자세한 정보", - "no cloud changes": "클라우드에서 불러올 변경 내용이 없습니다.", - "no cloud changes for ref": "ID {0}에 대해 클라우드에서 변경 내용을 불러올 수 없습니다.", - "no working changes to store": "저장할 편집 내용이 없으므로 클라우드에 작업 변경 내용을 저장하는 작업을 건너뛰었습니다.", - "payload failed": "작업 변경 내용을 저장할 수 없습니다.", - "payload too large": "작업 변경 내용이 크기 제한을 초과하여 저장할 수 없습니다.", - "resume": "계속하기", - "resume cloud changes": "직렬화된 데이터에서 변경 다시 시작", - "resume edit session warning 1": "클라우드에서 작업 변경 내용을 불러와 계속하면 {0}을(를) 덮어쓰게 됩니다. 계속하시겠습니까?", - "resume edit session warning many": "클라우드에서 작업 변경 내용을 불러와 계속하면 다음 {0}개의 파일을 덮어쓰게 됩니다. 계속하시겠습니까?", - "resume failed": "클라우드에서 작업 변경 내용을 불러오지 못했습니다.", - "resume latest cloud changes": "클라우드에서 최신 변경 내용을 불러와 계속하기", - "resuming working changes window": "작업 변경 내용을 다시 시작하는 중...", - "show cloud changes": "클라우드 변경 내용 표시", - "show log": "로그 표시", - "store working changes": "작업 변경 내용 저장 중...", - "store working changes in cloud": "클라우드에 작업 변경 내용 저장", - "store your working changes": "작업 변경 내용 저장 중...", - "storing working changes": "작업 변경 내용 저장 중...", - "with cloud changes": "예, 작업 변경을 계속합니다.", - "without cloud changes": "아니요, 작업 변경 없이 계속합니다." + "vs/workbench/contrib/interactive/browser/interactive.contribution": { + "interactive.activeCodeBorder": "편집기에 포커스가 있을 때 현재 대화형 코드 셀의 테두리 색입니다.", + "interactive.execute": "코드 실행", + "interactive.history.focus": "포커스 기록", + "interactive.history.next": "기록의 다음 값", + "interactive.history.previous": "기록의 이전 값", + "interactive.inactiveCodeBorder": "편집기에 포커스가 없을 때 현재 대화형 코드 셀의 테두리 색입니다.", + "interactive.input.clear": "대화형 창 입력 편집기 내용 지우기", + "interactive.input.focus": "포커스 입력 편집기", + "interactive.open": "대화형 창 열기", + "interactiveScrollToBottom": "맨 아래로 스크롤", + "interactiveScrollToTop": "맨 위로 스크롤", + "interactiveWindow": "대화형 창", + "interactiveWindow.alwaysScrollOnNewCell": "대화형 창을 자동으로 스크롤하여 실행된 마지막 문의 출력을 표시합니다. 이 값이 false이면 마지막 셀이 이미 스크롤된 셀인 경우에만 창이 스크롤됩니다.", + "interactiveWindow.executeWithShiftEnter": "Shift+Enter를 사용하여 대화형 창(REPL) 입력 상자를 실행하면 Enter를 사용하여 줄 바꿈을 할 수 있습니다.", + "interactiveWindow.promptToSaveOnClose": "대화형 창이 닫혀 있을 때 저장하라는 메시지가 표시됩니다. 새 대화형 창만 이 설정 변경의 영향을 받습니다.", + "interactiveWindow.showExecutionHint": "코드를 실행하는 방법을 나타내는 힌트를 REPL(대화형 창) 입력 상자에 표시합니다." + }, + "vs/workbench/contrib/interactive/browser/replInputHintContentWidget": { + "ReplInputAriaLabelHelp": "접근성 도움말을 보려면 {0}(을)를 사용하세요. ", + "ReplInputAriaLabelHelpNoKb": "자세한 내용은 Open Accessibility Help 명령을 실행합니다. ", + "disableHint": "설정에서 {0}을(를) 토글하여 이 힌트를 비활성화합니다.", + "emptyHintText": "실행하려면 {0}을(를) 누르세요. " + }, + "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorActions": { + "accept": "요청", + "actions.interactiveSession.accessibiltyHelpEditor": "대화형 세션 편집기 접근성 도움말", + "apply1": "변경 내용 수락", + "apply2": "수락", + "arrowDown": "커서 아래로", + "arrowUp": "커서 위로", + "cancel": "취소", + "cat": "대화형 편집기", + "contractMessage": "계약 메시지", + "copyRecordings": "(개발자) 클립보드에 Exchange 쓰기", + "discard": "취소", + "discardMenu": "버리기...", + "expandMessage": "메시지 확장", + "feedback.helpful": "유용함", + "feedback.unhelpful": "유용하지 않음", + "focus": "포커스 입력", + "label": "'{0}' 및 {1} 후속 조치({2})", + "nextFromHistory": "기록에서 다음", + "previousFromHistory": "이전 기록에서", + "run": "코드 채팅 시작", + "stop": "요청 중지", + "toggleDiff": "Diff 설정/해제", + "toggleDiff2": "인라인 Diff 표시", + "undo.clipboard": "클립보드로 삭제", + "undo.newfile": "새 파일로 삭제", + "unstash": "마지막으로 해제된 코드 채팅 다시 시작", + "viewInChat": "채팅에서 보기" + }, + "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorController": { + "create.fail": "편집기 채팅을 시작하지 못했습니다.", + "create.fail.detail": "오류 로그를 참조하고 나중에 다시 시도하세요.", + "default.placeholder": "질문하기", + "default.placeholder.history": "{0} ({1}, 기록용 {2})", + "empty": "결과가 없습니다. 입력을 구체화하고 다시 시도하세요.", + "err.apply": "변경 사항을 적용하지 못했습니다.", + "err.discard": "변경 내용을 취소하지 못했습니다.", + "thinking": "생각 중", + "welcome.1": "AI 생성 코드가 올바르지 않을 수 있습니다." + }, + "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorStrategies": { + "lines.0": "아무것도 변경되지 않음", + "lines.1": "변경된 1줄", + "lines.N": "변경된 {0}줄" + }, + "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorWidget": { + "aria-label": "대화형 편집기 입력", + "interactiveEditor.accessibilityHelp": "대화형 편집기 입력, 대화형 편집기 접근성 도움말을 확인하려면 {0}을(를) 사용하세요.", + "interactiveSessionInput.accessibilityHelpNoKb": "대화형 편집기 입력, 자세한 내용은 대화형 편집기 접근성 도움말 명령을 실행하세요.", + "modified": "수정됨", + "original": "원본" + }, + "vs/workbench/contrib/interactiveEditor/common/interactiveEditor": { + "editMode": "대화형 편집기에서 만든 변경 내용이 문서에 직접 적용되거나 먼저 미리 보기되는지 여부를 구성합니다.", + "editMode.live": "변경 내용은 문서에 직접 적용되지만 인라인 차이로 강조 표시될 수 있습니다. 세션을 종료하면 변경 내용이 유지됩니다.", + "editMode.livePreview": "변경 내용은 문서에 직접 적용되며 인라인 또는 나란히 Diff로 시각적으로 강조 표시됩니다. 세션을 종료하면 변경 내용이 유지됩니다.", + "editMode.preview": "변경 내용은 미리 보기로만 제공되며 적용 단추를 통해 수락해야 합니다. 세션을 종료하면 변경 내용이 삭제됩니다.", + "interactiveEditor.border": "대화형 편집기 위젯의 테두리 색", + "interactiveEditor.regionHighlight": "현재 대화형 영역의 배경 강조 표시. 투명해야 합니다.", + "interactiveEditor.shadow": "대화형 편집기 위젯의 그림자 색", + "interactiveEditorDidEdit": "대화형 편집기에서 코드를 변경했는지 여부", + "interactiveEditorDiff": "대화형 편집기에서 변경 내용에 대한 diff 표시 여부", + "interactiveEditorDiff.inserted": "대화형 편집기 입력에 삽입된 텍스트의 배경색", + "interactiveEditorDiff.removed": "대화형 편집기 입력에서 제거된 텍스트의 배경색", + "interactiveEditorDocumentChanged": "문서가 동시 변경되었는지 여부", + "interactiveEditorEmpty": "대화형 편집기 입력이 비어 있는지 여부", + "interactiveEditorFocused": "대화형 편집기 입력의 포커스 여부", + "interactiveEditorHasActiveRequest": "대화형 편집기에 활성 요청이 있는지 여부", + "interactiveEditorHasProvider": "대화형 편집기에 대한 공급자가 있는지 여부", + "interactiveEditorHasStashedSession": "대화형 편집기에서 빠른 복원을 위해 세션을 유지했는지 여부", + "interactiveEditorInnerCursorFirst": "반복 편집기 입력의 커서가 첫 번째 줄에 있는지 여부", + "interactiveEditorInnerCursorLast": "대화형 편집기 입력의 커서가 마지막 줄에 있는지 여부", + "interactiveEditorInput.background": "대화형 편집기 입력의 배경색", + "interactiveEditorInput.border": "대화형 편집기 입력의 테두리 색", + "interactiveEditorInput.focusBorder": "포커스가 있을 때 대화형 편집기 입력의 테두리 색", + "interactiveEditorInput.placeholderForeground": "대화형 편집기 입력 자리 표시자의 전경색", + "interactiveEditorLastFeedbackKind": "마지막으로 제공된 피드백 종류", + "interactiveEditorMarkdownMessageCropState": "대화형 편집기 메시지가 잘렸는지, 잘리지 않았는지 또는 확장되었는지 여부", + "interactiveEditorOuterCursorPosition": "외부 편집기의 커서가 대화형 편집기 입력의 위 또는 아래에 있는지 여부", + "interactiveEditorResponseType": "현재 대화형 편집기 세션의 마지막 응답 유형", + "interactiveEditorVisible": "대화형 편집기 입력이 표시되는지 여부" + }, + "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionActions": { + "actions.ineractiveSession.acceptInput": "대화형 세션 수락 입력", + "actions.interactiveSession.focus": "대화형 세션 포커스", + "interactiveSession.category": "대화형 세션", + "interactiveSession.clear.label": "지우기", + "interactiveSession.clearHistory.label": "입력 기록 지우기", + "interactiveSession.focusInput.label": "입력 포커스", + "interactiveSession.history.label": "기록 표시", + "interactiveSession.history.pick": "복원할 채팅 세션 선택", + "interactiveSession.open": "편집기 열기({0})" }, - "vs/workbench/contrib/editSessions/browser/editSessionsStorageService": { - "choose account placeholder": "클라우드에 작업 변경 내용을 저장할 계정 선택", - "choose account read placeholder": "클라우드에서 작업 변경 내용을 복원할 계정 선택", - "delete all cloud changes": "클라우드에서 저장된 모든 데이터를 삭제합니다.", - "others": "기타", - "reset auth.v3": "클라우드 변경 내용 비활성화...", - "sign in": "클라우드 변경 내용 활성화...", - "sign in badge": "클라우드 변경 내용 활성화... (1)", - "sign in using account": "{0}(으)로 로그인", - "sign out of cloud changes clear data prompt": "클라우드에 작업 변경 내용을 저장하지 않도록 설정하시겠습니까?", - "signed in": "로그인됨" + "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionCodeblockActions": { + "interactive.copyCodeBlock.label": "복사", + "interactive.insertCodeBlock.label": "커서에 삽입", + "interactive.insertIntoNewFile.label": "새 파일에 삽입", + "interactive.runInTerminal.label": "터미널에서 실행" }, - "vs/workbench/contrib/editSessions/browser/editSessionsViews": { - "cloud changes": "클라우드 변경 내용", - "compare changes": "변경 내용 비교", - "confirm delete all": "클라우드에서 저장된 모든 변경 내용을 영구적으로 삭제하시겠어요?", - "confirm delete all detail": " 이 작업은 실행 취소할 수 없습니다.", - "confirm delete detail.v2": " 이 작업은 실행 취소할 수 없습니다.", - "confirm delete.v2": "{0} 참조를 사용하여 작업 중인 변경 내용을 영구적으로 삭제하시겠어요?", - "local copy": "로컬 복사", - "noStoredChanges": "클라우드에 표시할 저장된 변경 내용이 없습니다.\r\n{0}", - "open file": "파일 열기", - "storeWorkingChangesTitle": "작업 변경 내용 저장", - "workbench.editSessions.actions.delete.v2": "작업 변경 삭제", - "workbench.editSessions.actions.deleteAll": "클라우드에서 모든 작업 변경 내용 삭제", - "workbench.editSessions.actions.resume.v2": "작업 변경 내용 계속하기", - "workbench.editSessions.actions.store.v2": "작업 변경 내용 저장" + "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionCopyActions": { + "interactive.copyAll.label": "모두 복사", + "interactive.copyItem.label": "복사" }, - "vs/workbench/contrib/editSessions/common/editSessions": { - "cloud changes": "클라우드 변경 내용", - "editSessionViewIcon": "클라우드 변경 내용 보기의 보기 아이콘입니다." + "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionExecuteActions": { + "interactive.cancel.label": "취소", + "interactive.submit.label": "제출" }, - "vs/workbench/contrib/editSessions/common/editSessionsLogService": { - "cloudChangesLog": "클라우드 변경 내용" + "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionTitleActions": { + "interactive.voteDown.label": "투표 종료", + "interactive.voteUp.label": "투표하기" }, - "vs/workbench/contrib/editTelemetry/browser/editStats/aiStatsChart": { - "noData": "아직 데이터 없음" + "vs/workbench/contrib/interactiveSession/browser/contrib/interactiveSessionInputEditorContrib": { + "interactive.input.placeholderNoCommands": "질문하기", + "interactive.input.placeholderWithCommands": "질문하거나 항목에 '/' 입력" }, - "vs/workbench/contrib/editTelemetry/browser/editStats/aiStatsStatusBar": { - "aiStats.statusBar.configure": "구성", - "aiStatsStatusBarHeader": "AI 사용 통계", - "chartHeaderDays": "일별 AI 비율", - "chartHeaderSessions": "세션별 AI 비율", - "inlineSuggestions": "인라인 제안", - "inlineSuggestionsStatusBar": "인라인 제안 상태 표시줄", - "text1": "AI 대 타이핑 평균: {0}", - "text2": "오늘 수락된 인라인 제안 수: {0}", - "viewByDays": "일", - "viewBySessions": "세션" + "vs/workbench/contrib/interactiveSession/browser/interactiveSession.contribution": { + "interactiveSession": "대화형 세션", + "interactiveSession.editor.fontFamily": "대화형 세션의 글꼴 패밀리를 제어합니다.", + "interactiveSession.editor.fontSize": "대화형 세션에서 글꼴 크기를 픽셀 단위로 제어합니다.", + "interactiveSession.editor.fontWeight": "대화형 세션의 글꼴 두께를 제어합니다.", + "interactiveSession.editor.lineHeight": "대화형 세션에서 줄 높이를 픽셀 단위로 제어합니다. 0을 사용하여 글꼴 크기에서 줄 높이를 계산합니다.", + "interactiveSession.editor.wordWrap": "대화형 세션에서 줄을 래핑할지 여부를 제어합니다.", + "interactiveSessionConfigurationTitle": "대화형 세션" }, - "vs/workbench/contrib/editTelemetry/browser/editTelemetry.contribution": { - "editTelemetry": "원격 분석 편집", - "editor.aiStats.enabled": "편집기에서 AI 통계를 사용할지를 제어합니다. 계기는 5분 단위 세션의 평균 AI 비율을 보여주며, 각 세션의 비율은 AI가 삽입한 문자 수를 전체 삽입 문자 수로 나누어 계산합니다.", - "telemetry.editStats.detailed.enabled": "자세한 편집 통계에 대한 원격 분석을 활성화할지 여부를 제어합니다(일반 원격 분석이 활성화된 경우에만 통계 전송).", - "telemetry.editStats.enabled": "편집 통계에 대한 원격 분석을 활성화할지 여부를 제어합니다(일반 원격 분석이 활성화된 경우에만 통계 전송).", - "telemetry.editStats.showDecorations": "원격 분석 편집을 위한 장식을 표시할지 여부를 제어합니다.", - "telemetry.editStats.showStatusBar": "원격 분석 편집을 위한 상태 표시줄을 표시할지 여부를 제어합니다." + "vs/workbench/contrib/interactiveSession/browser/interactiveSessionContributionServiceImpl": { + "vscode.extension.contributes.interactiveSession": "대화형 세션 공급자 제공", + "vscode.extension.contributes.interactiveSession.icon": "이 대화형 세션 공급자의 아이콘입니다.", + "vscode.extension.contributes.interactiveSession.id": "이 대화형 세션 공급자의 고유 식별자입니다.", + "vscode.extension.contributes.interactiveSession.label": "이 대화형 세션 공급자의 표시 이름입니다.", + "vscode.extension.contributes.interactiveSession.when": "이 대화형 세션 공급자를 사용하기 위해 true여야 하는 조건입니다." }, - "vs/workbench/contrib/emmet/browser/actions/expandAbbreviation": { - "expandAbbreviationAction": "Emmet: 약어 확장", - "miEmmetExpandAbbreviation": "Emmet: 약어 확장 (&&x)" + "vs/workbench/contrib/interactiveSession/browser/interactiveSessionEditorInput": { + "interactiveSessionEditorName": "대화형 세션" }, - "vs/workbench/contrib/experiments/browser/experiments.contribution": { - "workbench.enableExperiments": "Microsoft 온라인 서비스에서 실행할 실험을 가져옵니다." + "vs/workbench/contrib/interactiveSession/browser/interactiveSessionInputPart": { + "interactiveSessionInput": "대화형 세션 입력" }, - "vs/workbench/contrib/extensions/browser/abstractRuntimeExtensionsEditor": { - "copy id": "ID 복사({0})", - "disable": "사용 안 함", - "disable workspace": "사용 안 함(작업 영역)", - "errors": "Catch되지 않은 오류 {0}개", - "extensionActivating": "확장을 활성화하는 중...", - "languageActivation": "{0} 파일을 열었기 때문에 {1}에 의해 활성화되었습니다.", - "requests count": "{0} 사용량: {1} 요청", - "requests count title": "마지막 요청은 {0}입니다.", - "runtimeExtensions": "런타임 확장", - "session requests count": ", {0} 요청(세션)", - "showRuntimeExtensions": "실행 중인 확장 표시", - "starActivation": "시작 시 {0}에 의해 활성화됨", - "startupFinishedActivation": "시작이 완료된 후 {0}에 의해 활성화됨", - "unresponsive.title": "확장으로 인해 확장 호스트가 중지되었습니다.", - "workspaceContainsFileActivation": "작업 영역에 {0} 파일이 있으므로 {1}에 의해 활성화됨", - "workspaceContainsGlobActivation": "작업 영역에 {0}과(와) 일치하는 파일이 있으므로 {1}에 의해 활성화됨", - "workspaceContainsTimeout": "{0} 검색이 너무 오래 걸려 {1}에 의해 활성화됨", - "workspaceGenericActivation": "{0}에서 {1}에 의해 활성화됨" + "vs/workbench/contrib/interactiveSession/browser/interactiveSessionListRenderer": { + "interactiveSession": "대화형 세션" }, - "vs/workbench/contrib/extensions/browser/configBasedRecommendations": { - "exeBasedRecommendation": "현재 작업 영역 구성 때문에 이 확장이 권장됩니다." + "vs/workbench/contrib/interactiveSession/browser/interactiveSessionWidget": { + "clear": "세션 지우기" }, - "vs/workbench/contrib/extensions/browser/exeBasedRecommendations": { - "exeBasedRecommendation": "{0}을(를) 설치했기 때문에 이 확장이 권장됩니다." + "vs/workbench/contrib/interactiveSession/common/interactiveSessionColors": { + "interactive.requestBackground": "대화형 요청의 배경색입니다.", + "interactive.requestBorder": "대화형 요청의 테두리 색입니다." }, - "vs/workbench/contrib/extensions/browser/extensionEditor": { - "Changelog title": "변경 로그", - "Install Info": "설치", - "Marketplace": "마켓플레이스", - "Marketplace Info": "마켓플레이스", - "Readme title": "읽어보기", - "Version": "버전", - "builtin": "기본 제공", - "cache size": "캐시", - "categories": "범주", - "changelog": "변경 로그", - "changelogtooltip": "확장의 'CHANGELOG.md' 파일에서 렌더링된 확장 업데이트 기록", - "dependencies": "종속성", - "dependenciestooltip": "이 확장이 종속된 확장 나열", - "details": "세부 정보", - "detailstooltip": "확장의 'README.md' 파일에서 렌더링된 확장 세부 정보", - "disk space used": "캐시 크기", - "extension pack": "확장 팩({0})", - "extension version": "확장 버전", - "extensionpack": "확장 팩", - "extensionpacktooltip": "이 확장과 함께 설치될 확장을 나열합니다.", - "features": "기능", - "featurestooltip": "이 확장에서 제공하는 기능을 나열합니다.", - "find": "찾기", - "find next": "다음 찾기", - "find previous": "이전 찾기", - "id": "식별자", - "issues": "이슈", - "last released": "마지막으로 릴리스됨", - "last updated": "마지막 업데이트", - "license": "라이선스", - "name": "확장 이름", - "noChangelog": "CHANGELOG를 사용할 수 없습니다.", - "noDependencies": "종속성 없음", - "noReadme": "사용 가능한 추가 정보가 없습니다.", - "other": "로컬", - "preview": "미리 보기", - "published": "게시됨", - "repository": "저장소", - "resources": "리소스", - "size": "크기", - "size when installed": "설치 시 크기", - "source": "원본", - "vsix": "VSIX" + "vs/workbench/contrib/interactiveSession/common/interactiveSessionContextKeys": { + "hasInteractiveSessionProvider": "대화형 세션 공급자가 등록된 경우 True입니다.", + "inInteractiveInput": "포커스가 대화형 입력에 있으면 true이고, 그렇지 않으면 false입니다.", + "inInteractiveSession": "포커스가 대화형 위젯에 있으면 true이고, 그렇지 않으면 false입니다.", + "interactiveInputHasText": "대화형 입력에 텍스트가 있는 경우 True입니다.", + "interactiveSessionRequestInProgress": "현재 요청이 계속 진행 중인 경우 True입니다.", + "interactiveSessionResponseHasProviderId": "공급자가 이 응답에 ID를 할당하면 True입니다.", + "interactiveSessionResponseVote": "응답이 투표되면 'up'으로 설정됩니다. 응답이 없으면 'down'으로 설정됩니다. 그렇지 않으면 빈 문자열입니다." }, - "vs/workbench/contrib/extensions/browser/extensionEnablementWorkspaceTrustTransitionParticipant": { - "restartExtensionHost.reason": "작업 영역 트러스트 변경 중" + "vs/workbench/contrib/interactiveSession/common/interactiveSessionServiceImpl": { + "emptyResponse": "공급자가 null 응답을 반환함" }, - "vs/workbench/contrib/extensions/browser/extensionFeaturesTab": { - "accessExtensionFeature": "'{0}' 기능 사용", - "activation": "활성화", + "vs/workbench/contrib/interactiveSession/common/interactiveSessionViewModel": { + "thinking": "생각 중" + }, + "vs/workbench/contrib/issue/browser/baseIssueReporterService": { + "acknowledge": "버전 승인 확인", + "bugDescription": "문제를 안정적으로 재현시킬 수 있는 방법을 공유해주세요. 실제 결과와 예상 결과를 포함하세요. GitHub 버전의 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", + "bugReporter": "버그 보고", + "closed": "닫힘", + "create": "GitHub에서 만들기", + "createInternally": "내부에서 생성하기", + "createOnGitHub": "GitHub에서 만들기", + "description": "설명", + "disabledExtensions": "확장이 비활성화됨", + "elsewhereDescription": "'{0}' 확장은 외부 문제 보고자를 사용하는 것을 선호합니다. 해당 문제 보고 환경으로 이동하려면 아래 단추를 클릭하세요.", + "extension": "VS Code 확장", + "extensionPlaceholder": "예: 확장 추가 정보 이미지에 대체 텍스트가 없음", + "featureRequest": "기능 요청", + "featureRequestDescription": "보고 싶어하는 기능을 설명해주세요. GitHub 버전의 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", + "handlesIssuesElsewhere": "이 확장은 VS Code 외부의 문제를 처리합니다.", + "hide": "숨기기", + "internalPreviewMessage": "Copilot 디버그 로그에 개인 정보가 포함되어 있는 경우:", + "marketplace": "확장 마켓플레이스", + "marketplacePlaceholder": "예: 설치된 확장을 비활성화할 수 없습니다.", + "open": "열기", + "openIssueReporter": "외부 문제 보고자 열기", + "pasteData": "너무 커서 보낼 수 없었기 때문에 필요한 데이터를 클립보드에 썼습니다. 붙여 넣으세요.", + "performanceIssue": "성능 문제(중지, 느림, 충돌)", + "performanceIssueDesciption": "이 성능 문제가 언제 발생합니까? 시작할 때 발생합니까? 특정 작업을 진행한 이후에 발생합니까? GitHub 버전의 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", + "preview": "GitHub에서 미리 보기", + "previewOnGitHub": "GitHub에서 미리 보기", + "privateCreate": "내부에서 생성하기", + "saveExtensionData": "확장 데이터 저장", + "selectExtension": "확장 선택", + "selectSource": "소스 선택", + "show": "표시", + "similarIssues": "유사한 문제", + "stepsToReproduce": "재현 단계", + "submittingIssue": "제출하는 중...", + "undefinedPlaceholder": "제목을 입력하세요.", + "unknown": "알 수 없음", + "vscode": "Visual Studio Code", + "vscodePlaceholder": "예를 들어 Workbench에 문제 패널이 없음" + }, + "vs/workbench/contrib/issue/browser/issueFormService": { + "additionalIssueData": "추가 문제 데이터", "cancel": "취소", - "chartDescription": "지난 30일 동안 이 확장에서 {0} {1} 요청이 있었습니다.", - "disableAccessExtensionFeatureMessage": "'{1}' 기능에 액세스하기 위해 '{0}' 확장을 취소하시겠습니까?", - "enable": "액세스 허용", - "enableAccessExtensionFeatureMessage": "'{1}' 기능에 액세스하기 위해 '{0}' 확장을 허용하시겠습니까?", - "extension features list": "확장 기능", - "grant": "액세스 허용", - "label": "{0} 사용량", - "messaages": "메시지({0})", - "noFeatures": "제공된 기능이 없습니다.", - "revoke": "액세스 취소", - "revoked": "액세스 못함", - "runtime": "런타임 상태", - "uncaught errors": "발견되지 않은 오류({0})" + "confirmCloseIssueReporter": "입력이 저장되지 않습니다. 이 창을 닫으시겠습니까?", + "issueData": "문제 데이터", + "issueReporter.attachmentsHeading": "첨부 파일", + "issueReporter.attachmentsUploadFailed": "업로드하지 못했습니다. 첨부 파일을 직접 끌어다 놓으세요.", + "issueReporterWriteToClipboard": "GitHub에 직접 보낼 데이터가 너무 많으므로 데이터가 클립보드에 복사됩니다. 열려 있는 GitHub 문제 페이지에 해당 데이터를 붙여넣으세요.", + "ok": "확인(&&O)", + "pasteData": "너무 커서 보낼 수 없었기 때문에 필요한 데이터를 클립보드에 썼습니다. 붙여 넣으세요.", + "yes": "예(&&Y)" + }, + "vs/workbench/contrib/issue/browser/issueQuickAccess": { + "contributedIssuePage": "확장 페이지 열기", + "extensions": "확장", + "reportExtensionMarketplace": "확장 마켓플레이스" }, - "vs/workbench/contrib/extensions/browser/extensionRecommendationNotificationService": { - "donotShowAgain": "이 리포지토리에 대해 다시 표시 안 함", - "donotShowAgainExtension": "이러한 확장에 대해 다시 표시 안 함", - "donotShowAgainExtensionSingle": "이 확장에 대해 다시 표시 안 함", - "exeRecommended": "시스템에 {0}이(가) 설치되어 있습니다. 권장되는 {1} 확장을 설치하시겠습니까?", - "extensionFromPublisher": "{1}의 ‘{0}’ 확장", - "extensionsFromMultiplePublishers": "{0}, {1} 등의 확장", - "extensionsFromPublisher": "{0}의 확장", - "extensionsFromPublishers": "{0} 및 {1}의 확장", - "ignoreAll": "예, 모두 무시합니다.", - "ignoreExtensionRecommendations": "모든 확장 권장 사항을 무시하시겠습니까?", - "install": "설치", - "install and do no sync": "설치(동기화 안 함)", - "no": "아니요", - "recommended": "{1}에 대한 권장되는 {0}을(를) 설치하시겠습니까?", - "show recommendations": "권장 사항 표시", - "this repository": "이 리포지토리" + "vs/workbench/contrib/issue/browser/issueReporterEditorInput": { + "discard": "취소", + "discardIssue": "문제 보고서를 삭제하시겠어요?", + "discardIssueDetail": "저장되지 않은 문제 보고서의 변경 내용은 삭제될 수 있습니다.", + "issueReporterEditorInputName": "문제 보고", + "issueReporterIcon": "문제 보고자 편집기의 아이콘입니다." }, - "vs/workbench/contrib/extensions/browser/extensions.contribution": { - "InstallFromVSIX": "VSIX에서 설치...", - "InstallVSIXAction.reloadNow": "지금 다시 로드", - "InstallVSIXAction.restartExtensions": "확장 다시 시작", - "InstallVSIXAction.successNoReload": "확장 설치를 완료했습니다.", - "InstallVSIXAction.successReload": "확장 설치를 완료했습니다. Visual Studio Code를 사용하도록 설정하려면 다시 로드하세요.", - "InstallVSIXAction.successRestart": "확장 설치를 완료했습니다. 확장을 사용하도록 설정하려면 다시 시작하세요.", - "InstallVSIXs.successNoReload": "확장 설치를 완료했습니다.", - "InstallVSIXs.successReload": "확장 설치를 완료했습니다. Visual Studio Code를 사용하도록 설정하려면 다시 로드하세요.", - "InstallVSIXs.successRestart": "확장 설치를 완료했습니다. 확장을 사용하도록 설정하려면 다시 시작하세요.", - "autoRestart": "활성화된 경우 창에 포커스가 없는 경우 업데이트 후 확장이 자동으로 다시 시작됩니다. 열려 있는 Notebook 또는 사용자 지정 편집기가 있는 경우 데이터가 손실될 수 있습니다.", - "builtin": "'{0}' 확장은 기본 제공 확장이므로 제거할 수 없습니다.", - "builtin filter": "기본 제공", - "checkForUpdates": "확장 업데이트 확인", - "clearExtensionsSearchResults": "확장 검색 결과 지우기", - "disableAll": "설치된 모든 확장 사용 안 함", - "disableAllWorkspace": "이 작업 영역에 대해 설치된 모든 확장 사용 안 함", - "disableAutoUpdate": "확장에 자동 업데이트 사용 안 함", - "disablePreRleaseLabel": "릴리스 버전으로 전환", - "disabled filter": "사용 안 함", - "download VSIX": "VSIX 다운로드", - "download pre-release": "시험판 VSIX 다운로드", - "download specific version": "특정 버전 VSIX 다운로드...", - "enableAll": "모든 확장 사용", - "enableAllWorkspace": "이 작업 영역에 대해 모든 확장 사용", - "enableAutoUpdate": "확장에 자동 업데이트 사용", - "enablePreRleaseLabel": "시험판 버전으로 전환", - "enabled filter": "사용", + "vs/workbench/contrib/issue/browser/issueReporterOverlay": { + "abExperiments": "A/B 실험", + "additionalInformation": "추가 정보", + "additionalPerformanceData": "추가 성능 데이터", + "additionalPerformanceDataDescription": "성능 문제를 진단하는 데 도움이 되도록 현재 실행 중인 프로세스와 작업 영역 메타데이터를 선택적으로 포함할 수 있습니다.", + "agentsWindow": "Agents 창", + "agentsWindowPlaceholder": "예: 새 세션을 만든 후에도 세션 목록이 새로 고쳐지지 않습니다", + "attachments": "첨부 파일({0})", + "back": "뒤로", + "bug": "버그", + "bugGuidance": "발생한 문제, 재현 단계, 예상한 결과, 실제 결과를 설명하세요.", + "captureOptions": "캡처 옵션", + "category": "범주", + "categoryRequired": "계속하려면 범주를 선택하세요.", + "closeTab": "닫기", + "composeMessage": "설명", + "defaultGuidance": "위에서 범주를 선택한 다음, 피드백을 자세히 설명하세요.", + "deleteRecording": "기록 제거", + "deleteScreenshot": "스크린샷 삭제", + "describeHeading": "피드백 설명", + "description": "설명", + "descriptionPlaceholder": "문제를 자세히 설명하세요.", + "descriptionRequired": "계속하려면 설명을 입력하세요.", + "editScreenshot": "클릭하여 스크린샷 편집", "extension": "확장", - "extension updates filter": "업데이트", - "extensionInfoDescription": "설명: {0}", - "extensionInfoId": "ID: {0}", - "extensionInfoName": "이름: {0}", - "extensionInfoPublisher": "게시자: {0}", - "extensionInfoVSMarketplaceLink": "VS Marketplace 링크: {0}", - "extensionInfoVersion": "버전: {0}", - "extensionUpdates": "확장 업데이트 표시", - "extensions": "확장", - "extensions.affinity": "다른 확장 호스트 프로세스에서 실행되도록 확장을 구성합니다.", - "extensions.allowOpenInModalEditor": "확장과 MCP 서버가 모달 편집기 오버레이에서 열리는지 여부를 제어합니다.", - "extensions.autoUpdate": "확장의 자동 업데이트 동작을 제어합니다. 업데이트는 Microsoft 온라인 서비스에서 페치됩니다.", - "extensions.autoUpdate.off": "확장이 자동으로 업데이트되지 않습니다.", - "extensions.autoUpdate.on": "활성화된 확장에 대해서만 업데이트를 자동으로 다운로드하고 설치합니다.", - "extensions.autoUpdateDelay": "확장 프로그램 업데이트가 게시된 후 자동으로 설치되기 전까지의 지연 시간(시간 단위)을 제어합니다. `#extensions.autoUpdate#`이(가) `on`로 설정된 경우에만 적용됩니다. 이 지연은 릴리스 직후에 잠재적으로 문제가 있는 업데이트가 설치되는 것을 방지하는 데 도움이 됩니다.", - "extensions.gallery.serviceUrl": "연결할 Marketplace 서비스 URL 구성", - "extensions.supportAgentsWindow": "확장의 Agents 창 지원을 재정의합니다. `true`를 사용하는 확장은 원래 비활성화되어 있더라도 Agents 창에서 활성화됩니다.", - "extensions.supportUntrustedWorkspaces": "확장의 신뢰할 수 없는 작업 영역 지원을 재정의합니다. 'true'를 사용하는 확장은 항상 사용할 수 있습니다. '제한됨'을 사용하는 확장은 항상 사용할 수 있으며, 확장은 신뢰를 필요로 하는 기능을 숨깁니다. 'false'를 사용한 확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", - "extensions.supportUntrustedWorkspaces.false": "확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", - "extensions.supportUntrustedWorkspaces.limited": "확장은 항상 사용할 수 있으며 확장에서 신뢰가 필요한 기능을 숨깁니다.", - "extensions.supportUntrustedWorkspaces.supported": "확장에 대한 신뢰할 수 없는 작업 영역 지원 설정을 정의합니다.", - "extensions.supportUntrustedWorkspaces.true": "확장을 항상 사용할 수 있습니다.", - "extensions.supportUntrustedWorkspaces.version": "재정의를 적용해야 하는 확장의 버전을 정의합니다. 이를 지정하지 않으면 확장 버전과 관계없이 재정의가 적용됩니다.", - "extensions.supportVirtualWorkspaces": "확장의 가상 작업 영역 지원을 재정의합니다.", - "extensions.verifySignature": "사용하도록 설정하면 확장을 설치하기 전에 서명된 것으로 확인됩니다.", - "extensionsCheckUpdates": "사용하도록 설정하면 확장의 업데이트가 있는지를 자동으로 확인합니다. 확장의 업데이트가 있으면 확장 보기에서 오래된 것으로 표시됩니다. 업데이트는 Microsoft 온라인 서비스에서 가져옵니다.", - "extensionsCloseExtensionDetailsOnViewChange": "사용하도록 설정하는 경우 확장 뷰에서 나가면 확장 정보가 포함된 편집기가 자동으로 닫힙니다.", - "extensionsConfigurationTitle": "확장자", - "extensionsDeferredStartupFinishedActivation": "사용하도록 설정하면 제한 시간 후에 'onStartupFinished' 활성화 이벤트를 선언하는 확장이 활성화됩니다.", - "extensionsIgnoreRecommendations": "사용하도록 설정하면 확장 권장 사항에 대한 알림이 표시되지 않습니다.", - "extensionsInQuickAccess": "사용하도록 설정하면 빠른 액세스를 통해 확장을 검색하고 해당 위치에서 문제를 보고할 수 있습니다.", - "extensionsRequestTimeout": "Marketplace에서 확장을 가져올 때 발생하는 HTTP 요청의 시간 제한(밀리초)을 설정합니다.", - "extensionsShowRecommendationsOnlyOnDemand_Deprecated": "이 설정은 사용되지 않습니다. extensions.ignoreRecommendations 설정을 사용하여 권장 사항 알림을 제어합니다. 확장 보기의 표시 작업을 사용하여 권장 보기를 기본적으로 숨깁니다.", - "extensionsSupportNodeGlobalNavigator": "사용하도록 설정하면 Node.js 탐색기 개체가 전역 범위에 노출됩니다.", - "extensionsWebWorker": "웹 작업자 확장 호스트를 사용합니다.", - "extensionsWebWorker.auto": "웹 작업자 확장 호스트는 웹 확장에 필요한 경우 시작됩니다.", - "extensionsWebWorker.false": "웹 작업자 확장 호스트는 시작되지 않습니다.", - "extensionsWebWorker.true": "웹 작업자 확장 호스트는 항상 시작됩니다.", - "featured filter": "추천", - "filter by category": "범주", - "filterExtensions": "확장 필터링...", - "focusExtensions": "확장 보기에 포커스", - "handleUriConfirmedExtensions": "확장이 여기에 나열되어 있으면 해당 확장에서 URI를 처리할 때 확인 프롬프트가 표시되지 않습니다.", - "id required": "확장 ID가 필요합니다.", - "importKeyboardShortcutsFroms": "다음에서 바로 가기 키 마이그레이션...", - "install": "설치", - "install button": "설치", - "install installAndDonotSync": "설치(동기화 안 함)", - "installButton": "설치(&&I)", - "installExtensionFromLocation": "위치에서 확장 설치...", - "installExtensionQuickAccessHelp": "확장 설치 또는 검색", - "installExtensionQuickAccessPlaceholder": "설치하거나 검색할 확장의 이름을 입력합니다.", - "installExtensions": "확장 설치", - "installFromLocation": "위치에서 확장 설치", - "installFromLocationPlaceHolder": "웹 확장의 위치", - "installFromVSIX": "VSIX에서 설치", - "installPrereleaseAndDonotSync": "시험판 설치(동기화 안 함)", - "installVSIX": "확장 VSIX 설치", - "installWorkspaceRecommendedExtensions": "작업 영역 권장 확장 설치", - "installed filter": "설치됨", - "installedExtensions": "설치된 확장 표시", - "manageExtensionsHelp": "확장 관리", - "manageExtensionsQuickAccessPlaceholder": "확장을 관리하려면 키를 누릅니다.", - "miPreferencesExtensions": "확장(&&E)", - "miViewExtensions": "확장(&&X)", - "most popular filter": "인기 항목", - "most popular recommended": "권장", - "noUpdatesAvailable": "모든 확장이 최신입니다.", - "notFound": "'{0}' 확장을 찾을 수 없습니다.", - "notInstalled": "'{0}' 확장이 설치되어 있지 않습니다. 게시자를 포함하여 전체 확장 ID를 사용하세요(예: ms-vscode.csharp).", - "recently published filter": "최근에 게시됨", - "recentlyPublishedExtensions": "최근에 게시된 확장 표시", - "refreshExtension": "새로 고침", - "show pre-release version": "시험판 버전 표시", - "show released version": "릴리스 버전 표시", - "showBuiltInExtensions": "기본 제공 확장 표시", - "showDisabledExtensions": "사용할 수 없는 확장 표시", - "showEnabledExtensions": "사용 확장자 표시", - "showExtensions": "확장", - "showFeaturedExtensions": "주요 확장 표시", - "showLanguageExtensionsShort": "언어 확장", - "showPopularExtensions": "자주 사용되는 확장 표시", - "showRecommendedExtensions": "권장되는 확장 표시", - "showRecommendedKeymapExtensionsShort": "키 맵", - "showWorkspaceUnsupportedExtensions": "작업 영역에서 지원하지 않는 확장 표시", - "signInToMarketplace": "확장 마켓플레이스에 액세스하려면 로그인", - "sort by installs": "설치 수", - "sort by name": "이름", - "sort by published date": "게시된 날짜", - "sort by rating": "등급", - "sort by update date": "업데이트한 날짜", - "sorty by": "정렬 기준", - "trustedPublishers": "신뢰할 수 있는 확장 게시자 관리", - "trustedPublishersPlaceholder": "신뢰할 게시자 선택", - "updateAll": "모든 확장 업데이트", - "workbench.extensions.action.addExtensionToWorkspaceRecommendations": "작업 영역에 추가 권장 사항", - "workbench.extensions.action.addToWorkspaceFolderIgnoredRecommendations": "작업 영역 폴더에 확장 추가 무시되는 권장 사항", - "workbench.extensions.action.addToWorkspaceFolderRecommendations": "작업 영역 폴더에 확장 추가 권장 사항", - "workbench.extensions.action.addToWorkspaceIgnoredRecommendations": "작업 영역에 확장 추가 무시되는 권장 사항", - "workbench.extensions.action.addToWorkspaceRecommendations": "작업 영역에 확장 추가 권장 사항", - "workbench.extensions.action.changeAccountPreference": "계정 기본 설정", - "workbench.extensions.action.configure": "설정", - "workbench.extensions.action.configureKeybindings": "바로 가기 키", - "workbench.extensions.action.copyExtension": "복사", - "workbench.extensions.action.copyExtensionId": "확장 ID 복사", - "workbench.extensions.action.copyLink": "링크 복사", - "workbench.extensions.action.ignoreRecommendation": "권장 사항 무시", - "workbench.extensions.action.manageTrustedPublishers": "신뢰할 수 있는 확장 게시자 관리", - "workbench.extensions.action.removeExtensionFromWorkspaceRecommendations": "작업 영역에서 제거 권장 사항", - "workbench.extensions.action.toggleApplyToAllProfiles": "모든 프로필에 확장 적용", - "workbench.extensions.action.toggleIgnoreExtension": "이 확장 동기화", - "workbench.extensions.action.undoIgnoredRecommendation": "무시되는 권장 사항 실행 취소", - "workbench.extensions.installExtension.arg.decription": "확장 ID 또는 VSIX 리소스 URI", - "workbench.extensions.installExtension.description": "지정된 확장 설치", - "workbench.extensions.installExtension.option.donotSync": "사용하도록 설정하면 VS Code는 설정 동기화가 켜져 있을 때 이 확장을 동기화하지 않습니다.", - "workbench.extensions.installExtension.option.enable": "사용하도록 설정하면 확장이 설치되었지만 사용하지 않도록 설정된 경우 사용하도록 설정됩니다. 확장이 이미 사용하도록 설정된 경우 아무런 효과가 없습니다.", - "workbench.extensions.installExtension.option.installOnlyNewlyAddedFromExtensionPackVSIX": "확장을 사용하면 VS Code가 확장 팩 VSIX에서 새로 추가한 확장을 설치합니다. 이 옵션은 VSIX를 설치하는 동안에만 고려됩니다.", - "workbench.extensions.installExtension.option.installPreReleaseVersion": "사용하도록 설정하면 VS Code는 사용 가능한 경우 확장의 시험판 버전을 설치합니다.", - "workbench.extensions.installExtension.option.justification": "확장을 설치하기 위한 근거입니다. 설치 처리기에 정보를 전달하는 데 사용할 수 있는 문자열 또는 개체입니다. 즉, '{reason: 'This extension wants to open a URI', action: 'Open URI'}'는 설치 시 이유와 작업이 포함된 메시지 상자를 표시합니다.", - "workbench.extensions.search.arg.name": "검색에 사용할 쿼리", - "workbench.extensions.search.description": "특정 확장 검색", - "workbench.extensions.uninstallExtension.arg.name": "제거할 확장의 ID", - "workbench.extensions.uninstallExtension.description": "지정한 확장 제거", - "workspace unsupported filter": "작업 영역이 지원되지 않음" + "extensionData": "확장 데이터", + "extensionExternalIssueUrl": "이 확장은 외부 문제 보고자를 사용합니다. 미리 보기에서 해당 문제 보고자가 열립니다.", + "extensionNoIssueUrl": "이 확장은 문제 보고 URL을 제공하지 않습니다.", + "extensionPlaceholder": "예: 확장 추가 정보 이미지에 대체 텍스트가 없음", + "extensionRequired": "계속하려면 확장을 선택하세요.", + "extensionSource": "VS Code 확장", + "extensions": "확장({0})", + "featureGuidance": "원하는 기능, 해결하려는 문제, 고려한 대안을 설명하세요.", + "featureRequest": "기능 요청", + "feedbackCategory": "범주", + "fiveSeconds": "5초", + "generateTitle": "설명에서 제목 생성", + "generateTitleBtn": "설명에서 생성", + "generatingTitle": "생성 중...", + "hideToolbarInScreenshots": "스크린샷에서 도구 모음 숨기기", + "issueTargetRepo": "문제가 {0}/{1}에 만들어집니다.", + "issueTitle": "제목", + "issueTitlePlaceholder": "해당 문제의 간략한 요약", + "loadingDiagnostics": "진단 로드 중", + "loadingExtensionData": "확장 문제 데이터를 로드하는 중...", + "loadingProcessInfo": "현재 실행 중인 프로세스 로드 중...", + "loadingSystemInfo": "시스템 정보 로드 중...", + "loadingWorkspaceInfo": "작업 영역 메타데이터 로드 중...", + "markdownSupported": "Markdown 서식이 지원됩니다.", + "marketplace": "확장 마켓플레이스", + "marketplacePlaceholder": "예: 설치된 확장을 비활성화할 수 없습니다.", + "maxAttachmentsReached": "첨부 파일 최대 개수에 도달했습니다.", + "next": "다음", + "noDelay": "지연 없음", + "noDescription": "(설명 없음)", + "noSimilarIssues": "유사한 문제를 찾을 수 없습니다.", + "noTitle": "(제목 없음)", + "openExternalIssueReporter": "외부 문제 보고자 열기", + "or": "또는", + "perfGuidance": "어떤 부분이 느린지, 언제 발생하는지, 지속적으로 발생하는지 아니면 간헐적인지, 그리고 발견한 패턴이 있는지 설명하세요.", + "perfWikiLink": "성능 문제 보고 가이드를 참조하세요.", + "performanceIssue": "성능 문제", + "previewOnGitHub": "GitHub에서 미리 보기", + "recordVideo": "동영상 녹화", + "recordingActive": "레코딩 진행 중", + "recordingThumbnailAlt": "레코딩 {0}", + "refresh": "새로 고침", + "refreshPerformanceData": "실행 중인 프로세스 및 작업 영역 메타데이터 다시 로드", + "reportIssue": "문제 보고", + "reviewGuidanceLabelWizard": "여기에서 문제를 보고하기 전에 [제공되는 지침을 검토](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions)하세요. 양식을 영어로 작성해 주세요.", + "reviewSubmit": "검토 및 제출", + "runningProcesses": "실행 중인 프로세스", + "screenshot": "스크린샷", + "screenshotAlt": "스크린샷 {0}", + "screenshots": "첨부 파일", + "screenshotsHeading": "더 나은 컨텍스트 파악을 위해 첨부 파일 추가", + "screenshotsSubtitle": "최대 {0}개의 스크린샷 또는 동영상을 추가할 수 있습니다. VS Code를 탐색하면서 캡처할 시기를 선택하세요.", + "searchingSimilarIssues": "유사한 문제를 검색하는 중...", + "selectExtension": "확장 선택", + "shortcutHintIntro": "플로팅 캡처 표시줄을 사용하거나 키 누르기", + "similarIssues": "유사한 문제", + "similarIssuesNeedsTitle": "유사한 문제를 검색하려면 제목을 입력하세요.", + "similarIssuesSearchFailed": "유사한 문제를 검색할 수 없습니다.", + "skip": "건너뛰기", + "stepOf": "{0}/{1}단계", + "stopRecording": "기록 중지", + "submit": "검토", + "systemInformation": "시스템 정보", + "target": "대상", + "targetRequired": "계속하려면 대상을 선택하세요.", + "tenSeconds": "10초", + "threeSeconds": "3초", + "titleRequired": "계속하려면 제목을 입력하세요.", + "toCapture": "스크린샷을 캡처하려면", + "toRecord": "기록을 시작하거나 중지하려면", + "unknown": "알 수 없음", + "unknownSource": "알 수 없음", + "updateAvailable": "{0}의 새 버전을 사용할 수 있습니다.", + "uploading": "업로드 중...", + "vscode": "Visual Studio Code", + "vscodePlaceholder": "예: Workbench에 문제 패널이 없습니다.", + "waitingForDiagnostics": "성능 진단 로드가 완료되기를 기다리는 중", + "workspaceMetadata": "작업 영역 메타데이터" }, - "vs/workbench/contrib/extensions/browser/extensionsActions": { - "Cannot be enabled": "이 확장은 웹용 {0}에서 지원되지 않으므로 사용할 수 없습니다.", - "Defined to run in desktop": "이 확장은 데스크톱에 대해 {0}에서만 실행되도록 정의되어 있으므로 사용할 수 없습니다.", - "Install in local server to enable": "이 확장은 로컬 확장 호스트에서 실행되도록 정의되었기 때문에 이 작업 영역에서 사용하지 않도록 설정되어 있습니다. 사용하도록 설정하려면 확장 프로그램을 로컬에 설치하세요.", - "Install in remote server to enable": "이 확장은 원격 확장 호스트에서 실행되도록 정의되었기 때문에 이 작업 영역에서 사용하지 않도록 설정되어 있습니다. 사용하도록 설정하려면 '{0}'에 확장 프로그램을 설치하세요.", - "Install language pack also in remote server": "'{0}'에 언어 팩 확장을 설치하여 사용하도록 설정합니다.", - "Install language pack also locally": "로컬에 언어 팩 확장을 설치하고 로컬에서 사용하도록 설정합니다.", - "OpenExtensionsFile.failed": "'.vscode' 폴더({0}) 내에 'extensions.json' 파일을 만들 수 없습니다.", - "Show alternate extension": "{0} 열기(&&O)", - "Uninstalling": "제거하는 중", - "VS Code for Web": "웹용 {0}", - "auto update message": "[확장을 검토]({0})하고 수동으로 업데이트하세요.", - "autoUpdateDelayed": "새 버전은 게시된 후 {0}이(가) 지나면 자동으로 업데이트되므로 이 확장은 아직 업데이트되지 않습니다. {1}에 자동으로 업데이트됩니다.", + "vs/workbench/contrib/issue/browser/issueReporterPage": { + "acknowledgements": "내 VS Code 버전이 업데이트되지 않았으며 이 문제가 종결될 수 있음을 인정합니다.", + "chooseExtension": "확장", + "completeInEnglish": "양식을 영어로 작성해 주세요.", + "descriptionEmptyValidation": "설명은 필수입니다.", + "descriptionTooShortValidation": "더 긴 설명을 제공하세요.", + "details": "세부 정보를 입력하세요.", + "disableExtensions": "모든 확장을 사용하지 않도록 설정하고 창 다시 로드", + "disableExtensionsLabelText": "{0} 후 문제를 재현해 보세요. 확장이 활성 상태인 경우에만 문제가 재현되면 확장과 관련된 문제일 수 있습니다.", + "downloadExtensionData": "확장 데이터 다운로드", + "extensionData": "확장에 포함할 추가 데이터가 없습니다.", + "extensionWithNoBugsUrl": "이슈 보고자는 이슈 보고를 위한 URL이 지정되지 않았으므로 이 확장에 대한 이슈를 만들 수 없습니다. 이 확장의 Marketplace 페이지를 확인하여 다른 지침을 사용할 수 있는지 확인하세요.", + "extensionWithNonstandardBugsUrl": "이슈 보고자는 이 확장에 대한 이슈를 만들 수 없습니다. 이슈를 보고하려면 {0}을(를) 방문하세요.", + "issueSourceEmptyValidation": "문제 소스는 필수입니다.", + "issueSourceLabel": "대상", + "issueTitleLabel": "제목", + "issueTitleRequired": "제목을 입력하세요.", + "issueTypeLabel": "이것은", + "reviewGuidanceLabel": "여기에서 문제를 보고하기 전에 제공되는 지침을 검토하세요. 양식을 영어로 작성해 주세요.", + "sendExperiments": "A/B 실험 정보 포함", + "sendExtensionData": "추가 확장 정보 포함", + "sendExtensions": "사용하도록 설정된 확장 포함", + "sendProcessInfo": "현재 실행 중인 프로세스 포함", + "sendSystemInfo": "내 시스템 정보 포함", + "sendWorkspaceInfo": "내 작업 영역 메타데이터 포함", + "show": "표시", + "titleEmptyValidation": "제목은 필수입니다.", + "titleLengthValidation": "제목이 너무 깁니다." + }, + "vs/workbench/contrib/issue/browser/issueReporterService": { + "undefinedPlaceholder": "제목을 입력하세요." + }, + "vs/workbench/contrib/issue/browser/issueTroubleshoot": { + "I cannot reproduce": "현재 문제가 발생하지 않음", + "Stop": "중지", + "This is Bad": "재현할 수 있습니다.", + "ask to download insiders": "{0} Insiders의 문제를 다운로드하고 재현해 보세요.", + "ask to reproduce issue": "{0} Insiders의 문제를 재현하고 문제가 있는지 확인해 보세요.", + "bad": "재현할 수 있습니다.", + "detail.start": "문제 해결은 문제의 원인을 식별하는 데 도움이 되는 프로세스입니다. 문제의 원인은 확장으로 인한 잘못된 구성이거나 {0} 자체일 수 있습니다.\r\n\r\n프로세스 중에 창이 반복적으로 다시 로드됩니다. 여전히 문제가 표시되는지 매번 확인해야 합니다.", + "download insiders": "{0} Insiders 다운로드", + "empty.profile": "문제 해결이 활성화되어 일시적으로 구성을 기본값으로 다시 설정했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", + "good": "현재 문제가 발생하지 않음", + "issue is in core": "문제 해결에서 문제가 {0}과(와) 관련된 것으로 확인되었습니다.", + "issue is with configuration": "문제 해결에서 문제가 구성으로 인해 발생한 것으로 확인되었습니다. \"프로파일 내보내기\" 명령을 사용하여 구성을 내보내 문제를 보고하고 문제 보고서에서 파일을 공유하세요.", + "msg": "문제 해결(&&T)", + "profile.extensions.disabled": "문제 해결이 활성화되어 설치된 모든 확장 프로그램을 일시적으로 비활성화했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", + "report anyway": "그래도 문제 보고", + "stop": "중지", + "title.stop": "문제 해결 중지", + "troubleshoot issue": "문제 해결", + "troubleshootIssue": "문제 해결...", + "use insiders": "이는 문제가 이미 해결되었으며 향후 릴리스에서 제공될 것임을 의미합니다. 안정적인 새 버전을 사용할 수 있게 될 때까지 {0} Insiders를 안전하게 사용할 수 있습니다." + }, + "vs/workbench/contrib/issue/browser/screenshotAnnotation": { + "annotationHint": "스크린샷을 편집하여 문제 강조 표시", + "apply": "적용", + "arrow": "화살표", "cancel": "취소", - "cannot be installed": "{1}에서 '{0}' 확장을 사용할 수 없습니다. 자세히 알아보려면 '추가 정보'를 클릭하세요.", - "check logs": "자세한 내용은 [로그]({0})를 확인하세요.", - "close": "닫기", - "configure in settings": "설정 구성(&&C)", - "configureWorkspaceFolderRecommendedExtensions": "권장 확장 구성(작업 영역 폴더)", - "configureWorkspaceRecommendedExtensions": "권장 확장 구성(작업 영역)", - "current": "현재", - "dependencies": "종속성 표시", - "deprecated message": "이 확장은 더 이상 유지 관리되지 않으므로 더 이상 사용되지 않습니다.", - "deprecated tooltip": "이 확장은 더 이상 유지 관리되지 않으므로 더 이상 사용되지 않습니다.", - "deprecated with alternate extension message": "이 확장은 더 이상 사용되지 않습니다. 대신 {0} 확장자를 사용하세요.", - "deprecated with alternate extension tooltip": "이 확장은 더 이상 사용되지 않습니다. 대신 {0} 확장자를 사용하세요.", - "deprecated with alternate settings message": "이 확장은 이제 이 기능이 VS Code에 기본 제공되므로 더 이상 사용되지 않습니다.", - "deprecated with alternate settings tooltip": "이 확장은 이제 이 기능이 VS Code에 기본 제공되므로 더 이상 사용되지 않습니다. 이 기능을 사용하려면 {0}을(를) 구성하세요.", - "disableAIGloballyAction": "AI 기능 사용 안 함", - "disableAIGloballyActionToolTip": "AI 기능 사용 안 함", - "disableAIInWorkspaceAction": "AI 기능 사용 안 함(작업 영역)", - "disableAIInWorkspaceActionToolTip": "이 작업 영역에서 AI 기능 사용 안 함", - "disableAutoUpdate": "다음에 대한 자동 업데이트 비활성화", - "disableForWorkspaceAction": "사용 안 함(작업 영역)", - "disableForWorkspaceActionToolTip": "이 작업 영역에서만 이 확장 사용 안 함", - "disableGloballyAction": "사용 안 함", - "disableGloballyActionToolTip": "이 확장 사용 안 함", - "disabled": "사용 안 함", - "disabled - not allowed": "{0} 때문에 이 확장을 사용할 수 없습니다.", - "disabled because of virtual workspace": "이 확장은 가상 작업 영역을 지원하지 않으므로 사용할 수 없습니다.", - "disabled by environment": "이 확장은 환경에서 사용할 수 없습니다.", - "do not sync": "이 확장을 동기화하지 않음", - "download": "수동으로 다운로드하세요...", - "enableAIGloballyAction": "AI 기능 사용", - "enableAIGloballyActionToolTip": "AI 기능 사용", - "enableAIInWorkspaceAction": "AI 기능 사용(작업 영역)", - "enableAIInWorkspaceActionToolTip": "이 작업 영역에서 AI 기능 사용", - "enableAutoUpdate": "다음에 대한 자동 업데이트 활성화", - "enableAutoUpdateLabel": "자동 업데이트", - "enableForWorkspaceAction": "사용(작업 영역)", - "enableForWorkspaceActionToolTip": "이 작업 영역에서만 이 확장 사용", - "enableGloballyAction": "사용", - "enableGloballyActionToolTip": "이 확장 사용", - "enabled": "사용", - "enabled by environment": "이 확장은 현재 환경에서 필요하므로 사용하도록 설정됩니다.", - "enabled in web worker": "이 확장은 웹 작업자 확장 호스트에서 실행하는 것을 선호하기 때문에 웹 작업자 확장 호스트에서 사용됩니다.", - "enabled locally": "이 확장은 로컬 확장 호스트에서 실행하는 것을 선호하기 때문에 로컬 확장 호스트에서 사용하도록 설정됩니다.", - "enabled remotely": "이 확장은 원격 확장 호스트에서 실행하는 것을 선호하기 때문에 원격 확장 호스트에서 사용하도록 설정됩니다.", - "extension disabled because of dependency": "이 확장은 사용하지 않도록 설정된 확장에 따라 달라집니다.", - "extension disabled because of trust requirement": "현재 작업 영역을 신뢰할 수 없으므로 확장을 사용하지 않습니다.", - "extension disabled because of unification": "이제 모든 GitHub Copilot 기능이 GitHub Copilot Chat 확장에서 제공됩니다. 이 확장 통합을 일시적으로 옵트아웃하려면 {0} 설정을 켜거나 끄세요.", - "extension enabled on remote": "확장이 '{0}'에서 사용하도록 설정되어 있습니다.", - "extension limited because of trust requirement": "현재 작업 영역을 신뢰할 수 없으므로 이 확장은 기능이 제한됩니다.", - "extension limited because of virtual workspace": "현재 작업 영역이 가상이므로 이 확장에서 기능이 제한됩니다.", - "extensionButtonBackground": "확장 작업의 버튼 배경색입니다.", - "extensionButtonBorder": "확장 작업의 단추 테두리 색입니다.", - "extensionButtonForeground": "확장 작업의 버튼 전경색입니다.", - "extensionButtonHoverBackground": "확장 작업의 단추 배경 커서 올리기 색입니다.", - "extensionButtonProminentBackground": "눈에 띄는 확장 작업의 버튼 배경색(예: 설치 버튼).", - "extensionButtonProminentForeground": "눈에 띄는 확장 작업의 버튼 전경색(예: 설치 버튼).", - "extensionButtonProminentHoverBackground": "눈에 잘 띄는 확장 작업의 단추 배경 커서 올리기 색입니다(예: 설치 단추).", - "extensionButtonSeparator": "확장 작업의 버튼 구분자 색상", - "finished installing": "확장을 설치했습니다.", - "globally disabled": "이 확장은 사용자가 전역적으로 사용하지 않도록 설정했습니다.", - "ignoreExtensionRecommendation": "이 확장을 다시 권장하지 않음", - "ignoreExtensionUpdatePublisher": "{0}에서 게시한 업데이트를 무시합니다.", - "ignored": "이 확장은 동기화하는 동안 무시됩니다.", - "install": "설치", - "install another version": "특정 버전 설치...", - "install anyway": "그래도 설치", - "install browser": "브라우저에서 설치", - "install confirmation": "'{0}'을(를) 설치하시겠습니까?", - "install donot verify": "그래도 설치(서명 확인 안 함)", - "install in remote": "{0}에 설치", - "install local extensions title": "'{0}'에 로컬 확장 설치", - "install locally": "로컬에 설치", - "install operation": "'{0}' 확장을 설치하는 동안 오류가 발생했습니다.", - "install pre-release": "시험판 설치", - "install pre-release version": "시험판 버전 설치", - "install prerelease": "시험판 설치", - "install previous version": "특정 확장 버전 설치...", - "install release version": "릴리스 버전 설치", - "install remote extensions": "로컬에 원격 확장 설치", - "install vsix": "다운로드하고 나면 다운로드한 '{0}'의 VSIX를 수동으로 설치하세요.", - "install workspace version": "작업 영역 확장 설치", - "installExtensionComplete": "{0} 확장 설치가 완료되었습니다.", - "installExtensionStart": "{0} 확장 설치가 시작되었습니다. 이제 이 확장에 대한 세부 정보가 포함된 편집기가 열립니다", - "installRecommendedExtension": "권장되는 확장 설치", - "installVSIX": "VSIX에서 설치...", - "installed": "설치됨", - "installing": "설치 중", - "installing extensions": "확장 설치 중...", - "learn more": "자세한 정보", - "malicious tooltip": "이 확장은 문제가 있다고 보고되었습니다.", - "manage": "관리", - "manage access": "액세스 관리", - "migrate": "마이그레이션", - "migrate to": "{0}(으)로 마이그레이션", - "migrateExtension": "마이그레이션", - "missing from gallery tooltip": "이 확장은 더 이상 확장 마켓플레이스에서 사용할 수 없습니다.", - "more information": "추가 정보(&&M)", - "no local extensions": "설치할 확장이 없습니다.", - "no versions": "이 확장에는 다른 버전이 없습니다.", - "not signed": "'{0}'은(는) 알 수 없는 원본의 확장입니다. 설치하시겠습니까?", - "not signed detail": "확장이 서명되지 않았습니다.", - "not signed tooltip": "이 확장은 확장 마켓플레이스에서 서명되지 않았습니다.", - "pre-release": "시험판", - "reload window": "창 다시 로드", - "report issue": "문제 보고", - "report issue body": "다음 아래의 로그 'F1 > 보기 열기... > 공유'를 포함하세요.\r\n\r\n", - "report issue title": "확장 서명 확인 실패: {0}", - "restart extensions": "확장 다시 시작", - "restart product": "업데이트를 위해 다시 시작", - "restartExtensionHost.reason.disable": "AI 기능을 사용하지 않도록 설정하는 중", - "review": "검토", - "select and install local extensions": "'{0}'에 로컬 확장 설치...", - "select and install remote extensions": "로컬에 원격 확장 설치...", - "select color theme": "색 테마 선택", - "select extensions to install": "설치할 확장 선택", - "select file icon theme": "파일 아이콘 테마 선택", - "select product icon theme": "제품 아이콘 테마 선택", - "selectExtension": "확장 선택", - "selectVersion": "설치할 버전 선택", - "settings": "설정", - "showRecommendedExtension": "권장 확장 표시", - "switchToPreReleaseLabel": "시험판 버전으로 전환", - "switchToPreReleaseTooltip": "그러면 시험판 버전으로 전환되고 항상 최신 버전으로 업데이트할 수 있습니다.", - "sync": "이 확장 동기화", - "synced": "이 확장은 동기화되었습니다.", - "toggleAutoUpdatesForPublisherLabel": "모두 자동 업데이트(게시자로부터)", - "togglePreRleaseDisableLabel": "릴리스 버전으로 전환", - "togglePreRleaseDisableTooltip": "이렇게 하면 업데이트가 릴리스 버전으로 전환되고 활성화됩니다.", - "togglePreRleaseLabel": "시험판", - "undo": "실행 취소", - "uninstallAction": "제거", - "uninstallAll": "제거(모든 프로필)", - "uninstallExtensionComplete": "Visual Studio Code를 다시 로드하여 {0} 확장 제거를 완료하세요.", - "uninstallExtensionStart": "{0} 확장 제거가 시작되었습니다.", - "uninstalled": "제거", - "update": "업데이트", - "update operation": "'{0}' 확장을 업데이트하는 동안 오류가 발생했습니다.", - "update product": "{0} 업데이트", - "update to": "{0} 버전으로 업데이트", - "updateExtensionComplete": "{0} 확장을 {1} 버전으로 업데이트가 완료되었습니다.", - "updateExtensionConsent": "{0}\r\n\r\n확장을 업데이트하시겠습니까?", - "updateExtensionConsentTitle": "{0} 확장 업데이트", - "updateExtensionStart": "{0} 확장을 {1} 버전으로 업데이트가 시작되었습니다.", - "updated": "업데이트", - "verification failed": "{1}에서 확장 서명을 확인할 수 없으므로 '{0}' 확장을 설치할 수 없습니다.", - "workbench.extensions.action.clearLanguage": "표시 언어 지우기", - "workbench.extensions.action.setColorTheme": "색 테마 설정", - "workbench.extensions.action.setDisplayLanguage": "표시 언어 설정", - "workbench.extensions.action.setFileIconTheme": "파일 아이콘 테마 설정", - "workbench.extensions.action.setProductIconTheme": "제품 아이콘 테마 설정", - "workspace disabled": "이 확장은 사용자가 이 작업 영역에 대해 사용하지 않도록 설정했습니다.", - "workspace enabled": "이 확장은 사용자가 이 작업 영역에 대해 사용하도록 설정했습니다." + "colorValue": "{0}: {1}", + "crop": "자르기", + "discard": "취소", + "ellipse": "타원", + "eraser": "지우개", + "fillColor": "채우기 색", + "freehand": "그리기", + "opacity": "불투명도", + "pan": "이동", + "rectangle": "사각형", + "redo": "다시 실행", + "save": "저장", + "select": "선택 / 이동", + "setFillColor": "채우기 색 설정", + "setOpacity": "불투명도 설정", + "setStrokeColor": "스트로크 색 설정", + "setStrokeWidth": "스트로크 너비를 {0}px로 설정", + "setTextSize": "텍스트 크기를 {0}px로 설정", + "strokeColor": "스트로크 색", + "strokeWidth": "스트로크 너비", + "text": "텍스트", + "textBackgroundColor": "배경색", + "textColor": "텍스트 색", + "textSize": "텍스트 크기", + "toolOptions": "도구 옵션", + "transparentColor": "{0}: 투명", + "typeText": "텍스트 입력", + "undo": "실행 취소" }, - "vs/workbench/contrib/extensions/browser/extensionsActivationProgress": { - "activation": "확장을 활성화하는 중..." + "vs/workbench/contrib/issue/common/issue.contribution": { + "miReportIssue": "문제 보고(&&I)", + "reportIssueInEnglish": "영어로 문제 보고..." }, - "vs/workbench/contrib/extensions/browser/extensionsCompletionItemsProvider": { - "exampleExtension": "예제" + "vs/workbench/contrib/issue/electron-browser/issue.contribution": { + "issueReporter.wizard.enabled": "클래식 문제 보고자 대신 새 문제 보고자 마법사를 사용하도록 설정합니다.", + "issueReporter.wizard.fullWorkspaceScan": "문제 보고자 마법사에서 성능 진단을 자동으로 수집할 때, 기본 20,000개 파일 제한에서 중지하지 말고 전체 작업 영역을 검사합니다. 검사로 인해 초기 마법사 렌더링이 느려지는 매우 큰 작업 영역에서는 이 값을 false로 설정하세요.", + "issueReporterConfigurationTitle": "문제 보고자", + "issueReporterEditorPaneTitle": "문제 보고자", + "openIssueReporter": "문제 보고자 열기", + "reportPerformanceIssue": "성능 문제 보고...", + "tasksQuickAccessPlaceholder": "보고할 확장의 이름을 입력합니다." }, - "vs/workbench/contrib/extensions/browser/extensionsDependencyChecker": { - "auto install missing deps": "누락된 종속성 설치", - "extensions": "확장", - "finished installing missing deps": "누락된 종속성 설치를 완료했습니다. 지금 창을 다시 로드하세요.", - "no missing deps": "설치할 누락된 종속성이 없습니다.", - "reload": "창 다시 로드" + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "사용할 수 있는 문제 보고자 데이터가 없습니다.", + "noExperiments": "현재 진행 중인 실험이 없습니다.", + "openSystemSettings": "시스템 설정 열기", + "recordingTooLarge": "100MB 업로드 제한에 도달하여 기록이 자동으로 중지되었습니다.", + "screenRecordingPermissionDenied": "{0}에서 동영상을 녹화하려면 화면 기록 권한이 필요합니다. 시스템 설정에서 액세스 권한을 허용한 다음, 다시 기록을 클릭하세요.", + "screenRecordingPermissionDeniedGeneric": "화면 기록 권한이 거부되었습니다. {0}(이)가 화면을 기록할 수 있도록 허용한 다음, 다시 시도하세요." }, - "vs/workbench/contrib/extensions/browser/extensionsIcons": { - "activationtimeIcon": "확장 편집기에서 활성화 시간 메시지와 함께 표시되는 아이콘입니다.", - "clearSearchResultsIcon": "확장 보기의 '검색 결과 지우기' 작업 아이콘입니다.", - "configureRecommendedIcon": "확장 보기의 '권장 확장 구성' 작업 아이콘입니다.", - "errorIcon": "확장 편집기에 오류 메시지가 표시된 아이콘입니다.", - "extensionsViewIcon": "확장 보기의 뷰 아이콘입니다.", - "filterIcon": "확장 보기의 '필터' 작업 아이콘입니다.", - "infoIcon": "확장 편집기에 정보 메시지와 함께 표시되는 아이콘입니다.", - "installCountIcon": "확장 보기 및 편집기에 설치 수와 함께 표시되는 아이콘입니다.", - "installLocalInRemoteIcon": "확장 보기의 '원격에 로컬 확장 설치' 작업 아이콘입니다.", - "installWorkspaceRecommendedIcon": "확장 보기의 '작업 영역 권장 확장 설치' 작업 아이콘입니다.", - "lockIcon": "확장 보기 및 편집기에서 프라이빗 확장에 대해 표시되는 아이콘입니다.", - "manageExtensionIcon": "확장 보기의 '관리' 작업 아이콘입니다.", - "preReleaseIcon": "확장 보기 및 편집기에 사전 릴리스 버전이 있는 확장에 대한 아이콘이 표시됩니다.", - "ratingIcon": "확장 보기 및 편집기에 등급과 함께 표시되는 아이콘입니다.", - "refreshIcon": "확장 보기의 '새로 고침' 작업 아이콘입니다.", - "remoteIcon": "확장이 확장 보기 및 편집기에서 원격임을 나타내는 아이콘입니다.", - "restartRequiredIcon": "확장 기능 보기에서 확장 기능을 다시 시작해야 할 때 표시되는 아이콘입니다.", - "sponsorIcon": "확장 보기 및 편집기에서 확장을 후원하는 데 사용되는 아이콘입니다.", - "starEmptyIcon": "확장 편집기에서 등급에 사용되는 빈 별표 아이콘입니다.", - "starFullIcon": "확장 편집기에서 등급에 사용되는 꽉 찬 별표 아이콘입니다.", - "starHalfIcon": "확장 편집기에서 등급에 사용되는 반이 찬 별표 아이콘입니다.", - "syncEnabledIcon": "확장이 동기화되었음을 나타내는 아이콘입니다.", - "syncIgnoredIcon": "동기화할 때 확장이 무시됨을 나타내는 아이콘입니다.", - "trustIcon": "확장 편집기에 메시지와 함께 표시되는 아이콘입니다.", - "warningIcon": "확장 편집기에 경고 메시지와 함께 표시되는 아이콘입니다." + "vs/workbench/contrib/issue/electron-browser/issueReporterService": { + "noCurrentExperiments": "현재 실험이 없습니다.", + "pasteData": "너무 커서 보낼 수 없었기 때문에 필요한 데이터를 클립보드에 썼습니다. 붙여 넣으세요.", + "saveExtensionData": "확장 데이터 저장", + "undefinedPlaceholder": "제목을 입력하세요.", + "updateAvailable": "{0}의 새 버전을 사용할 수 있습니다." }, - "vs/workbench/contrib/extensions/browser/extensionsQuickAccess": { - "install": "확장 '{0}'을(를) 설치하려면 키를 누르세요.", - "manage": "확장을 관리하려면 키를 누르세요.", - "searchFor": " 키를 눌러 확장 '{0}'을(를) 검색합니다.", - "type": "설치하거나 검색할 확장 이름을 입력합니다." + "vs/workbench/contrib/keybindings/browser/keybindings.contribution": { + "toggleKeybindingsLog": "바로 가기 키 문제 해결 토글" }, - "vs/workbench/contrib/extensions/browser/extensionsViewer": { - "Unknown Extension": "알 수 없는 확장:", - "error": "오류", - "extension.arialabel.deprecated": "사용되지 않음", - "extension.arialabel.publisher": "게시자 {0}", - "extension.arialabel.rating": "{1}명의 사용자가 별 {0}/5등급 지정", - "extension.arialabel.verifiedPublisher": "확인된 게시자 {0}", - "extensions": "확장" + "vs/workbench/contrib/keybindings/electron-browser/systemWideKeybindings.contribution": { + "systemWideKeybindings.registrationFailed": "일부 시스템 범위 키 바인딩을 등록하지 못했습니다({0}). 운영 체제나 다른 애플리케이션에서 이미 사용 중인 키 조합일 수 있습니다.", + "systemWideKeybindings.whenIgnored": "시스템 범위 키 바인딩({0})에서는 \"when\" 절이 무시되며, {1}이(가) 실행되는 동안 항상 활성 상태를 유지합니다." }, - "vs/workbench/contrib/extensions/browser/extensionsViewlet": { - "access denied": "계정에 확장 마켓플레이스에 대한 액세스 권한이 없습니다. 관리자에게 문의하세요.", - "accessDenied": "마켓플레이스에 대한 액세스가 거부됨", - "availableUpdates": "사용 가능한 업데이트", - "builtInThemesExtensions": "테마", - "builtin": "기본 제공", - "builtinFeatureExtensions": "기능", - "builtinProgrammingLanguageExtensions": "프로그래밍 언어", - "click show": "표시하려면 클릭", - "deprecated": "더 이상 사용되지 않음", - "disabled": "사용 안 함", - "disabledExtensions": "사용 안 함", - "dismiss notification": "해제", - "enabled": "사용", - "enabledExtensions": "사용", - "extensionFound": "1개의 확장을 찾았습니다.", - "extensionFoundInSection": "{0} 섹션에서 1개의 확장을 찾았습니다.", - "extensionToReload": "{0} 다시 시작해야함", - "extensionToUpdate": "{0} 업데이트 필요", - "extensionsFound": "{0}개의 확장을 찾았습니다.", - "extensionsFoundInSection": "{1} 섹션에서 {0}개의 확장을 찾았습니다.", - "extensionsToReload": "{0} 다시 시작 필요", - "extensionsToUpdate": "{0} 업데이트 필요", - "install remote in local": "로컬에 원격 확장 설치...", + "vs/workbench/contrib/languageDetection/browser/languageDetection.contribution": { + "detectlang": "콘텐츠에서 언어 검색", + "langDetection.aria": "감지된 언어로 변경: {0}", + "langDetection.name": "언어 감지", + "noDetection": "편집기 언어를 검색할 수 없음", + "status.autoDetectLanguage": "감지된 언어 수락: {0}" + }, + "vs/workbench/contrib/languageStatus/browser/languageStatus": { + "aria.1": "{0}, {1}", + "aria.2": "{0}", + "langStatus.aria": "편집기 언어 상태: {0}", + "langStatus.name": "편집기 언어 상태", + "name.pattern": "{0}(언어 상태)", + "pin": "상태 표시줄에 추가", + "reset": "언어 상태 상호 작용 카운터 다시 설정", + "unpin": "상태 표시줄에서 제거" + }, + "vs/workbench/contrib/limitIndicator/browser/limitIndicator.contribution": { + "colorDecoratorsStatusItem.name": "색 데코레이터 상태", + "colorDecoratorsStatusItem.source": "색 데코레이터", + "foldingRangesStatusItem.name": "폴딩 상태", + "foldingRangesStatusItem.source": "폴딩", + "status.button.configure": "구성", + "status.limited.details": "성능상의 이유로 {0}만 표시됨", + "status.limitedColorDecorators.short": "색 데코레이터", + "status.limitedFoldingRanges.short": "폴딩 범위" + }, + "vs/workbench/contrib/list/browser/listResizeColumnAction": { + "list": "목록", + "list.resizeColumn": "열 크기 조정" + }, + "vs/workbench/contrib/list/browser/tableColumnResizeQuickPick": { + "table.column.resizeValue.invalidRange": "0보다 크고 100보다 작거나 같은 숫자를 입력하세요.", + "table.column.resizeValue.invalidType": "정수를 입력하세요.", + "table.column.resizeValue.placeHolder": "예: 20, 60, 100...", + "table.column.resizeValue.prompt": "'{0}' 열의 너비를 백분율로 입력하세요.", + "table.column.selection": "크기를 조정할 열을 선택하고 입력하여 필터링합니다." + }, + "vs/workbench/contrib/localHistory/browser/localHistory": { + "localHistoryIcon": "타임라인 보기의 로컬 기록 항목 아이콘입니다.", + "localHistoryRestore": "로컬 기록 항목의 내용을 복원하는 아이콘입니다." + }, + "vs/workbench/contrib/localHistory/browser/localHistoryCommands": { + "confirmDeleteAllDetail": "이 작업은 취소할 수 없습니다.", + "confirmDeleteAllMessage": "로컬 기록에 있는 모든 파일의 항목을 모두 삭제하시겠습니까?", + "confirmDeleteDetail": "이 작업은 취소할 수 없습니다.", + "confirmDeleteMessage": "'{0}'의 로컬 기록 항목을 {1}에서 삭제하시겠습니까?", + "confirmRestoreDetail": "복원하면 저장되지 않은 변경 내용이 모두 삭제됩니다.", + "confirmRestoreMessage": "'{0}'의 내용을 복원하시겠습니까?", + "createLocalHistoryEntryTitle": "로컬 기록 항목 만들기", + "createLocalHistoryPlaceholder": "'{0}'에 대한 로컬 기록 항목의 새 이름 입력", + "deleteAllButtonLabel": "모두 삭제(&&D)", + "deleteButtonLabel": "삭제(&&D)", + "localHistory.category": "로컬 기록", + "localHistory.compareWithFile": "파일과 비교", + "localHistory.compareWithPrevious": "이전 항목과 비교", + "localHistory.compareWithSelected": "선택한 항목과 비교", + "localHistory.create": "항목 만들기", + "localHistory.delete": "삭제", + "localHistory.deleteAll": "모두 삭제", + "localHistory.open": "콘텐츠 표시", + "localHistory.rename": "이름 바꾸기", + "localHistory.restore": "콘텐츠 복원", + "localHistory.restoreViaPicker": "복원할 항목 찾기", + "localHistory.restoreViaPickerMenu": "로컬 기록: 복원할 항목 찾기...", + "localHistory.selectForCompare": "비교를 위해 선택", + "localHistoryCompareToFileEditorLabel": "{0} ({1} • {2}) ↔ {3}", + "localHistoryCompareToPreviousEditorLabel": "{0} ({1} • {2}) ↔ {3} ({4} • {5})", + "localHistoryEditorLabel": "{0} ({1} • {2})", + "localHistoryRestore.source": "파일 복원됨", + "renameLocalHistoryEntryTitle": "로컬 기록 항목 이름 바꾸기", + "renameLocalHistoryPlaceholder": "로컬 기록 항목의 새 이름 입력", + "restoreButtonLabel": "복원(&&R)", + "restoreViaPicker.entryPlaceholder": "열려는 로컬 기록 항목을 선택합니다.", + "restoreViaPicker.filePlaceholder": "로컬 기록을 표시할 파일 선택", + "unableToRestore": "'{0}'을(를) 복원할 수 없습니다." + }, + "vs/workbench/contrib/localHistory/browser/localHistoryTimeline": { + "localHistory": "로컬 기록" + }, + "vs/workbench/contrib/localHistory/electron-browser/localHistoryCommands": { + "openContainer": "상위 폴더 열기", + "revealInMac": "Finder에 표시", + "revealInWindows": "파일 탐색기에 표시" + }, + "vs/workbench/contrib/localization/common/localization.contribution": { + "language id": "언어 ID", + "localizations": "언어 팩", + "localizations language name": "언어 이름", + "localizations localized language name": "언어 이름(지역화됨)", + "vscode.extension.contributes.localizations": "편집기에 지역화를 적용합니다.", + "vscode.extension.contributes.localizations.languageId": "표시 문자열이 번역되는 언어의 ID입니다.", + "vscode.extension.contributes.localizations.languageName": "영어로 된 언어 이름입니다.", + "vscode.extension.contributes.localizations.languageNameLocalized": "적용된 언어로 된 언어 이름입니다.", + "vscode.extension.contributes.localizations.translations": "해당 언어에 연결된 번역 목록입니다.", + "vscode.extension.contributes.localizations.translations.id": "이 변환이 적용되는 VS Code 또는 확장의 ID입니다. VS Code의 ID는 항상 `vscode`이고 확장의 ID는 `publisherId.extensionName` 형식이어야 합니다.", + "vscode.extension.contributes.localizations.translations.id.pattern": "ID는 VS Code를 변환하거나 확장을 변환하는 경우 각각 `vscode` 또는 `publisherId.extensionName` 형식이어야 합니다.", + "vscode.extension.contributes.localizations.translations.path": "언어에 대한 변환을 포함하는 파일의 상대 경로입니다." + }, + "vs/workbench/contrib/localization/common/localizationsActions": { + "available": "사용 가능", + "chooseLocale": "표시 언어 선택", + "clearDisplayLanguage": "표시 언어 기본 설정 지우기", + "configureLocale": "표시 언어 구성", + "configureLocaleDescription": "설치된 언어 팩에 따라 VS Code 로캘을 변경합니다. 공용 언어로는 프랑스어, 중국어, 스페인어, 일본어, 독일어, 한국어 등이 있습니다.", "installed": "설치됨", - "learnMore": "자세히 알아보기", - "malicious warning": "확장 '{0}'이(가) 문제가 있는 것으로 확인되었으며 제거되었습니다.", - "marketPlace": "마켓플레이스", - "open user settings": "사용자 설정 열기", - "otherRecommendedExtensions": "기타 권장 사항", - "popularExtensions": "인기 항목", - "recently updated": "최근에 업데이트됨", - "recommendedExtensions": "권장", - "reloadNow": "지금 다시 로드", - "remote": "원격", - "restart required": "다시 시작 필요", - "restartNow": "확장 다시 시작", - "searchExtensions": "마켓플레이스에서 확장 검색", - "select and install local extensions": "'{0}'에 로컬 확장 설치...", - "show": "표시", - "sign in": "[확장 마켓플레이스에 액세스하려면 로그인]({0})", - "sign in enterprise marketplace": "마켓플레이스에 액세스하려면 로그인", - "signInRequired": "마켓플레이스에 액세스하려면 로그인", - "suggestProxyError": "Marketplace에서 'ECONNREFUSED'가 반환되었습니다. 'http.proxy' 설정을 확인하세요.", - "untrustedPartiallySupportedExtensions": "제한 모드에서 제한됨", - "untrustedUnsupportedExtensions": "제한 모드에서 사용 안 함", - "virtualPartiallySupportedExtensions": "가상 작업 영역에서 제한됨", - "virtualUnsupportedExtensions": "가상 작업 영역에서 사용 안 함", - "workspaceRecommendedExtensions": "작업 영역 권장 사항", - "workspaceUnsupported": "작업 영역이 지원되지 않음" + "moreInfo": "더 많은 정보" + }, + "vs/workbench/contrib/localization/electron-browser/localization.contribution": { + "changeAndRestart": "언어 변경 후 다시 시작", + "neverAgain": "다시 표시 안 함", + "updateLocale": "{0}의 표시 언어를 {1}(으)로 변경하고 다시 시작하시겠습니까?" }, - "vs/workbench/contrib/extensions/browser/extensionsViews": { - "error": "확장을 가져오는 동안 오류가 발생했습니다. {0}", - "no extensions found": "확장을 찾을 수 없습니다.", - "no local extensions": "설치할 확장이 없습니다.", - "offline error": "오프라인일 때 Marketplace를 검색할 수 없습니다. 네트워크 연결을 확인하세요.", - "showing local extensions only": "{0} 로컬 확장을 표시합니다." + "vs/workbench/contrib/localization/electron-browser/minimalTranslations": { + "installAndRestart": "설치 및 다시 시작", + "installAndRestartMessage": "언어 팩을 설치하여 표시 언어를 {0}(으)로 변경합니다.", + "searchMarketplace": "Marketplace 검색", + "showLanguagePackExtensions": "Marketplace에서 언어 팩을 검색하여 표시 언어를 {0}(으)로 변경합니다." }, - "vs/workbench/contrib/extensions/browser/extensionsWidgets": { - "Show prerelease version": "시험판 버전", - "activation": "활성화 시간", - "extensionIcon.private": "프라이빗 확장의 아이콘 색입니다.", - "extensionIcon.sponsorForeground": "확장 스폰서의 아이콘 색입니다.", - "extensionIconStarForeground": "확장 등급의 아이콘 색입니다.", - "extensionPreReleaseForeground": "시험판 확장의 아이콘 색입니다.", - "feature access label": "{0} 요청", - "feature usage label": "{0} 사용량", - "has prerelease": "이 확장에 {0} 사용 가능", - "install count": "설치 횟수", - "local extension": "로컬 확장", - "message": "메시지 1개", - "messages": "메시지 {0}개", - "privateExtension": "프라이빗 확장", - "publisher": "게시자({0})", - "publisher verified tooltip": "이 게시자는 {0}의 소유권을 확인했습니다.", - "ratedLabel": "평균 등급: {0}/5", - "recommendationHasBeenIgnored": "이 확장에 대한 권장을 수신하지 않도록 선택했습니다.", - "remote extension title": "{0}에 확장", - "restart required": "다시 시작 필요", - "sponsor": "스폰서", - "startup": "시작", - "syncingore.label": "이 확장은 동기화하는 동안 무시됩니다.", - "total": "지난 30일 동안의 {0} {1} 요청", - "uncaught error": "발견되지 않은 오류 1개", - "uncaught errors": "{0} 발견되지 않은 오류", - "updateRequired": "최신 버전:", - "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", - "workspace extension": "작업 영역 확장" + "vs/workbench/contrib/logs/common/logs.contribution": { + "remote name": "{0}(원격)", + "setDefaultLogLevel": "기본 로그 수준 설정", + "show window log": "창 로그 표시" }, - "vs/workbench/contrib/extensions/browser/extensionsWorkbenchService": { - "Manifest is not found": "매니페스트를 찾을 수 없음", - "allplatforms": "모든 플랫폼", - "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}' 확장을 설치할 수 없습니다.", - "confirmDisableAutoUpdate": "확장에 대한 자동 업데이트를 비활성화하시겠습니까?", - "confirmEnableAutoUpdate": "모든 확장에 대해 자동 업데이트를 활성화하시겠습니까?", - "confirmEnableDisableAutoUpdate": "확장 자동 업데이트", - "confirmEnableDisableAutoUpdateDetail": "이렇게 하면 개별 확장에 설정한 모든 자동 업데이트 설정이 초기화됩니다.", - "consentRequiredToUpdate": "{0} 확장에 대한 업데이트로 인해 현재 설치된 버전에 없는 실행 코드가 도입되었습니다.", - "consentRequiredToUpdateRepublishedExtension": "아마도 다시 게시로 인해 이 확장의 마켓플레이스 메타데이터가 변경되었습니다.", - "deprecated extensions": "사용되지 않는 확장이 검색되었습니다. 검토한 후 대체 항목으로 마이그레이션합니다.", - "disable all": "모두 사용 안 함", - "disableDependents": "종속된 확장 사용 안 함", - "disallowed": "이 확장은 설치가 허용되지 않습니다.", - "disallowed extensions": "Some extensions are disabled because they are configured not to be allowed.", - "disallowed extensions by policy": "Some extensions are disabled because they are not allowed by your system administrator.", - "download": "다운로드", - "download title": "VSIX를 다운로드할 폴더 선택", - "download.completed": "VSIX를 다운로드했습니다.", - "download.failed": "VSIX를 다운로드하는 동안 오류가 발생했습니다. {0}", - "downloading...": "VSIX 다운로드 중...", - "enable locally": "이 확장을 로컬로 활성화하려면 {0}합니다.", - "enable remote": "{1}에서 이 확장을 활성화하려면 {0}합니다.", - "enableButtonLabel": "확장 사용 설정(&&E)", - "enableButtonLabelWithAction": "확장 및 {0} 사용 설정(&&E)", - "enableExtensionMessage": "'{0}' 확장을 사용하도록 설정하시겠습니까?", - "enableExtensionTitle": "확장 사용", - "extension not found": "'{0}' 확장을 찾을 수 없습니다.", - "extensions need reload": "업데이트를 적용하려면 창을 다시 로드해야 합니다.", - "extensions need restart": "업데이트를 적용하려면 모든 확장을 다시 시작해야 합니다.", - "extensionsAutoRestart": "업데이트를 사용하도록 확장이 자동으로 다시 시작되었습니다.", - "incompatible": "'{0}' 확장은 호환되지 않으므로 설치할 수 없습니다.", - "incompatibleExtensions": "버전 비호환성으로 인해 일부 확장을 사용할 수 없습니다. 검토하고 업데이트합니다.", - "installButtonLabel": "확장 설치(&&I)", - "installButtonLabelWithAction": "확장 및 {0} 설치(&&I)", - "installExtensionMessage": "'{1}'에서 '{0}' 확장을 설치하시겠습니까?", - "installExtensionTitle": "확장 설치", - "installVSIXMessage": "확장을 설치하시겠습니까?", - "installing extension": "확장을 설치하는 중...", - "installing named extension": "'{0}' 확장을 설치하는 중", - "invalidExtensions": "잘못된 확장이 검색되었습니다. 검토합니다.", - "malicious": "이 확장은 문제가 있는 것으로 보고되었습니다.", - "multipleDependentsError": "'{0}' 확장만 사용하지 않도록 설정할 수 없습니다. '{1}' 및 '{2}' 확장은 이 확장에 따라 달라집니다. 이러한 모든 확장을 사용하지 않도록 설정하시겠습니까?", - "multipleDependentsUninstallError": "'{0}' 확장만 제거할 수 없습니다. '{1}', '{2}' 및 다른 확장이 이 확장에 종속되어 있습니다. 이 모든 확장을 제거하시겠습니까?", - "no versions": "이 확장에는 다른 버전이 없습니다.", - "not an extension": "제공된 개체가 확장이 아닙니다.", - "not found": "'{0}' 확장을 찾을 수 없으므로 설치할 수 없습니다.", - "not found version": "요청한 버전 '{0}'을(를) 찾을 수 없으므로 확장 '{1}'을(를) 설치할 수 없습니다.", - "not signed": "이 확장은 서명되지 않았습니다.", - "open": "오픈 확장", - "platform placeholder": "VSIX를 다운로드할 플랫폼을 선택하세요.", - "postDisableTooltip": "이 확장을 비활성화하려면 {0}합니다.", - "postEnableTooltip": "이 확장을 활성화하려면 {0}합니다.", - "postUninstallTooltip": "이 확장 제거를 완료하려면 {0}합니다.", - "postUpdateDownloadTooltip": "업데이트된 확장을 사용하도록 설정하려면 {0}(을)를 업데이트하세요.", - "postUpdateRestartTooltip": "업데이트된 확장을 사용하도록 설정하려면 {0}(을)를 다시 시작하세요.", - "postUpdateTooltip": "업데이트된 확장을 활성화하려면 {0}합니다.", - "postUpdateUpdateTooltip": "업데이트된 확장을 사용하도록 설정하려면 {0}(을)를 업데이트하세요.", - "pre-release": "시험판", - "privateMarketplace": "이 창은 조직에서 관리하는 [개인 확장 마켓플레이스]({0})에 연결되어 있습니다.", - "reload": "창 다시 로드", - "reload window": "창 다시 로드", - "report issue": "이 문제가 계속되면 {0}에 보고해 주세요.", - "restart": "확장 사용 설정 변경", - "restart extensions": "확장 다시 시작", - "restart extensions action": "확장 다시 시작", - "selectVersion": "다운로드할 버전 선택", - "singleDependentError": "'{0}' 확장만 사용하지 않도록 설정할 수 없습니다. '{1}' 확장은 이 확장에 따라 달라집니다. 이러한 모든 확장을 사용하지 않도록 설정하시겠습니까?", - "singleDependentUninstallError": "'{0}' 확장만 제거할 수 없습니다. '{1}' 확장이 이 확장에 종속되어 있습니다. 이 모든 확장을 제거하시겠습니까?", - "sync extension": "이 확장 동기화", - "twoDependentsError": "'{0}' 확장만 사용하지 않도록 설정할 수 없습니다. '{1}' 및 '{2}' 확장은 이 확장에 따라 달라집니다. 이러한 모든 확장을 사용하지 않도록 설정하시겠습니까?", - "twoDependentsUninstallError": "'{0}' 확장만 제거할 수 없습니다. '{1}' 및 '{2}' 확장이 이 확장에 종속되어 있습니다. 이 모든 확장을 제거하시겠습니까?", - "uninstallAll": "모두 제거", - "uninstallAllProfiles": "제거(모든 프로필)", - "uninstallApplicationScoped": "확장 제거", - "uninstallApplicationScopedMessage": "모든 프로필에서 {0}을(를) 제거하시겠습니까?", - "uninstallDependents": "종속 항목이 있는 확장 제거", - "uninstallingExtension": "확장을 제거하는 중...", - "unknown": "확장을 설치할 수 없음", - "updatingExtensions": "확장 자동 업데이트 상태 업데이트" + "vs/workbench/contrib/logs/common/logsActions": { + "all": "모두", + "current": "현재", + "default": "기본값", + "extensionLogs": "확장 로그", + "log placeholder": "로그 파일 선택", + "loggers": "로그", + "openSessionLogFile": "창 로그 파일 열기(세션)...", + "resetLogLevel": "기본 로그 수준으로 설정", + "selectLogLevel": "로그 수준 선택", + "selectLogLevelFor": " {0}: 로그 수준 선택", + "selectlog": "로그 수준 설정", + "sessions placeholder": "세션 선택", + "setLogLevel": "로그 수준 설정..." }, - "vs/workbench/contrib/extensions/browser/fileBasedRecommendations": { - "fileBasedRecommendation": "이 확장은 최근에 열었던 파일을 기준으로 권장된 항목입니다.", - "languageName": "{0} 언어" + "vs/workbench/contrib/logs/electron-browser/logsActions": { + "openExtensionLogsFolder": "확장 로그 폴더 열기", + "openLogsFolder": "로그 폴더 열기" }, - "vs/workbench/contrib/extensions/browser/webRecommendations": { - "reason": "이 확장은 웹용 {0}에 권장됩니다." + "vs/workbench/contrib/markdown/browser/markdownSettingRenderer": { + "alreadysetBoolFalse": "\"{0}: {1}\"이(가) 이미 사용하지 않도록 설정되어 있습니다.", + "alreadysetBoolTrue": "\"{0}: {1}\"이(가) 이미 사용하도록 설정되어 있습니다.", + "alreadysetNum": "\"{0}: {1}\"이(가) 이미 {2}(으)로 설정되어 있습니다.", + "alreadysetString": "\"{0}: {1}\"이(가) 이미 \"{2}\"(으)로 설정되어 있습니다.", + "changeSettingTitle": "설정 보기 또는 변경", + "copySettingId": "설정 ID 복사", + "falseMessage": "\"{0}: {1}\" 사용 안 함", + "numberValue": "\"{0}: {1}\"을(를) {2}(으)로 설정", + "restorePreviousValue": "\":{1}\" {0}의 복원 값", + "stringValue": "\"{0}: {1}\"을(를) \"{2}\"(으)로 설정", + "trueMessage": "\"{0}: {1}\" 사용", + "viewInSettings": "설정에서 보기", + "viewInSettingsDetailed": "설정에서 \"{0}: {1}\" 보기" }, - "vs/workbench/contrib/extensions/browser/workspaceRecommendations": { - "workspaceRecommendation": "이 확장은 현재 작업 영역의 사용자가 권장한 항목입니다." + "vs/workbench/contrib/markdown/common/markdownColors": { + "markdownAlertCautionForeground": "markdown의 주의 알림의 전경색입니다.", + "markdownAlertImportantForeground": "markdown의 중요한 알림의 전경색입니다.", + "markdownAlertNoteForeground": "markdown의 메모 알림의 전경색입니다.", + "markdownAlertTipForeground": "markdown의 팁 알림의 전경색입니다.", + "markdownAlertWarningForeground": "markdown의 알림 경고의 전경색입니다." + }, + "vs/workbench/contrib/markers/browser/markers.contribution": { + "clearFiltersText": "필터 텍스트 지우기", + "collapseAll": "모두 축소", + "copyMarker": "복사", + "copyMessage": "메시지 복사", + "focusProblemsFilter": "문제 필터에 포커스", + "focusProblemsList": "문제 보기에 포커스", + "manyProblems": "10K+", + "markersViewIcon": "표식 보기의 뷰 아이콘입니다.", + "miMarker": "문제(&&P)", + "noProblems": "문제없음", + "problems": "문제", + "show active file": "활성 파일만 표시", + "show errors": "오류 표시", + "show excluded files": "제외된 파일 표시", + "show infos": "정보 표시", + "show multiline": "메시지를 여러 줄로 표시", + "show singleline": "메시지를 한 줄로 표시", + "show warnings": "경고 표시", + "status.problems": "문제", + "status.problemsVisibility": "문제 표시 여부", + "status.problemsVisibilityOff": "문제가 꺼져 있습니다. 설정을 열려면 클릭하세요.", + "toggleActiveFileDescription": "문제 보기의 활성 파일에서만 문제(오류, 경고, 정보)를 표시하거나 숨깁니다.", + "toggleErrorsDescription": "문제 보기에서 오류를 표시하거나 숨깁니다.", + "toggleExcludedFilesDescription": "문제 보기에서 제외된 파일을 표시하거나 숨깁니다.", + "toggleInfosDescription": "문제 보기에서 정보를 표시하거나 숨깁니다.", + "toggleWarningsDescription": "문제 보기에서 경고를 표시하거나 숨깁니다.", + "totalErrors": "오류: {0}", + "totalInfos": "정보: {0}", + "totalProblems": "총 {0}개 문제", + "totalWarnings": "경고: {0}", + "viewAsTable": "표로 보기", + "viewAsTableDescription": "문제 보기를 테이블로 표시합니다.", + "viewAsTree": "트리로 보기", + "viewAsTreeDescription": "문제 보기를 트리로 표시합니다." + }, + "vs/workbench/contrib/markers/browser/markersAccessibilityHelp": { + "problems.closingDesc": "필터를 지우고 모든 문제를 보려면 Esc 키를 누릅니다. 패널을 다시 열면 필터 텍스트가 유지됩니다. 문제는 전체 작업 영역에서 표시되며, 활성 파일만을 사용해 단일 파일에 포커스를 설정할 수 있습니다.", + "problems.closingHeader": "닫는 중:", + "problems.context": "문제 패널 필터 입력에 있습니다. 이는 필터이며 탐색 검색이 아닙니다. 필터와 일치하지 않는 문제를 즉시 숨겨 표시할 문제만 표시합니다.", + "problems.filterDesc1": "필터 텍스트를 변경할 때마다 패널이 즉시 다시 생성되어 일치하는 문제만 표시합니다. 화면 읽기 프로그램에서 현재 표시되는 문제 수를 알립니다. 라이브 피드백입니다. 문자를 입력하거나 삭제하면 표시된 문제가 즉시 업데이트됩니다.", + "problems.filterDesc2": "패널은 문제 메시지, 파일 이름, 오류 코드를 검색하므로 이러한 세부 정보로 필터링할 수 있습니다.", + "problems.filterHeader": "필터링 시 일어나는 일:", + "problems.focusDesc1": "패널이 백그라운드에서 업데이트되는 동안 필터 입력에 포커스가 유지됩니다. 이는 위치를 벗어나지 않고 계속 입력할 수 있도록 하기 위한 의도된 동작입니다.", + "problems.focusDesc2": "필터링된 문제를 탐색하려면 아래쪽 화살표를 눌러 필터에서 아래의 문제 목록으로 포커스를 이동합니다.", + "problems.focusDesc3": "문제에 포커스가 있을 때 Enter 키를 눌러 편집기에서 해당 문제로 이동합니다.", + "problems.focusDesc4": "필터를 지우고 모든 문제를 보려면 Esc 키를 누르거나 필터 텍스트를 모두 삭제합니다.", + "problems.focusHeader": "포커스 동작(중요):", + "problems.header": "접근성 도움말: 문제 패널 필터", + "problems.inputDesc": "필터 입력에 있는 동안 포커스가 필드에 유지됩니다. 입력을 벗어나지 않고도 필터를 입력, 편집 또는 조정할 수 있습니다. 입력할 때 필터와 일치하는 문제만 표시하도록 문제 패널이 즉시 업데이트됩니다.", + "problems.inputHeader": "필터 입력 내부(수행하는 작업):", + "problems.keyDown": "- 아래쪽 화살표: 필터에서 문제 목록으로 포커스를 이동합니다.", + "problems.keyEnter": "- Enter(문제에서 사용 시): 편집기에서 해당 문제로 이동합니다.", + "problems.keyEscape": "- Esc: 필터를 지우고 모든 문제를 표시하도록 돌아갑니다.", + "problems.keyF8": "- {0}: 편집기 어디에서나 전역적으로 다음 문제로 이동합니다.", + "problems.keyShiftF8": "- {0}: 편집기 어디에서나 전역적으로 이전 문제로 이동합니다.", + "problems.keyTab": "- Tab: 심각도 및 범위 토글 단추로 이동합니다.", + "problems.keyboardHeader": "키보드 탐색 요약:", + "problems.settingAutoReveal": "- `problems.autoReveal`: 문제를 선택하면 편집기에서 자동으로 해당 문제를 표시합니다.", + "problems.settingShowCurrent": "- `problems.showCurrentInStatus`: 상태 표시줄에 현재 문제를 표시합니다.", + "problems.settingSortOrder": "- `problems.sortOrder`: 문제를 심각도나 위치별로 정렬합니다.", + "problems.settingVerbosity": "- `accessibility.verbosity.find`: 필터 입력이 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", + "problems.settingViewMode": "- `problems.defaultViewMode`: 문제를 테이블 또는 트리로 표시합니다.", + "problems.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", + "problems.settingsIntro": "이러한 설정은 문제 패널에 영향을 줍니다.", + "problems.severityActiveFile": "- 활성 파일만 단추: 활성화하면 현재 열려 있는 파일의 문제만 표시합니다.", + "problems.severityConclusion": "이러한 단추는 텍스트 필터와 함께 작동합니다.", + "problems.severityErrors": "- 오류 단추: 오류 문제를 표시하거나 숨기려면 토글합니다.", + "problems.severityHeader": "심각도 및 범위 필터링:", + "problems.severityInfo": "- 정보 단추: 정보 제공 문제를 표시하거나 숨기려면 토글합니다.", + "problems.severityIntro": "필터 입력 위에 심각도 수준 및 범위에 대한 토글 단추가 있음:", + "problems.severityWarnings": "- 경고 단추: 경고 문제를 표시하거나 숨기려면 토글합니다.", + "problems.statusDesc": "문제를 필터링하는 중입니다.", + "problems.statusHeader": "현재 필터 상태:", + "problems.syntaxExample": "예: \"node_modules\"를 입력하면 node_module의 모든 문제가 숨겨집니다.", + "problems.syntaxExclude": "- !text(제외): 해당 텍스트가 포함된 문제를 숨기고 나머지 문제를 모두 표시합니다.", + "problems.syntaxHeader": "필터 구문 및 패턴:", + "problems.syntaxText": "- 텍스트 입력: 메시지, 파일 경로 또는 코드에 해당 텍스트가 포함된 문제를 표시합니다." + }, + "vs/workbench/contrib/markers/browser/markersChatContext": { + "chatContext.diagnstic": "문제...", + "chatContext.diagnstic.placeholder": "첨부할 문제 선택...", + "markers.panel.allErrors": "모든 문제", + "markers.panel.at.ln.col.number": "[Ln {0}, 열 {1}]" + }, + "vs/workbench/contrib/markers/browser/markersFileDecorations": { + "label": "문제", + "markers.showOnFile": "파일 및 폴더에 오류와 경고를 표시합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", + "tooltip.1": "이 파일의 문제 1개", + "tooltip.N": "이 파일의 문제 {0}개" }, - "vs/workbench/contrib/extensions/common/extensions": { - "extensions": "확장" + "vs/workbench/contrib/markers/browser/markersTable": { + "codeColumnLabel": "코드", + "fileColumnLabel": "파일", + "messageColumnLabel": "메시지", + "sourceColumnLabel": "소스" }, - "vs/workbench/contrib/extensions/common/extensionsFileTemplate": { - "app.extension.identifier.errorMessage": "필요한 형식은 '${publisher}.${name}'입니다. 예: 'vscode.csharp'", - "app.extensions.json.recommendations": "이 작업 영역의 사용자에게 추천해야 하는 확장의 목록입니다. 확장의 식별자는 항상 '${publisher}.${name}'입니다. 예: 'vscode.csharp'", - "app.extensions.json.title": "확장", - "app.extensions.json.unwantedRecommendations": "이 작업 영역의 사용자에게 추천하지 않아야 하는 VS Code에서 권장되는 확장 목록입니다. 확장의 식별자는 항상 '${publisher}.${name}'입니다. 예: 'vscode.csharp'" + "vs/workbench/contrib/markers/browser/markersTreeViewer": { + "collapsedIcon": "마커 보기에서 여러 줄이 축소되었음을 나타내는 아이콘입니다.", + "expandedIcon": "마커 보기에서 여러 줄이 표시되었음을 나타내는 아이콘입니다.", + "multi line": "메시지를 여러 줄로 표시", + "problemsView": "문제 보기", + "single line": "메시지를 한 줄로 표시" }, - "vs/workbench/contrib/extensions/common/extensionsInput": { - "extensionsEditorLabelIcon": "확장 편집기 레이블의 아이콘입니다.", - "extensionsInputName": "확장: {0}" + "vs/workbench/contrib/markers/browser/markersView": { + "No problems filtered": "{0}개 문제 표시", + "clearFilter": "필터 지우기", + "problems filtered": "{1}개 중 {0}개 문제 표시", + "showing filtered problems": "{0}/{1}개 표시" }, - "vs/workbench/contrib/extensions/common/extensionsUtils": { - "disableOtherKeymapsConfirmation": "키 바인딩 간 충돌을 피하기 위해 다른 키 맵({0})을 사용하지 않도록 설정할까요?", - "no": "아니요", - "yes": "예" + "vs/workbench/contrib/markers/browser/messages": { + "errors.warnings.show.label": "오류 및 경고 표시", + "markers.panel.action.filter": "문제 필터링", + "markers.panel.action.moreFilters": "추가 필터...", + "markers.panel.action.quickfix": "수정 사항 표시", + "markers.panel.at.ln.col.number": "[Ln {0}, 열 {1}]", + "markers.panel.filter.activeFile": "활성 파일만 표시", + "markers.panel.filter.ariaLabel": "문제 필터링", + "markers.panel.filter.errors": "오류", + "markers.panel.filter.infos": "정보", + "markers.panel.filter.placeholder": "필터(예: 텍스트, **/*.ts, !**/node_modules/**, @source:ts)", + "markers.panel.filter.showErrors": "오류 표시", + "markers.panel.filter.showInfos": "정보 표시", + "markers.panel.filter.showWarnings": "경고 표시", + "markers.panel.filter.useFilesExclude": "제외된 파일 숨기기", + "markers.panel.filter.warnings": "경고", + "markers.panel.multiple.errors.label": "오류 {0}개", + "markers.panel.multiple.infos.label": "정보 {0}개", + "markers.panel.multiple.unknowns.label": "알 수 없음 {0}개", + "markers.panel.multiple.warnings.label": "경고 {0}개", + "markers.panel.no.problems.activeFile.build": "현재 파일에서 문제가 발견되지 않았습니다.", + "markers.panel.no.problems.build": "작업 영역에서 문제가 발견되지 않았습니다.", + "markers.panel.no.problems.filters": "지정된 필터 조건으로 결과를 찾을 수 없습니다.", + "markers.panel.single.error.label": "오류 1개", + "markers.panel.single.info.label": "정보 1개", + "markers.panel.single.unknown.label": "알 수 없음 1개", + "markers.panel.single.warning.label": "경고 1개", + "markers.panel.title.problems": "문제", + "problems.panel.configuration.autoreveal": "문제 보기를 열 때 문제 보기에 자동으로 파일을 표시할지 여부를 제어합니다.", + "problems.panel.configuration.compareOrder": "문제를 탐색하는 순서를 제어합니다.", + "problems.panel.configuration.compareOrder.position": "위치별로 정렬된 문제 탐색", + "problems.panel.configuration.compareOrder.severity": "심각도에 따라 정렬된 문제 탐색", + "problems.panel.configuration.showCurrentInStatus": "활성화하면 상태 표시줄에 현재 문제가 표시됩니다.", + "problems.panel.configuration.title": "문제 보기", + "problems.panel.configuration.viewMode": "문제 보기의 기본 보기 모드를 제어합니다.", + "problems.tree.aria.label.error.marker": "오류: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", + "problems.tree.aria.label.error.marker.nosource": "오류: 줄 {1} 및 문자 {2}의 {0}.{3}", + "problems.tree.aria.label.info.marker": "정보: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", + "problems.tree.aria.label.info.marker.nosource": "정보: 줄 {1} 및 문자 {2}의 {0}.{3}", + "problems.tree.aria.label.marker": "문제: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", + "problems.tree.aria.label.marker.nosource": "문제: 줄 {1} 및 문자 {2}의 {0}.{3}", + "problems.tree.aria.label.marker.relatedInformation": " 이 문제에는 {0} 위치에 대한 참조가 있습니다.", + "problems.tree.aria.label.relatedinfo.message": "{3}에서 줄 {1} 및 문자 {2}의 {0}", + "problems.tree.aria.label.resource": "{2} 폴더의 {1} 파일에 {0}개의 문제 있음", + "problems.tree.aria.label.warning.marker": "경고: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", + "problems.tree.aria.label.warning.marker.nosource": "경고: 줄 {1} 및 문자 {2}의 {0}.{3}", + "problems.view.focus.label": "포커스 문제(오류, 경고, 정보)", + "problems.view.toggle.label": "문제 토글(오류, 경고, 정보)" }, - "vs/workbench/contrib/extensions/common/reportExtensionIssueAction": { - "reportExtensionIssue": "문제 신고" + "vs/workbench/contrib/mcp/browser/mcp.contribution": { + "mcp.quickaccess.add": "MCP 서버 리소스", + "mcp.quickaccess.placeholder": "MCP 리소스로 필터링", + "mcpServer": "MCP 서버" }, - "vs/workbench/contrib/extensions/common/runtimeExtensionsInput": { - "extensionsInputName": "확장 실행 중", - "runtimeExtensionEditorLabelIcon": "런타임 확장 편집기 레이블의 아이콘입니다." + "vs/workbench/contrib/mcp/browser/mcpAddContextContribution": { + "mcp.addContext": "MCP 리소스...", + "mcp.addContext.placeholder": "MCP 리소스 선택..." }, - "vs/workbench/contrib/extensions/common/searchExtensionsTool": { - "searchExtensionsTool.displayName": "확장 검색", - "searchExtensionsTool.noInput": "검색할 범주, 키워드 또는 ID를 제공하세요.", - "searchExtensionsTool.userDescription": "VS Code 확장 검색" + "vs/workbench/contrib/mcp/browser/mcpCommands": { + "mcp.actions.enablement": "사용 여부", + "mcp.actions.resources": "리소스", + "mcp.actions.sampling": "샘플링", + "mcp.actions.status": "상태", + "mcp.addConfiguration": "서버 추가...", + "mcp.addConfiguration.description": "mcp.json 설정에 새 모델 컨텍스트 프로토콜을 설치합니다.", + "mcp.addServer": "서버 추가", + "mcp.addServer.description": "새 서버 구성 추가", + "mcp.agentHost.authenticate": "인증", + "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}'을(를) 다시 시작할 수 없습니다. 대신 서버를 중지한 다음 시작하세요.", + "mcp.agentHost.showLocal": "로컬로 구성된 서버 표시...", + "mcp.agentHost.startError": "MCP 서버 '{0}' 시작 실패: {1}", + "mcp.agentHost.status.authRequired": "인증 필요", + "mcp.agentHost.status.error": "오류", + "mcp.agentHost.status.ready": "실행 중", + "mcp.agentHost.status.starting": "시작하는 중", + "mcp.agentHost.status.stopped": "중지됨", + "mcp.agentHost.stopError": "MCP 서버 '{0}' 중지 실패: {1}", + "mcp.agentHostOptions": "에이전트 호스트 서버 옵션", + "mcp.autoStart": "채팅 메시지를 보낼 때 MCP 서버를 자동으로 시작합니다.", + "mcp.browseResources": "리소스 찾아보기...", + "mcp.command.browse": "MCP 서버", + "mcp.command.browse.mcp": "MCP 서버 찾아보기", + "mcp.command.browse.tooltip": "MCP 서버 찾아보기", + "mcp.command.openRemoteUserMcp": "원격 사용자 구성 열기", + "mcp.command.openUserMcp": "사용자 구성 열기", + "mcp.command.openWorkspaceFolderMcp": "작업 영역 폴더 MCP 구성 열기", + "mcp.command.openWorkspaceMcp": "작업 영역 MCP 구성 열기", + "mcp.command.restartServer": "서버 다시 시작", + "mcp.command.show.installed": "설치된 서버 표시", + "mcp.command.showConfiguration": "구성 표시", + "mcp.command.showOutput": "출력 표시", + "mcp.command.startServer": "서버 시작", + "mcp.command.stopServer": "서버 중지", + "mcp.config": "구성 표시", + "mcp.configAccess": "모델 액세스 구성", + "mcp.configureSamplingModels": "SamplingModel 구성", + "mcp.configureSamplingModels.ph": "MCP 샘플링을 통해 액세스할 수 있는 모델 {0} 선택", + "mcp.disabled": "사용 안 함", + "mcp.disconnect": "계정 연결 끊기", + "mcp.editStoredInput": "저장된 입력 편집", + "mcp.enableWorkspace": "서버 활성화(작업 영역)", + "mcp.err.md.multi": "여러 MCP 서버를 시작할 수 없습니다.\r\n\r\n{0}", + "mcp.err.md.single": "MCP 서버 {0}을(를) 시작할 수 없습니다.", + "mcp.installFromManifest": "매니페스트에서 서버 설치...", + "mcp.installFromManifest.description": "JSON 매니페스트 파일에서 MCP 서버를 설치하세요.", + "mcp.list": "서버 나열", + "mcp.newTools": "새 도구 사용 가능({0})", + "mcp.newTools.md.multi": "MCP 서버가 업데이트되었으며 사용할 수 있는 새 도구가 있을 수 있습니다.\r\n\r\n{0}", + "mcp.newTools.md.single": "MCP 서버 {0}이(가) 업데이트되었으며 사용할 수 있는 새 도구가 있을 수 있습니다.", + "mcp.options": "서버 옵션", + "mcp.resetCachedTools": "캐시된 도구 다시 설정", + "mcp.resetTrust": "트러스트 다시 설정", + "mcp.resources": "리소스 찾아보기", + "mcp.restart": "서버 다시 시작", + "mcp.samplingLog": "샘플링 요청 표시", + "mcp.samplingLog.description": "이 서버에 대한 샘플링 요청 표시", + "mcp.samplingLog.title": "MCP 샘플링: {0}", + "mcp.selectAction": "'{0}'에 대한 작업 선택", + "mcp.selectAgentHostServer": "이 세션에서 사용할 MCP 서버 선택", + "mcp.selectServer": "MCP 서버 선택", + "mcp.server.options.tooltip": "{0}에 대한 서버 옵션 표시", + "mcp.setOAuthClientSecret": "OAuth 클라이언트 암호 설정", + "mcp.setOAuthClientSecret.delete": "저장된 클라이언트 암호 삭제", + "mcp.setOAuthClientSecret.hide": "클라이언트 암호 숨기기", + "mcp.setOAuthClientSecret.placeholder.replace": "저장된 값을 대체할 새 클라이언트 암호 입력", + "mcp.setOAuthClientSecret.placeholder.set": "클라이언트 암호 입력", + "mcp.setOAuthClientSecret.prompt": "OAuth 클라이언트 '{0}'의 클라이언트 암호를 입력하세요.", + "mcp.setOAuthClientSecret.reveal": "클라이언트 암호 표시", + "mcp.setOAuthClientSecret.title.replace": "{0}의 클라이언트 암호 바꾸기", + "mcp.setOAuthClientSecret.title.set": "{0}의 클라이언트 암호 설정", + "mcp.showOutput": "출력 표시", + "mcp.showOutput.description": "서버가 MCP 샘플링을 통해 사용할 수 있는 모델 설정", + "mcp.signOut": "로그아웃", + "mcp.skipCurrentAutostart": "현재 자동 시작 건너뛰기", + "mcp.start": "서버 시작", + "mcp.startPromptingServer": "서버 프롬프트 시작", + "mcp.stop": "서버 중지", + "mcp.toolError": "{0} 도구를 로드하는 동안 오류 발생", + "mcp.toolRefresh": "도구를 검색하는 중..." }, - "vs/workbench/contrib/extensions/electron-browser/debugExtensionHostAction": { - "debugExtensionHost": "새 창에서 확장 호스트 디버그", - "debugExtensionHost.launch.name": "확장 호스트 연결", - "debugExtensionHost.progress": "확장 호스트에 디버거 연결", - "debugExtensionHostAndRenderer": "새 창에서 확장 호스트 및 렌더러 디버그", - "debugRenderer": "새 창에서 렌더러 디버그", - "debugRenderer.launch.name": "렌더러 연결", - "debugRenderer.progress": "렌더러에 디버거를 연결하는 중", - "openDevToolsForExtensionHost": "개발 도구에서 확장 호스트 디버그", - "restart1": "디버그 확장", - "restart2": "확장을 디버그하려면 다시 시작해야 합니다. 지금 '{0}'을(를) 다시 시작하시겠습니까?", - "restart3": "다시 시작(&&R)", - "selectExtensionHost": "확장 호스트 선택" + "vs/workbench/contrib/mcp/browser/mcpCommandsAddConfiguration": { + "allow": "허용", + "cancel": "취소", + "install.error": "MCP 서버 {0}을(를) 설치 중 오류 발생: {1}", + "install.newName": "새 이름 입력", + "install.rename": "\"{0}\"의 이름을 바꾸십시오.", + "install.show": "구성 표시", + "install.start": "서버 설치", + "install.title": "MCP 서버 설치 {0}", + "mcp.command.placeholder": "실행할 명령(선택적 인수 포함)", + "mcp.command.title": "명령 입력", + "mcp.confirmPublish": "{2}에서 {0}{1}을(를) 설치하시겠습니까?", + "mcp.docker.placeholder": "이미지 이름(예: mcp/imagename)", + "mcp.docker.title": "Docker 이미지 이름 입력", + "mcp.error.openHelpUri": "도움말 URL 열기", + "mcp.error.retry": "다른 패키지 사용해 보기", + "mcp.installFromManifest.filter": "MCP 매니페스트", + "mcp.installFromManifest.installError": "MCP 서버를 설치하지 못했습니다. {0}", + "mcp.installFromManifest.invalidJson": "잘못된 매니페스트 파일: JSON 개체가 필요합니다.", + "mcp.installFromManifest.invalidManifest": "잘못된 매니페스트: 하나 이상의 항목이 있는 'packages' 또는 'remotes'가 필요합니다.", + "mcp.installFromManifest.openLabel": "설치(&&I)", + "mcp.installFromManifest.parseError": "매니페스트 파일을 구문 분석하지 못함: {0}", + "mcp.installFromManifest.readError": "매니페스트 파일을 읽지 못했습니다. {0}", + "mcp.installFromManifest.serverId.placeholder": "이 서버의 고유 식별자", + "mcp.installFromManifest.serverId.title": "서버 ID 입력", + "mcp.installFromManifest.success": "MCP 서버 '{0}'이(가) 설치되었습니다.", + "mcp.installFromManifest.title": "MCP 서버 매니페스트 선택", + "mcp.loading.title": "패키지 세부 정보를 로드하는 중...", + "mcp.npm.placeholder": "패키지 이름(예: @org/package)", + "mcp.npm.title": "NPM 패키지 이름 입력", + "mcp.nuget.placeholder": "패키지 이름(예: 패키지.이름)", + "mcp.nuget.title": "NuGet 패키지 이름 입력", + "mcp.pip.placeholder": "패키지 이름(예: 패키지 이름)", + "mcp.pip.title": "Pip 패키지 이름 입력", + "mcp.serverId.placeholder": "이 서버의 고유 식별자", + "mcp.serverId.title": "서버 ID 입력", + "mcp.serverType.command": "명령(stdio)", + "mcp.serverType.command.description": "MCP 프로토콜을 구현하는 로컬 명령 실행", + "mcp.serverType.copilot": "모델 지원", + "mcp.serverType.docker": "Docker 이미지", + "mcp.serverType.docker.description": "Docker 이미지에서 설치하기", + "mcp.serverType.http": "HTTP(HTTP 또는 서버 전송 이벤트)", + "mcp.serverType.http.description": "MCP 프로토콜을 구현하는 원격 HTTP 서버에 연결", + "mcp.serverType.manual": "수동 설치", + "mcp.serverType.npm": "NPM 패키지", + "mcp.serverType.npm.description": "NPM 패키지 이름에서 설치", + "mcp.serverType.nuget": "NuGet 패키지", + "mcp.serverType.nuget.description": "NuGet 패키지 이름에서 설치", + "mcp.serverType.pip": "PIP 패키지", + "mcp.serverType.pip.description": "PIP 패키지 이름에서 설치", + "mcp.serverType.placeholder": "추가할 MCP 서버 유형 선택", + "mcp.servers.browse": "MCP 서버 찾아보기...", + "mcp.servers.discovery": "다른 애플리케이션에서 추가...", + "mcp.target..remote.description": "이 원격 컴퓨터에서 사용 가능, {0}에서 실행", + "mcp.target.agentHost": "현재 에이전트 세션에 추가", + "mcp.target.local": "로컬에 서버 설치...", + "mcp.target.placeholder": "구성 대상 선택", + "mcp.target.remote": "원격", + "mcp.target.title": "MCP 서버 추가", + "mcp.target.user": "글로벌", + "mcp.target.user.description": "모든 작업 영역에서 사용 가능, 로컬로 실행", + "mcp.target.workspace": "작업 영역", + "mcp.target.workspace.description": "이 작업 영역에서 사용 가능, 로컬로 실행", + "mcp.target.workspace.description.remote": "이 작업 영역에서 사용 가능, {0}에서 실행", + "mcp.url.placeholder": "MCP 서버의 URL(예: http://localhost:3000)", + "mcp.url.title": "서버 URL 입력" }, - "vs/workbench/contrib/extensions/electron-browser/extensionProfileService": { - "profilingExtensionHost": "프로파일링 확장 호스트", - "profilingExtensionHostTime": "프로파일링 확장 호스트({0}초)", - "restart1": "확장 프로파일링", - "restart2": "확장을 프로파일링하려면 다시 시작해야 합니다. 지금 '{0}'을(를) 다시 시작하시겠습니까?", - "restart3": "다시 시작(&&R)", - "selectAndStartDebug": "프로파일링을 중지하려면 클릭하세요.", - "status.profiler": "확장 프로파일러" + "vs/workbench/contrib/mcp/browser/mcpElicitationService": { + "mcp.elicit.cancel": "취소", + "mcp.elicit.enum.none": "없음", + "mcp.elicit.enum.none.description": "선택 항목 없음", + "mcp.elicit.false": "False", + "mcp.elicit.give": "응답", + "mcp.elicit.reject": "취소", + "mcp.elicit.source": "MCP 서버({0})", + "mcp.elicit.true": "True", + "mcp.elicit.url.instruction": "이 URL을 여시겠습니까?", + "mcp.elicit.url.instruction2": "그러면 {0}이(가) 열립니다", + "mcp.elicit.url.open": "{0} 열기", + "mcp.elicit.url.open2": "URL 열기", + "mcp.elicit.url.title": "권한 부여 필요", + "mcp.elicit.useDefault": "기본값", + "mcp.elicit.validation.date": "유효한 날짜(YYYY-MM-DD)를 입력하세요.", + "mcp.elicit.validation.dateTime": "유효한 날짜-시간을 입력하세요.", + "mcp.elicit.validation.email": "올바른 전자 메일 주소를 입력하십시오.", + "mcp.elicit.validation.integer": "유효한 정수를 입력하세요.", + "mcp.elicit.validation.maxLength": "최대 길이는 {0}자입니다.", + "mcp.elicit.validation.maximum": "최대값은 {0}", + "mcp.elicit.validation.minLength": "최소 길이: {0}", + "mcp.elicit.validation.minimum": "최소값은 {0}입니다.", + "mcp.elicit.validation.number": "유효한 숫자를 입력하세요.", + "mcp.elicit.validation.uri": "올바른 URI를 입력하세요.", + "msg.subtitle": "{0}(MCP 서버)", + "optional": "선택 사항" }, - "vs/workbench/contrib/extensions/electron-browser/extensions.contribution": { - "runtimeExtension": "확장 실행 중" + "vs/workbench/contrib/mcp/browser/mcpLanguageFeatures": { + "cancel": "취소", + "clear": "지우기", + "clear.savedValue.tooltip": "저장된 값 지우기", + "clearAll": "모두 지우기", + "clearAll.savedValues.tooltip": "저장된 모든 값 지우기", + "edit": "편집", + "edit.savedValue.tooltip": "저장된 값 편집", + "mcp.debug": "디버그", + "mcp.replaceClientSecret": "클라이언트 암호 바꾸기", + "mcp.restart": "다시 시작", + "mcp.server.more": "자세히...", + "mcp.setClientSecret": "클라이언트 암호 설정", + "mcp.start": "시작", + "mcp.stop": "중지", + "mcp.variableNotFound": "변수 `{0}`을(를) 찾을 수 없습니다. ${{1}}을(를) 찾으시겠습니까?", + "server.authRequired": "인증 필요", + "server.disabled": "비활성화됨", + "server.error": "오류", + "server.promptcount": "{0} 프롬프트", + "server.running": "실행 중", + "server.runningInOneOtherSession": "(1개 세션에서 실행 중)", + "server.runningInOtherSessions": "({0}개 세션에서 실행 중)", + "server.starting": "시작", + "server.toolCount": "{0} 도구" }, - "vs/workbench/contrib/extensions/electron-browser/extensionsActions": { - "cleanUpExtensionsFolder": "확장 폴더 정리", - "openExtensionsFolder": "Extensions 폴더 열기" + "vs/workbench/contrib/mcp/browser/mcpMigration": { + "mcp.migration.openRemoteConfig": "원격 사용자 MCP 구성 열기", + "mcp.migration.openUserConfig": "사용자 MCP 구성 열기", + "mcp.migration.remoteConfigFound": "MCP 서버는 더 이상 원격 사용자 설정에서 구성할 수 없습니다. 대신 전용 MCP 구성을 사용하세요.", + "mcp.migration.update": "지금 업데이트", + "mcp.migration.userConfigFound": "MCP 서버는 더 이상 사용자 설정에서 구성할 수 없습니다. 대신 전용 MCP 구성을 사용하세요." }, - "vs/workbench/contrib/extensions/electron-browser/extensionsAutoProfiler": { - "show": "확장 표시", - "unresponsive-exthost": "확장 '{0}'이(가) 마지막 작업을 완료하는 데 시간이 매우 오래 걸렸으므로 다른 확장이 실행되지 못했습니다." + "vs/workbench/contrib/mcp/browser/mcpPromptArgumentPick": { + "loading": "로드 중...", + "mcp.arg.activeFile": "활성 파일", + "mcp.arg.activeFiles": "활성 파일", + "mcp.arg.asCommand": "명령으로 실행", + "mcp.arg.asCommand.description": "명령 출력을 프롬프트 인수로 삽입", + "mcp.arg.asText": "텍스트로 삽입", + "mcp.arg.files": "파일", + "mcp.arg.required": "이 인수는 필수입니다.", + "mcp.arg.selectedText": "선택된 텍스트", + "mcp.arg.selectedText.multiLine": "{0}줄", + "mcp.arg.selectedText.singleLine": "줄 {0}", + "mcp.arg.suggestions": "제안", + "mcp.prompt.pick.title": "값: {0}", + "mcp.terminal.name": "MCP 터미널", + "optional": "선택적" }, - "vs/workbench/contrib/extensions/electron-browser/extensionsSlowActions": { - "attach.msg": "방금 만든 문제에 '{0}'을(를) 연결하는 것을 잊지 않도록 알려드립니다.", - "attach.msg2": "기존 성능 문제에 '{0}'을(를) 연결하는 것을 잊지 않도록 알려드립니다.", - "attach.title": "CPU 프로필을 연결하셨습니까?", - "cmd.report": "문제 보고", - "cmd.reportOrShow": "성능 문제", - "cmd.show": "문제 표시" + "vs/workbench/contrib/mcp/browser/mcpResourceQuickAccess": { + "goBack": "돌아가기 ↩", + "mcp.quickaccess.attach": "채팅에 첨부", + "mcp.quickaccess.placeholder": "리소스 검색", + "mcp.resource.template": "리소스 템플릿: {0}", + "mcp.resource.template.empty": "", + "mcp.resource.template.notFound": "리소스 {0}을(를) 찾을 수 없습니다.", + "mcp.resource.template.optional": "선택적", + "mcp.resource.template.placeholder": "{1}에 ${0}의 값" }, - "vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor": { - "extensionHostProfileStart": "확장 호스트 프로필 시작", - "openExtensionHostProfile": "확장 호스트 프로필 열기", - "saveExtensionHostProfile": "확장 호스트 프로필 저장", - "saveprofile.dialogTitle": "확장 호스트 프로필 저장", - "stopExtensionHostProfileStart": "확장 호스트 프로필 중지" + "vs/workbench/contrib/mcp/browser/mcpServerActions": { + "config": "구성 표시", + "configJson": "구성 표시(JSON)", + "disableForWorkspace": "사용 안 함(작업 영역)", + "disableForWorkspaceTooltip": "이 작업 영역에서만 이 MCP 서버 사용 안 함", + "disableGlobally": "사용 안 함", + "disableGloballyTooltip": "이 MCP 서버 사용 안 함", + "enableForWorkspace": "사용(작업 영역)", + "enableForWorkspaceTooltip": "이 작업 영역에서만 이 MCP 서버를 사용하세요", + "enableGlobally": "사용", + "enableGloballyTooltip": "이 MCP 서버 사용", + "install": "설치", + "install in workspace folder": "작업 영역 폴더", + "installInRemote": "설치(원격)", + "installInRemoteLabel": "{0}에 설치", + "installInWorkspace": "작업 영역에 설치", + "installing": "설치 중", + "manage": "관리", + "mcp.configAccess": "모델 액세스 구성", + "mcp.disconnect": "계정 연결 끊기", + "mcp.resources": "리소스 찾아보기", + "mcp.samplingLog": "샘플링 요청 표시", + "mcp.samplingLog.title": "MCP 샘플링: {0}", + "mcp.signOut": "로그아웃", + "mcp.target.title": "MCP 서버를 설치할 위치 선택", + "mcp.target.workspace": "작업 영역", + "mcpServerInstallation": "MCP 서버 {0} 설치가 시작되었습니다. 이제 이 MCP 서버에 대한 자세한 내용을 확인할 수 있는 편집기가 열렸습니다.", + "output": "출력 표시", + "restart": "서버 다시 시작", + "start": "서버 시작", + "stop": "서버 중지", + "uninstall": "제거" }, - "vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution": { - "scopedConsoleAction.Integrated": "통합 터미널에서 열기", - "scopedConsoleAction.external": "외부 터미널에서 열기", - "scopedConsoleAction.wt": "Windows 터미널에서 열기" + "vs/workbench/contrib/mcp/browser/mcpServerEditor": { + "Install Info": "설치", + "Marketplace Info": "마켓플레이스", + "Readme title": "추가 정보", + "Version": "버전", + "arguments": "인수:", + "command": "명령:", + "configuration": "구성", + "configurationtooltip": "서버 구성 세부 정보", + "details": "세부 정보", + "detailstooltip": "확장의 'README.md' 파일에서 렌더링된 확장 세부 정보", + "envFile": "환경 파일:", + "environment": "환경:", + "environmentVariables": "환경 변수:", + "headers": "헤더:", + "id": "식별자", + "last updated": "마지막으로 릴리스됨", + "manifest": "매니페스트", + "manifesttooltip": "서버 매니페스트 세부정보", + "name": "확장 이름", + "noConfig": "이 MCP 서버에 사용할 수 있는 구성이 없습니다.", + "noManifest": "이 MCP 서버에 사용할 수 있는 매니페스트가 없습니다.", + "noReadme": "사용 가능한 추가 정보가 없습니다.", + "packageName": "패키지:", + "packagearguments": "패키지 인수:", + "packages": "패키지", + "published": "게시됨", + "remotes": "원격", + "repository": "리포지토리", + "resources": "리소스", + "runtimeargs": "런타임 인수:", + "serverName": "이름:", + "serverType": "형식:", + "support": "고객 지원팀에 문의", + "tags": "태그", + "transport": "전송:", + "url": "URL:" }, - "vs/workbench/contrib/externalTerminal/electron-browser/externalTerminal.contribution": { - "explorer.openInTerminalKind": "터미널의 탐색기에서 파일을 열 때 어떤 종류의 터미널을 실행할지를 결정합니다.", - "globalConsoleAction": "새 외부 터미널 열기", - "selectWorkspace": "작업 영역 폴더 선택", - "sourceControlRepositories.openInTerminalKind": "터미널의 소스 제어 리포지토리 보기에서 리포지토리를 열 때 시작할 터미널 종류를 결정합니다.", - "terminal.external.linuxExec": "Linux에서 실행할 터미널을 사용자 지정합니다.", - "terminal.external.osxExec": "macOS에서 실행할 터미널 애플리케이션을 사용자 지정합니다.", - "terminal.external.windowsExec": "Windows에서 실행할 터미널을 사용자 지정합니다.", - "terminal.kind.both": "통합 및 외부 터미널 작업을 모두 표시합니다.", - "terminal.kind.external": "외부 터미널 작업을 표시합니다.", - "terminal.kind.integrated": "통합 터미널 작업을 표시합니다.", - "terminalConfigurationTitle": "외부 터미널" + "vs/workbench/contrib/mcp/browser/mcpServerEditorInput": { + "extensionsInputName": "MCP 서버: {0}", + "mcpServerEditorLabelIcon": "MCP 서버 편집기 아이콘입니다." }, - "vs/workbench/contrib/externalUriOpener/common/configuration": { - "externalUriOpeners": "외부 URI(http, https)에 사용할 opener를 구성합니다.", - "externalUriOpeners.defaultId": "VS Code의 표준 opener를 사용하여 엽니다.", - "externalUriOpeners.uri": "URI 패턴을 opener ID에 매핑합니다.\r\n예제 패턴: \r\n{0}" + "vs/workbench/contrib/mcp/browser/mcpServerIcons": { + "licenseIcon": "라이선스 상태와 함께 표시되는 아이콘입니다.", + "mcpServer": "MCP 서버에 사용되는 아이콘입니다.", + "mcpServerRemoteIcon": "원격 사용자 범위에 해당하는 MCP 서버를 나타내는 아이콘입니다.", + "mcpServerWorkspaceIcon": "작업 영역 범위에 해당하는 MCP 서버를 나타내는 아이콘입니다.", + "starredIcon": "별표 상태와 함께 표시되는 아이콘입니다." }, - "vs/workbench/contrib/externalUriOpener/common/externalUriOpenerService": { - "selectOpenerConfigureTitle": "기본 opener 구성...", - "selectOpenerDefaultLabel": "기본 브라우저에서 열기", - "selectOpenerDefaultLabel.web": "새 브라우저 창에서 열기", - "selectOpenerPlaceHolder": "여는 방법 선택: {0}" + "vs/workbench/contrib/mcp/browser/mcpServersView": { + "mcp": "MCP 서버", + "mcp servers": "MCP 서버", + "mcp-installed": "MCP 서버 - 설치됨", + "mcp.gallery.enableDialog.cancel": "취소", + "mcp.gallery.enableDialog.enable": "활성화", + "mcp.gallery.enableDialog.setting": "이 기능은 현재 미리 보기 상태입니다. 설정 {0}을(를) 사용하여 언제든지 비활성화할 수 있습니다.", + "mcp.gallery.enableDialog.title": "MCP 서버 마켓플레이스를 사용하시겠습니까?", + "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 서버", + "no extensions found": "MCP 서버를 찾을 수 없습니다." }, - "vs/workbench/contrib/feedback/browser/feedback": { - "character left": "남은 문자", - "characters left": "남은 문자", - "close": "닫기", - "feedbackTextInput": "의견을 알려주세요.", - "frownCaption": "슬픔 피드백 감정", - "label.sendASmile": "피드백을 트윗하세요.", - "other ways to contact us": "다른 문의 방법", - "patchedVersion1": "설치가 손상되었습니다.", - "patchedVersion2": "버그를 제출하는 경우 지정하세요.", - "request a missing feature": "누락된 기능 요청", - "sentiment": "사용 소감을 알려주세요.", - "showFeedback": "상태 표시줄에 피드백 아이콘 표시", - "smileCaption": "행복 피드백 감정", - "submit a bug": "버그 제출", - "tell us why": "이유를 알려 주세요.", - "tweet": "Tweet", - "tweetFeedback": "Tweet 피드백" + "vs/workbench/contrib/mcp/browser/mcpServerWidgets": { + "mcpIconStarForeground": "MCP에 별표가 표시된 아이콘의 색상입니다.", + "publisher": "게시자({0})", + "remote user extension": "원격 MCP 서버", + "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", + "workspace extension": "작업 영역 MCP 서버" + }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "에이전트 호스트 연결을 더 이상 사용할 수 없습니다." }, - "vs/workbench/contrib/feedback/browser/feedbackStatusbarItem": { - "status.feedback": "Tweet 피드백", - "status.feedback.name": "피드백" + "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { + "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}’ MCP 서버를 설치할 수 없습니다.", + "disabled - all not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", + "disabled - some not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", + "disabled globally": "이 MCP 서버는 비활성화되어 있습니다.", + "disabled in workspace": "이 작업 영역에서는 이 MCP 서버가 비활성화되어 있습니다.", + "mcp.configuration.userLocalValue": "{0}의 전역", + "not an extension": "제공된 개체가 mcp 서버가 아닙니다.", + "overwriting": "{1}에서 mcp 서버 '{0}'을(를) {2}(으)로 덮어쓰는 중입니다." }, - "vs/workbench/contrib/files/browser/editors/binaryFileEditor": { - "binaryFileEditor": "이진 파일 뷰어" + "vs/workbench/contrib/mcp/common/discovery/extensionMcpDiscovery": { + "invalidData": "MCP 컬렉션 배열이 필요합니다.", + "invalidId": "'id'는 비어 있지 않은 문자열이어야 합니다.", + "invalidLabel": "'label'은 비어 있지 않은 문자열이어야 합니다.", + "invalidWhen": "'when'은 비어 있지 않은 문자열이어야 합니다." }, - "vs/workbench/contrib/files/browser/editors/textFileEditor": { - "createFile": "파일 만들기", - "fileIsDirectory": "디렉터리이므로 파일이 텍스트 편집기에서 표시되지 않습니다.", - "fileTooLargeForHeapErrorWithSize": "파일이 너무 커서 텍스트 편집기에서 표시되지 않습니다({0}).", - "fileTooLargeForHeapErrorWithoutSize": "파일이 너무 커서 텍스트 편집기에서 표시되지 않습니다.", - "openFolder": "폴더 열기", - "reveal": "폴더 표시", - "textFileEditor": "텍스트 파일 편집기", - "unavailableResourceErrorEditorText": "파일을 찾을 수 없으므로 편집기를 열 수 없습니다." + "vs/workbench/contrib/mcp/common/discovery/nativeMcpDiscoveryAbstract": { + "onRemoteLabel": " {0} 위치" }, - "vs/workbench/contrib/files/browser/editors/textFileSaveErrorHandler": { - "compareChanges": "비교", - "configure": "구성", - "dontShowAgain": "다시 표시 안 함", - "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}", - "learnMore": "자세한 정보", - "overwrite": "덮어쓰기", - "overwriteElevated": "관리자로 덮어쓰기...", - "overwriteElevatedSudo": "Sudo로 덮어쓰기...", - "permissionDeniedSaveError": "저장 실패 '{0}': 권한 부족. 관리자로 다시 시도하려면 '관리자로 다시 시도'를 선택하세요.", - "permissionDeniedSaveErrorSudo": "권한 부족으로 '{0}'을(를) 저장할 수 없습니다. 슈퍼 사용자로 다시 시도하려면 'sudo로 다시 시도'를 선택하세요.", - "readonlySaveError": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '덮어쓰기'를 선택하여 쓰기 가능으로 설정해 보세요.", - "readonlySaveErrorAdmin": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '관리자로 덮어쓰기'를 선택하여 관리자로 다시 시도하세요.", - "readonlySaveErrorSudo": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. 'Sudo로 덮어쓰기'를 선택하여 슈퍼 사용자로 다시 시도하세요.", - "retry": "다시 시도", - "revert": "되돌리기", - "saveConflictDiffLabel": "{0}(파일) ↔ {1}({2}) - 저장 충돌 해결", - "saveElevated": "관리자로 다시 시도...", - "saveElevatedSudo": "Sudo로 다시 시도...", - "staleSaveError": "'{0}'을(를) 저장하지 못했습니다. 파일의 내용이 최신입니다. 버전을 파일 내용과 비교하거나 파일 내용을 변경 사항으로 덮어쓰십시오.", - "userGuide": "편집기 도구 모음의 작업을 사용하여 변경 내용을 취소하거나 파일 콘텐츠를 변경 내용으로 덮어씁니다." + "vs/workbench/contrib/mcp/common/mcpConfiguration": { + "app.mcp.args.command": "서버에 전달된 인수입니다.", + "app.mcp.dev": "서버에 대해 개발 모드를 활성화했습니다. 이 옵션이 있으면 서버가 즉시 시작되고 출력이 포함됩니다. 'dev' 객체 내의 속성은 추가 동작을 구성할 수 있습니다.", + "app.mcp.dev.debug": "설정된 경우, 시작할 때 지정된 런타임을 사용하여 MCP 서버를 디버깅합니다.", + "app.mcp.dev.debug.debugpyPath": "디버그 파일의 실행 파일 경로입니다.", + "app.mcp.dev.debug.type.node": "Node.js를 사용하여 MCP 서버를 디버그합니다.", + "app.mcp.dev.debug.type.python": "Python과 debugpy를 사용하여 MCP 서버를 디버그합니다.", + "app.mcp.dev.watch": "작업 영역 폴더를 기준으로 하는 glob 패턴 또는 glob 패턴 목록입니다. 이러한 파일이 변경되면 MCP 서버가 다시 시작됩니다.", + "app.mcp.env.command": "서버에 전달된 환경 변수입니다.", + "app.mcp.envFile.command": "서버의 환경 변수를 포함하는 파일의 경로입니다.", + "app.mcp.json.command": "서버를 실행하는 명령입니다.", + "app.mcp.json.cwd": "서버 명령의 작업 디렉터리입니다. 작업 영역에서 실행할 때 기본값은 작업 영역 폴더입니다.", + "app.mcp.json.headers": "서버로 전송된 추가 헤더입니다.", + "app.mcp.json.oauth": "서버 인증을 위한 OAuth 구성입니다.", + "app.mcp.json.oauth.clientId": "서버에서 인증할 때 사용할 OAuth 클라이언트 ID입니다. `enterpriseManaged`가 `true`인 경우 이는 IdP가 아닌 **리소스** 권한 부여 서버의 클라이언트 ID(보호된 리소스에서 신뢰하는 클라이언트)입니다. 일치하는 클라이언트 암호를 설정하려면 이 필드 위의 *클라이언트 암호 설정* 코드 렌즈를 사용하세요. 암호는 이 파일이 아닌 OS 보안 비밀 저장소에 저장됩니다.", + "app.mcp.json.oauth.enterpriseManaged": "(미리 보기) `true`로 설정하면 이 MCP 서버는 `#mcp.enterpriseManagedAuth.idp#`로 구성된 SSO 발급자를 통해 OAuth ID-JAG(Identity Assertion Authorization Grant)를 사용하여 인증합니다. 한 번 로그인하면 이후의 엔터프라이즈 관리 서버는 자동으로 연결됩니다. IdP 발급자와 클라이언트 자격 증명은 `#mcp.enterpriseManagedAuth.idp#` 설정에서 읽습니다. 이 서버 항목의 `clientId`는 리소스 권한 부여 서버로 전달됩니다.", + "app.mcp.json.sandbox": "파일 시스템과 네트워크 접근을 결정하는 샌드박스 설정입니다. sandboxEnabled 속성이 Mac OS와 Linux 서버 수준에서 설정되어야 샌드박스가 활성화됩니다.", + "app.mcp.json.sandbox.filesystem": "샌드박스 서버의 파일 시스템 접근 설정입니다. Glob 패턴은 Mac OS에서만 지원됩니다.", + "app.mcp.json.sandbox.filesystem.allowWrite": "서버에서 쓸 수 있는 파일 경로 목록입니다. 예: `~/src/`.", + "app.mcp.json.sandbox.filesystem.denyRead": "서버에서 읽을 수 없는 파일 경로 목록입니다. 기본적으로 모든 파일을 읽을 수 있습니다. 예: `~/src/secrets`.", + "app.mcp.json.sandbox.filesystem.denyWrite": "서버에서 쓸 수 없는 파일 경로 목록입니다. 예: `~/src/auth/`.", + "app.mcp.json.sandbox.network": "샌드박스 서버의 네트워크 액세스 설정입니다.", + "app.mcp.json.sandbox.network.allowedDomains": "서버에서 접근할 수 있는 도메인 목록입니다. 와일드카드가 지원됩니다. 예: `*.example.com`.", + "app.mcp.json.sandbox.network.deniedDomains": "서버에서 접근할 수 없는 도메인 목록입니다. 예: `invalid.example.com`.", + "app.mcp.json.sandboxEnabled": "서버를 샌드박스 환경에서 실행할지 여부입니다.", + "app.mcp.json.title": "모델 컨텍스트 프로토콜 서버", + "app.mcp.json.type": "서버의 유형.", + "app.mcp.json.url": "스트리밍 가능한 HTTP 또는 SSE 엔드포인트의 URL입니다.", + "app.mcp.json.url.pattern": "URL은 ‘http://’ 또는 ‘https://’로 시작되어야 합니다.", + "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(작업 영역)", + "mcp.discovery.source.cursor-workspace.config": "커서 작업 영역 구성('.cursor/mcp.json')", + "mcp.discovery.source.windsurf": "윈드서핑", + "mcp.discovery.source.windsurf.config": "Windsurf 구성('~/.codeium/reseturf/mcp_config.json')", + "mcpServerDefinitionProviders": "MCP 서버", + "name": "이름", + "vscode.extension.contributes.mcp": "모델 컨텍스트 프로토콜 서버를 제공합니다. 이 사용자는 'vscode.lm.registerMcpServerDefinitionProvider'도 사용해야 합니다.", + "vscode.extension.contributes.mcp.id": "컬렉션의 고유 ID입니다.", + "vscode.extension.contributes.mcp.label": "컬렉션의 표시 이름입니다.", + "vscode.extension.contributes.mcp.when": "이 컬렉션을 사용하려면 true여야 하는 조건입니다." }, - "vs/workbench/contrib/files/browser/explorerViewlet": { - "addAFolder": "폴더 추가", - "explore": "탐색기", - "explorerViewIcon": "탐색기 보기의 뷰 아이콘입니다.", - "folders": "폴더", - "miViewExplorer": "탐색기(&&E)", - "noFolderButEditorsHelp": "아직 폴더를 열지 않았습니다.\r\n{0}\r\n폴더를 열면 현재 열려 있는 편집기가 모두 닫힙니다. 열린 상태를 유지하려면 대신 {1}합니다.", - "noFolderHelp": "아직 폴더를 열지 않았습니다.\r\n{0}", - "noFolderHelpWeb": "아직 폴더를 열지 않았습니다.\r\n{0}\r\n{1}", - "noWorkspaceHelp": "아직 작업 영역에 폴더를 추가하지 않았습니다.\r\n{0}", - "openEditorsIcon": "편집기 열기 보기의 뷰 아이콘입니다.", - "openFolder": "폴더 열기", - "openRecent": "최근 파일 열기", - "remoteNoFolderHelp": "원격에 연결되었습니다.\r\n{0}" + "vs/workbench/contrib/mcp/common/mcpContextKeys": { + "mcp.hasServersWithErrors.description": "오류가 있는 MCP 서버가 있는지 여부를 나타냅니다.", + "mcp.hasUnknownTools.description": "알 수 없는 도구가 있는 MCP 서버가 있는지 여부를 나타냅니다.", + "mcp.serverCount.description": "등록된 MCP 서버 수가 있는 컨텍스트 키", + "mcp.toolsCount.description": "등록된 MCP 도구 수가 있는 컨텍스트 키" }, - "vs/workbench/contrib/files/browser/fileActions": { - "binFailed": "휴지통을 사용하여 삭제하지 못했습니다. 대신 영구히 삭제하시겠습니까?", - "clipboardComparisonLabel": "클립보드 ↔ {0}", - "closeGroup": "그룹 닫기", - "compareFileWithMeta": "선택기를 열어 활성 편집기로 diff할 파일을 선택합니다.", - "compareNewUntitledTextFiles": "제목 없는 새 텍스트 파일 비교", - "compareNewUntitledTextFilesMeta": "제목 없는 두 개의 파일이 있는 새 diff 편집기를 엽니다.", - "compareWithClipboard": "활성 파일을 클립보드와 비교", - "compareWithClipboardMeta": "활성 파일을 클립보드의 내용과 비교하기 위해 새 diff 편집기를 엽니다.", - "confirmDeleteMessageFile": "'{0}'을(를) 영구히 삭제할까요?", - "confirmDeleteMessageFilesAndDirectories": "다음 {0}개 파일/디렉터리 및 해당 내용을 영구히 삭제하시겠습니까?", - "confirmDeleteMessageFolder": "'{0}'과(와) 해당 내용을 영구히 삭제할까요?", - "confirmDeleteMessageMultiple": "다음 {0}개 파일을 영구히 삭제하시겠습니까?", - "confirmDeleteMessageMultipleDirectories": "다음 {0}개 디렉터리 및 해당 내용을 영구히 삭제하시겠습니까?", - "confirmMoveTrashMessageFile": "'{0}'을(를) 삭제하시겠습니까?", - "confirmMoveTrashMessageFilesAndDirectories": "다음 {0}개 파일/디렉터리 및 해당 내용을 삭제하시겠습니까?", - "confirmMoveTrashMessageFolder": "'{0}'과(와) 해당 내용을 삭제할까요?", - "confirmMoveTrashMessageMultiple": "다음 {0}개 파일을 삭제하시겠습니까?", - "confirmMoveTrashMessageMultipleDirectories": "다음 {0}개 디렉터리 및 해당 내용을 삭제하시겠습니까?", - "confirmMultiPasteNative": "다음 {0}개 항목을 붙여넣으시겠습니까?", - "confirmOverwrite": "이름이 '{0}'인 파일이나 폴더가 대상 폴더에 이미 있습니다. 바꾸시겠습니까?", - "confirmPasteNative": "'{0}'을(를) 붙여넣으시겠습니까?", - "continueButtonLabel": "계속", - "continueDetail": "계속하면 읽기 전용 보호가 재정의됩니다.", - "copyBulkEdit": "{0} 파일 붙여넣기", - "copyFile": "복사", - "copyFileBulkEdit": "{0} 붙여넣기", - "copyingBulkEdit": "{0}개 파일 복사 중", - "copyingFileBulkEdit": "{0} 복사 중", - "createBulkEdit": "{0} 만들기", - "creatingBulkEdit": "{0}을(를) 만드는 중", - "delete": "삭제", - "deleteBulkEdit": "{0}개 파일 삭제", - "deleteButtonLabel": "삭제(&&D)", - "deleteButtonLabelRecycleBin": "휴지통으로 이동(&&M)", - "deleteButtonLabelTrash": "휴지통으로 이동(&&M)", - "deleteFileBulkEdit": "{0} 삭제", - "deletePermanentlyButtonLabel": "영구적으로 삭제(&&D)", - "deletingBulkEdit": "{0}개 파일 삭제 중", - "deletingFileBulkEdit": "{0} 삭제 중", - "dirtyMessageFileDelete": "변경 내용을 저장하지 않은 상태로 {0}을(를) 삭제합니다. 계속하시겠습니까?", - "dirtyMessageFilesDelete": "저장되지 않은 변경 내용이 있는 파일을 삭제하려고 합니다. 계속하시겠습니까?", - "dirtyMessageFolderDelete": "{1}개 파일에서 저장되지 않은 변경 내용이 있는 폴더 {0}을(를) 삭제하는 중입니다. 계속하시겠습니까?", - "dirtyMessageFolderOneDelete": "1개 파일에 저장하지 않은 변경 내용이 있는 {0} 폴더를 삭제하는 중입니다. 계속하시겠습니까?", - "dirtyWarning": "변경 내용을 저장하지 않으면 손실됩니다.", - "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "download": "다운로드...", - "emptyFileNameError": "파일 또는 폴더 이름을 입력해야 합니다.", - "fileDeleted": "붙여넣을 파일이 복사한 후 삭제되거나 이동되었습니다. {0}", - "fileIsAncestor": "붙여 넣을 파일이 대상 폴더의 상위 항목입니다.", - "fileNameExistsError": "파일 또는 폴더 **{0}**이(가) 이 위치에 이미 있습니다. 다른 이름을 선택하세요.", - "fileNameStartsWithSlashError": "파일 또는 폴더 이름은 슬래시로 시작할 수 없습니다.", - "fileNameWhitespaceWarning": "파일 또는 폴더 이름에 선행 또는 후행 공백이 있습니다.", - "focusFilesExplorer": "파일 탐색기에 포커스", - "focusFilesExplorerMetadata": "포커스를 파일 탐색기 뷰 컨테이너로 이동합니다.", - "globalCompareFile": "활성 파일을 다음과 비교...", - "invalidFileNameError": "**{0}**(이)라는 이름은 파일 또는 폴더 이름으로 올바르지 않습니다. 다른 이름을 선택하세요.", - "irreversible": "이 작업은 취소할 수 없습니다.", - "moveBulkEdit": "{0}개 파일 이동", - "moveFileBulkEdit": "{0} 이동", - "movingBulkEdit": "{0}개 파일 이동 중", - "movingFileBulkEdit": "{0} 이동 중", - "newFile": "새 파일...", - "newFolder": "새 폴더...", - "openFileInEmptyWorkspace": "새 빈 작업 영역에서 활성 편집기 열기", - "openFileInEmptyWorkspaceMetadata": "열려 있는 폴더가 없는 새 창에서 활성 편집기를 엽니다.", - "openFileToShowInNewWindow.unsupportedschema": "활성 편집기에 열 수 있는 리소스가 포함되어야 합니다.", - "pasteButtonLabel": "붙여넣기(&&P)", - "pasteFile": "붙여넣기", - "readonlyMessageFilesDelete": "읽기 전용으로 구성된 파일을 삭제하고 있습니다. 계속하시겠습니까?", - "readonlyMessageFolderDelete": "읽기 전용으로 구성된 파일 {0} 삭제하려고 합니다. 계속하시겠습니까?", - "readonlyMessageFolderOneDelete": "읽기 전용으로 구성된 {0} 폴더를 삭제합니다. 계속하시겠습니까?", - "rename": "이름 바꾸기...", - "renameBulkEdit": "{0} 이름을 {1}(으)로 바꾸기", - "renamingBulkEdit": "{1}에 {0} 이름 바꾸기", - "replaceButtonLabel": "바꾸기(&&R)", - "resetActiveEditorReadonlyInSession": "세션에서 활성 편집기 읽기 전용으로 다시 설정", - "restore": "[실행 취소] 명령을 사용하여 해당 파일을 복원할 수 있습니다.", - "restorePlural": "[실행 취소] 명령을 사용하여 해당 파일을 복원할 수 있습니다.", - "retry": "다시 시도", - "retryButtonLabel": "다시 시도(&&R)", - "saveAllInGroup": "그룹으로 모두 저장", - "setActiveEditorReadonlyInSession": "세션에서 활성 편집기 읽기 전용 설정", - "setActiveEditorWriteableInSession": "세션에서 쓰기 가능한 활성 편집기 설정", - "showInExplorer": "탐색기 보기에서 활성 파일 표시", - "showInExplorerMetadata": "탐색기 보기 내에서 활성 파일을 표시하고 선택합니다.", - "toggleActiveEditorReadonlyInSession": "세션에서 활성 편집기 읽기 전용 설정/해제", - "toggleAutoSave": "자동 저장 설정/해제", - "toggleAutoSaveDescription": "입력 후 자동으로 파일을 저장하는 기능 토글", - "trashFailed": "휴지통을 사용하여 삭제하지 못했습니다. 대신 영구히 삭제하시겠습니까?", - "undoBin": "휴지통에서 이 파일을 복원할 수 있습니다.", - "undoBinFiles": "휴지통에서 이러한 파일을 복원할 수 있습니다.", - "undoTrash": "휴지통에서 이 파일을 복원할 수 있습니다.", - "undoTrashFiles": "휴지통에서 이러한 파일을 복원할 수 있습니다.", - "upload": "업로드..." + "vs/workbench/contrib/mcp/common/mcpDevMode": { + "mcp.debug.nodeBinReq": "디버깅을 사용하려면 MCP 서버를 \"노드\" 실행 파일로 시작해야 하지만 \"{0}\"(으)로 시작되었습니다.", + "mcp.debug.pythonBinReq": "디버깅을 사용하도록 설정하려면 MCP 서버를 \"python\" 실행 파일로 시작해야 하지만 \"{0}\"(으)로 시작되었습니다." }, - "vs/workbench/contrib/files/browser/fileActions.contribution": { - "acceptLocalChanges": "변경 내용 사용 및 파일 콘텐츠 덮어쓰기", - "close": "닫기", - "closeAll": "모두 닫기", - "closeOthers": "기타 항목 닫기", - "closeSaved": "저장된 항목 닫기", - "compareActiveWithSaved": "활성 파일을 저장된 파일과 비교", - "compareActiveWithSavedMeta": "새 diff 편집기를 열어 활성 파일을 디스크의 버전과 비교합니다.", - "compareSelected": "선택 항목 비교", - "compareSource": "비교를 위해 선택", - "compareWithSaved": "저장된 항목과 비교", - "compareWithSelected": "선택한 항목과 비교", - "copyPath": "경로 복사", - "copyPathOfActive": "활성 파일의 경로 복사", - "copyRelativePath": "상대 경로 복사", - "copyRelativePathOfActive": "활성 파일의 상대 경로 복사", - "cut": "잘라내기", - "deleteFile": "영구히 삭제", - "explorerOpenWith": "연결 프로그램...", - "miAutoSave": "자동 저장(&&U)", - "miCloseEditor": "편집기 닫기(&&C)", - "miGotoFile": "파일로 이동(&&F)...", - "miNewFile": "새 텍스트 파일(&&N)", - "miRevert": "파일 되돌리기(&&V)", - "miSave": "저장(&&S)", - "miSaveAll": "모두 저장(&&L)", - "miSaveAs": "다른 이름으로 저장(&&A)...", - "newFile": "새 텍스트 파일", - "newFolderDescription": "새 폴더 또는 디렉터리 만들기", - "openFile": "파일 열기...", - "openToSide": "측면에서 열기", - "reopenWith": "편집기 다시 열기...", - "revealInSideBar": "탐색기 보기에 표시", - "revert": "파일 되돌리기", - "revertLocalChanges": "변경 내용을 취소하고 파일 콘텐츠로 되돌리기", - "saveAll": "모두 저장", - "saveAllInGroup": "그룹으로 모두 저장", - "saveFiles": "파일 모두 저장" + "vs/workbench/contrib/mcp/common/mcpLanguageModelToolContribution": { + "mcp.tool.warning": "MCP 서버 또는 악의적인 대화 콘텐츠가 도구를 통해 '{0}'을(를) 오용하려고 시도할 수 있습니다.", + "mcp.toolset": "{0}: 모든 도구", + "msg.ran": "{0} 실행 ", + "msg.run": "{0} 실행 중", + "msg.subtitle": "{0}(MCP 서버)", + "msg.title": "{0} 실행" }, - "vs/workbench/contrib/files/browser/fileCommands": { - "genericRevertError": "'{0}' 되돌리기 실패: {1}", - "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}", - "modifiedLabel": "{0}(파일) ↔ {1}", - "newFileCommand.saveLabel": "파일 생성", - "retry": "다시 시도", - "revert": "되돌리기", - "revertAll": "모두 되돌리기" + "vs/workbench/contrib/mcp/common/mcpRegistry": { + "mcp.launchError": "시작하는 동안 오류 발생 {0}: {1}", + "mcp.launchError.openConfig": "구성 열기", + "mcp.trust.details": "MCP 서버 {0}이(가) 업데이트되었습니다. MCP 서버는 채팅 세션에 컨텍스트를 추가하여 예기치 않은 동작을 초래할 수 있습니다. 이 서버를 신뢰하고 실행하시겠습니까?", + "mcp.trust.detailsMulti": "여러 개의 업데이트된 MCP 서버가 발견되었습니다:\r\n\r\n{0}\r\n\r\n MCP 서버는 채팅 세션에 컨텍스트를 추가하여 예기치 않은 동작을 초래할 수 있습니다. 이 서버를 신뢰하고 실행하시겠습니까?", + "mcp.trust.no": "신뢰 안 함", + "mcp.trust.pick": "신뢰할 수 있는 항목을 선택하세요.", + "mcp.trust.yes": "신뢰", + "runTrust": "이 MCP 서버 정의는 작업 영역 파일에 정의되어 있습니다.", + "trustFromExt": "시작 날짜: {0}", + "trustTitleWithOrigin": "MCP 서버 {0}을(를) 신뢰하고 실행하시겠습니까?", + "trustTitleWithOriginMulti": "{0} MCP 서버를 신뢰하고 실행하시겠습니까?" }, - "vs/workbench/contrib/files/browser/fileConstants": { - "newUntitledFile": "제목 없는 새 텍스트 파일", - "removeFolderFromWorkspace": "작업 영역에서 폴더 삭제", - "save": "저장", - "saveAll": "모두 저장", - "saveAs": "다른 이름으로 저장...", - "saveWithoutFormatting": "형식 지정 없이 저장" + "vs/workbench/contrib/mcp/common/mcpSamplingLog": { + "mcp.sampling.rpd": "지난 7일 동안의 총 요청 수 {0}." }, - "vs/workbench/contrib/files/browser/fileImportExport": { - "addFolder": "작업 영역에 폴더 추가(&&A)", - "addFolders": "작업 영역에 폴더 추가(&&A)", - "chooseWhereToDownload": "다운로드할 위치 선택", - "confirmManyOverwrites": "다음 {0}개 파일 및/또는 폴더가 대상 폴더에 이미 있습니다. 바꾸시겠습니까?", - "confirmOverwrite": "이름이 '{0}'인 파일이나 폴더가 대상 폴더에 이미 있습니다. 바꾸시겠습니까?", - "copyFolder": "폴더 복사(&&C)", - "copyFolders": "폴더 복사(&&C)", - "copyfolder": "'{0}'을(를) 복사하시겠습니까?", - "copyfolders": "폴더를 복사하시겠습니까?", - "copyingFile": "{0} 복사 중", - "copyingFiles": "복사 중...", - "copyingnFile": "리소스 {0}개를 복사하는 중", - "downloadBulkEdit": "{0} 다운로드", - "downloadButton": "다운로드", - "downloadProgressLarge": "{0}({1}/{2}, {3}/초)", - "downloadProgressSmallMany": "파일 {0}/{1}개({2}/초)", - "downloadingBulkEdit": "{0} 다운로드 중", - "downloadingFiles": "다운로드 중", - "dropFolder": "'{0}'을(를) 복사하거나 '{0}'을(를) 폴더로 작업 영역에 추가하시겠습니까?", - "dropFolders": "폴더를 복사하거나 작업 영역에 폴더를 추가하시겠습니까?", - "fileInaccessible": "가져오기를 위해 삭제된 파일에 액세스할 수 없습니다.", - "filesInaccessible": "가져오기를 위해 삭제된 파일의 일부 또는 전체에 액세스할 수 없습니다.", - "importFile": "{0} 가져오기", - "importnFile": "{0} 리소스 가져오기", - "irreversible": "이 작업은 취소할 수 없습니다.", - "overwrite": "{0} 덮어쓰기", - "overwriting": "{0} 덮어쓰는 중", - "replaceButtonLabel": "바꾸기(&&R)", - "uploadProgressLarge": "{0}({1}/{2}, {3}/초)", - "uploadProgressSmallMany": "파일 {0}/{1}개({2}/초)", - "uploadingFiles": "업로드 중" + "vs/workbench/contrib/mcp/common/mcpSamplingService": { + "cancel": "취소", + "configure": "구성", + "mcp.sampling.allow.always": "항상", + "mcp.sampling.allow.inSession": "이 세션에서 허용", + "mcp.sampling.allow.never": "안 함", + "mcp.sampling.allow.notNow": "나중에", + "mcp.sampling.allowDuringChat.desc": "MCP 서버 \"{0}\"이(가) 언어 모델 호출 요청을 했습니다. 채팅 중에 요청을 할 수 있도록 허용하시겠습니까?", + "mcp.sampling.allowDuringChat.title": "\"{0}\"의 MCP 도구가 LLM 요청을 하도록 허용하시겠습니까?", + "mcp.sampling.allowOutsideChat.desc": "MCP 서버 \"{0}\"이(가) 언어 모델 호출 요청을 했습니다. 채팅 중 도구 호출 외에 요청을 허용하시겠습니까?", + "mcp.sampling.allowOutsideChat.title": "MCP 서버 \"{0}\"이(가) LLM 요청을 하도록 허용하시겠습니까?", + "mcp.sampling.needsModels": "MCP 서버 \"{0}\"이(가) 언어 모델 요청을 트리거했지만, 허용 목록에 포함된 모델이 없습니다." }, - "vs/workbench/contrib/files/browser/files.contribution": { - "askUser": "저장을 거부하고 수동으로 저장 충돌을 해결하도록 요청합니다.", - "associations": "언어에 대한 파일 연결의 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.extension\": \"html\"`). 패턴은 경로 구분 기호가 포함된 경우 파일의 절대 경로에서 일치하며, 그렇지 않은 경우 파일 이름에서 일치합니다. 이는 설치된 언어의 기본 연결보다 우선합니다.", - "autoGuessEncoding": "사용하도록 설정하면 편집기는 파일을 열 때 문자 집합 인코딩을 추측하려고 시도합니다. 이 설정은 언어별로 구성할 수도 있습니다. 이 설정은 텍스트 검색에서 적용되지 않습니다. {0}만 적용됩니다.", - "autoOpenDroppedFile": "탐색기에 파일을 놓을 때 탐색기에서 자동으로 파일을 열지 여부를 제어합니다.", - "autoReveal": "탐색기에서 파일을 열 때 자동으로 표시하고 선택할지를 제어합니다.", - "autoReveal.focusNoScroll": "파일을 스크롤하여 볼 수 없지만 포커스는 계속 있습니다.", - "autoReveal.off": "파일이 표시되지 않고 선택되지 않습니다.", - "autoReveal.on": "파일이 표시되고 선택됩니다.", - "autoRevealExclude": "파일 및 폴더가 열려 있을 때 탐색기에서 파일 및 폴더가 표시 및 선택되지 않도록 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다.", - "autoSave": "저장되지 않은 변경 사항이 있는 편집기의 [자동 저장](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)을 제어합니다.", - "autoSaveDelay": "저장되지 않은 변경 내용이 있는 편집기가 자동으로 저장되기까지의 지연(밀리초)을 제어합니다. '#files.autoSave#'가 '{0}'(으)로 설정된 경우에만 적용됩니다.", - "autoSaveWhenNoErrors": "사용하도록 설정하면 자동 저장이 트리거될 때 보고되는 오류가 없는 파일로 편집기의 [자동 저장](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)을 제한합니다. {0}을(를) 사용하도록 설정된 경우에만 적용됩니다.", - "autoSaveWorkspaceFilesOnly": "사용 설정하면 편집기의 [자동 저장](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)을 열린 작업 영역 내에 있는 파일로 제한합니다. {0}을(를) 사용하도록 설정된 경우에만 적용됩니다.", - "binaryFileEditor": "이진 파일 편집기", - "candidateGuessEncodings": "편집기에서 나열된 순서대로 추측해야 하는 문자 집합 인코딩 목록입니다. 확인할 수 없는 경우 {0} 적용됨", - "compressSingleChildFolders": "탐색기가 폴더를 압축 형식으로 렌더링할지를 제어합니다. 이러한 양식에서 단일 하위 폴더는 결합된 트리 요소로 압축됩니다. 예를 들어 Java 패키지 구조에 유용합니다.", - "confirmDelete": "파일 및 폴더를 삭제할 때 탐색기에서 확인을 요청할지 여부를 제어합니다.", - "confirmDragAndDrop": "끌어서 놓기를 사용하여 파일 및 폴더를 이동하기 위해 탐색기에서 확인을 요청해야 할지를 제어합니다.", - "confirmPasteNative": "탐색기가 네이티브 파일 및 폴더를 붙여넣을 때 확인을 요청해야 하는지 여부를 제어합니다.", - "confirmUndo": "탐색기가 실행 취소할 때 확인을 요청해야 하는지 여부를 제어합니다.", - "copyPathSeparator": "파일 경로를 복사할 때 사용되는 경로 구분 문자입니다.", - "copyPathSeparator.auto": "운영 체제별 경로 구분 문자를 사용하세요.", - "copyPathSeparator.backslash": "백슬래시를 경로 분리 문자로 사용하세요.", - "copyPathSeparator.slash": "슬래시를 경로 구분 문자로 사용하세요.", - "copyRelativePathSeparator": "상대 파일 경로를 복사할 때 사용되는 경로 구분 문자입니다.", - "copyRelativePathSeparator.auto": "운영 체제별 경로 구분 문자를 사용하세요.", - "copyRelativePathSeparator.backslash": "백슬래시를 경로 분리 문자로 사용하세요.", - "copyRelativePathSeparator.slash": "슬래시를 경로 구분 문자로 사용하세요.", - "defaultLanguage": "새 파일에 할당된 기본 언어 식별자입니다. `${activeEditorLanguage}`로 구성된 경우 현재 활성화된 텍스트 편집기의 언어 식별자(있는 경우)를 사용합니다.", - "defaultPathErrorMessage": "파일 대화 상자의 기본 경로는 절대 경로(예: C:\\\\myFolder 또는 /myFolder)여야 합니다.", - "disabled": "증분 이름 지정을 비활성화합니다. 같은 이름의 파일이 두 개 있는 경우 기존 파일을 덮어쓰라는 메시지가 표시됩니다.", - "enableDragAndDrop": "탐색기에서 끌어서 놓기를 통해 파일 및 폴더를 이동할지를 제어합니다. 이 설정은 탐색기 내에서 끌어서 놓기에만 영향을 미칩니다.", - "enableUndo": "탐색기가 파일 및 폴더 작업 실행 취소를 지원해야 하는지 여부를 제어합니다.", - "enableUndo.default": "탐색기는 파괴적인 실행 취소 작업 전에 메시지를 표시합니다.", - "enableUndo.light": "탐색기는 포커스가 있을 때 작업을 실행 취소하기 전에 메시지를 표시하지 않습니다.", - "enableUndo.verbose": "탐색기는 모든 실행 취소 작업 전에 메시지를 표시합니다.", - "encoding": "파일을 읽고 쓸 때 사용할 기본 문자 집합 인코딩입니다. 이 설정은 언어별로 구성할 수도 있습니다.", - "eol": "줄 바꿈 문자의 기본 끝입니다.", - "eol.CRLF": "CRLF", - "eol.LF": "LF", - "eol.auto": "운영 체제별 줄 바꿈 문자를 사용합니다.", - "everything": "전체 파일을 포맷합니다.", - "exclude": "파일 및 폴더 제외를 위해 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. 예를 들어 파일 탐색기는 이 설정에 따라 표시하거나 숨길 파일과 폴더를 결정합니다. 검색 제외를 정의하려면 `#search.exclude#` 설정을 참조합니다. `.gitignore`에 따라 파일을 무시하려면 `#explorer.excludeGitIgnore#` 설정을 참조합니다.", - "excludeGitignore": ".gitignore의 항목을 구문 분석하고 탐색기에서 제외해야 하는지 여부를 제어합니다. {0}과(와) 비슷합니다.", - "expandSingleFolderWorkspaces": "초기화 중에 폴더가 하나만 포함된 다중 루트 작업 영역을 탐색기에서 확장해야 하는지 여부를 제어합니다.", - "explorer.autoRevealExclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", - "explorer.autoRevealExclude.when": "일치하는 파일의 형제에 대한 추가 검사입니다. {0}을(를) 일치하는 파일 이름에 대한 변수로 사용합니다.", - "explorer.decorations.badges": "파일 장식에 배지를 사용할지 여부를 제어합니다.", - "explorer.decorations.colors": "파일 장식에 색을 사용할지 여부를 제어합니다.", - "explorer.incrementalNaming": "붙여넣기에서 중복된 탐색기 항목에 새 이름을 지정할 때 사용할 명명 규칙을 제어합니다.", - "explorerConfigurationTitle": "파일 탐색기", - "falseDescription": "패턴을 사용하지 않도록 설정합니다.", - "fileDialogDefaultPath": "파일 대화 상자의 기본 경로로, 사용자의 홈 경로를 재정의합니다. 가장 최근에 연 파일 또는 폴더와 같은 컨텍스트 관련 경로가 없는 경우에만 사용됩니다.", - "fileNesting.description": "각 키 패턴에는 모든 문자열과 일치하는 단일 `*` 문자가 포함될 수 있습니다.", - "fileNestingEnabled": "탐색기에서 파일 중첩을 사용할지 여부를 제어합니다. 파일 중첩을 사용하면 디렉터리의 관련 파일을 단일 상위 파일 아래에 시각적으로 그룹화할 수 있습니다.", - "fileNestingExpand": "파일 중첩이 자동으로 확장되는지 여부를 제어합니다. 이 작업을 적용하려면 {0}을(를) 설정해야 합니다.", - "fileNestingPatterns": "탐색기에서 파일 중첩을 제어합니다. 이를 적용하려면 {0}을(를) 설정해야 합니다. 각 __Item__은 상위 패턴을 나타내며 모든 문자열과 일치하는 단일 `*` 문자를 포함할 수 있습니다. 각 __Value__는 지정된 상위 항목 아래에 중첩되어 표시되어야 하는 하위 패턴의 쉼표로 구분된 목록을 나타냅니다. 하위 패턴에는 다음과 같은 몇 가지 특수 토큰이 포함될 수 있습니다.\r\n- `${capture}`: 상위 패턴의 확인된 `*` 값과 일치\r\n- `${basename}`: 상위 파일의 기본 이름과 일치, `file.ts`의 `file`\r\n- `${extname}`: 상위 파일의 확장명과 일치, `file.ts`의 `ts\r\n- `${dirname}`: 상위 파일의 디렉터리 이름과 일치, `src/file.ts`의 `src`\r\n- `*`: 모든 문자열과 일치, 하위 패턴당 한 번만 사용할 수 있음", - "files.autoSave.afterDelay": "변경 내용이 있는 편집기는 구성된 '#files.autoSaveDelay#' 후에 자동으로 저장됩니다.", - "files.autoSave.off": "변경 내용이 있는 편집기는 자동으로 저장되지 않습니다.", - "files.autoSave.onFocusChange": "편집기에서 포커스가 손실되면 변경 내용이 있는 편집기가 자동으로 저장됩니다.", - "files.autoSave.onWindowChange": "창에서 포커스가 손실되면 변경 내용이 있는 편집기가 자동으로 저장됩니다.", - "files.exclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", - "files.exclude.when": "일치하는 파일의 형제에 대한 추가 검사입니다. \\$(basename)을 일치하는 파일 이름에 대한 변수로 사용하세요.", - "files.participants.timeout": "생성, 이름 바꾸기 및 삭제를 위한 파일 참가자가 취소된 후 밀리초 단위의 시간 제한입니다. 참가자를 비활성화하려면 '0'을 사용합니다.", - "files.restoreUndoStack": "파일을 다시 열 때 실행 취소 스택을 복원합니다.", - "files.saveConflictResolution": "그동안 다른 프로그램에 의해 변경된 디스크에 파일을 저장할 경우 저장 충돌이 발생할 수 있습니다. 데이터 손실을 방지하기 위해 편집기의 변경 내용과 디스크의 버전을 비교하라는 메시지가 사용자에게 표시됩니다. 이 설정은 충돌 오류가 자주 발생하는 경우에만 변경해야 하며, 부주의한 사용은 데이터 손실을 초래할 수 있습니다.", - "files.simpleDialog.enable": "파일 및 폴더를 열고 저장할 수 있는 단순 파일 대화 상자를 활성화합니다. 사용 가능한 경우 단순 파일 대화 상자가 시스템 파일 대화 상자를 대체합니다.", - "filesConfigurationTitle": "파일", - "filesReadonlyExclude": "`#files.readonlyInclude#` 설정 결과와 일치하는 경우 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)이 읽기 전용으로 표시되지 않도록 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다. 읽기 전용 파일 시스템 공급자의 파일은 항상 이 설정과 독립적으로 읽기 전용입니다.", - "filesReadonlyFromPermissions": "파일 사용 권한이 다음과 같이 표시되면 파일을 읽기 전용으로 표시합니다. 이 설정은 `#files.readonlyInclude#` 및 `#files.readonlyExclude#` 설정을 통해 재정의할 수 있습니다.", - "filesReadonlyInclude": "읽기 전용으로 표시하도록 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. GLOB 패턴은 절대 경로가 아닌 경우 작업 영역 폴더의 경로에 따라 항상 평가됩니다. `#files.readonlyExclude#` 설정을 통해 일치하는 경로를 제외할 수 있습니다. 읽기 전용 파일 시스템 공급자의 파일은 항상 이 설정과 독립적으로 읽기 전용입니다.", - "formatOnSave": "저장 시 파일의 형식을 지정합니다. 포맷터를 사용할 수 있어야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 파일은 명시적으로 저장될 때만 형식이 지정됩니다.", - "formatOnSaveMode": "저장 시 포맷이 전체 파일을 포맷하는지 또는 수정 내용만 포맷하는지를 제어합니다. '#editor.formatOnSave#'를 사용하도록 설정한 경우에만 적용됩니다.", - "hotExit": "[Hot Exit](https://aka.ms/vscode-hot-exit)는 저장하지 않은 파일을 세션 간에 기억하여, 편집기를 종료할 때 저장할지 묻는 메시지를 건너뛸지 여부를 제어합니다.", - "hotExit.off": "핫 종료를 사용하지 않도록 설정합니다. 저장하지 않은 변경 내용이 있는 편집기가 있는 창을 닫을 때 프롬프트가 표시됩니다.", - "hotExit.onExit": "Windows/Linux에서 마지막 창이 닫히거나 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) Hot Exit가 트리거됩니다. 열린 폴더가 없는 모든 창은 다음 실행 시 복원됩니다. 저장되지 않은 파일이 있는 이전에 연 창 목록은 `파일 > 최근 파일 열기 > 더 보기...`에서 액세스할 수 있습니다.", - "hotExit.onExitAndWindowClose": "Windows/Linux에서 마지막 창이 닫히거나 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) 또는 마지막 창인지 여부와 관계 없이 폴더가 열린 모든 창에 대해 Hot Exit가 트리거됩니다. 열린 폴더가 없는 모든 창은 다음 실행 시 복원됩니다. 저장되지 않은 파일이 있는 이전에 연 창 목록은 `파일 > 최근 파일 열기 > 더 보기...`에서 액세스할 수 있습니다.", - "hotExit.onExitAndWindowCloseBrowser": "브라우저가 종료되거나 창이나 탭이 닫히면 Hot Exit이 트리거됩니다.", - "insertFinalNewline": "사용하도록 설정되면 저장할 때 파일 끝에 마지막 줄바꿈을 삽입합니다.", - "modification": "서식 수정입니다. 소스 제어와 '선택 영역 서식'을 지원하는 포맷터가 필요합니다.", - "modificationIfAvailable": "수정된 부분에만 서식을 지정하도록 시도합니다(소스 제어와 '선택 영역 서식'을 지원하는 포맷터가 필요합니다). 원본 제어를 사용할 수 없으면 전체 파일이 포맷됩니다.", - "openEditorsSortOrder": "열린 편집기 창에서 편집기의 정렬 순서를 제어합니다.", - "openEditorsVisible": "편집자 열기 창에 표시되는 초기 최대 편집자 수입니다. 이 제한을 초과하면 스크롤 막대가 표시되고 창 크기를 조정하여 더 많은 항목을 표시할 수 있습니다.", - "openEditorsVisibleMin": "편집기 열기 창에 미리 할당된 편집기 슬롯의 최소 수입니다. 0으로 설정하면 편집기 열기 창은 편집기 수에 따라 동적으로 크기가 조정됩니다.", - "overwriteFileOnDisk": "편집기의 변경 내용으로 디스크의 파일을 덮어써서 저장 충돌을 해결할 수 있습니다.", - "simple": "중복된 이름 끝에 \"복사본\"이라는 단어를 추가하고 뒤에 숫자를 붙일 수 있습니다.", - "smart": "중복된 이름 끝에 숫자를 추가합니다. 숫자가 이미 이름의 일부인 경우 숫자를 더 추가합니다.", - "sortOrder": "탐색기에서 파일 및 폴더의 속성 기반 정렬을 제어합니다. `#explorer.fileNesting.enabled#`가 활성화되면 중첩된 파일의 정렬도 제어합니다.", - "sortOrder.alphabetical": "편집기는 각 편집기 그룹 내에서 탭 이름을 기준으로 사전순으로 정렬됩니다.", - "sortOrder.default": "파일 및 폴더가 이름별로 정렬됩니다. 폴더가 파일 앞에 표시됩니다.", - "sortOrder.editorOrder": "편집기가 편집기 탭이 표시된 것과 같은 순서로 정렬됩니다.", - "sortOrder.filesFirst": "파일 및 폴더가 이름별로 정렬됩니다. 파일이 폴더 앞에 표시됩니다.", - "sortOrder.foldersNestsFiles": "파일과 폴더는 이름별로 정렬됩니다. 폴더가 파일 앞에 표시됩니다. 중첩된 자식이 있는 파일이 다른 파일 앞에 표시됩니다.", - "sortOrder.fullPath": "편집기는 각 편집기 그룹 내의 전체 경로를 기준으로 사전순으로 정렬됩니다.", - "sortOrder.mixed": "파일 및 폴더가 이름별로 정렬됩니다. 파일이 폴더와 뒤섞입니다.", - "sortOrder.modified": "파일 및 폴더가 마지막으로 수정한 날짜별로 내림차순 정렬됩니다. 폴더가 파일 앞에 표시됩니다.", - "sortOrder.type": "파일 및 폴더가 확장 형식별로 그룹화되고 이름별로 정렬됩니다. 폴더가 파일 앞에 표시됩니다.", - "sortOrderLexicographicOptions": "Explorer에서 파일 및 폴더 이름의 사전 정렬을 제어합니다.", - "sortOrderLexicographicOptions.default": "대문자와 소문자는 함께 혼합됩니다.", - "sortOrderLexicographicOptions.lower": "소문자는 대문자 이름 앞에 함께 그룹화됩니다.", - "sortOrderLexicographicOptions.unicode": "이름은 유니코드 순서로 정렬됩니다.", - "sortOrderLexicographicOptions.upper": "대문자는 소문자 이름 앞에 함께 그룹화됩니다.", - "sortOrderReverse": "파일 및 폴더 정렬 순서를 되돌릴지 여부를 제어합니다.", - "textFileEditor": "텍스트 파일 편집기", - "trimFinalNewlines": "사용하도록 설정되면 저장할 때 파일 끝에 마지막 줄 바꿈 이후의 모든 줄 바꿈이 잘립니다.", - "trimTrailingWhitespace": "사용하도록 설정되면 파일을 저장할 때 후행 공백이 잘립니다.", - "trimTrailingWhitespaceInRegexAndStrings": "이 기능을 활성화하면, 저장할 때나 'editor.action.trimTrailingWhitespace' 명령을 실행할 때 여러 줄 문자열 및 정규식에서 후행 공백이 제거됩니다. 이로 인해 최신 토큰 정보가 없는 경우 줄에서 공백이 잘려지지 않을 수 있습니다.", - "trueDescription": "패턴을 사용하도록 설정합니다.", - "useTrash": "파일/폴더를 삭제하면 OS 휴지통(Windows의 휴지통)으로 이동합니다. 사용하지 않도록 설정하면 파일/폴더를 영구적으로 삭제합니다.", - "watcherExclude": "파일 감시에서 제외할 경로 또는 [GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. 경로는 감시되는 폴더의 상대 경로이거나 절대 경로일 수 있습니다. GLOB 패턴은 감시되는 폴더에서 상대적으로 일치합니다. 파일 감시자 프로세스에서 CPU를 많이 사용하는 경우 관심도가 낮은 큰 폴더(예: 빌드 출력 폴더)를 제외해야 합니다.", - "watcherInclude": "작업 영역 내부의 변경 내용을 감시할 추가 경로를 구성합니다. 기본적으로 기호 링크인 폴더를 제외한 모든 작업 영역 폴더는 재귀적으로 감시됩니다. 기호 링크인 감시 폴더를 지원하기 위해 절대 또는 상대 경로를 명시적으로 추가할 수 있습니다. 상대 경로는 현재 열려 있는 작업 영역을 사용하여 절대 경로로 해석됩니다." + "vs/workbench/contrib/mcp/common/mcpSandboxService": { + "mcpSandboxSuggestion.allowWrite": "`sandbox.filesystem.allowWrite`에 {0} 추가", + "mcpSandboxSuggestion.allowedDomains": "`sandbox.network.allowedDomains`에 {0} 추가", + "mcpSandboxSuggestion.message": "MCP 서버 {0}에서 잠재적인 샌드박스 차단을 보고했습니다. VS Code가 가능한 샌드박스 구성 업데이트를 찾았습니다:\r\n{1}" + }, + "vs/workbench/contrib/mcp/common/mcpServer": { + "mcp.command.showOutput": "출력 표시", + "mcpBadSchema": "MCP 서버 '{0}'에 잘못된 매개 변수가 있는 도구가 있어 생략됩니다.", + "mcpBadSchema.show": "표시", + "mcpBadSchema.tool": "'{0}' 도구에 잘못된 JSON 매개 변수가 있습니다.", + "mcpDebugPyHelp": "명령 \"{0}\"을(를) 찾을 수 없습니다. 'dev.debug.debugpyPath' 옵션에서 debugpy의 경로를 지정할 수 있습니다.", + "mcpSandboxSuggestion.apply.error": "{0}에 대한 구성을 업데이트하지 못했습니다. {1}.", + "mcpSandboxSuggestion.apply.success": "mcp.json에서 {0}에 대한 샌드박스 구성을 업데이트했습니다. 서버 다시 시작", + "mcpSandboxSuggestion.apply.unavailable": "{0}에 대한 샌드박스 구성 업데이트 위치를 확인할 수 없습니다.", + "mcpSandboxSuggestion.confirm.message": "{0}에 대한 mcp.json 샌드박스 구성을 업데이트하시겠어요?", + "mcpSandboxSuggestion.confirm.no": "아니요", + "mcpSandboxSuggestion.confirm.yes": "예", + "mcpServerError": "MCP 서버 {0}을(를) 시작할 수 없음: {1}", + "mcpServerInstall": "{0} 설치", + "mcpServerNotFound": "{1}을(를) 실행하는데 필요한 명령 \"{0}\"을(를) 찾을 수 없습니다.", + "mcpViewDocs": "문서 보기" + }, + "vs/workbench/contrib/mcp/common/mcpServerConnection": { + "mcpServer.starting": "서버 {0} 시작하는 중", + "mcpServer.state": "연결 상태: {0}", + "mcpServer.stopping": "서버 중지 중 {0}" + }, + "vs/workbench/contrib/mcp/common/mcpTypes": { + "mcpstate.error": "오류: {0}", + "mcpstate.running": "실행 중", + "mcpstate.starting": "시작", + "mcpstate.stopped": "중지됨" + }, + "vs/workbench/contrib/mergeEditor/browser/commands/commands": { + "layout.column": "열 레이아웃", + "layout.mixed": "혼합 레이아웃", + "layout.showBase": "기본 표시", + "layout.showBaseCenter": "기본 가운데 표시", + "layout.showBaseTop": "기본 위쪽 표시", + "merge.acceptAllInput1": "왼쪽에서 수신되는 변경 내용 모두 적용", + "merge.acceptAllInput2": "오른쪽에서 현재 변경 내용 모두 적용", + "merge.goToNextUnhandledConflict": "다음 처리되지 않은 충돌로 이동", + "merge.goToPreviousUnhandledConflict": "이전 처리되지 않은 충돌로 이동", + "merge.openBaseEditor": "기본 파일 열기", + "merge.toggleCurrentConflictFromLeft": "왼쪽에서 현재 충돌 전환", + "merge.toggleCurrentConflictFromRight": "현재 충돌을 오른쪽에서 전환", + "mergeEditor": "병합 편집기", + "mergeEditor.acceptAllCombination": "모든 조합 적용", + "mergeEditor.acceptMerge": "병합 완료", + "mergeEditor.acceptMerge.unhandledConflicts.accept": "충돌과 함께 완료(&&C)", + "mergeEditor.acceptMerge.unhandledConflicts.detail": "파일에 처리되지 않은 충돌이 포함되어 있습니다.", + "mergeEditor.acceptMerge.unhandledConflicts.message": "{0}의 병합을 완료하시겠습니까?", + "mergeEditor.compareInput1WithBase": "입력 1을 베이스와 비교", + "mergeEditor.compareInput2WithBase": "입력 2를 베이스와 비교", + "mergeEditor.compareWithBase": "베이스와 비교", + "mergeEditor.resetChoice": "'충돌과 함께 닫기'에 대한 선택 다시 설정", + "mergeEditor.resetResultToBaseAndAutoMerge": "결과 다시 설정", + "mergeEditor.resetResultToBaseAndAutoMerge.short": "재설정", + "mergeEditor.toggleBetweenInputs": "병합 편집기 입력 간 전환", + "openfile": "파일 열기", + "showNonConflictingChanges": "충돌하지 않는 변경 내용 표시", + "title": "병합 편집기 열기" + }, + "vs/workbench/contrib/mergeEditor/browser/commands/devCommands": { + "merge.dev.copyState": "병합 편집기 상태를 JSON으로 복사", + "merge.dev.loadContentsFromFolder": "폴더에서 병합 편집기 상태 로드", + "merge.dev.saveContentsToFolder": "병합 편집기 상태를 폴더에 저장", + "mergeEditor": "병합 편집기(개발)", + "mergeEditor.name": "병합 편집기", + "mergeEditor.noActiveMergeEditor": "활성 병합 편집기가 없습니다.", + "mergeEditor.selectFolderToSaveTo": "저장할 폴더 선택", + "mergeEditor.successfullyCopiedMergeEditorContents": "병합 편집기 상태를 복사했습니다.", + "mergeEditor.successfullySavedMergeEditorContentsToFolder": "병합 편집기 상태를 폴더에 저장함" }, - "vs/workbench/contrib/files/browser/views/emptyView": { - "noWorkspace": "열린 폴더 없음" + "vs/workbench/contrib/mergeEditor/browser/mergeEditor.contribution": { + "diffAlgorithm.advanced": "고급 비교 알고리즘을 사용합니다.", + "diffAlgorithm.advancedExternal": "외부 `@vscode/diff` 패키지(순수 JavaScript)의 고급 diff 알고리즘을 사용합니다.", + "diffAlgorithm.advancedWasm": "외부 `@vscode/diff` 패키지(WebAssembly)의 고급 diff 알고리즘을 사용합니다.", + "diffAlgorithm.legacy": "레거시 비교 알고리즘을 사용합니다.", + "name": "병합 편집기" }, - "vs/workbench/contrib/files/browser/views/explorerDecorationsProvider": { - "canNotResolve": "작업 영역 폴더를 확인할 수 없음({0})", - "label": "탐색기", - "symbolicLlink": "심볼 링크", - "unknown": "알 수 없는 파일 형식" + "vs/workbench/contrib/mergeEditor/browser/mergeEditorAccessibilityHelp": { + "msg1": "병합 편집기에 있습니다.", + "msg2": "다음 처리되지 않은 충돌{0}로 이동 및 처리되지 않은 이전 충돌로 이동{1} 명령을 사용하여 병합 충돌 사이를 이동합니다.", + "msg3": "명령 실행 병합 편집기: 왼쪽에서 수신되는 변경 내용 모두 적용{0} 및 병합 편집기: 오른쪽에서 현재 변경 내용 모두 적용{1}", + "msg4": "병합 완료{0}.", + "msg5": "병합 편집기 입력, 수신되는 변경 내용 및 현재 변경 내용 간 전환하세요 {0}." }, - "vs/workbench/contrib/files/browser/views/explorerView": { - "collapseExplorerFolders": "탐색기에서 폴더 축소", - "collapseExplorerFoldersMetadata": "탐색기의 모든 폴더를 접습니다.", - "createNewFile": "새 파일...", - "createNewFolder": "새 폴더...", - "explorerSection": "탐색기 섹션: {0}", - "refreshExplorer": "탐색기 새로 고침", - "refreshExplorerMetadata": "탐색기를 강제로 새로 고칩니다." + "vs/workbench/contrib/mergeEditor/browser/mergeEditorInput": { + "mergeEditor.input1": "수신, 왼쪽 입력", + "mergeEditor.input2": "현재, 오른쪽 입력", + "mergeEditor.result": "병합 결과", + "name": "병합: {0}" }, - "vs/workbench/contrib/files/browser/views/explorerViewer": { - "confirmMove": "'{0}'을(를) '{1}'(으)로 옮기시겠습니까?", - "confirmMultiMove": "다음 {0} 파일을 '{1}'(으)로 옮기시겠습니까?", - "confirmRootMove": "작업 영역에서 루트 폴더 '{0}'의 순서를 변경하시겠습니까? ", - "confirmRootsMove": "작업 영역에서 다중 루트 폴더의 순서를 변경하시겠습니까?", - "copy": "{0} 복사", - "copying": "{0}을(를) 복사하는 중", - "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "explorerHighlightFolderBadgeTitle": "디렉터리에 일치하는 항목이 포함되어 있습니다. {0}", - "fileInputAriaLabel": "파일 이름을 입력합니다. 확인하려면 Enter 키를 누르고, 취소하려면 Esc 키를 누릅니다.", - "move": "{0} 이동", - "moveButtonLabel": "이동(&&M)", - "moving": "{0}을(를) 이동하는 중", - "numberOfFiles": "{0}개 파일", - "numberOfFolders": "{0}개 폴더", - "searchMaxResultsWarning": "결과 집합에는 모든 일치 항목의 하위 집합만 포함됩니다. 결과 범위를 좁히려면 검색을 더 세분화하세요.", - "treeAriaLabel": "파일 탐색기" + "vs/workbench/contrib/mergeEditor/browser/mergeEditorInputModel": { + "acceptMerge": "병합 수락(&&A)", + "detail1": "저장하지 않으면 병합 결과가 손실됩니다.", + "detail1Conflicts": "파일에 처리되지 않은 충돌이 있습니다. 저장하지 않으면 병합 결과가 손실됩니다.", + "detailN": "저장하지 않으면 병합 결과가 손실됩니다.", + "detailNConflicts": "파일에 처리되지 않은 충돌이 있습니다. 저장하지 않으면 병합 결과가 손실됩니다.", + "discard": "저장 안 함(&&N)", + "merge-editor.source": "병합 편집기에서 충돌을 해결하기 전에", + "message1": "{0}의 병합 결과를 유지하시겠습니까?", + "messageN": "{0} 파일의 병합 결과를 유지하시겠습니까?", + "noMoreWarn": "이 메시지를 다시 표시 안 함", + "save": "저장(&&S)", + "saveTempFile.detail": "이렇게 하면 병합 결과가 원본 파일에 기록되고 병합 편집기가 닫힙니다.", + "saveTempFile.message": "병합 결과를 수락하시겠습니까?", + "saveWithConflict": "충돌과 함께 저장(&&S)", + "workspace.close": "닫기(&&C)", + "workspace.closeWithConflicts": "충돌과 함께 닫기(&&C)", + "workspace.detail1.handled": "변경 내용을 저장하지 않으면 손실됩니다.", + "workspace.detail1.unhandled": "파일에 처리되지 않은 충돌이 포함되어 있습니다. 저장하지 않으면 변경 내용이 손실됩니다.", + "workspace.detail1.unhandled.nonDirty": "파일에 처리되지 않은 충돌이 포함되어 있습니다.", + "workspace.detailN.handled": "변경 내용을 저장하지 않으면 손실됩니다.", + "workspace.detailN.unhandled": "파일에 처리되지 않은 충돌이 포함되어 있습니다. 저장하지 않으면 변경 내용이 손실됩니다.", + "workspace.detailN.unhandled.nonDirty": "파일에 처리되지 않은 충돌이 포함되어 있습니다.", + "workspace.doNotSave": "저장 안 함(&&N)", + "workspace.message1": "{0}에 대한 변경 내용을 저장할까요?", + "workspace.message1.nonDirty": "{0}에 대한 병합 편집기를 닫으시겠습니까?", + "workspace.messageN": "{0} 파일에 대한 변경 내용을 저장하시겠습니까?", + "workspace.messageN.nonDirty": "{0} 병합 편집기를 닫으시겠습니까?", + "workspace.save": "저장(&&S)", + "workspace.saveWithConflict": "충돌과 함께 저장(&&S)" }, - "vs/workbench/contrib/files/browser/views/openEditorsView": { - "dirtyCounter": "{0}이(가) 저장되지 않음", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", - "flipLayout": "세로/가로 편집기 레이아웃 설정/해제", - "miToggleEditorLayout": "레이아웃 대칭 이동(&&L)", - "miToggleEditorLayoutWithoutMnemonic": "레이아웃 대칭 이동", - "newUntitledFile": "제목 없는 새 텍스트 파일", - "openEditors": "열려 있는 편집기", - "openUnsavedEditor": "Open Unsaved Editor" + "vs/workbench/contrib/mergeEditor/browser/mergeMarkers/mergeMarkersController": { + "conflictingLine": "1개의 충돌하는 선", + "conflictingLines": "{0}개의 충돌하는 선" }, - "vs/workbench/contrib/files/browser/workspaceWatcher": { - "enospcError": "파일 변경 내용을 감시할 수 없습니다. 이 문제를 해결하려면 지침 링크를 따르세요.", - "eshutdownError": "파일 변경 감시자가 예기치 않게 중지되었습니다. 작업 영역에서 파일 변경 사항을 감시할 수 없는 경우가 아니면 창을 다시 로드하면 감시자를 다시 사용하도록 설정할 수 있습니다.", - "learnMore": "지침", - "reload": "다시 로드" + "vs/workbench/contrib/mergeEditor/browser/model/mergeEditorModel": { + "setInputHandled": "처리된 입력 설정", + "undoMarkAsHandled": "처리됨으로 표시" }, - "vs/workbench/contrib/files/common/dirtyFilesIndicator": { - "dirtyFile": "저장되지 않은 파일 1개", - "dirtyFiles": "{0}개의 저장되지 않은 파일" + "vs/workbench/contrib/mergeEditor/browser/view/colors": { + "mergeEditor.change.background": "변경 내용의 배경색입니다.", + "mergeEditor.change.word.background": "단어의 배경색이 변경되었습니다.", + "mergeEditor.changeBase.background": "기본의 변경 내용에 대한 배경색입니다.", + "mergeEditor.changeBase.word.background": "단어의 배경색이 기본으로 변경됩니다.", + "mergeEditor.conflict.handled.minimapOverViewRuler": "입력 1의 변경 내용에 대한 전경색입니다.", + "mergeEditor.conflict.handledFocused.border": "처리된 포커스가 있는 충돌의 테두리 색입니다.", + "mergeEditor.conflict.handledUnfocused.border": "처리되지 않은 충돌의 테두리 색입니다.", + "mergeEditor.conflict.input1.background": "입력 1의 장식 배경색입니다.", + "mergeEditor.conflict.input2.background": "입력 2의 장식 배경색입니다.", + "mergeEditor.conflict.unhandled.minimapOverViewRuler": "입력 1의 변경 내용에 대한 전경색입니다.", + "mergeEditor.conflict.unhandledFocused.border": "처리되지 않은 포커스가 있는 충돌의 테두리 색입니다.", + "mergeEditor.conflict.unhandledUnfocused.border": "처리되지 않은 포커스가 없는 충돌의 테두리 색입니다.", + "mergeEditor.conflictingLines.background": "\"충돌하는 선\" 텍스트의 배경입니다." }, - "vs/workbench/contrib/files/common/files": { - "explorerFindProviderActive": "탐색기 트리에서 탐색기 찾기 공급자를 사용하는 경우 True입니다.", - "explorerResourceCut": "잘라내기 및 붙여넣기를 위해 EXPLORER의 항목을 잘라낸 경우 true입니다.", - "explorerResourceIsFolder": "EXPLORER의 포커스가 있는 항목이 폴더인 경우 true입니다.", - "explorerResourceIsRoot": "EXPLORER의 포커스가 있는 항목이 루트 폴더인 경우 true입니다.", - "explorerResourceMoveableToTrash": "EXPLORER의 포커스가 있는 항목을 휴지통으로 이동할 수 있는 경우 true입니다.", - "explorerResourceParentReadonly": "탐색기의 부모에서 초점이 맞춰진 항목이 읽기 전용인 경우 True입니다.", - "explorerResourceReadonly": "EXPLORER의 포커스가 있는 항목이 읽기 전용인 경우 true입니다.", - "explorerViewletCompressedFirstFocus": "포커스가 EXPLORER 뷰에서 컴팩트 항목의 첫 번째 파트 내에 있는 경우 true입니다.", - "explorerViewletCompressedFocus": "EXPLORER 뷰의 포커스가 있는 항목이 컴팩트 항목인 경우 true입니다.", - "explorerViewletCompressedLastFocus": "포커스가 EXPLORER 뷰에서 컴팩트 항목의 마지막 파트 내에 있는 경우 true입니다.", - "explorerViewletFocus": "포커스가 EXPLORER 뷰렛 내에 있는 경우 true입니다.", - "explorerViewletVisible": "EXPLORER 뷰렛이 표시되는 경우 true입니다.", - "filesExplorerFocus": "포커스가 EXPLORER 뷰 내에 있는 경우 true입니다.", - "foldersViewVisible": "폴더 뷰(탐색기 뷰 컨테이너 내의 파일 트리)가 표시되면 True입니다.", - "openEditorsFocus": "포커스가 OPEN EDITORS 뷰 내에 있는 경우 true입니다.", - "viewHasSomeCollapsibleItem": "탐색기 보기의 작업 영역에 축소 가능한 루트 자식이 있는 경우 True입니다." + "vs/workbench/contrib/mergeEditor/browser/view/conflictActions": { + "accept": "{0} 수락", + "acceptBoth": "조합 사용", + "acceptBoth0First": "조합 수락({0} 우선)", + "acceptBothTooltip": "결과 문서에서 양면의 자동 조합을 수락합니다.", + "acceptTooltip": "결과 문서에서 {0}을(를) 수락합니다.", + "append": "{0} 추가", + "appendTooltip": "결과 문서에 {0}을(를) 추가합니다.", + "combine": "조합 사용", + "ignore": "무시", + "manualResolution": "수동 해결", + "manualResolutionTooltip": "이 충돌은 수동으로 해결되었습니다.", + "markAsHandledTooltip": "충돌의 이 부분을 사용하지 마세요.", + "noChangesAccepted": "변경 내용이 수락되지 않음", + "noChangesAcceptedTooltip": "이 충돌의 현재 해결 방법은 오른쪽 및 왼쪽 변경 내용 모두의 공통 상위 항목과 같습니다.", + "remove": "{0} 제거", + "removeTooltip": "결과 문서에서 {0}을(를) 제거합니다.", + "resetToBase": "기본으로 다시 설정", + "resetToBaseTooltip": "이 충돌을 오른쪽 및 왼쪽 변경 내용의 공통 조상으로 재설정합니다." }, - "vs/workbench/contrib/files/electron-browser/fileActions.contribution": { - "filesCategory": "파일", - "miShare": "공유", - "openContainer": "상위 폴더 열기", - "revealInMac": "Finder에 표시", - "revealInWindows": "파일 탐색기에 표시" + "vs/workbench/contrib/mergeEditor/browser/view/editors/baseCodeEditorView": { + "base": "베이스", + "compareWith": "{0}과(와) 비교", + "compareWithTooltip": "배경색으로 차이점이 강조 표시됩니다." }, - "vs/workbench/contrib/folding/browser/folding.contribution": { - "formatter.default": "다른 모든 접기 범위 공급자보다 우선하는 기본 접기 범위 공급자를 정의합니다. 접기 범위 공급자에 기여하는 확장의 식별자여야 합니다.", - "null": "모두", - "nullFormatterDescription": "모든 활성 접기 범위 공급자" + "vs/workbench/contrib/mergeEditor/browser/view/editors/inputCodeEditorView": { + "accept.conflicting": "수락(결과가 더티임)", + "accept.excluded": "수락", + "accept.first": "수락 실행 취소", + "accept.second": "수락 실행 취소(현재 두 번째)", + "input1": "입력 1", + "input2": "입력 2", + "mergeEditor.accept": "{0} 수락", + "mergeEditor.acceptBoth": "둘 다 수락", + "mergeEditor.markAsHandled": "처리됨으로 표시", + "mergeEditor.swap": "바꾸기" }, - "vs/workbench/contrib/format/browser/formatActionsMultiple": { - "config": "기본 포맷터 구성...", - "config.bad": "'{0}' 확장이 포맷터로 구성되어 있지만 사용할 수 없습니다. 계속하려면 다른 기본 포맷터를 선택하세요.", - "config.needed": "'{0}' 파일에는 여러 포맷터가 있습니다. 그 중 하나는 기본 포맷터로 구성해야 합니다.", - "def": "(기본값)", - "do.config": "구성(&&C)...", - "do.config.command": "구성...", - "do.config.notification": "구성...", - "format.placeHolder": "포맷터 선택", - "formatDocument.label.multiple": "문서 서식 프로그램...", - "formatSelection.label.multiple": "형식 선택...", - "formatter": "서식", - "formatter.default": "다른 모든 포맷터 설정보다 우선하는 기본 포맷터를 정의합니다. 포맷터를 제공하는 확장 프로그램의 식별자 여야합니다.", - "miss": "기본 포맷터 구성", - "miss.1": "확장자 '{0}'이(가) 포맷터로 구성되어 있지만 '{1}'-파일을 포맷할 수 없습니다.", - "miss.2": "확장명 '{0}'이(가) 포맷터로 구성되었지만 '{1}'-files만 서식을 지정할 수 있으며 선택 항목이나 부분만 포맷할 수 없습니다.", - "null": "없음", - "nullFormatterDescription": "None", - "select": "'{0}' 파일에 대한 기본 포맷터 선택", - "summary": "포맷터 충돌" + "vs/workbench/contrib/mergeEditor/browser/view/editors/resultCodeEditorView": { + "allConflictHandled": "모든 충돌이 처리되었습니다. 이제 병합을 완료할 수 있습니다.", + "goToNextConflict": "다음 충돌로 이동", + "mergeEditor.remainingConflict": "{0} 남은 충돌 ", + "mergeEditor.remainingConflicts": "{0} 남은 충돌", + "result": "결과" }, - "vs/workbench/contrib/format/browser/formatActionsNone": { - "formatDocument.label.multiple": "문서 서식", - "install.formatter": "포맷터 설치(&&I)...", - "no.provider": "설치된 '{0}' 파일에 대한 포맷터가 없습니다.", - "too.large": "이 파일은 너무 커서 포맷할 수 없습니다." + "vs/workbench/contrib/mergeEditor/browser/view/mergeEditor": { + "mergeEditor": "텍스트 병합 편집기" }, - "vs/workbench/contrib/format/browser/formatModified": { - "formatChanges": "수정된 줄 포맷" + "vs/workbench/contrib/mergeEditor/browser/view/viewModel": { + "noConflictMessage": "현재 토글할 수 있는 충돌 포커스가 없습니다." }, - "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" + "vs/workbench/contrib/mergeEditor/common/mergeEditor": { + "baseUri": "병합 편집기의 기본 URI", + "editorLayout": "병합 편집기의 레이아웃 모드", + "is": "편집기가 병합 편집기입니다.", + "isr": "편집기는 병합 편집기의 결과 편집기입니다.", + "resultUri": "병합 편집기 결과의 URI", + "showBase": "병합 편집기에 기본 버전이 표시되는 경우", + "showBaseAtTop": "기준이 맨 위에 표시되어야 하는 경우", + "showNonConflictingChanges": "병합 편집기에 충돌하지 않는 변경 내용이 표시되는 경우" }, - "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { - "folderReadError": "폴더 내용을 읽을 수 없습니다.", - "imageCarousel.chat.enabled": "채팅에서 이미지 첨부를 클릭하면 이미지 미리 보기 뷰어를 열지 여부를 제어합니다.", - "imageCarousel.explorerContextMenu.enabled": "탐색기 상황에 맞는 메뉴에 **이미지 미리 보기에서 열기** 옵션이 표시되는지 여부를 제어합니다.", - "imageCarousel.explorerTitle": "이미지 미리 보기", - "imageCarousel.title": "이미지 미리 보기", - "imageCarouselConfigurationTitle": "이미지 미리 보기", - "imageCarouselEditor": "이미지 미리 보기", - "noImagesFound": "이 폴더에 이미지가 없습니다.", - "openImageInCarousel": "이미지 미리 보기에서 열기", - "openImagesInCarousel": "이미지 미리 보기에서 열기" + "vs/workbench/contrib/mergeEditor/electron-browser/devCommands": { + "merge.dev.openSelectionInTemporaryMergeEditor": "임시 병합 편집기에서 선택 영역 열기", + "merge.dev.openState": "JSON에서 병합 편집기 상태 열기", + "mergeEditor": "병합 편집기(개발)", + "mergeEditor.enterJSON": "JSON 입력" + }, + "vs/workbench/contrib/meteredConnection/browser/meteredConnection.contribution": { + "configureMeteredConnection": "데이터 통신 연결 구성", + "meteredConnection.auto": "자동", + "meteredConnection.auto.description": "데이터 통신 연결 자동 감지", + "meteredConnection.off": "끄기", + "meteredConnection.off.description": "연결을 데이터 통신 연결로 처리하지 않음", + "meteredConnection.on": "켜기", + "meteredConnection.on.description": "연결을 항상 데이터 통신 연결로 처리", + "meteredConnection.placeholder": "데이터 통신 연결 모드 선택" + }, + "vs/workbench/contrib/meteredConnection/browser/meteredConnectionStatus": { + "status.meteredConnection": "데이터 통신 연결", + "status.meteredConnection.ariaLabel": "데이터 통신 연결 활성화", + "status.meteredConnection.configure": "구성", + "status.meteredConnection.tooltip": "데이터 통신 연결을 사용하도록 설정했습니다. 업데이트, 설정 동기화, 인라인 완성, 원격 분석 및 자동 Git 작업을 포함한 일부 백그라운드 네트워크 활동은 데이터 사용량을 줄이기 위해 일시 중지됩니다." }, - "vs/workbench/contrib/imageCarousel/browser/imageCarouselEditor": { - "imageCarousel.ariaLabel": "이미지 미리 보기", - "imageCarousel.counter": "{0}/{1}", - "imageCarousel.kindImage": "이미지", - "imageCarousel.kindVideo": "비디오", - "imageCarousel.nextImage": "다음 이미지", - "imageCarousel.noImages": "표시할 이미지 없음", - "imageCarousel.previousImage": "이전 이미지", - "imageCarousel.statusWithCaption": "{0} {1}/{2}: {3}", - "imageCarousel.statusWithName": "{0} {1}/{2}: {3}", - "imageCarousel.thumbnailLabelImage": "이미지 {0} / {1}", - "imageCarousel.thumbnailLabelVideo": "비디오 {0}/{1}", - "imageCarousel.thumbnails": "이미지 썸네일" + "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { + "layoutDensity": "레이아웃 밀도", + "layoutDensityCompact": "압축", + "layoutDensityDefault": "기본값" }, - "vs/workbench/contrib/imageCarousel/browser/imageCarouselEditorInput": { - "imageCarouselEditorLabelIcon": "이미지 캐러셀 편집기 레이블의 아이콘입니다." + "vs/workbench/contrib/multiDiffEditor/browser/actions": { + "ExpandAllDiffs": "모든 Diff 확장", + "collapseAllDiffs": "모든 Diff 축소", + "diffView": "Diff 뷰", + "goToFile": "파일 열기", + "goToNextChange": "다음 변경으로 이동", + "goToPreviousChange": "이전 변경 내용으로 이동", + "openMultiDiffEditorLayoutDebug": "다중 Diff 편집기 레이아웃 디버그 상태 열기" }, - "vs/workbench/contrib/inlayHints/browser/inlayHintsAccessibilty": { - "description": "인레이 힌트 정보가 포함된 코드", - "isReadingLineWithInlayHints": "현재 줄과 해당 인레이 힌트가 현재 포커스 상태인지 여부", - "read.title": "인레이 힌트가 있는 줄 읽기", - "stop.title": "인레이 힌트 읽기 중지" + "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { + "multiDiffEditorLabelIcon": "다중 차이 편집기 레이블의 아이콘입니다." }, - "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { - "Keep": "유지", - "askInChat": "채팅에서 질문", - "cancel": "취소", - "cat": "인라인 채팅", - "close2": "닫기", - "continueInChat": "채팅에서 질문", - "dismissAffordance": "편집기 표시 해제", - "editCode": "편집 요청", - "editCodeShort": "편집 요청", - "fix": "수정", - "focus": "포커스 입력", - "rephrase": "다르게 표현하기", - "run": "인라인 채팅 열기", - "runShort": "인라인 채팅", - "startInlineChat": "편집기 도구 모음에서 인라인 채팅을 생성하는 아이콘입니다." + "vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditor.contribution": { + "name": "다중 diff 편집기" }, - "vs/workbench/contrib/inlineChat/browser/inlineChatController": { - "fix1": "연결된 문제 해결", - "fixN": "연결된 문제 해결", - "loading": "작업 중...", - "placeholder": "코드 생성", - "placeholderWithSelection": "선택한 코드 수정" + "vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput": { + "name": "다중 diff 편집기", + "nameWithFiles": "{0}(파일 {1})", + "nameWithOneFile": "{0}(파일 1개)" }, - "vs/workbench/contrib/inlineChat/browser/inlineChatDefaultModel": { - "inlineChatConfigurationTitle": "인라인 채팅", - "inlineChatDefaultModelDescription": "사용 가능한 공급자의 인라인 채팅에 사용할 기본 언어 모델을 선택합니다. 모델 이름에는 'Claude Haiku 4.5(copilot)'와 같이 괄호 안에 공급자가 포함될 수 있습니다." + "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { + "openChanges": "변경 내용 열기" }, - "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { + "notebookActions.changeCellToCode": "셀을 코드로 변경", + "notebookActions.changeCellToMarkdown": "셀을 Markdown으로 변경", + "notebookActions.collapseAllCellInput": "모든 셀 입력 축소", + "notebookActions.collapseAllCellOutput": "모든 셀 출력 축소", + "notebookActions.collapseCellInput": "셀 입력 축소", + "notebookActions.collapseCellOutput": "셀 출력 축소", + "notebookActions.copyCellDown": "아래로 셀 복사", + "notebookActions.copyCellUp": "위로 셀 복사", + "notebookActions.expandAllCellInput": "모든 셀 입력 확장", + "notebookActions.expandAllCellOutput": "모든 셀 출력 확장", + "notebookActions.expandCellInput": "셀 입력 확장", + "notebookActions.expandCellOutput": "셀 출력 확장", + "notebookActions.joinCellAbove": "이전 셀과 조인", + "notebookActions.joinCellBelow": "다음 셀과 조인", + "notebookActions.joinSelectedCells": "선택한 셀 조인", + "notebookActions.moveCellDown": "아래로 셀 이동", + "notebookActions.moveCellUp": "위로 셀 이동", + "notebookActions.splitCell": "셀 분할", + "notebookActions.toggleOutputs": "토글 출력", + "notebookActions.toggleScrolling": "셀 출력 스크롤 설정/해제" }, - "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { - "name": "인라인 채팅에서 패널 채팅으로", - "response.description": "인라인 채팅에 대한 간단한 선택적 응답입니다. 10개 이내의 단어로 작성하세요.", - "terminated.message": "인라인 채팅은 단일 파일 코드를 변경하도록 설계되었습니다. 채팅 보기에서 요청을 계속하거나 인라인 채팅에 맞게 다시 작성해 주세요.", - "tool.cancel": "취소" + "vs/workbench/contrib/notebook/browser/contrib/cellDiagnostics/cellDiagnosticsActions": { + "cellCommands.quickFix.noneMessage": "사용 가능한 코드 동작이 없습니다.", + "notebookActions.cellFailureActions": "셀 오류 작업 표시", + "notebookActions.chatExplainCellError": "셀 오류 설명", + "notebookActions.chatFixCellError": "셀 오류 수정" }, - "vs/workbench/contrib/inlineChat/browser/inlineChatWidget": { - "aria-label": "인라인 채팅 입력", - "feedbackThanks": "피드백을 보내 주셔서 감사합니다.", - "inlineChat.accessibilityHelp": "인라인 채팅 입력, 인라인 채팅 접근성 도움말을 보려면 {0}을(를) 사용하세요.", - "inlineChat.accessibilityHelpNoKb": "인라인 채팅 입력, 자세한 내용을 보려면 인라인 채팅 접근성 도움말 명령을 실행하세요.", - "termsDisclaimer": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다." + "vs/workbench/contrib/notebook/browser/contrib/cellDiagnostics/diagnosticCellStatusBarContrib": { + "notebook.cell.status.diagnostic": "바로 가기" }, - "vs/workbench/contrib/inlineChat/browser/inlineChatZoneWidget": { - "inlineChatClosed": "닫힌 인라인 채팅 위젯" + "vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/executionStatusBarItemController": { + "notebook.cell.status.executing": "실행 중", + "notebook.cell.status.failed": "실패", + "notebook.cell.status.pending": "보류 중", + "notebook.cell.status.success": "성공", + "notebook.cell.statusBar.timerTooltip": "**마지막 실행** {0}\r\n\r\n**실행 시간** {1}\r\n\r\n**오버헤드 시간** {2}\r\n\r\n**렌더링 시간**\r\n\r\n{3}", + "notebook.cell.statusBar.timerTooltip.reportIssueFootnote": "위의 링크를 사용하여 문제 보고자를 사용하여 문제를 제출합니다.", + "notebook.cell.statusBar.timerVerbose": "마지막 실행: {0}, 기간: {1}" }, - "vs/workbench/contrib/inlineChat/common/inlineChat": { - "affordance": "텍스트를 선택할 때 인라인 채팅 어플라이언스를 표시할지 여부를 제어합니다.", - "affordance.editor": "편집기의 커서 위치에 어포던스를 표시합니다.", - "affordance.off": "표시된 어포던스가 없습니다.", - "askInChat": "채팅 편집 세션의 파일이 인라인 채팅 대신 채팅에서 질문하기를 사용할지 여부를 제어합니다.", - "editorMinimap.inlineChatInserted": "인라인 채팅 삽입 콘텐츠의 미니맵 표식 색입니다.", - "editorOverviewRuler.inlineChatInserted": "인라인 채팅 삽입 콘텐츠의 개요 눈금자 표식 색입니다.", - "editorOverviewRuler.inlineChatRemoved": "인라인 채팅 제거 콘텐츠에 대한 개요 눈금자 표식 색입니다.", - "fixDiagnostics": "편집기에서 진단에 대한 수정 작업을 표시할지 여부를 제어합니다.", - "inlineChat.background": "대화형 편집기 위젯의 배경색", - "inlineChat.border": "대화형 편집기 위젯의 테두리 색", - "inlineChat.foreground": "대화형 편집기 위젯의 전경색", - "inlineChat.shadow": "대화형 편집기 위젯의 그림자 색", - "inlineChatAffordanceVisible": "인라인 채팅 표시 위젯이 보이는지 여부", - "inlineChatDiff.inserted": "대화형 편집기 입력에 삽입된 텍스트의 배경색", - "inlineChatDiff.removed": "대화형 편집기 입력에서 제거된 텍스트의 배경색", - "inlineChatEditing": "사용자가 현재 인라인 채팅에서 코드를 편집하거나 생성하고 있는지 여부", - "inlineChatEmpty": "대화형 편집기 입력이 비어 있는지 여부", - "inlineChatFileBelongsToChat": "현재 파일이 채팅 편집 세션에 속하는지 여부", - "inlineChatFocused": "대화형 편집기 입력의 포커스 여부", - "inlineChatHasEditsAgent": "대화형 편집기에서 인라인 채팅 에이전트가 있는지 여부", - "inlineChatHasNotebookAgent": "전자 필기장 셀용 에이전트의 존재 여부", - "inlineChatHasNotebookInline": "전자 필기장 셀용 에이전트의 존재 여부", - "inlineChatHasPossible": "인라인 채팅 공급자가 있는지 여부 및 인라인 채팅의 편집기가 열려 있는지 여부", - "inlineChatInput.background": "대화형 편집기 입력의 배경색", - "inlineChatInput.border": "대화형 편집기 입력의 테두리 색", - "inlineChatInput.focusBorder": "포커스가 있을 때 대화형 편집기 입력의 테두리 색", - "inlineChatInput.placeholderForeground": "대화형 편집기 입력 자리 표시자의 전경색", - "inlineChatOuterCursorPosition": "외부 편집기의 커서가 대화형 편집기 입력의 위 또는 아래에 있는지 여부", - "inlineChatRequestInProgress": "인라인 채팅 요청이 현재 진행 중인지 여부", - "inlineChatResponseFocused": "대화형 위젯의 응답에 초점이 맞춰져 있는지 여부", - "inlineChatTerminated": "현재 인라인 채팅 세션이 종료되는지 여부", - "inlineChatVisible": "대화형 편집기 입력이 표시되는지 여부", - "notebookAgent": "노트북의 인라인 채팅 위젯에 에이전트와 유사한 동작을 활성화합니다." + "vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/statusBarProviders": { + "notebook.cell.status.autoDetectLanguage": "감지된 언어 수락: {0}", + "notebook.cell.status.language": "셀 언어 모드 선택", + "notebook.cell.status.searchLanguageExtensions": "알 수 없는 셀 언어입니다. '{0}' 확장을 검색하려면 클릭하세요." }, - "vs/workbench/contrib/inlineCompletions/browser/inlineCompletionLanguageStatusBarContribution": { - "inlineCompletionAvailable": "인라인 완성 사용 가능", - "inlineEditAvailable": "인라인 편집 가능", - "inlineSuggestionLoading": "로드하는 중...", - "inlineSuggestions": "인라인 제안", - "inlineSuggestionsSmall": "인라인 제안", - "noInlineSuggestionAvailable": "인라인 제안을 사용할 수 없음" + "vs/workbench/contrib/notebook/browser/contrib/chat/notebookChatUtils": { + "notebookOutputCellLabel": "{0} • 셀 {1} • 출력 {2}" }, - "vs/workbench/contrib/interactive/browser/interactive.contribution": { - "interactive.activeCodeBorder": "편집기에 포커스가 있을 때 현재 대화형 코드 셀의 테두리 색입니다.", - "interactive.execute": "코드 실행", - "interactive.history.focus": "포커스 기록", - "interactive.history.next": "기록의 다음 값", - "interactive.history.previous": "기록의 이전 값", - "interactive.inactiveCodeBorder": "편집기에 포커스가 없을 때 현재 대화형 코드 셀의 테두리 색입니다.", - "interactive.input.clear": "대화형 창 입력 편집기 내용 지우기", - "interactive.input.focus": "포커스 입력 편집기", - "interactive.open": "대화형 창 열기", - "interactiveScrollToBottom": "맨 아래로 스크롤", - "interactiveScrollToTop": "맨 위로 스크롤", - "interactiveWindow": "대화형 창", - "interactiveWindow.alwaysScrollOnNewCell": "대화형 창을 자동으로 스크롤하여 실행된 마지막 문의 출력을 표시합니다. 이 값이 false이면 마지막 셀이 이미 스크롤된 셀인 경우에만 창이 스크롤됩니다.", - "interactiveWindow.executeWithShiftEnter": "Shift+Enter를 사용하여 대화형 창(REPL) 입력 상자를 실행하면 Enter를 사용하여 줄 바꿈을 할 수 있습니다.", - "interactiveWindow.promptToSaveOnClose": "대화형 창이 닫혀 있을 때 저장하라는 메시지가 표시됩니다. 새 대화형 창만 이 설정 변경의 영향을 받습니다.", - "interactiveWindow.showExecutionHint": "코드를 실행하는 방법을 나타내는 힌트를 REPL(대화형 창) 입력 상자에 표시합니다." + "vs/workbench/contrib/notebook/browser/contrib/clipboard/notebookClipboard": { + "notebook.cell.output.selectAll": "모두 선택", + "notebookActions.copy": "셀 복사", + "notebookActions.cut": "셀 잘라내기", + "notebookActions.paste": "셀 붙여넣기", + "notebookActions.pasteAbove": "위에 셀 붙여넣기", + "toggleNotebookClipboardLog": "전자 필기장 클립보드 문제 해결 토글" }, - "vs/workbench/contrib/interactive/browser/replInputHintContentWidget": { - "ReplInputAriaLabelHelp": "접근성 도움말을 보려면 {0}(을)를 사용하세요. ", - "ReplInputAriaLabelHelpNoKb": "자세한 내용은 Open Accessibility Help 명령을 실행합니다. ", - "disableHint": "설정에서 {0}을(를) 토글하여 이 힌트를 비활성화합니다.", - "emptyHintText": "실행하려면 {0}을(를) 누르세요. " + "vs/workbench/contrib/notebook/browser/contrib/editorStatusBar/editorStatusBar": { + "kernel.select.label": "커널 선택", + "notebook.activeCellStatusName": "Notebook 편집기 선택", + "notebook.indentation": "전자 필기장 들여쓰기", + "notebook.info": "Notebook 커널 정보", + "notebook.multiActiveCellIndicator": "셀 {0} (선택한{1} )", + "notebook.select": "Notebook 커널 선택", + "notebook.singleActiveCellIndicator": "셀 {0}/{1}", + "selectNotebookIndentation": "들여쓰기 선택", + "tooltop": "{0}(제안)" }, - "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorActions": { - "accept": "요청", - "actions.interactiveSession.accessibiltyHelpEditor": "대화형 세션 편집기 접근성 도움말", - "apply1": "변경 내용 수락", - "apply2": "수락", - "arrowDown": "커서 아래로", - "arrowUp": "커서 위로", - "cancel": "취소", - "cat": "대화형 편집기", - "contractMessage": "계약 메시지", - "copyRecordings": "(개발자) 클립보드에 Exchange 쓰기", - "discard": "취소", - "discardMenu": "버리기...", - "expandMessage": "메시지 확장", - "feedback.helpful": "유용함", - "feedback.unhelpful": "유용하지 않음", - "focus": "포커스 입력", - "label": "'{0}' 및 {1} 후속 조치({2})", - "nextFromHistory": "기록에서 다음", - "previousFromHistory": "이전 기록에서", - "run": "코드 채팅 시작", - "stop": "요청 중지", - "toggleDiff": "Diff 설정/해제", - "toggleDiff2": "인라인 Diff 표시", - "undo.clipboard": "클립보드로 삭제", - "undo.newfile": "새 파일로 삭제", - "unstash": "마지막으로 해제된 코드 채팅 다시 시작", - "viewInChat": "채팅에서 보기" + "vs/workbench/contrib/notebook/browser/contrib/find/notebookFind": { + "notebook.findNext.fromWidget": "다음 찾기", + "notebook.findPrevious.fromWidget": "이전 찾기", + "notebookActions.findInNotebook": "Notebook에서 찾기", + "notebookActions.hideFind": "Notebook에서 찾기 숨기기" + }, + "vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget": { + "findFilterIcon": "찾기 위젯의 필터 찾기 아이콘입니다.", + "label.closeButton": "닫기", + "label.find": "찾기", + "label.nextMatchButton": "다음 검색 결과", + "label.previousMatchButton": "이전 검색 결과", + "label.replace": "바꾸기", + "label.replaceAllButton": "모두 바꾸기", + "label.replaceButton": "바꾸기", + "label.toggleReplaceButton": "바꾸기 설정/해제", + "label.toggleSelectionFind": "선택 항목에서 찾기", + "notebook.find.filter.filterAction": "필터 찾기", + "notebook.find.filter.findInCodeInput": "코드 셀 소스", + "notebook.find.filter.findInCodeOutput": "코드 셀 출력", + "notebook.find.filter.findInMarkupInput": "Markdown 소스", + "notebook.find.filter.findInMarkupPreview": "렌더링된 Markdown", + "placeholder.find": "찾기", + "placeholder.replace": "바꾸기" + }, + "vs/workbench/contrib/notebook/browser/contrib/find/notebookFindWidget": { + "ariaSearchNoResult": "'{1}'에 대한 {0}을(를) 찾음", + "ariaSearchNoResultEmpty": "{0} 찾음", + "ariaSearchNoResultWithLineNumNoCurrentMatch": "'{1}'에 대한 {0}을(를) 찾음" + }, + "vs/workbench/contrib/notebook/browser/contrib/format/formatting": { + "format.title": "Notebook 서식", + "formatCell.label": "셀 서식", + "formatCells.label": "셀 서식 지정", + "label": "Notebook 서식" }, - "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorController": { - "create.fail": "편집기 채팅을 시작하지 못했습니다.", - "create.fail.detail": "오류 로그를 참조하고 나중에 다시 시도하세요.", - "default.placeholder": "질문하기", - "default.placeholder.history": "{0} ({1}, 기록용 {2})", - "empty": "결과가 없습니다. 입력을 구체화하고 다시 시도하세요.", - "err.apply": "변경 사항을 적용하지 못했습니다.", - "err.discard": "변경 내용을 취소하지 못했습니다.", - "thinking": "생각 중", - "welcome.1": "AI 생성 코드가 올바르지 않을 수 있습니다." + "vs/workbench/contrib/notebook/browser/contrib/gettingStarted/notebookGettingStarted": { + "workbench.notebook.layout.gettingStarted.label": "전자 필기장 다시 설정 시작" }, - "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorStrategies": { - "lines.0": "아무것도 변경되지 않음", - "lines.1": "변경된 1줄", - "lines.N": "변경된 {0}줄" + "vs/workbench/contrib/notebook/browser/contrib/layout/layoutActions": { + "notebook.toggleCellToolbarPosition": "셀 도구 모음 위치 설정/해제" }, - "vs/workbench/contrib/interactiveEditor/browser/interactiveEditorWidget": { - "aria-label": "대화형 편집기 입력", - "interactiveEditor.accessibilityHelp": "대화형 편집기 입력, 대화형 편집기 접근성 도움말을 확인하려면 {0}을(를) 사용하세요.", - "interactiveSessionInput.accessibilityHelpNoKb": "대화형 편집기 입력, 자세한 내용은 대화형 편집기 접근성 도움말 명령을 실행하세요.", - "modified": "수정됨", - "original": "원본" + "vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor": { + "addFindMatchToSelection": "다음 일치 항목 찾기에 선택 항목 추가", + "deleteLeftMultiSelection": "왼쪽 삭제", + "deleteRightMultiSelection": "오른쪽 삭제", + "exitMultiSelection": "다중 커서 모드 종료", + "selectAllFindMatches": "일치 항목 찾기의 모든 항목 선택" }, - "vs/workbench/contrib/interactiveEditor/common/interactiveEditor": { - "editMode": "대화형 편집기에서 만든 변경 내용이 문서에 직접 적용되거나 먼저 미리 보기되는지 여부를 구성합니다.", - "editMode.live": "변경 내용은 문서에 직접 적용되지만 인라인 차이로 강조 표시될 수 있습니다. 세션을 종료하면 변경 내용이 유지됩니다.", - "editMode.livePreview": "변경 내용은 문서에 직접 적용되며 인라인 또는 나란히 Diff로 시각적으로 강조 표시됩니다. 세션을 종료하면 변경 내용이 유지됩니다.", - "editMode.preview": "변경 내용은 미리 보기로만 제공되며 적용 단추를 통해 수락해야 합니다. 세션을 종료하면 변경 내용이 삭제됩니다.", - "interactiveEditor.border": "대화형 편집기 위젯의 테두리 색", - "interactiveEditor.regionHighlight": "현재 대화형 영역의 배경 강조 표시. 투명해야 합니다.", - "interactiveEditor.shadow": "대화형 편집기 위젯의 그림자 색", - "interactiveEditorDidEdit": "대화형 편집기에서 코드를 변경했는지 여부", - "interactiveEditorDiff": "대화형 편집기에서 변경 내용에 대한 diff 표시 여부", - "interactiveEditorDiff.inserted": "대화형 편집기 입력에 삽입된 텍스트의 배경색", - "interactiveEditorDiff.removed": "대화형 편집기 입력에서 제거된 텍스트의 배경색", - "interactiveEditorDocumentChanged": "문서가 동시 변경되었는지 여부", - "interactiveEditorEmpty": "대화형 편집기 입력이 비어 있는지 여부", - "interactiveEditorFocused": "대화형 편집기 입력의 포커스 여부", - "interactiveEditorHasActiveRequest": "대화형 편집기에 활성 요청이 있는지 여부", - "interactiveEditorHasProvider": "대화형 편집기에 대한 공급자가 있는지 여부", - "interactiveEditorHasStashedSession": "대화형 편집기에서 빠른 복원을 위해 세션을 유지했는지 여부", - "interactiveEditorInnerCursorFirst": "반복 편집기 입력의 커서가 첫 번째 줄에 있는지 여부", - "interactiveEditorInnerCursorLast": "대화형 편집기 입력의 커서가 마지막 줄에 있는지 여부", - "interactiveEditorInput.background": "대화형 편집기 입력의 배경색", - "interactiveEditorInput.border": "대화형 편집기 입력의 테두리 색", - "interactiveEditorInput.focusBorder": "포커스가 있을 때 대화형 편집기 입력의 테두리 색", - "interactiveEditorInput.placeholderForeground": "대화형 편집기 입력 자리 표시자의 전경색", - "interactiveEditorLastFeedbackKind": "마지막으로 제공된 피드백 종류", - "interactiveEditorMarkdownMessageCropState": "대화형 편집기 메시지가 잘렸는지, 잘리지 않았는지 또는 확장되었는지 여부", - "interactiveEditorOuterCursorPosition": "외부 편집기의 커서가 대화형 편집기 입력의 위 또는 아래에 있는지 여부", - "interactiveEditorResponseType": "현재 대화형 편집기 세션의 마지막 응답 유형", - "interactiveEditorVisible": "대화형 편집기 입력이 표시되는지 여부" + "vs/workbench/contrib/notebook/browser/contrib/navigation/arrow": { + "cursorMoveDown": "다음 셀 편집기에 포커스", + "cursorMoveUp": "이전 셀 편집기에 포커스", + "cursorPageDown": "셀 커서 페이지 아래로", + "cursorPageDownSelect": "셀 커서 페이지 아래로 선택", + "cursorPageUp": "셀 커서 페이지 위로", + "cursorPageUpSelect": "셀 커서 페이지 위로 선택", + "focusFirstCell": "첫 번째 셀에 포커스 설정", + "focusLastCell": "마지막 셀에 포커스 설정", + "focusOutput": "활성 셀 출력 포커스 인", + "focusOutputOut": "활성 셀 출력 포커스 아웃", + "notebook.cell.webviewHandledEvents": "셀 출력에서 포커스가 있는 요소에 의해 처리되어야 하는 Keypresses입니다.", + "notebook.navigation.allowNavigateToSurroundingCells": "사용하도록 설정한 경우 커서는 셀 편집기의 현재 커서가 첫 번째/마지막 줄에 있을 때 다음/이전 셀로 이동할 수 있습니다.", + "notebookActions.centerActiveCell": "활성 셀 가운데 맞춤" }, - "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionActions": { - "actions.ineractiveSession.acceptInput": "대화형 세션 수락 입력", - "actions.interactiveSession.focus": "대화형 세션 포커스", - "interactiveSession.category": "대화형 세션", - "interactiveSession.clear.label": "지우기", - "interactiveSession.clearHistory.label": "입력 기록 지우기", - "interactiveSession.focusInput.label": "입력 포커스", - "interactiveSession.history.label": "기록 표시", - "interactiveSession.history.pick": "복원할 채팅 세션 선택", - "interactiveSession.open": "편집기 열기({0})" + "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookInlineVariables": { + "clearAllInlineValues": "모든 인라인 값 지우기" }, - "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionCodeblockActions": { - "interactive.copyCodeBlock.label": "복사", - "interactive.insertCodeBlock.label": "커서에 삽입", - "interactive.insertIntoNewFile.label": "새 파일에 삽입", - "interactive.runInTerminal.label": "터미널에서 실행" + "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariableCommands": { + "copyWorkspaceVariableValue": "값 복사", + "executeNotebookVariableProvider": "Notebook 변수 공급자 실행" }, - "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionCopyActions": { - "interactive.copyAll.label": "모두 복사", - "interactive.copyItem.label": "복사" + "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariables": { + "notebookVariables": "Notebook 변수" }, - "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionExecuteActions": { - "interactive.cancel.label": "취소", - "interactive.submit.label": "제출" + "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariablesDataSource": { + "notebook.indexedChildrenLimitReached": "표시 제한에 도달함" }, - "vs/workbench/contrib/interactiveSession/browser/actions/interactiveSessionTitleActions": { - "interactive.voteDown.label": "투표 종료", - "interactive.voteUp.label": "투표하기" + "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariablesTree": { + "notebook.ReplVariables": "REPL 변수", + "notebook.notebookVariables": "Notebook 변수", + "notebookVariableAriaLabel": "변수 {0}, 값 {1}" }, - "vs/workbench/contrib/interactiveSession/browser/contrib/interactiveSessionInputEditorContrib": { - "interactive.input.placeholderNoCommands": "질문하기", - "interactive.input.placeholderWithCommands": "질문하거나 항목에 '/' 입력" + "vs/workbench/contrib/notebook/browser/contrib/outline/notebookOutline": { + "breadcrumbs.showCodeCells": "사용하도록 설정하면 Notebook 이동 경로에 코드 셀이 포함됩니다.", + "filter": "필터 항목", + "notebook.gotoSymbols.showAllSymbols": "이 옵션을 사용하도록 설정하면 기호로 이동 빠른 선택에서 Notebook의 전체 코드 기호와 Markdown 헤더가 표시됩니다.", + "outline.showCodeCellSymbols": "사용하도록 설정하면 Notebook 개요에 코드 셀 기호가 표시됩니다. 사용 중인 '#notebook.outline.showCodeCells#'를 사용합니다.", + "outline.showCodeCells": "사용하도록 설정하면 Notebook 개요에 코드 셀이 표시됩니다.", + "outline.showMarkdownHeadersOnly": "사용하도록 설정하면 전자 필기장 개요에 머리글이 포함된 markdown 셀만 표시됩니다.", + "toggleCodeCellSymbols": "코드 셀 기호", + "toggleCodeCells": "코드 셀", + "toggleShowMarkdownHeadersOnly": "Markdown 헤더만" }, - "vs/workbench/contrib/interactiveSession/browser/interactiveSession.contribution": { - "interactiveSession": "대화형 세션", - "interactiveSession.editor.fontFamily": "대화형 세션의 글꼴 패밀리를 제어합니다.", - "interactiveSession.editor.fontSize": "대화형 세션에서 글꼴 크기를 픽셀 단위로 제어합니다.", - "interactiveSession.editor.fontWeight": "대화형 세션의 글꼴 두께를 제어합니다.", - "interactiveSession.editor.lineHeight": "대화형 세션에서 줄 높이를 픽셀 단위로 제어합니다. 0을 사용하여 글꼴 크기에서 줄 높이를 계산합니다.", - "interactiveSession.editor.wordWrap": "대화형 세션에서 줄을 래핑할지 여부를 제어합니다.", - "interactiveSessionConfigurationTitle": "대화형 세션" + "vs/workbench/contrib/notebook/browser/contrib/profile/notebookProfile": { + "setProfileTitle": "프로필 설정" }, - "vs/workbench/contrib/interactiveSession/browser/interactiveSessionContributionServiceImpl": { - "vscode.extension.contributes.interactiveSession": "대화형 세션 공급자 제공", - "vscode.extension.contributes.interactiveSession.icon": "이 대화형 세션 공급자의 아이콘입니다.", - "vscode.extension.contributes.interactiveSession.id": "이 대화형 세션 공급자의 고유 식별자입니다.", - "vscode.extension.contributes.interactiveSession.label": "이 대화형 세션 공급자의 표시 이름입니다.", - "vscode.extension.contributes.interactiveSession.when": "이 대화형 세션 공급자를 사용하기 위해 true여야 하는 조건입니다." + "vs/workbench/contrib/notebook/browser/contrib/saveParticipants/saveParticipants": { + "codeAction.apply": "코드 작업 '{0}'을(를) 적용하는 중입니다.", + "codeaction.get2": "'{0}'([구성]({1}))에서 코드 동작을 가져오는 중입니다.", + "formatNotebook": "Notebook 서식 지정", + "insertFinalNewLine": "마지막 줄 바꿈 삽입", + "notebookFormatSave.formatting": "서식", + "notebookSaveParticipants.cellCodeActions": "'셀' 코드 작업 실행", + "notebookSaveParticipants.formatCodeActions": "'서식 지정' 코드 작업 실행", + "notebookSaveParticipants.notebookCodeActions": "'Notebook' 코드 작업 실행", + "trimNotebookNewlines": "마지막 새 줄 자르기", + "trimNotebookWhitespace": "전자 필기장 자르기 후행 공백" }, - "vs/workbench/contrib/interactiveSession/browser/interactiveSessionEditorInput": { - "interactiveSessionEditorName": "대화형 세션" + "vs/workbench/contrib/notebook/browser/contrib/troubleshoot/layout": { + "workbench.notebook.clearNotebookEdtitorTypeCache": "전자 필기장 편집기 유형 캐시 지우기", + "workbench.notebook.inspectLayout": "Notebook 레이아웃 검사", + "workbench.notebook.toggleLayoutTroubleshoot": "Notebook 레이아웃 문제 해결 토글" }, - "vs/workbench/contrib/interactiveSession/browser/interactiveSessionInputPart": { - "interactiveSessionInput": "대화형 세션 입력" + "vs/workbench/contrib/notebook/browser/controller/cellOperations": { + "notebookActions.joinSelectedCells": "다른 종류의 셀을 조인할 수 없음", + "notebookActions.joinSelectedCells.label": "전자 필기장 셀 조인" }, - "vs/workbench/contrib/interactiveSession/browser/interactiveSessionListRenderer": { - "interactiveSession": "대화형 세션" + "vs/workbench/contrib/notebook/browser/controller/cellOutputActions": { + "imageFiles": "이미지 파일", + "notebookActions.copyOutput": "셀 출력 복사", + "notebookActions.openOutputInEditor": "텍스트 편집기에서 셀 출력 열기", + "notebookActions.openOutputInNotebookOutputEditor": "출력 미리 보기에서 열기", + "notebookActions.saveOutputImage": "이미지 저장", + "notebookActions.showAllOutput": "빈 출력 표시" }, - "vs/workbench/contrib/interactiveSession/browser/interactiveSessionWidget": { - "clear": "세션 지우기" + "vs/workbench/contrib/notebook/browser/controller/chat/cellChatActions": { + "notebook.apply1": "수락 및 실행", + "notebook.apply2": "수락 및 실행", + "notebook.apply3": "변경 내용을 수락하고 셀 실행", + "notebookActions.menu.insertCode.ontoolbar": "생성", + "notebookActions.menu.insertCode.tooltip": "채팅을 시작하여 코드 생성", + "notebookActions.menu.insertCodeCellWithChat": "생성", + "notebookActions.menu.insertCodeCellWithChat.tooltip": "채팅을 시작하여 코드 생성" }, - "vs/workbench/contrib/interactiveSession/common/interactiveSessionColors": { - "interactive.requestBackground": "대화형 요청의 배경색입니다.", - "interactive.requestBorder": "대화형 요청의 테두리 색입니다." + "vs/workbench/contrib/notebook/browser/controller/chat/notebook.chat.contribution": { + "chatContext.notebook.kernelVariable": "커널 변수...", + "chatContext.notebook.kernelVariable.placeholder": "커널 변수를 선택하세요", + "noKernelVariables": "커널 변수를 찾을 수 없음", + "notebookActions.addOutputToChat": "채팅에 셀 출력 추가", + "pickKernelVariableLabel": "커널에서 변수 선택", + "selectKernelVariablePlaceholder": "커널 변수를 선택하세요" }, - "vs/workbench/contrib/interactiveSession/common/interactiveSessionContextKeys": { - "hasInteractiveSessionProvider": "대화형 세션 공급자가 등록된 경우 True입니다.", - "inInteractiveInput": "포커스가 대화형 입력에 있으면 true이고, 그렇지 않으면 false입니다.", - "inInteractiveSession": "포커스가 대화형 위젯에 있으면 true이고, 그렇지 않으면 false입니다.", - "interactiveInputHasText": "대화형 입력에 텍스트가 있는 경우 True입니다.", - "interactiveSessionRequestInProgress": "현재 요청이 계속 진행 중인 경우 True입니다.", - "interactiveSessionResponseHasProviderId": "공급자가 이 응답에 ID를 할당하면 True입니다.", - "interactiveSessionResponseVote": "응답이 투표되면 'up'으로 설정됩니다. 응답이 없으면 'down'으로 설정됩니다. 그렇지 않으면 빈 문자열입니다." + "vs/workbench/contrib/notebook/browser/controller/chat/notebookChatContext": { + "notebookChatAgentRegistered": "전자 필기장의 채팅 에이전트 등록 여부" + }, + "vs/workbench/contrib/notebook/browser/controller/coreActions": { + "miShare": "공유", + "notebookActions.category": "Notebook", + "notebookMenu.cellTitle": "Notebook 셀", + "notebookMenu.insertCell": "셀 삽입" + }, + "vs/workbench/contrib/notebook/browser/controller/editActions": { + "autoDetect": "자동 감지", + "changeLanguage": "셀 언어 변경", + "clearAllCellsOutputs": "출력 모두 지우기", + "clearCellOutputs": "셀 출력 지우기", + "commentSelectedCells": "선택한 셀 메모", + "confirmDeleteButton": "삭제", + "confirmDeleteButtonMessage": "이 셀이 실행 중입니다. 삭제하시겠습니까?", + "detectLanguage": "셀에 대해 감지된 언어 수락", + "doNotAskAgain": "이 메시지를 다시 표시 안 함", + "indentConvert": "파일 변환", + "indentView": "보기 변경", + "languageDescription": "({0}) - 현재 언어", + "languageDescriptionConfigured": "({0})", + "languagesPicks": "언어(식별자)", + "noDetection": "셀 언어를 감지할 수 없음", + "noNotebookEditor": "현재 활성 상태인 전자 필기장 편집기 없음", + "noWritableCodeEditor": "활성 전자 필기장 편집기가 읽기 전용입니다.", + "notebookActions.deleteCell": "셀 삭제", + "notebookActions.editCell": "셀 편집", + "notebookActions.quitEdit": "셀 편집 중지", + "notebookActions.quitEditAllCells": "모든 셀 편집 중지", + "pickAction": "작업 선택", + "pickLanguageToConfigure": "언어 모드 선택", + "selectNotebookIndentation": "들여쓰기 선택" + }, + "vs/workbench/contrib/notebook/browser/controller/executeActions": { + "notebookActions.cancel": "셀 실행 중지", + "notebookActions.cancelNotebook": "실행 중지", + "notebookActions.execute": "셀 실행", + "notebookActions.executeAbove": "위의 셀 실행", + "notebookActions.executeAndFocusContainer": "셀 및 포커스 컨테이너 실행", + "notebookActions.executeAndInsertBelow": "Notebook 셀 실행 및 아래에 삽입", + "notebookActions.executeAndSelectBelow": "Notebook 셀 실행 및 아래에서 선택", + "notebookActions.executeBelow": "셀 실행 및 아래", + "notebookActions.executeNotebook": "모두 실행", + "notebookActions.interruptNotebook": "중단", + "notebookActions.renderMarkdown": "모든 Markdown 셀 렌더링", + "revealLastFailedCell": "가장 최근에 실패한 셀로 이동", + "revealLastFailedCellShort": "가장 최근에 실패한 셀로 이동", + "revealRunningCell": "실행 중인 셀로 이동", + "revealRunningCellShort": "이동" + }, + "vs/workbench/contrib/notebook/browser/controller/foldingController": { + "fold.cell": "셀 접기", + "unfold.cell": "셀 펼치기" }, - "vs/workbench/contrib/interactiveSession/common/interactiveSessionServiceImpl": { - "emptyResponse": "공급자가 null 응답을 반환함" + "vs/workbench/contrib/notebook/browser/controller/insertCellActions": { + "notebookActions.insertCodeCellAbove": "위에 코드 셀 삽입", + "notebookActions.insertCodeCellAboveAndFocusContainer": "위의 코드 셀 및 포커스 컨테이너 삽입", + "notebookActions.insertCodeCellAtTop": "위쪽에 코드 셀 추가", + "notebookActions.insertCodeCellBelow": "아래에 코드 셀 삽입", + "notebookActions.insertCodeCellBelowAndFocusContainer": "아래의 코드 셀 및 포커스 컨테이너 삽입", + "notebookActions.insertMarkdownCellAbove": "위에 Markdown 셀 삽입", + "notebookActions.insertMarkdownCellAtTop": "위쪽에 Markdown 셀 추가", + "notebookActions.insertMarkdownCellBelow": "아래에 Markdown 셀 삽입", + "notebookActions.menu.insertCode": "코드", + "notebookActions.menu.insertCode.minimalToolbar": "코드 추가", + "notebookActions.menu.insertCode.minimaltoolbar": "코드 추가", + "notebookActions.menu.insertCode.ontoolbar": "코드", + "notebookActions.menu.insertCode.tooltip": "코드 셀 추가", + "notebookActions.menu.insertMarkdown": "Markdown", + "notebookActions.menu.insertMarkdown.ontoolbar": "Markdown", + "notebookActions.menu.insertMarkdown.tooltip": "Markdown 셀 추가" }, - "vs/workbench/contrib/interactiveSession/common/interactiveSessionViewModel": { - "thinking": "생각 중" + "vs/workbench/contrib/notebook/browser/controller/layoutActions": { + "cmd.toggle2": "이동 경로", + "customizeNotebook": "Notebook 사용자 지정...", + "mitoggleNotebookStickyScroll": "고정 스크롤(&&S)", + "notebook.placeholder": "다음에 저장할 설정 파일", + "notebook.saveMimeTypeOrder": "Mimetype 표시 순서 저장", + "notebook.showLineNumbers": "줄 번호", + "notebook.toggleBreadcrumb": "이동 경로 설정/해제", + "notebook.toggleBreadcrumb.short": "이동 경로", + "notebook.toggleCellToolbarPosition": "셀 도구 모음 위치 설정/해제", + "notebook.toggleLineNumbers": "전자 필기장 줄 번호 설정/해제", + "notebook.toggleLineNumbers.short": "줄 번호", + "notebookStickyScroll": "고정 스크롤", + "saveTarget.machine": "사용자 설정", + "saveTarget.workspace": "작업 영역 설정", + "toggleStickyScroll": "전자 필기장 고정 스크롤 설정/해제", + "toggleStickyScroll.short": "고정 스크롤", + "workbench.notebook.layout.configure.label": "노트북 레이아웃 사용자 지정", + "workbench.notebook.layout.select.label": "노트북 레이아웃 중에서 선택", + "workbench.notebook.layout.webview.reset.label": "전자 필기장 웹 보기 다시 설정" }, - "vs/workbench/contrib/issue/browser/baseIssueReporterService": { - "acknowledge": "버전 승인 확인", - "bugDescription": "문제를 안정적으로 재현시킬 수 있는 방법을 공유해주세요. 실제 결과와 예상 결과를 포함하세요. GitHub 버전의 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", - "bugReporter": "버그 보고", - "closed": "닫힘", - "create": "GitHub에서 만들기", - "createInternally": "내부에서 생성하기", - "createOnGitHub": "GitHub에서 만들기", - "description": "설명", - "disabledExtensions": "확장이 비활성화됨", - "elsewhereDescription": "'{0}' 확장은 외부 문제 보고자를 사용하는 것을 선호합니다. 해당 문제 보고 환경으로 이동하려면 아래 단추를 클릭하세요.", - "extension": "VS Code 확장", - "extensionPlaceholder": "예: 확장 추가 정보 이미지에 대체 텍스트가 없음", - "featureRequest": "기능 요청", - "featureRequestDescription": "보고 싶어하는 기능을 설명해주세요. GitHub 버전의 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", - "handlesIssuesElsewhere": "이 확장은 VS Code 외부의 문제를 처리합니다.", - "hide": "숨기기", - "internalPreviewMessage": "Copilot 디버그 로그에 개인 정보가 포함되어 있는 경우:", - "marketplace": "확장 마켓플레이스", - "marketplacePlaceholder": "예: 설치된 확장을 비활성화할 수 없습니다.", - "open": "열기", - "openIssueReporter": "외부 문제 보고자 열기", - "pasteData": "너무 커서 보낼 수 없었기 때문에 필요한 데이터를 클립보드에 썼습니다. 붙여 넣으세요.", - "performanceIssue": "성능 문제(중지, 느림, 충돌)", - "performanceIssueDesciption": "이 성능 문제가 언제 발생합니까? 시작할 때 발생합니까? 특정 작업을 진행한 이후에 발생합니까? GitHub 버전의 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", - "preview": "GitHub에서 미리 보기", - "previewOnGitHub": "GitHub에서 미리 보기", - "privateCreate": "내부에서 생성하기", - "saveExtensionData": "확장 데이터 저장", - "selectExtension": "확장 선택", - "selectSource": "소스 선택", - "show": "표시", - "similarIssues": "유사한 문제", - "stepsToReproduce": "재현 단계", - "submittingIssue": "제출하는 중...", - "undefinedPlaceholder": "제목을 입력하세요.", - "unknown": "알 수 없음", - "vscode": "Visual Studio Code", - "vscodePlaceholder": "예를 들어 Workbench에 문제 패널이 없음" + "vs/workbench/contrib/notebook/browser/controller/notebookIndentationActions": { + "changeTabDisplaySize": "탭 표시 크기 변경", + "convertIndentation": "들여쓰기 변환", + "convertIndentationToSpaces": "들여쓰기를 공백으로 변환", + "convertIndentationToTabs": "들여쓰기를 탭으로 변환", + "indentUsingSpaces": "공백을 사용한 들여쓰기", + "indentUsingTabs": "탭을 사용한 들여쓰기", + "selectTabWidth": "현재 파일의 탭 크기 선택" }, - "vs/workbench/contrib/issue/browser/issueFormService": { - "additionalIssueData": "추가 문제 데이터", - "cancel": "취소", - "confirmCloseIssueReporter": "입력이 저장되지 않습니다. 이 창을 닫으시겠습니까?", - "issueData": "문제 데이터", - "issueReporter.attachmentsHeading": "첨부 파일", - "issueReporter.attachmentsUploadFailed": "업로드하지 못했습니다. 첨부 파일을 직접 끌어다 놓으세요.", - "issueReporterWriteToClipboard": "GitHub에 직접 보낼 데이터가 너무 많으므로 데이터가 클립보드에 복사됩니다. 열려 있는 GitHub 문제 페이지에 해당 데이터를 붙여넣으세요.", - "ok": "확인(&&O)", - "pasteData": "너무 커서 보낼 수 없었기 때문에 필요한 데이터를 클립보드에 썼습니다. 붙여 넣으세요.", - "yes": "예(&&Y)" + "vs/workbench/contrib/notebook/browser/controller/sectionActions": { + "expandSection": "섹션 확장", + "foldSection": "구역 접기", + "miexpandSection": "섹션 확장(&&E)", + "mifoldSection": "구역 접기(&&F)", + "mirunCell": "셀 실행(&&R)", + "mirunCellsInSection": "구역에서 셀 실행(&&R)", + "runCell": "셀 실행", + "runCellsInSection": "구역에서 셀 실행" }, - "vs/workbench/contrib/issue/browser/issueQuickAccess": { - "contributedIssuePage": "확장 페이지 열기", - "extensions": "확장", - "reportExtensionMarketplace": "확장 마켓플레이스" + "vs/workbench/contrib/notebook/browser/controller/variablesActions": { + "notebookActions.openVariablesView": "변수" }, - "vs/workbench/contrib/issue/browser/issueReporterEditorInput": { - "discard": "취소", - "discardIssue": "문제 보고서를 삭제하시겠어요?", - "discardIssueDetail": "저장되지 않은 문제 보고서의 변경 내용은 삭제될 수 있습니다.", - "issueReporterEditorInputName": "문제 보고", - "issueReporterIcon": "문제 보고자 편집기의 아이콘입니다." + "vs/workbench/contrib/notebook/browser/diff/diffComponents": { + "hiddenCell": "숨겨진 셀 {0}개", + "hiddenCells": "숨겨진 셀 {0}개", + "hideUnchangedCells": "변경되지 않은 셀 숨기기", + "showUnchangedCells": "변경되지 않은 셀 표시" }, - "vs/workbench/contrib/issue/browser/issueReporterOverlay": { - "abExperiments": "A/B 실험", - "additionalInformation": "추가 정보", - "additionalPerformanceData": "추가 성능 데이터", - "additionalPerformanceDataDescription": "성능 문제를 진단하는 데 도움이 되도록 현재 실행 중인 프로세스와 작업 영역 메타데이터를 선택적으로 포함할 수 있습니다.", - "agentsWindow": "Agents 창", - "agentsWindowPlaceholder": "예: 새 세션을 만든 후에도 세션 목록이 새로 고쳐지지 않습니다", - "attachments": "첨부 파일({0})", - "back": "뒤로", - "bug": "버그", - "bugGuidance": "발생한 문제, 재현 단계, 예상한 결과, 실제 결과를 설명하세요.", - "captureOptions": "캡처 옵션", - "category": "범주", - "categoryRequired": "계속하려면 범주를 선택하세요.", - "closeTab": "닫기", - "composeMessage": "설명", - "defaultGuidance": "위에서 범주를 선택한 다음, 피드백을 자세히 설명하세요.", - "deleteRecording": "기록 제거", - "deleteScreenshot": "스크린샷 삭제", - "describeHeading": "피드백 설명", - "description": "설명", - "descriptionPlaceholder": "문제를 자세히 설명하세요.", - "descriptionRequired": "계속하려면 설명을 입력하세요.", - "editScreenshot": "클릭하여 스크린샷 편집", - "extension": "확장", - "extensionData": "확장 데이터", - "extensionExternalIssueUrl": "이 확장은 외부 문제 보고자를 사용합니다. 미리 보기에서 해당 문제 보고자가 열립니다.", - "extensionNoIssueUrl": "이 확장은 문제 보고 URL을 제공하지 않습니다.", - "extensionPlaceholder": "예: 확장 추가 정보 이미지에 대체 텍스트가 없음", - "extensionRequired": "계속하려면 확장을 선택하세요.", - "extensionSource": "VS Code 확장", - "extensions": "확장({0})", - "featureGuidance": "원하는 기능, 해결하려는 문제, 고려한 대안을 설명하세요.", - "featureRequest": "기능 요청", - "feedbackCategory": "범주", - "fiveSeconds": "5초", - "generateTitle": "설명에서 제목 생성", - "generateTitleBtn": "설명에서 생성", - "generatingTitle": "생성 중...", - "hideToolbarInScreenshots": "스크린샷에서 도구 모음 숨기기", - "issueTargetRepo": "문제가 {0}/{1}에 만들어집니다.", - "issueTitle": "제목", - "issueTitlePlaceholder": "해당 문제의 간략한 요약", - "loadingDiagnostics": "진단 로드 중", - "loadingExtensionData": "확장 문제 데이터를 로드하는 중...", - "loadingProcessInfo": "현재 실행 중인 프로세스 로드 중...", - "loadingSystemInfo": "시스템 정보 로드 중...", - "loadingWorkspaceInfo": "작업 영역 메타데이터 로드 중...", - "markdownSupported": "Markdown 서식이 지원됩니다.", - "marketplace": "확장 마켓플레이스", - "marketplacePlaceholder": "예: 설치된 확장을 비활성화할 수 없습니다.", - "maxAttachmentsReached": "첨부 파일 최대 개수에 도달했습니다.", - "next": "다음", - "noDelay": "지연 없음", - "noDescription": "(설명 없음)", - "noSimilarIssues": "유사한 문제를 찾을 수 없습니다.", - "noTitle": "(제목 없음)", - "openExternalIssueReporter": "외부 문제 보고자 열기", - "or": "또는", - "perfGuidance": "어떤 부분이 느린지, 언제 발생하는지, 지속적으로 발생하는지 아니면 간헐적인지, 그리고 발견한 패턴이 있는지 설명하세요.", - "perfWikiLink": "성능 문제 보고 가이드를 참조하세요.", - "performanceIssue": "성능 문제", - "previewOnGitHub": "GitHub에서 미리 보기", - "recordVideo": "동영상 녹화", - "recordingActive": "레코딩 진행 중", - "recordingThumbnailAlt": "레코딩 {0}", - "refresh": "새로 고침", - "refreshPerformanceData": "실행 중인 프로세스 및 작업 영역 메타데이터 다시 로드", - "reportIssue": "문제 보고", - "reviewGuidanceLabelWizard": "여기에서 문제를 보고하기 전에 [제공되는 지침을 검토](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions)하세요. 양식을 영어로 작성해 주세요.", - "reviewSubmit": "검토 및 제출", - "runningProcesses": "실행 중인 프로세스", - "screenshot": "스크린샷", - "screenshotAlt": "스크린샷 {0}", - "screenshots": "첨부 파일", - "screenshotsHeading": "더 나은 컨텍스트 파악을 위해 첨부 파일 추가", - "screenshotsSubtitle": "최대 {0}개의 스크린샷 또는 동영상을 추가할 수 있습니다. VS Code를 탐색하면서 캡처할 시기를 선택하세요.", - "searchingSimilarIssues": "유사한 문제를 검색하는 중...", - "selectExtension": "확장 선택", - "shortcutHintIntro": "플로팅 캡처 표시줄을 사용하거나 키 누르기", - "similarIssues": "유사한 문제", - "similarIssuesNeedsTitle": "유사한 문제를 검색하려면 제목을 입력하세요.", - "similarIssuesSearchFailed": "유사한 문제를 검색할 수 없습니다.", - "skip": "건너뛰기", - "stepOf": "{0}/{1}단계", - "stopRecording": "기록 중지", - "submit": "검토", - "systemInformation": "시스템 정보", - "target": "대상", - "targetRequired": "계속하려면 대상을 선택하세요.", - "tenSeconds": "10초", - "threeSeconds": "3초", - "titleRequired": "계속하려면 제목을 입력하세요.", - "toCapture": "스크린샷을 캡처하려면", - "toRecord": "기록을 시작하거나 중지하려면", - "unknown": "알 수 없음", - "unknownSource": "알 수 없음", - "updateAvailable": "{0}의 새 버전을 사용할 수 있습니다.", - "uploading": "업로드 중...", - "vscode": "Visual Studio Code", - "vscodePlaceholder": "예: Workbench에 문제 패널이 없습니다.", - "waitingForDiagnostics": "성능 진단 로드가 완료되기를 기다리는 중", - "workspaceMetadata": "작업 영역 메타데이터" + "vs/workbench/contrib/notebook/browser/diff/diffElementOutputs": { + "builtinRenderInfo": "기본 제공", + "curruentActiveMimeType": "현재 활성", + "empty": "셀에 출력이 없음", + "mimeTypePicker": "다른 출력 MIME 형식을 선택하세요. 사용 가능한 MIME 형식: {0}", + "noRenderer.2": "출력에 대한 렌더러를 찾을 수 없습니다. 다음의 mimetype입니다: {0}", + "promptChooseMimeType.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식 선택", + "promptChooseMimeTypeInSecure.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식을 선택합니다. Notebook을 신뢰할 수 있는 경우에만 다양한 MIME 형식을 사용할 수 있습니다." + }, + "vs/workbench/contrib/notebook/browser/diff/notebookDiffActions": { + "goToCell": "셀로 이동", + "hideUnchangedCells": "변경되지 않은 셀 숨기기", + "ignoreTrimWhitespace.label": "선행/후행 공백 차이 표시", + "notebook.diff.action.next.title": "다음 변경 내용 표시", + "notebook.diff.action.previous.title": "이전 변경 내용 표시", + "notebook.diff.cell.revertInput": "입력 되돌리기", + "notebook.diff.cell.revertMetadata": "메타데이터 되돌리기", + "notebook.diff.cell.revertOutputs": "출력 되돌리기", + "notebook.diff.cell.switchOutputRenderingStyleToText": "출력 렌더링 전환", + "notebook.diff.cell.toggleCollapseUnchangedRegions": "변경되지 않은 영역 축소 토글", + "notebook.diff.ignoreMetadata": "메타데이터 차이 숨기기", + "notebook.diff.ignoreOutputs": "출력 차이 숨기기", + "notebook.diff.inline.toggle.title": "인라인 보기 토글", + "notebook.diff.openFile": "파일 열기", + "notebook.diff.revertMetadata": "Notebook 메타데이터 되돌리기", + "notebook.diff.showMetadata": "메타데이터 차이 표시", + "notebook.diff.showOutputs": "출력 차이 표시", + "notebook.diff.switchToText": "텍스트 Diff 편집기 열기", + "notebook.diff.toggleInline": "실험적 Notebook 인라인 diff 편집기를 토글하는 명령을 사용하도록 설정합니다.", + "showUnchangedCells": "변경되지 않은 셀 표시" }, - "vs/workbench/contrib/issue/browser/issueReporterPage": { - "acknowledgements": "내 VS Code 버전이 업데이트되지 않았으며 이 문제가 종결될 수 있음을 인정합니다.", - "chooseExtension": "확장", - "completeInEnglish": "양식을 영어로 작성해 주세요.", - "descriptionEmptyValidation": "설명은 필수입니다.", - "descriptionTooShortValidation": "더 긴 설명을 제공하세요.", - "details": "세부 정보를 입력하세요.", - "disableExtensions": "모든 확장을 사용하지 않도록 설정하고 창 다시 로드", - "disableExtensionsLabelText": "{0} 후 문제를 재현해 보세요. 확장이 활성 상태인 경우에만 문제가 재현되면 확장과 관련된 문제일 수 있습니다.", - "downloadExtensionData": "확장 데이터 다운로드", - "extensionData": "확장에 포함할 추가 데이터가 없습니다.", - "extensionWithNoBugsUrl": "이슈 보고자는 이슈 보고를 위한 URL이 지정되지 않았으므로 이 확장에 대한 이슈를 만들 수 없습니다. 이 확장의 Marketplace 페이지를 확인하여 다른 지침을 사용할 수 있는지 확인하세요.", - "extensionWithNonstandardBugsUrl": "이슈 보고자는 이 확장에 대한 이슈를 만들 수 없습니다. 이슈를 보고하려면 {0}을(를) 방문하세요.", - "issueSourceEmptyValidation": "문제 소스는 필수입니다.", - "issueSourceLabel": "대상", - "issueTitleLabel": "제목", - "issueTitleRequired": "제목을 입력하세요.", - "issueTypeLabel": "이것은", - "reviewGuidanceLabel": "여기에서 문제를 보고하기 전에 제공되는 지침을 검토하세요. 양식을 영어로 작성해 주세요.", - "sendExperiments": "A/B 실험 정보 포함", - "sendExtensionData": "추가 확장 정보 포함", - "sendExtensions": "사용하도록 설정된 확장 포함", - "sendProcessInfo": "현재 실행 중인 프로세스 포함", - "sendSystemInfo": "내 시스템 정보 포함", - "sendWorkspaceInfo": "내 작업 영역 메타데이터 포함", - "show": "표시", - "titleEmptyValidation": "제목은 필수입니다.", - "titleLengthValidation": "제목이 너무 깁니다." + "vs/workbench/contrib/notebook/browser/diff/notebookDiffEditor": { + "notebookTreeAriaLabel": "Notebook 텍스트 차이" }, - "vs/workbench/contrib/issue/browser/issueReporterService": { - "undefinedPlaceholder": "제목을 입력하세요." + "vs/workbench/contrib/notebook/browser/diff/notebookDiffEditorBrowser": { + "notebook.diffEditor.allCollapsed": "Notebook diff 편집기의 모든 셀이 축소되었는지 여부", + "notebook.diffEditor.hasUnchangedCells": "Notebook diff 편집기에 변경되지 않은 셀이 있는지 여부", + "notebook.diffEditor.item.kind": "Notebook diff 편집기의 항목 종류, 셀, 메타데이터 또는 출력", + "notebook.diffEditor.item.state": "Notebook diff 편집기에서 항목의 diff 상태, 삭제, 삽입, 수정 또는 변경 안 됨", + "notebook.diffEditor.unchangedCellsAreHidden": "Notebook diff 편집기에서 변경되지 않은 셀이 숨겨져 있는지 여부" }, - "vs/workbench/contrib/issue/browser/issueTroubleshoot": { - "I cannot reproduce": "현재 문제가 발생하지 않음", - "Stop": "중지", - "This is Bad": "재현할 수 있습니다.", - "ask to download insiders": "{0} Insiders의 문제를 다운로드하고 재현해 보세요.", - "ask to reproduce issue": "{0} Insiders의 문제를 재현하고 문제가 있는지 확인해 보세요.", - "bad": "재현할 수 있습니다.", - "detail.start": "문제 해결은 문제의 원인을 식별하는 데 도움이 되는 프로세스입니다. 문제의 원인은 확장으로 인한 잘못된 구성이거나 {0} 자체일 수 있습니다.\r\n\r\n프로세스 중에 창이 반복적으로 다시 로드됩니다. 여전히 문제가 표시되는지 매번 확인해야 합니다.", - "download insiders": "{0} Insiders 다운로드", - "empty.profile": "문제 해결이 활성화되어 일시적으로 구성을 기본값으로 다시 설정했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", - "good": "현재 문제가 발생하지 않음", - "issue is in core": "문제 해결에서 문제가 {0}과(와) 관련된 것으로 확인되었습니다.", - "issue is with configuration": "문제 해결에서 문제가 구성으로 인해 발생한 것으로 확인되었습니다. \"프로파일 내보내기\" 명령을 사용하여 구성을 내보내 문제를 보고하고 문제 보고서에서 파일을 공유하세요.", - "msg": "문제 해결(&&T)", - "profile.extensions.disabled": "문제 해결이 활성화되어 설치된 모든 확장 프로그램을 일시적으로 비활성화했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", - "report anyway": "그래도 문제 보고", - "stop": "중지", - "title.stop": "문제 해결 중지", - "troubleshoot issue": "문제 해결", - "troubleshootIssue": "문제 해결...", - "use insiders": "이는 문제가 이미 해결되었으며 향후 릴리스에서 제공될 것임을 의미합니다. 안정적인 새 버전을 사용할 수 있게 될 때까지 {0} Insiders를 안전하게 사용할 수 있습니다." + "vs/workbench/contrib/notebook/browser/diff/notebookDiffList": { + "notebook.diff.hiddenCells.expandAll": "두 번 클릭하여 표시" }, - "vs/workbench/contrib/issue/browser/screenshotAnnotation": { - "annotationHint": "스크린샷을 편집하여 문제 강조 표시", - "apply": "적용", - "arrow": "화살표", - "cancel": "취소", - "colorValue": "{0}: {1}", - "crop": "자르기", - "discard": "취소", - "ellipse": "타원", - "eraser": "지우개", - "fillColor": "채우기 색", - "freehand": "그리기", - "opacity": "불투명도", - "pan": "이동", - "rectangle": "사각형", - "redo": "다시 실행", - "save": "저장", - "select": "선택 / 이동", - "setFillColor": "채우기 색 설정", - "setOpacity": "불투명도 설정", - "setStrokeColor": "스트로크 색 설정", - "setStrokeWidth": "스트로크 너비를 {0}px로 설정", - "setTextSize": "텍스트 크기를 {0}px로 설정", - "strokeColor": "스트로크 색", - "strokeWidth": "스트로크 너비", - "text": "텍스트", - "textBackgroundColor": "배경색", - "textColor": "텍스트 색", - "textSize": "텍스트 크기", - "toolOptions": "도구 옵션", - "transparentColor": "{0}: 투명", - "typeText": "텍스트 입력", - "undo": "실행 취소" + "vs/workbench/contrib/notebook/browser/diff/notebookMultiDiffEditor": { + "notebookCellLabel": "셀 {0}", + "notebookCellMetadataLabel": "메타데이터", + "notebookCellOutputLabel": "출력" + }, + "vs/workbench/contrib/notebook/browser/notebook.contribution": { + "insertToolbarLocation.betweenCells": "셀 사이에 마우스를 가져가면 표시되는 도구 모음입니다.", + "insertToolbarLocation.both": "두 도구 모음입니다.", + "insertToolbarLocation.hidden": "삽입 작업은 아무 곳에도 표시되지 않습니다.", + "insertToolbarLocation.notebookToolbar": "전자 필기장 편집기의 맨 위에 있는 도구 모음입니다.", + "notebook.VariablesView.description": "디버그 패널 내에서 실험적 Notebook 변수 보기를 사용하도록 설정합니다.", + "notebook.backup.sizeLimit": "핫 다시 로드를 위해 Notebook 파일이 더 이상 백업되지 않는 Notebook 출력 크기 제한(KB)입니다. 무제한으로 0을 사용합니다.", + "notebook.cellExecutionTimeVerbosity.default.description": "가리킨 항목의 도구 설명에 고급 정보와 함께 셀 실행 기간이 표시됩니다.", + "notebook.cellExecutionTimeVerbosity.description": "셀 상태 표시줄에서 셀 실행 시간의 세부 정보 표시를 제어합니다.", + "notebook.cellExecutionTimeVerbosity.verbose.description": "가리킨 항목의 도구 설명에 고급 정보와 함께 셀의 마지막 실행 타임스탬프와 기간이 표시됩니다.", + "notebook.cellFailureDiagnostics": "셀 오류에 대해 사용 가능한 진단을 표시합니다.", + "notebook.cellGenerate": "실험적 생성 작업을 활성화하여 인라인 채팅이 활성화된 코드 셀을 생성합니다.", + "notebook.cellToolbarLocation.description": "셀 도구 모음을 표시해야 하거나 숨겨야 하는지 여부입니다.", + "notebook.cellToolbarLocation.viewType": "특정 파일 형식의 셀 도구 모음 위치 구성", + "notebook.cellToolbarVisibility.description": "셀 도구 모음을 마우스로 가리키거나 클릭할 때 표시할지 여부입니다.", + "notebook.compactView.description": "전자 필기장 편집기를 압축된 형식으로 렌더링할지 여부를 제어합니다. 예를 들어 이 기능을 켜면 왼쪽 여백 너비가 줄어듭니다.", + "notebook.confirmDeleteRunningCell": "실행 중인 셀을 삭제하기 위해 확인 프롬프트가 필요한지를 제어합니다.", + "notebook.consolidatedOutputButton.description": "출력 도구 모음에서 출력 동작을 렌더링할지 여부를 제어합니다.", + "notebook.consolidatedRunButton.description": "실행 단추 옆의 드롭다운에 추가 작업이 표시되는지 여부를 제어합니다.", + "notebook.diff.enableOverviewRuler.description": "Notebook의 diff 편집기에서 개요 눈금자를 렌더링할지 여부를 지정합니다.", + "notebook.diff.enablePreview.description": "Notebook에 향상된 텍스트 Diff 편집기를 사용할지 여부입니다.", + "notebook.disableOutputFilePathLinks": "Notebook 셀의 출력에서 파일 경로 링크를 사용하지 않도록 설정할지 여부를 제어합니다.", + "notebook.displayOrder.description": "출력 MIME 형식의 우선순위 목록", + "notebook.dragAndDrop.description": "Notebook 편집기에서 끌어서 놓기를 통해 셀을 이동할 수 있는지 여부를 제어합니다.", + "notebook.editorOptions.experimentalCustomization": "Notebook에서 사용되는 코드 편집기에 대한 설정입니다. 이 항목은 대부분의 editor.* 설정을 사용자 지정하는 데 사용할 수 있습니다.", + "notebook.findFilters": "전자 필기장 셀 내에서 검색하기 위한 위젯 찾기 동작을 사용자 지정합니다. 마크업 소스와 마크업 미리 보기가 모두 활성화되면 위젯 찾기는 셀의 현재 상태를 기반으로 소스 코드 또는 미리 보기를 검색합니다.", + "notebook.focusIndicator.description": "셀 테두리를 따라 또는 왼쪽 여백에서 포커스 표시기가 렌더링되는 위치를 제어합니다.", + "notebook.formatOnCellExecution": "실행 시 Notebook 셀의 서식을 지정합니다. 포맷터를 사용할 수 있어야 합니다.", + "notebook.formatOnSave": "저장 시 Notebook의 형식을 지정합니다. 포맷터를 사용할 수 있어야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 파일은 명시적으로 저장될 때만 형식이 지정됩니다.", + "notebook.globalToolbar.description": "Notebook 편집기 내에서 전역 도구 모음을 렌더링할지 여부를 제어합니다.", + "notebook.globalToolbarShowLabel": "Notebook 도구 모음의 작업이 레이블을 렌더링할지 여부를 제어합니다.", + "notebook.inlineValues.auto": "인라인 값 공급자가 등록된 경우에만 인라인 값을 표시합니다.", + "notebook.inlineValues.description": "셀 실행 후 Notebook 코드 셀 내에 인라인 값을 표시할지 여부를 제어합니다. [모든 출력 지우기] 도구 모음 단추 또는 'Notebook: 인라인 값 지우기' 명령을 통해 셀을 편집하거나, 다시 실행하거나, 명시적으로 지울 때까지 값이 유지됩니다.", + "notebook.inlineValues.off": "인라인 값을 표시하지 않습니다.", + "notebook.inlineValues.on": "인라인 값 공급자가 등록되지 않은 경우 regex 대체와 함께 인라인 값을 항상 표시합니다. 참고: 대체를 사용하는 경우 더 큰 셀에서 성능에 영향을 미칠 수 있습니다.", + "notebook.insertFinalNewline": "사용하도록 설정하면 Notebook을 저장할 때 코드 셀 끝에 마지막 새 줄을 삽입합니다.", + "notebook.insertToolbarPosition.description": "셀 삽입 동작이 나타날 위치를 제어합니다.", + "notebook.interactiveWindow.collapseCodeCells": "대화형 창의 코드 셀이 기본적으로 축소되는지 여부를 제어합니다.", + "notebook.markdown.lineHeight": "Notebook에서 Markdown 셀의 선 높이를 픽셀 단위로 제어합니다. {0}(으)로 설정하면 {1}이(가) 사용됩니다.", + "notebook.markup.fontFamily": "Notebook에서 렌더링된 태그의 글꼴 패밀리를 제어합니다. 비워 두면 기본 워크벤치 글꼴 패밀리로 대체됩니다.", + "notebook.markup.fontSize": "전자 필기장에서 렌더링된 태그의 글꼴 크기(픽셀)를 제어합니다. {0}(으)로 설정하면 {1}의 120%가 사용됩니다.", + "notebook.minimalErrorRendering": "최소 스타일로 오류 출력을 렌더링할지 여부를 제어합니다.", + "notebook.multiCursor.enabled": "실험적. Notebook 편집기의 여러 셀에서 제한된 다중 커서 컨트롤 집합을 사용하도록 설정합니다. 현재 지원되는 핵심 편집기 작업(입력/잘라내기/복사/붙여넣기/작성) 및 제한된 편집기 명령의 하위 집합입니다.", + "notebook.outputFontFamily": "전자 필기장 셀 내의 출력 텍스트의 글꼴 패밀리입니다. 비워 두면 {0}이(가) 사용됩니다.", + "notebook.outputFontSize": "전자 필기장 셀 내의 출력 텍스트 글꼴 크기입니다. 0으로 설정하면 {0}이(가) 사용됩니다.", + "notebook.outputLineHeight": "전자 필기장 셀 내의 출력 텍스트의 줄 높이입니다.\r\n - 0으로 설정하면 편집기 줄 높이가 사용됩니다.\r\n - 0에서 8 사이의 값은 글꼴 크기의 승수로 사용됩니다.\r\n - 8보다 크거나 같은 값이 유효 값으로 사용됩니다.", + "notebook.outputScrolling": "제한보다 긴 경우 스크롤 가능한 영역에서 Notebook 출력을 처음 렌더링합니다.", + "notebook.outputWordWrap": "출력의 줄 바꿈 여부를 제어합니다.", + "notebook.remoteSaving": "프로세스 간 및 원격 연결 간에 Notebook의 바뀐 부분만 저장하도록 설정합니다. 사용하도록 설정할 경우 Notebook의 변경 내용만 확장 호스트로 전송되므로 대용량 Notebook의 성능과 네트워크 속도가 향상됩니다.", + "notebook.scrolling.revealNextCellOnExecute.description": "{0} 실행 시 다음 셀을 표시할 때 스크롤할 거리입니다.", + "notebook.scrolling.revealNextCellOnExecute.firstLine.description": "스크롤하여 다음 셀의 첫 번째 줄을 표시합니다.", + "notebook.scrolling.revealNextCellOnExecute.fullCell.description": "스크롤하여 다음 셀을 완전히 표시합니다.", + "notebook.scrolling.revealNextCellOnExecute.none.description": "스크롤하지 마세요.", + "notebook.showCellStatusbar.description": "셀 상태 표시줄 표시 여부가 표시됩니다.", + "notebook.showCellStatusbar.hidden.description": "셀 상태 표시줄은 항상 숨겨집니다.", + "notebook.showCellStatusbar.visible.description": "셀 상태 표시줄은 항상 표시됩니다.", + "notebook.showCellStatusbar.visibleAfterExecute.description": "셀 상태 표시줄은 셀이 실행될 때까지 숨겨집니다. 그런 다음 표시되어 실행 상태를 나타냅니다.", + "notebook.showFoldingControls.description": "Markdown 헤더 접기 화살표가 표시되는 시기를 제어합니다.", + "notebook.stickyScrollEnabled.description": "실험. Notebook 편집기에서 Notebook 고정 스크롤 헤더를 렌더링할지 여부를 제어합니다.", + "notebook.stickyScrollMode.description": "중첩된 고정선이 평평한 스택에 표시되는지 또는 들여쓰기된 상태로 표시되는지 제어합니다.", + "notebook.stickyScrollMode.flat": "중첩된 고정선은 평평한 모양입니다.", + "notebook.stickyScrollMode.indented": "중첩된 고정선이 들여쓰기된 것으로 나타납니다.", + "notebook.textOutputLineLimit": "텍스트 출력에 표시되는 텍스트 줄 수를 제어합니다. {0}이(가) 활성화된 경우 이 설정을 사용하여 출력의 스크롤 높이를 결정합니다.", + "notebook.undoRedoPerCell.description": "각 셀에 대해 별도의 실행 취소/다시 실행 스택을 사용할지 여부입니다.", + "notebookConfigurationTitle": "Notebook", + "notebookFormatter.default": "다른 모든 포맷터 설정보다 우선하는 기본 Notebook 포맷터를 정의합니다. 포맷터를 제공하는 확장의 식별자여야 합니다.", + "showFoldingControls.always": "접기 컨트롤은 항상 표시됩니다.", + "showFoldingControls.mouseover": "접기 컨트롤은 마우스를 올릴 시에만 표시됩니다.", + "showFoldingControls.never": "접기 컨트롤을 표시하지 않고 여백 크기를 줄이세요." + }, + "vs/workbench/contrib/notebook/browser/notebookAccessibilityHelp": { + "notebook.cell.edit": "셀 편집 명령{0}은 셀 입력에 포커스를 둡니다.", + "notebook.cell.executeAndFocusContainer": "셀 실행 명령{0}은 현재 포커스가 있는 셀을 실행합니다.", + "notebook.cell.focusInOutput": "포커스 출력 명령{0}은 셀의 출력에 포커스를 설정합니다.", + "notebook.cell.insertCodeCellBelowAndFocusContainer": "위{0} 아래{1} 셀 삽입 명령은 새 빈 코드 셀을 만듭니다.", + "notebook.cell.quitEdit": "편집 끝내기 명령{0}은 셀 컨테이너에 포커스를 설정합니다. 활성 상태인 경우 가상 커서를 종료하려면 먼저 기본(Esc) 키를 두 번 눌러야 할 수 있습니다.", + "notebook.cellNavigation": "위쪽 및 아래쪽 화살표는 또한 외부 셀 컨테이너에 포커스가 있는 동안 셀 간에 포커스를 이동합니다.", + "notebook.changeCellType": "셀을 코드/Markdown으로 변경 명령은 셀 유형 간에 전환하는 데 사용됩니다.", + "notebook.focusNextEditor": "다음 셀 편집기 포커스 명령{0}은 다음 셀의 편집기에서 포커스를 설정합니다.", + "notebook.focusPreviousEditor": "이전 셀 편집기 포커스 명령{0}은 이전 셀의 편집기에서 포커스를 설정합니다.", + "notebook.overview": "Notebook 보기는 코드 및 Markdown 셀의 컬렉션입니다. 코드 셀을 실행할 수 있으며 셀 바로 아래에 출력이 생성됩니다." + }, + "vs/workbench/contrib/notebook/browser/notebookAccessibilityProvider": { + "notebookTreeAriaLabel": "Notebook", + "notebookTreeAriaLabelHelp": "{0}\r\n접근성 도움말에 {1} 사용", + "notebookTreeAriaLabelHelpNoKb": "{0}\r\n자세한 내용을 확인하려면 접근성 도움말 열기 명령 실행", + "replHistoryTreeAriaLabel": "REPL 편집기 기록" + }, + "vs/workbench/contrib/notebook/browser/notebookEditor": { + "fail.noEditor": "전자 필기장 편집기 유형이 '{0}'인 리소스를 열 수 없습니다. 올바른 확장이 설치되고 사용하도록 설정되어 있는지 확인하세요.", + "fail.noEditor.extensionMissing": "전자 필기장 편집기 유형이 '{0}'인 리소스를 열 수 없습니다. 올바른 확장이 설치되고 사용하도록 설정되어 있는지 확인하세요.", + "notebook.webHost.confirm": "이 Notebook의 작성자를 신뢰하시나요?", + "notebook.webHost.declined": "작성자를 신뢰하지 않아 Notebook이 열리지 않았습니다.", + "notebook.webHost.detail": "Notebook은 로그인된 계정을 포함하여 브라우저 세션에 액세스할 수 있는 코드를 실행할 수 있습니다. 신뢰하는 작성자의 Notebook만 엽니다.", + "notebook.webHost.open": "Notebook 열기", + "notebook.webHost.remember": "이 메시지를 다시 표시 안 함", + "notebookOpenAsText": "텍스트로 열기", + "notebookOpenEnableMissingViewType": "'{0}'에 대한 확장 사용", + "notebookOpenInTextEditor": "텍스트 편집기에서 열기", + "notebookOpenInstallMissingViewType": "'{0}'의 확장 설치", + "notebookTooLargeForHeapErrorWithSize": "전자 필기장이 매우 크므로 Notebook 편집기에 표시되지 않습니다({0}).", + "notebookTooLargeForHeapErrorWithoutSize": "전자 필기장이 매우 커서 전자 필기장 편집기에 표시되지 않습니다." + }, + "vs/workbench/contrib/notebook/browser/notebookEditorWidget": { + "focusedCellBackground": "셀에 포커스가 있을 때 셀의 배경색입니다.", + "notebook.cellBorderColor": "Notebook 셀의 테두리 색입니다.", + "notebook.cellEditorBackground": "셀 편집기 배경색입니다.", + "notebook.cellHoverBackground": "셀을 가리킬 때 셀의 배경색입니다.", + "notebook.cellInsertionIndicator": "Notebook 셀 삽입 표시기 색입니다.", + "notebook.cellStatusBarItemHoverBackground": "Notebook 셀 상태 표시줄 항목의 배경색입니다.", + "notebook.cellToolbarSeparator": "셀 아래쪽 도구 모음의 구분 기호 색", + "notebook.editorBackground": "Notebook 배경색입니다.", + "notebook.focusedCellBorder": "셀에 포커스가 있을 때 셀 포커스 지표의 테두리 색입니다.", + "notebook.focusedEditorBorder": "Notebook 셀 편집기 테두리 색입니다.", + "notebook.inactiveFocusedCellBorder": "기본 포커스가 편집기 밖에 있는 동안 셀에 포커스가 있을 때 셀의 위쪽 및 아래쪽 테두리 색입니다.", + "notebook.inactiveSelectedCellBorder": "여러 셀이 선택되었을 때 셀의 테두리 색입니다.", + "notebook.outputContainerBackgroundColor": "전자 필기장 출력 컨테이너 배경의 색입니다.", + "notebook.outputContainerBorderColor": "전자 필기장 출력 컨테이너의 테두리 색입니다.", + "notebook.selectedCellBorder": "셀이 선택되었지만 포커스가 없을 때 셀의 위쪽 및 아래쪽 테두리 색입니다.", + "notebook.symbolHighlightBackground": "강조 표시된 셀의 배경색", + "notebookEditorOverviewRuler.runningCellForeground": "전자 필기장 편집기 개요 눈금자에서 실행 중인 셀 장식의 색상입니다.", + "notebookScrollbarSliderActiveBackground": "클릭했을 때 Notebook 스크롤 막대 슬라이더 배경색입니다.", + "notebookScrollbarSliderBackground": "Notebook 스크롤 막대 슬라이더 배경색입니다.", + "notebookScrollbarSliderHoverBackground": "마우스로 가리킬 때 Notebook 스크롤 막대 슬라이더 배경색입니다.", + "notebookStatusErrorIcon.foreground": "셀 상태 표시줄의 Notebook 셀 오류 아이콘 색입니다.", + "notebookStatusRunningIcon.foreground": "셀 상태 표시줄의 Notebook 셀 실행 중 아이콘 색입니다.", + "notebookStatusSuccessIcon.foreground": "셀 상태 표시줄의 Notebook 셀 오류 아이콘 색입니다.", + "selectedCellBackground": "셀이 선택되었을 때 셀의 배경색입니다." + }, + "vs/workbench/contrib/notebook/browser/notebookExtensionPoint": { + "Notebook id": "ID", + "Notebook mimetypes": "Mimetypes", + "Notebook name": "이름", + "Notebook renderer name": "이름", + "contributes.notebook.provider": "노트북 문서 공급자를 제공합니다.", + "contributes.notebook.provider.displayName": "사람이 읽을 수 있는 Notebook 이름.", + "contributes.notebook.provider.selector": "Notebook용 glob 집합.", + "contributes.notebook.provider.selector.filenamePattern": "Notebook을 사용하도록 설정한 glob.", + "contributes.notebook.provider.viewType": "전자 필기장 형식입니다.", + "contributes.notebook.renderer": "Notebook 출력 렌더러 공급자를 제공합니다.", + "contributes.notebook.renderer.displayName": "사람이 읽을 수 있는 Notebook 출력 렌더러 이름.", + "contributes.notebook.renderer.entrypoint": "확장을 렌더링하기 위해 웹 보기에 로드할 파일입니다.", + "contributes.notebook.renderer.entrypoint.extends": "이 렌더러가 확장되는 기존 렌더러입니다.", + "contributes.notebook.renderer.hardDependencies": "렌더러에 필요한 커널 종속성 목록입니다. 'NotebookKernel.preloads'에 종속성이 있는 경우 렌더러를 사용할 수 있습니다.", + "contributes.notebook.renderer.optionalDependencies": "렌더러가 사용할 수 있는 소프트 커널 종속성 목록입니다. 'NotebookKernel.preloads'에 종속성이 있는 경우 렌더러는 커널과 상호 작용하지 않는 렌더러보다 선호됩니다.", + "contributes.notebook.renderer.requiresMessaging": "렌더러가 'createRendererMessaging'을 통해 확장 호스트와 통신해야 하는 방법과 경우를 정의합니다. 메시징 요구 사항이 더 강력한 렌더러는 일부 환경에서 작동하지 않을 수 있습니다.", + "contributes.notebook.renderer.requiresMessaging.always": "메시징이 필요합니다. 렌더러는 확장 호스트에서 실행할 수 있는 확장 프로그램의 일부일 때만 사용됩니다.", + "contributes.notebook.renderer.requiresMessaging.never": "렌더러에는 메시징이 필요하지 않습니다.", + "contributes.notebook.renderer.requiresMessaging.optional": "렌더러는 메시징을 사용할 수 있을 때 더 좋지만, 필수는 아닙니다.", + "contributes.notebook.renderer.viewType": "Notebook 출력 렌더러의 고유 식별자.", + "contributes.notebook.selector": "Notebook용 glob 집합.", + "contributes.notebook.selector.provider.excludeFileNamePattern": "Notebook을 사용하지 않도록 설정한 glob.", + "contributes.preload.entrypoint": "웹 보기에 로드된 파일의 경로입니다.", + "contributes.preload.localResourceRoots": "웹 보기에서 허용해야 하는 추가 리소스의 경로입니다.", + "contributes.preload.provider": "Notebook 미리 로드를 제공합니다.", + "contributes.preload.provider.viewType": "전자 필기장 형식입니다.", + "contributes.priority": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 사용할지를 제어합니다. 사용자가 `workbench.editorAssociations` 설정을 사용하여 재정의할 수 있습니다.", + "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", + "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", + "notebookRenderer": "Notebook 렌더러", + "notebooks": "전자 필기장" }, - "vs/workbench/contrib/issue/common/issue.contribution": { - "miReportIssue": "문제 보고(&&I)", - "reportIssueInEnglish": "영어로 문제 보고..." + "vs/workbench/contrib/notebook/browser/notebookIcons": { + "clearIcon": "Notebook 편집기에서 셀 출력을 지우는 아이콘입니다.", + "collapsedIcon": "Notebook 편집기에서 축소된 섹션에 주석을 다는 아이콘입니다.", + "copyIcon": "콘텐츠를 클립보드에 복사하는 아이콘", + "deleteCellIcon": "Notebook 편집기에서 셀을 삭제하는 아이콘입니다.", + "editIcon": "Notebook 편집기에서 셀을 편집하는 아이콘입니다.", + "errorStateIcon": "Notebook 편집기에서 오류 상태를 나타내는 아이콘입니다.", + "executeAboveIcon": "Notebook 편집기에서 위의 셀을 실행하는 아이콘입니다.", + "executeAllIcon": "Notebook 편집기에서 모든 셀을 실행하는 아이콘입니다.", + "executeBelowIcon": "전자 필기장 편집기에서 아래 셀을 실행하는 아이콘입니다.", + "executeIcon": "Notebook 편집기에서 실행하는 아이콘입니다.", + "executingStateIcon": "Notebook 편집기에서 실행 상태를 나타내는 아이콘입니다.", + "expandedIcon": "Notebook 편집기에서 확장된 섹션에 주석을 다는 아이콘입니다.", + "mimetypeIcon": "Notebook 편집기에서 MIME 형식의 아이콘입니다.", + "moveDownIcon": "Notebook 편집기에서 셀을 아래로 이동하는 아이콘입니다.", + "moveUpIcon": "Notebook 편집기에서 셀을 위로 이동하는 아이콘입니다.", + "nextChangeIcon": "Diff 편집기에서 다음 변경 작업의 아이콘입니다.", + "openAsTextIcon": "텍스트 편집기에서 Notebook을 여는 아이콘입니다.", + "pendingStateIcon": "전자 필기장 편집기에서 보류 중인 상태를 나타내는 아이콘입니다.", + "previousChangeIcon": "Diff 편집기에서 이전 변경 작업의 아이콘입니다.", + "renderOutputIcon": "diff 편집기에서 출력을 렌더링하는 아이콘입니다.", + "revertIcon": "Notebook 편집기에서 되돌리는 아이콘입니다.", + "saveIcon": "콘텐츠를 디스크에 저장하는 아이콘", + "selectKernelIcon": "Notebook 편집기에서 커널을 선택하는 구성 아이콘입니다.", + "splitCellIcon": "Notebook 편집기에서 셀을 분할하는 아이콘입니다.", + "stopEditIcon": "Notebook 편집기에서 셀 편집을 중지하는 아이콘입니다.", + "stopIcon": "Notebook 편집기에서 실행을 중지하는 아이콘입니다.", + "successStateIcon": "Notebook 편집기에서 성공 상태를 나타내는 아이콘입니다.", + "toggleWhitespace": "Diff 편집기에서 공백 토글 작업의 아이콘입니다.", + "variablesViewIcon": "변수 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/issue/electron-browser/issue.contribution": { - "issueReporter.wizard.enabled": "클래식 문제 보고자 대신 새 문제 보고자 마법사를 사용하도록 설정합니다.", - "issueReporter.wizard.fullWorkspaceScan": "문제 보고자 마법사에서 성능 진단을 자동으로 수집할 때, 기본 20,000개 파일 제한에서 중지하지 말고 전체 작업 영역을 검사합니다. 검사로 인해 초기 마법사 렌더링이 느려지는 매우 큰 작업 영역에서는 이 값을 false로 설정하세요.", - "issueReporterConfigurationTitle": "문제 보고자", - "issueReporterEditorPaneTitle": "문제 보고자", - "openIssueReporter": "문제 보고자 열기", - "reportPerformanceIssue": "성능 문제 보고...", - "tasksQuickAccessPlaceholder": "보고할 확장의 이름을 입력합니다." + "vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditor": { + "empty": "셀에 출력이 없음", + "noRenderer.2": "출력에 대한 렌더러를 찾을 수 없습니다. 다음의 mimetype입니다: {0}", + "notebookOutputEditor": "Notebook 출력 편집기" }, - "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { - "noData": "사용할 수 있는 문제 보고자 데이터가 없습니다.", - "noExperiments": "현재 진행 중인 실험이 없습니다.", - "openSystemSettings": "시스템 설정 열기", - "recordingTooLarge": "100MB 업로드 제한에 도달하여 기록이 자동으로 중지되었습니다.", - "screenRecordingPermissionDenied": "{0}에서 동영상을 녹화하려면 화면 기록 권한이 필요합니다. 시스템 설정에서 액세스 권한을 허용한 다음, 다시 기록을 클릭하세요.", - "screenRecordingPermissionDeniedGeneric": "화면 기록 권한이 거부되었습니다. {0}(이)가 화면을 기록할 수 있도록 허용한 다음, 다시 시도하세요." + "vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditorInput": { + "notebookOutputEditorInput": "Notebook 출력 미리 보기" }, - "vs/workbench/contrib/issue/electron-browser/issueReporterService": { - "noCurrentExperiments": "현재 실험이 없습니다.", - "pasteData": "너무 커서 보낼 수 없었기 때문에 필요한 데이터를 클립보드에 썼습니다. 붙여 넣으세요.", - "saveExtensionData": "확장 데이터 저장", - "undefinedPlaceholder": "제목을 입력하세요.", - "updateAvailable": "{0}의 새 버전을 사용할 수 있습니다." + "vs/workbench/contrib/notebook/browser/services/notebookExecutionServiceImpl": { + "notebookRunTrust": "Notebook 셀을 실행하면 이 작업 영역의 코드가 실행됩니다." }, - "vs/workbench/contrib/keybindings/browser/keybindings.contribution": { - "toggleKeybindingsLog": "바로 가기 키 문제 해결 토글" + "vs/workbench/contrib/notebook/browser/services/notebookKernelHistoryServiceImpl": { + "workbench.notebook.clearNotebookKernelsMRUCache": "Notebook 커널 MRU 캐시 지우기" }, - "vs/workbench/contrib/keybindings/electron-browser/systemWideKeybindings.contribution": { - "systemWideKeybindings.registrationFailed": "일부 시스템 범위 키 바인딩을 등록하지 못했습니다({0}). 운영 체제나 다른 애플리케이션에서 이미 사용 중인 키 조합일 수 있습니다.", - "systemWideKeybindings.whenIgnored": "시스템 범위 키 바인딩({0})에서는 \"when\" 절이 무시되며, {1}이(가) 실행되는 동안 항상 활성 상태를 유지합니다." + "vs/workbench/contrib/notebook/browser/services/notebookKeymapServiceImpl": { + "disableOtherKeymapsConfirmation": "키 바인딩 간 충돌을 피하기 위해 다른 키 맵({0})을 사용하지 않도록 설정할까요?", + "no": "아니요", + "yes": "예" }, - "vs/workbench/contrib/languageDetection/browser/languageDetection.contribution": { - "detectlang": "콘텐츠에서 언어 검색", - "langDetection.aria": "감지된 언어로 변경: {0}", - "langDetection.name": "언어 감지", - "noDetection": "편집기 언어를 검색할 수 없음", - "status.autoDetectLanguage": "감지된 언어 수락: {0}" + "vs/workbench/contrib/notebook/browser/services/notebookLoggingServiceImpl": { + "renderChannelName": "Notebook" }, - "vs/workbench/contrib/languageStatus/browser/languageStatus": { - "aria.1": "{0}, {1}", - "aria.2": "{0}", - "langStatus.aria": "편집기 언어 상태: {0}", - "langStatus.name": "편집기 언어 상태", - "name.pattern": "{0}(언어 상태)", - "pin": "상태 표시줄에 추가", - "reset": "언어 상태 상호 작용 카운터 다시 설정", - "unpin": "상태 표시줄에서 제거" + "vs/workbench/contrib/notebook/browser/services/notebookServiceImpl": { + "notebookOpenInstallMissingViewType": "'{0}'의 확장 설치" }, - "vs/workbench/contrib/limitIndicator/browser/limitIndicator.contribution": { - "colorDecoratorsStatusItem.name": "색 데코레이터 상태", - "colorDecoratorsStatusItem.source": "색 데코레이터", - "foldingRangesStatusItem.name": "폴딩 상태", - "foldingRangesStatusItem.source": "폴딩", - "status.button.configure": "구성", - "status.limited.details": "성능상의 이유로 {0}만 표시됨", - "status.limitedColorDecorators.short": "색 데코레이터", - "status.limitedFoldingRanges.short": "폴딩 범위" + "vs/workbench/contrib/notebook/browser/view/cellParts/cellEditorOptions": { + "notebook.cell.toggleLineNumbers.title": "셀 줄 번호 표시", + "notebook.lineNumbers": "셀 편집기에서 줄 번호 표시를 제어합니다.", + "notebook.showLineNumbers": "줄 번호", + "notebook.toggleLineNumbers": "전자 필기장 줄 번호 설정/해제", + "notebook.toggleLineNumbers.short": "줄 번호" }, - "vs/workbench/contrib/list/browser/listResizeColumnAction": { - "list": "목록", - "list.resizeColumn": "열 크기 조정" + "vs/workbench/contrib/notebook/browser/view/cellParts/cellOutput": { + "curruentActiveMimeType": "현재 활성", + "empty": "셀에 출력이 없음", + "installJupyterPrompt": "마켓플레이스에서 추가 렌더러 설치", + "noRenderer.2": "출력에 대한 렌더러를 찾을 수 없습니다. 다음의 mimetype입니다: {0}", + "pickMimeType": "프레젠테이션 변경", + "promptChooseMimeType.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식 선택", + "promptChooseMimeTypeInSecure.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식 선택", + "unavailableRenderInfo": "렌더러를 사용할 수 없음" }, - "vs/workbench/contrib/list/browser/tableColumnResizeQuickPick": { - "table.column.resizeValue.invalidRange": "0보다 크고 100보다 작거나 같은 숫자를 입력하세요.", - "table.column.resizeValue.invalidType": "정수를 입력하세요.", - "table.column.resizeValue.placeHolder": "예: 20, 60, 100...", - "table.column.resizeValue.prompt": "'{0}' 열의 너비를 백분율로 입력하세요.", - "table.column.selection": "크기를 조정할 열을 선택하고 입력하여 필터링합니다." + "vs/workbench/contrib/notebook/browser/view/cellParts/codeCell": { + "cellExpandInputButtonLabel": "셀 입력 확장({0})", + "cellExpandInputButtonLabelWithDoubleClick": "두 번 클릭하여 셀 입력 확장({0})" }, - "vs/workbench/contrib/localHistory/browser/localHistory": { - "localHistoryIcon": "타임라인 보기의 로컬 기록 항목 아이콘입니다.", - "localHistoryRestore": "로컬 기록 항목의 내용을 복원하는 아이콘입니다." + "vs/workbench/contrib/notebook/browser/view/cellParts/codeCellExecutionIcon": { + "notebook.cell.status.executing": "실행 중", + "notebook.cell.status.failure": "실패", + "notebook.cell.status.pending": "보류 중", + "notebook.cell.status.success": "성공" }, - "vs/workbench/contrib/localHistory/browser/localHistoryCommands": { - "confirmDeleteAllDetail": "이 작업은 취소할 수 없습니다.", - "confirmDeleteAllMessage": "로컬 기록에 있는 모든 파일의 항목을 모두 삭제하시겠습니까?", - "confirmDeleteDetail": "이 작업은 취소할 수 없습니다.", - "confirmDeleteMessage": "'{0}'의 로컬 기록 항목을 {1}에서 삭제하시겠습니까?", - "confirmRestoreDetail": "복원하면 저장되지 않은 변경 내용이 모두 삭제됩니다.", - "confirmRestoreMessage": "'{0}'의 내용을 복원하시겠습니까?", - "createLocalHistoryEntryTitle": "로컬 기록 항목 만들기", - "createLocalHistoryPlaceholder": "'{0}'에 대한 로컬 기록 항목의 새 이름 입력", - "deleteAllButtonLabel": "모두 삭제(&&D)", - "deleteButtonLabel": "삭제(&&D)", - "localHistory.category": "로컬 기록", - "localHistory.compareWithFile": "파일과 비교", - "localHistory.compareWithPrevious": "이전 항목과 비교", - "localHistory.compareWithSelected": "선택한 항목과 비교", - "localHistory.create": "항목 만들기", - "localHistory.delete": "삭제", - "localHistory.deleteAll": "모두 삭제", - "localHistory.open": "콘텐츠 표시", - "localHistory.rename": "이름 바꾸기", - "localHistory.restore": "콘텐츠 복원", - "localHistory.restoreViaPicker": "복원할 항목 찾기", - "localHistory.restoreViaPickerMenu": "로컬 기록: 복원할 항목 찾기...", - "localHistory.selectForCompare": "비교를 위해 선택", - "localHistoryCompareToFileEditorLabel": "{0} ({1} • {2}) ↔ {3}", - "localHistoryCompareToPreviousEditorLabel": "{0} ({1} • {2}) ↔ {3} ({4} • {5})", - "localHistoryEditorLabel": "{0} ({1} • {2})", - "localHistoryRestore.source": "파일 복원됨", - "renameLocalHistoryEntryTitle": "로컬 기록 항목 이름 바꾸기", - "renameLocalHistoryPlaceholder": "로컬 기록 항목의 새 이름 입력", - "restoreButtonLabel": "복원(&&R)", - "restoreViaPicker.entryPlaceholder": "열려는 로컬 기록 항목을 선택합니다.", - "restoreViaPicker.filePlaceholder": "로컬 기록을 표시할 파일 선택", - "unableToRestore": "'{0}'을(를) 복원할 수 없습니다." + "vs/workbench/contrib/notebook/browser/view/cellParts/codeCellRunToolbar": { + "notebook.moreRunActionsLabel": "자세히..." }, - "vs/workbench/contrib/localHistory/browser/localHistoryTimeline": { - "localHistory": "로컬 기록" + "vs/workbench/contrib/notebook/browser/view/cellParts/collapsedCellOutput": { + "cellExpandOutputButtonLabel": "셀 출력 확장(${0})", + "cellExpandOutputButtonLabelWithDoubleClick": "두 번 클릭하여 셀 출력 확장({0})", + "cellOutputsCollapsedMsg": "출력이 축소됨" }, - "vs/workbench/contrib/localHistory/electron-browser/localHistoryCommands": { - "openContainer": "상위 폴더 열기", - "revealInMac": "Finder에 표시", - "revealInWindows": "파일 탐색기에 표시" + "vs/workbench/contrib/notebook/browser/view/cellParts/foldedCellHint": { + "hiddenCellsLabel": "셀 1개 숨김", + "hiddenCellsLabelPlural": "셀 {0}개 숨김" }, - "vs/workbench/contrib/localization/common/localization.contribution": { - "language id": "언어 ID", - "localizations": "언어 팩", - "localizations language name": "언어 이름", - "localizations localized language name": "언어 이름(지역화됨)", - "vscode.extension.contributes.localizations": "편집기에 지역화를 적용합니다.", - "vscode.extension.contributes.localizations.languageId": "표시 문자열이 번역되는 언어의 ID입니다.", - "vscode.extension.contributes.localizations.languageName": "영어로 된 언어 이름입니다.", - "vscode.extension.contributes.localizations.languageNameLocalized": "적용된 언어로 된 언어 이름입니다.", - "vscode.extension.contributes.localizations.translations": "해당 언어에 연결된 번역 목록입니다.", - "vscode.extension.contributes.localizations.translations.id": "이 변환이 적용되는 VS Code 또는 확장의 ID입니다. VS Code의 ID는 항상 `vscode`이고 확장의 ID는 `publisherId.extensionName` 형식이어야 합니다.", - "vscode.extension.contributes.localizations.translations.id.pattern": "ID는 VS Code를 변환하거나 확장을 변환하는 경우 각각 `vscode` 또는 `publisherId.extensionName` 형식이어야 합니다.", - "vscode.extension.contributes.localizations.translations.path": "언어에 대한 변환을 포함하는 파일의 상대 경로입니다." + "vs/workbench/contrib/notebook/browser/view/cellParts/markupCell": { + "cellExpandInputButtonLabel": "셀 입력 확장({0})", + "cellExpandInputButtonLabelWithDoubleClick": "두 번 클릭하여 셀 입력 확장({0})" }, - "vs/workbench/contrib/localization/common/localizationsActions": { - "available": "사용 가능", - "chooseLocale": "표시 언어 선택", - "clearDisplayLanguage": "표시 언어 기본 설정 지우기", - "configureLocale": "표시 언어 구성", - "configureLocaleDescription": "설치된 언어 팩에 따라 VS Code 로캘을 변경합니다. 공용 언어로는 프랑스어, 중국어, 스페인어, 일본어, 독일어, 한국어 등이 있습니다.", - "installed": "설치됨", - "moreInfo": "더 많은 정보" + "vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView": { + "notebook.emptyMarkdownPlaceholder": "빈 Markdown 셀입니다. 편집하려면 두 번 클릭하거나 키를 누르세요.", + "notebook.error.rendererFallbacksExhausted": "'$0'에 대한 콘텐츠를 렌더링할 수 없음", + "notebook.error.rendererNotFound": "'$0'에 대한 렌더러를 찾을 수 없음", + "webview title": "전자 필기장 웹뷰 콘텐츠" }, - "vs/workbench/contrib/localization/electron-browser/localization.contribution": { - "changeAndRestart": "언어 변경 후 다시 시작", - "neverAgain": "다시 표시 안 함", - "updateLocale": "{0}의 표시 언어를 {1}(으)로 변경하고 다시 시작하시겠습니까?" + "vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer": { + "cellExecutionOrderCountLabel": "실행 순서" }, - "vs/workbench/contrib/localization/electron-browser/minimalTranslations": { - "installAndRestart": "설치 및 다시 시작", - "installAndRestartMessage": "언어 팩을 설치하여 표시 언어를 {0}(으)로 변경합니다.", - "searchMarketplace": "Marketplace 검색", - "showLanguagePackExtensions": "Marketplace에서 언어 팩을 검색하여 표시 언어를 {0}(으)로 변경합니다." + "vs/workbench/contrib/notebook/browser/viewModel/notebookOutlineEntryFactory": { + "empty": "빈 셀" }, - "vs/workbench/contrib/logs/common/logs.contribution": { - "remote name": "{0}(원격)", - "setDefaultLogLevel": "기본 로그 수준 설정", - "show window log": "창 로그 표시" + "vs/workbench/contrib/notebook/browser/viewParts/notebookKernelQuickPickStrategy": { + "current1": "현재 선택되어 있음", + "current2": "{0} - 현재 선택되어 있음", + "installSuggestedKernel": "추천 확장 설치/사용", + "kernels.detecting": "커널을 검색하는 중", + "kernels.selectedKernelAndKernelDetectionRunning": "선택한 커널: {0}(커널 탐지 작업 실행 중)", + "learnMoreTooltip": "자세한 정보", + "prompt.placeholder.change": "'{0}'에 대한 커널 변경", + "prompt.placeholder.select": "'{0}'에 대한 커널 선택", + "searchForKernels": "커널 확장에 대한 마켓플레이스 찾아보기", + "select": "커널 선택", + "selectAnotherKernel": "다른 커널 선택", + "selectAnotherKernel.more": "다른 커널 선택...", + "selectKernel.placeholder": "커널 소스를 선택하려면 입력하세요.", + "selectKernelFromExtension": "{0}에서 커널 선택" + }, + "vs/workbench/contrib/notebook/browser/viewParts/notebookKernelView": { + "notebookActions.selectKernel": "Notebook 커널 선택", + "notebookActions.selectKernel.args": "Notebook 커널 인수" }, - "vs/workbench/contrib/logs/common/logsActions": { - "all": "모두", - "current": "현재", - "default": "기본값", - "extensionLogs": "확장 로그", - "log placeholder": "로그 파일 선택", - "loggers": "로그", - "openSessionLogFile": "창 로그 파일 열기(세션)...", - "resetLogLevel": "기본 로그 수준으로 설정", - "selectLogLevel": "로그 수준 선택", - "selectLogLevelFor": " {0}: 로그 수준 선택", - "selectlog": "로그 수준 설정", - "sessions placeholder": "세션 선택", - "setLogLevel": "로그 수준 설정..." + "vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones": { + "workbench.notebook.developer.addViewZones": "전자 필기장 보기 영역 설정/해제" }, - "vs/workbench/contrib/logs/electron-browser/logsActions": { - "openExtensionLogsFolder": "확장 로그 폴더 열기", - "openLogsFolder": "로그 폴더 열기" + "vs/workbench/contrib/notebook/common/notebookEditorInput": { + "vetoAutoExtHostRestart": "'{0}' 위해 제공된 확장 전자 필기장이 열려 있으며, 그렇지 않으면 닫힙니다.", + "vetoExtHostRestart": "'{0}' 위해 제공된 확장 전자 필기장을 저장할 수 없습니다." }, - "vs/workbench/contrib/markdown/browser/markdownSettingRenderer": { - "alreadysetBoolFalse": "\"{0}: {1}\"이(가) 이미 사용하지 않도록 설정되어 있습니다.", - "alreadysetBoolTrue": "\"{0}: {1}\"이(가) 이미 사용하도록 설정되어 있습니다.", - "alreadysetNum": "\"{0}: {1}\"이(가) 이미 {2}(으)로 설정되어 있습니다.", - "alreadysetString": "\"{0}: {1}\"이(가) 이미 \"{2}\"(으)로 설정되어 있습니다.", - "changeSettingTitle": "설정 보기 또는 변경", - "copySettingId": "설정 ID 복사", - "falseMessage": "\"{0}: {1}\" 사용 안 함", - "numberValue": "\"{0}: {1}\"을(를) {2}(으)로 설정", - "restorePreviousValue": "\":{1}\" {0}의 복원 값", - "stringValue": "\"{0}: {1}\"을(를) \"{2}\"(으)로 설정", - "trueMessage": "\"{0}: {1}\" 사용", - "viewInSettings": "설정에서 보기", - "viewInSettingsDetailed": "설정에서 \"{0}: {1}\" 보기" + "vs/workbench/contrib/offline/browser/offline.contribution": { + "offline": "네트워크가 오프라인 상태인 것 같습니다. 특정 기능을 사용하지 못할 수 있습니다.", + "statusBarOfflineBackground": "워크벤치가 오프라인 상태일 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarOfflineBorder": "워크벤치가 오프라인 상태일 때 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarOfflineForeground": "워크벤치가 오프라인 상태일 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다." }, - "vs/workbench/contrib/markdown/common/markdownColors": { - "markdownAlertCautionForeground": "markdown의 주의 알림의 전경색입니다.", - "markdownAlertImportantForeground": "markdown의 중요한 알림의 전경색입니다.", - "markdownAlertNoteForeground": "markdown의 메모 알림의 전경색입니다.", - "markdownAlertTipForeground": "markdown의 팁 알림의 전경색입니다.", - "markdownAlertWarningForeground": "markdown의 알림 경고의 전경색입니다." + "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { + "onboarding.developerMode": "온보딩 시나리오/둘러보기 ID를 해당 항목에서 개발자 모드를 사용할지 여부에 매핑합니다. 시나리오에 대해 사용하도록 설정하면 해당 온보딩 둘러보기는 사용량 기반 자격 검사(예: 시작한 세션 수), 이전에 저장된 표시 상태, 연결된 실험을 모두 무시합니다. 따라서 실험이 실행 중이 아니거나 제어 그룹에 있어도 표시됩니다. {0} 설정은 재정의하지 않습니다. 둘러보기는 창 세션당 한 번만 표시됩니다. 다시 표시하려면 창을 다시 로드하세요.", + "onboarding.developerModeVariations": "해당 시나리오에 개발자 모드가 활성화된 동안 사용되는 변형에 온보딩 시나리오/둘러보기 ID를 매핑한 것입니다. 빈 값은 실험에서 선택한 변형 또는 기본 변형을 사용합니다.", + "onboarding.enabled": "활성화하면 기능을 강조 표시하기 위해 온보딩 둘러보기와 힌트가 자동으로 표시될 수 있습니다. 이 기능을 비활성화해도 사용자가 직접 시작하는 둘러보기에는 영향을 주지 않습니다.", + "onboarding.resetShownState": "온보딩 표시 상태 초기화" }, - "vs/workbench/contrib/markers/browser/markers.contribution": { - "clearFiltersText": "필터 텍스트 지우기", - "collapseAll": "모두 축소", - "copyMarker": "복사", - "copyMessage": "메시지 복사", - "focusProblemsFilter": "문제 필터에 포커스", - "focusProblemsList": "문제 보기에 포커스", - "manyProblems": "10K+", - "markersViewIcon": "표식 보기의 뷰 아이콘입니다.", - "miMarker": "문제(&&P)", - "noProblems": "문제없음", - "problems": "문제", - "show active file": "활성 파일만 표시", - "show errors": "오류 표시", - "show excluded files": "제외된 파일 표시", - "show infos": "정보 표시", - "show multiline": "메시지를 여러 줄로 표시", - "show singleline": "메시지를 한 줄로 표시", - "show warnings": "경고 표시", - "status.problems": "문제", - "status.problemsVisibility": "문제 표시 여부", - "status.problemsVisibilityOff": "문제가 꺼져 있습니다. 설정을 열려면 클릭하세요.", - "toggleActiveFileDescription": "문제 보기의 활성 파일에서만 문제(오류, 경고, 정보)를 표시하거나 숨깁니다.", - "toggleErrorsDescription": "문제 보기에서 오류를 표시하거나 숨깁니다.", - "toggleExcludedFilesDescription": "문제 보기에서 제외된 파일을 표시하거나 숨깁니다.", - "toggleInfosDescription": "문제 보기에서 정보를 표시하거나 숨깁니다.", - "toggleWarningsDescription": "문제 보기에서 경고를 표시하거나 숨깁니다.", - "totalErrors": "오류: {0}", - "totalInfos": "정보: {0}", - "totalProblems": "총 {0}개 문제", - "totalWarnings": "경고: {0}", - "viewAsTable": "표로 보기", - "viewAsTableDescription": "문제 보기를 테이블로 표시합니다.", - "viewAsTree": "트리로 보기", - "viewAsTreeDescription": "문제 보기를 트리로 표시합니다." + "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { + "spotlight.back": "뒤로", + "spotlight.counter": "{0}/{1}", + "spotlight.done": "완료", + "spotlight.endTour": "둘러보기 종료", + "spotlight.endTour.tooltip": "둘러보기 종료(Esc)", + "spotlight.next": "다음" }, - "vs/workbench/contrib/markers/browser/markersAccessibilityHelp": { - "problems.closingDesc": "필터를 지우고 모든 문제를 보려면 Esc 키를 누릅니다. 패널을 다시 열면 필터 텍스트가 유지됩니다. 문제는 전체 작업 영역에서 표시되며, 활성 파일만을 사용해 단일 파일에 포커스를 설정할 수 있습니다.", - "problems.closingHeader": "닫는 중:", - "problems.context": "문제 패널 필터 입력에 있습니다. 이는 필터이며 탐색 검색이 아닙니다. 필터와 일치하지 않는 문제를 즉시 숨겨 표시할 문제만 표시합니다.", - "problems.filterDesc1": "필터 텍스트를 변경할 때마다 패널이 즉시 다시 생성되어 일치하는 문제만 표시합니다. 화면 읽기 프로그램에서 현재 표시되는 문제 수를 알립니다. 라이브 피드백입니다. 문자를 입력하거나 삭제하면 표시된 문제가 즉시 업데이트됩니다.", - "problems.filterDesc2": "패널은 문제 메시지, 파일 이름, 오류 코드를 검색하므로 이러한 세부 정보로 필터링할 수 있습니다.", - "problems.filterHeader": "필터링 시 일어나는 일:", - "problems.focusDesc1": "패널이 백그라운드에서 업데이트되는 동안 필터 입력에 포커스가 유지됩니다. 이는 위치를 벗어나지 않고 계속 입력할 수 있도록 하기 위한 의도된 동작입니다.", - "problems.focusDesc2": "필터링된 문제를 탐색하려면 아래쪽 화살표를 눌러 필터에서 아래의 문제 목록으로 포커스를 이동합니다.", - "problems.focusDesc3": "문제에 포커스가 있을 때 Enter 키를 눌러 편집기에서 해당 문제로 이동합니다.", - "problems.focusDesc4": "필터를 지우고 모든 문제를 보려면 Esc 키를 누르거나 필터 텍스트를 모두 삭제합니다.", - "problems.focusHeader": "포커스 동작(중요):", - "problems.header": "접근성 도움말: 문제 패널 필터", - "problems.inputDesc": "필터 입력에 있는 동안 포커스가 필드에 유지됩니다. 입력을 벗어나지 않고도 필터를 입력, 편집 또는 조정할 수 있습니다. 입력할 때 필터와 일치하는 문제만 표시하도록 문제 패널이 즉시 업데이트됩니다.", - "problems.inputHeader": "필터 입력 내부(수행하는 작업):", - "problems.keyDown": "- 아래쪽 화살표: 필터에서 문제 목록으로 포커스를 이동합니다.", - "problems.keyEnter": "- Enter(문제에서 사용 시): 편집기에서 해당 문제로 이동합니다.", - "problems.keyEscape": "- Esc: 필터를 지우고 모든 문제를 표시하도록 돌아갑니다.", - "problems.keyF8": "- {0}: 편집기 어디에서나 전역적으로 다음 문제로 이동합니다.", - "problems.keyShiftF8": "- {0}: 편집기 어디에서나 전역적으로 이전 문제로 이동합니다.", - "problems.keyTab": "- Tab: 심각도 및 범위 토글 단추로 이동합니다.", - "problems.keyboardHeader": "키보드 탐색 요약:", - "problems.settingAutoReveal": "- `problems.autoReveal`: 문제를 선택하면 편집기에서 자동으로 해당 문제를 표시합니다.", - "problems.settingShowCurrent": "- `problems.showCurrentInStatus`: 상태 표시줄에 현재 문제를 표시합니다.", - "problems.settingSortOrder": "- `problems.sortOrder`: 문제를 심각도나 위치별로 정렬합니다.", - "problems.settingVerbosity": "- `accessibility.verbosity.find`: 필터 입력이 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", - "problems.settingViewMode": "- `problems.defaultViewMode`: 문제를 테이블 또는 트리로 표시합니다.", - "problems.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", - "problems.settingsIntro": "이러한 설정은 문제 패널에 영향을 줍니다.", - "problems.severityActiveFile": "- 활성 파일만 단추: 활성화하면 현재 열려 있는 파일의 문제만 표시합니다.", - "problems.severityConclusion": "이러한 단추는 텍스트 필터와 함께 작동합니다.", - "problems.severityErrors": "- 오류 단추: 오류 문제를 표시하거나 숨기려면 토글합니다.", - "problems.severityHeader": "심각도 및 범위 필터링:", - "problems.severityInfo": "- 정보 단추: 정보 제공 문제를 표시하거나 숨기려면 토글합니다.", - "problems.severityIntro": "필터 입력 위에 심각도 수준 및 범위에 대한 토글 단추가 있음:", - "problems.severityWarnings": "- 경고 단추: 경고 문제를 표시하거나 숨기려면 토글합니다.", - "problems.statusDesc": "문제를 필터링하는 중입니다.", - "problems.statusHeader": "현재 필터 상태:", - "problems.syntaxExample": "예: \"node_modules\"를 입력하면 node_module의 모든 문제가 숨겨집니다.", - "problems.syntaxExclude": "- !text(제외): 해당 텍스트가 포함된 문제를 숨기고 나머지 문제를 모두 표시합니다.", - "problems.syntaxHeader": "필터 구문 및 패턴:", - "problems.syntaxText": "- 텍스트 입력: 메시지, 파일 경로 또는 코드에 해당 텍스트가 포함된 문제를 표시합니다." + "vs/workbench/contrib/outline/browser/outline.contribution": { + "filteredTypes.array": "사용하도록 설정하면 개요에 '배열' 기호를 표시합니다.", + "filteredTypes.boolean": "사용하도록 설정하면 개요에 '부울' 기호를 표시합니다.", + "filteredTypes.class": "사용하도록 설정하면 개요에 '클래스' 기호를 표시합니다.", + "filteredTypes.constant": "사용하도록 설정하면 개요에 '상수' 기호를 표시합니다.", + "filteredTypes.constructor": "사용하도록 설정하면 개요에 '생성자' 기호를 표시합니다.", + "filteredTypes.enum": "사용하도록 설정하면 개요에 '열거형' 기호를 표시합니다.", + "filteredTypes.enumMember": "사용하도록 설정하면 개요에 'enumMember' 기호를 표시합니다.", + "filteredTypes.event": "사용하도록 설정하면 개요에 '이벤트' 기호를 표시합니다.", + "filteredTypes.field": "사용하도록 설정하면 개요에 '필드' 기호를 표시합니다.", + "filteredTypes.file": "사용하도록 설정하면 개요에 '파일' 기호를 표시합니다.", + "filteredTypes.function": "사용하도록 설정하면 개요에 '기능' 기호를 표시합니다.", + "filteredTypes.interface": "사용하도록 설정하면 개요에 '인터페이스' 기호를 표시합니다.", + "filteredTypes.key": "사용하도록 설정하면 개요에 '키' 기호를 표시합니다.", + "filteredTypes.method": "사용하도록 설정하면 개요에 '메서드' 기호를 표시합니다.", + "filteredTypes.module": "사용하도록 설정하면 개요에 '모듈' 기호를 표시합니다.", + "filteredTypes.namespace": "사용하도록 설정하면 개요에 '네임스페이스' 기호를 표시합니다.", + "filteredTypes.null": "사용하도록 설정하면 개요에 'null' 기호를 표시합니다.", + "filteredTypes.number": "사용하도록 설정하면 개요에 '숫자' 기호를 표시합니다.", + "filteredTypes.object": "사용하도록 설정하면 개요에 '개체' 기호를 표시합니다.", + "filteredTypes.operator": "사용하도록 설정하면 개요에 '연산자' 기호를 표시합니다.", + "filteredTypes.package": "사용하도록 설정하면 개요에 '패키지' 기호를 표시합니다.", + "filteredTypes.property": "사용하도록 설정하면 개요에 '속성' 기호를 표시합니다.", + "filteredTypes.string": "사용하도록 설정하면 개요에 '문자열' 기호를 표시합니다.", + "filteredTypes.struct": "사용하도록 설정하면 개요에 '구조' 기호를 표시합니다.", + "filteredTypes.typeParameter": "사용하도록 설정하면 개요에 'typeParameter' 기호를 표시합니다.", + "filteredTypes.variable": "사용하도록 설정하면 개요에 '변수' 기호를 표시합니다.", + "name": "개요", + "outline.initialState": "개요 항목의 축소 또는 확장 여부를 제어합니다.", + "outline.initialState.collapsed": "모든 항목 축소", + "outline.initialState.expanded": "모든 항목 확장", + "outline.problem.colors": "개요 요소에서 오류 및 경고에 색을 사용합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", + "outline.problems.badges": "개요 요소에서 오류 및 경고에 배지를 사용합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", + "outline.showIcons": "아이콘으로 윤곽 요소를 렌더링합니다.", + "outline.showProblem": "개요 요소에 오류 및 경고를 표시합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", + "outlineConfigurationTitle": "개요", + "outlineViewIcon": "개요 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/markers/browser/markersChatContext": { - "chatContext.diagnstic": "문제...", - "chatContext.diagnstic.placeholder": "첨부할 문제 선택...", - "markers.panel.allErrors": "모든 문제", - "markers.panel.at.ln.col.number": "[Ln {0}, 열 {1}]" + "vs/workbench/contrib/outline/browser/outlineActions": { + "collapse": "모두 축소", + "expand": "모두 확장", + "filterOnType": "형식을 기준으로 필터링", + "followCur": "커서 따르기", + "sortByKind": "정렬 대상: 범주", + "sortByName": "정렬 기준: 이름", + "sortByPosition": "정렬 기준: 위치" }, - "vs/workbench/contrib/markers/browser/markersFileDecorations": { - "label": "문제", - "markers.showOnFile": "파일 및 폴더에 오류와 경고를 표시합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", - "tooltip.1": "이 파일의 문제 1개", - "tooltip.N": "이 파일의 문제 {0}개" + "vs/workbench/contrib/outline/browser/outlinePane": { + "loading": "'{0}'에 대한 문서 기호를 로드하는 중...", + "no-editor": "활성 편집기에서 개요 정보를 제공할 수 없습니다.", + "no-symbols": "'{0}' 문서에서 기호를 찾을 수 없음" }, - "vs/workbench/contrib/markers/browser/markersTable": { - "codeColumnLabel": "코드", - "fileColumnLabel": "파일", - "messageColumnLabel": "메시지", - "sourceColumnLabel": "소스" + "vs/workbench/contrib/output/browser/output.contribution": { + "addCompoundLog": "복합 로그 추가...", + "clearFiltersText": "필터 텍스트 지우기", + "clearOutput.label": "출력 내용 지우기", + "exportLogs": "로그 내보내기...", + "extensionLogs": "확장 로그", + "importLog": "로그 가져오기...", + "importLogFile": "로그 파일 가져오기", + "logFile": "열려는 로그 파일의 ID입니다(예: '\"window\"'). 현재 이를 가져오는 가장 좋은 방법은 'workbench.action.output.show.' 명령을 확인하여 ID를 가져오는 것입니다.", + "logFiles": "로그 파일", + "logLevel.label": "로그 수준 설정...", + "logLevelDefault.label": "기본값으로 설정", + "miToggleOutput": "출력(&&O)", + "nocustumoutput": "제거할 사용자 지정 출력이 없습니다.", + "openActiveOutputFile": "편집기에서 출력 열기", + "openActiveOutputFileInNewWindow": "새 창에서 출력 열기", + "openLogFile": "로그 열기...", + "output": "출력", + "output.smartScroll.enabled": "출력 보기에서 스마트 스크롤 기능을 사용하거나 사용하지 않도록 설정합니다. 스마트 스크롤 기능을 사용하면 출력 보기를 클릭하면 스크롤이 자동으로 잠기고 마지막 줄을 클릭하면 잠금이 해제됩니다.", + "outputScrollOff": "자동 스크롤 끄기", + "outputScrollOn": "자동 스크롤 켜기", + "outputViewIcon": "출력 보기의 뷰 아이콘입니다.", + "removeLog": "출력 제거...", + "saveActiveOutputAs": "다른 이름으로 출력 저장...", + "selectOutput": "출력 채널 선택", + "selectlog": "로그 선택", + "selectlogFile": "로그 파일 선택", + "showLogs": "로그 표시...", + "showOutputChannels": "출력 채널 표시...", + "switchBetweenOutputs.label": "출력 전환", + "switchToOutput.label": "출력 전환", + "toggleAutoScroll": "자동 스크롤 전환", + "toggleTraceDescription": "출력에 {0} 메시지 표시 또는 숨기기", + "userLogs": "사용자 로그" + }, + "vs/workbench/contrib/output/browser/outputAccessibilityHelp": { + "output.closingDesc": "Esc 키를 눌러 필터를 지우고 모든 출력을 보거나 출력 패널을 닫습니다. 패널을 다시 열면 필터 텍스트가 유지됩니다.", + "output.closingHeader": "닫는 중:", + "output.context": "출력 패널 필터 입력에 있습니다. 탐색 검색이 아닙니다. 대신 필터와 일치하지 않는 줄을 즉시 숨겨 표시할 줄만 표시합니다.", + "output.filterDesc1": "필터 텍스트를 변경할 때마다 패널이 즉시 다시 생성되어 일치하는 줄만 표시합니다. 화면 읽기 프로그램에서 현재 표시되는 줄 수를 알립니다. 라이브 피드백입니다. 문자를 입력하거나 삭제하면 표시된 줄이 즉시 업데이트됩니다.", + "output.filterDesc2": "실행 중인 프로그램의 새 출력이 패널에 추가되고 자동으로 필터링되므로 일치하는 새 출력이 즉시 나타납니다.", + "output.filterHeader": "필터링할 때 발생하는 작업:", + "output.focusDesc1": "패널이 백그라운드에서 업데이트되는 동안 필터 입력에 포커스가 유지됩니다. 이는 의도적인 것이므로 위치를 잃지 않고 계속 입력할 수 있습니다.", + "output.focusDesc2": "필터링된 출력을 검토하려면 아래쪽 화살표를 눌러 필터에서 아래 출력 콘텐츠로 포커스를 이동합니다.", + "output.focusDesc3": "필터를 지우고 모든 출력을 보려면 Esc 키를 누르거나 모든 필터 텍스트를 삭제합니다.", + "output.focusHeader": "포커스 동작(중요):", + "output.header": "접근성 도움말: 출력 패널 필터", + "output.inputDesc": "필터 입력에 있는 동안 포커스는 필드에 유지됩니다. 입력을 종료하지 않고도 필터를 입력, 편집 또는 조정할 수 있습니다. 입력하면 출력 패널이 즉시 업데이트되어 필터와 일치하는 줄만 표시됩니다.", + "output.inputHeader": "필터 입력 내부(수행하는 작업):", + "output.keyDown": "- 아래쪽 화살표: 필터에서 출력 콘텐츠로 포커스를 이동합니다.", + "output.keyEscape": "- 이스케이프: 필터를 지우고 모든 출력을 표시하도록 돌아갑니다.", + "output.keyTab": "- 탭: 사용 가능한 경우 로그 수준 필터 단추로 이동합니다.", + "output.keyboardHeader": "키보드 탐색 요약:", + "output.settingSmartScroll": "- `output.smartScroll.enabled`: 메시지가 도착하면 자동으로 최신 출력으로 스크롤합니다.", + "output.settingVerbosity": "- `accessibility.verbosity.find`: 필터 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", + "output.settingsHeader": "조정할 수 있는 설정({0}은(는) 설정을 엽니다.):", + "output.settingsIntro": "이러한 설정은 출력 패널의 작동 방식에 영향을 줍니다.", + "output.statusDesc": "출력을 필터링하고 있습니다.", + "output.statusHeader": "현재 필터 상태:", + "output.syntaxEscape": "- \\\\! (이스케이프): 백슬래시를 사용하여 리터럴 \"!\" 문자를 검색합니다.", + "output.syntaxExample": "예: \"error, warning\"을 입력하면 \"error\" 또는 \"warning\"이 포함된 줄이 표시됩니다.", + "output.syntaxExclude": "- !text(제외): 'text'가 포함된 줄을 숨기고 다른 모든 줄을 표시합니다.", + "output.syntaxHeader": "필터 구문 및 패턴:", + "output.syntaxMultiple": "- text1, text2(여러 패턴): 쉼표로 패턴을 구분하여 어느 패턴이라도 일치하는 줄을 표시합니다.", + "output.syntaxText": "- 텍스트 입력: 해당 텍스트가 포함된 줄만 표시합니다(기본적으로 대/소문자를 구분하지 않음)." }, - "vs/workbench/contrib/markers/browser/markersTreeViewer": { - "collapsedIcon": "마커 보기에서 여러 줄이 축소되었음을 나타내는 아이콘입니다.", - "expandedIcon": "마커 보기에서 여러 줄이 표시되었음을 나타내는 아이콘입니다.", - "multi line": "메시지를 여러 줄로 표시", - "problemsView": "문제 보기", - "single line": "메시지를 한 줄로 표시" + "vs/workbench/contrib/output/browser/outputServices": { + "saveLog.dialogTitle": "다른 이름으로 출력 저장" }, - "vs/workbench/contrib/markers/browser/markersView": { - "No problems filtered": "{0}개 문제 표시", - "clearFilter": "필터 지우기", - "problems filtered": "{1}개 중 {0}개 문제 표시", - "showing filtered problems": "{0}/{1}개 표시" + "vs/workbench/contrib/output/browser/outputView": { + "channel": "'{0}'에 대한 출력 채널", + "output": "출력", + "output model title": "{0} - 출력", + "outputView.filter.placeholder": "필터(예: text, !excludeText, text1,text2)", + "outputViewAriaLabel": "출력 패널" }, - "vs/workbench/contrib/markers/browser/messages": { - "errors.warnings.show.label": "오류 및 경고 표시", - "markers.panel.action.filter": "문제 필터링", - "markers.panel.action.moreFilters": "추가 필터...", - "markers.panel.action.quickfix": "수정 사항 표시", - "markers.panel.at.ln.col.number": "[Ln {0}, 열 {1}]", - "markers.panel.filter.activeFile": "활성 파일만 표시", - "markers.panel.filter.ariaLabel": "문제 필터링", - "markers.panel.filter.errors": "오류", - "markers.panel.filter.infos": "정보", - "markers.panel.filter.placeholder": "필터(예: 텍스트, **/*.ts, !**/node_modules/**, @source:ts)", - "markers.panel.filter.showErrors": "오류 표시", - "markers.panel.filter.showInfos": "정보 표시", - "markers.panel.filter.showWarnings": "경고 표시", - "markers.panel.filter.useFilesExclude": "제외된 파일 숨기기", - "markers.panel.filter.warnings": "경고", - "markers.panel.multiple.errors.label": "오류 {0}개", - "markers.panel.multiple.infos.label": "정보 {0}개", - "markers.panel.multiple.unknowns.label": "알 수 없음 {0}개", - "markers.panel.multiple.warnings.label": "경고 {0}개", - "markers.panel.no.problems.activeFile.build": "현재 파일에서 문제가 발견되지 않았습니다.", - "markers.panel.no.problems.build": "작업 영역에서 문제가 발견되지 않았습니다.", - "markers.panel.no.problems.filters": "지정된 필터 조건으로 결과를 찾을 수 없습니다.", - "markers.panel.single.error.label": "오류 1개", - "markers.panel.single.info.label": "정보 1개", - "markers.panel.single.unknown.label": "알 수 없음 1개", - "markers.panel.single.warning.label": "경고 1개", - "markers.panel.title.problems": "문제", - "problems.panel.configuration.autoreveal": "문제 보기를 열 때 문제 보기에 자동으로 파일을 표시할지 여부를 제어합니다.", - "problems.panel.configuration.compareOrder": "문제를 탐색하는 순서를 제어합니다.", - "problems.panel.configuration.compareOrder.position": "위치별로 정렬된 문제 탐색", - "problems.panel.configuration.compareOrder.severity": "심각도에 따라 정렬된 문제 탐색", - "problems.panel.configuration.showCurrentInStatus": "활성화하면 상태 표시줄에 현재 문제가 표시됩니다.", - "problems.panel.configuration.title": "문제 보기", - "problems.panel.configuration.viewMode": "문제 보기의 기본 보기 모드를 제어합니다.", - "problems.tree.aria.label.error.marker": "오류: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", - "problems.tree.aria.label.error.marker.nosource": "오류: 줄 {1} 및 문자 {2}의 {0}.{3}", - "problems.tree.aria.label.info.marker": "정보: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", - "problems.tree.aria.label.info.marker.nosource": "정보: 줄 {1} 및 문자 {2}의 {0}.{3}", - "problems.tree.aria.label.marker": "문제: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", - "problems.tree.aria.label.marker.nosource": "문제: 줄 {1} 및 문자 {2}의 {0}.{3}", - "problems.tree.aria.label.marker.relatedInformation": " 이 문제에는 {0} 위치에 대한 참조가 있습니다.", - "problems.tree.aria.label.relatedinfo.message": "{3}에서 줄 {1} 및 문자 {2}의 {0}", - "problems.tree.aria.label.resource": "{2} 폴더의 {1} 파일에 {0}개의 문제 있음", - "problems.tree.aria.label.warning.marker": "경고: {4}에 의해 발생된 줄 {1} 및 문자 {2}.{3}의 {0}", - "problems.tree.aria.label.warning.marker.nosource": "경고: 줄 {1} 및 문자 {2}의 {0}.{3}", - "problems.view.focus.label": "포커스 문제(오류, 경고, 정보)", - "problems.view.toggle.label": "문제 토글(오류, 경고, 정보)" + "vs/workbench/contrib/performance/browser/performance.contribution": { + "cycles": "인쇄 서비스 주기", + "emitter": "발화기 프로필 인쇄", + "insta.trace": "인쇄 서비스 추적", + "performanceConfigurationTitle": "성능", + "show.label": "시작 성능", + "telemetry.performance.inputLatencySamplingProbability": "이 세션에서 입력 지연 원격 분석이 보고될 확률(0에서 1 사이)입니다. 0으로 설정하면 비활성화되고, 1로 설정하면 항상 보고됩니다." }, - "vs/workbench/contrib/mcp/browser/mcp.contribution": { - "mcp.quickaccess.add": "MCP 서버 리소스", - "mcp.quickaccess.placeholder": "MCP 리소스로 필터링", - "mcpServer": "MCP 서버" + "vs/workbench/contrib/performance/browser/perfviewEditor": { + "name": "시작 성능" }, - "vs/workbench/contrib/mcp/browser/mcpAddContextContribution": { - "mcp.addContext": "MCP 리소스...", - "mcp.addContext.placeholder": "MCP 리소스 선택..." + "vs/workbench/contrib/performance/electron-browser/performance.contribution": { + "experimental.rendererProfiling": "활성화된 경우 느린 렌더러가 자동으로 프로파일링됩니다." }, - "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", - "mcp.actions.resources": "리소스", - "mcp.actions.sampling": "샘플링", - "mcp.actions.status": "상태", - "mcp.addConfiguration": "서버 추가...", - "mcp.addConfiguration.description": "mcp.json 설정에 새 모델 컨텍스트 프로토콜을 설치합니다.", - "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.noServers": "MCP 서버 없음", - "mcp.agentHost.noServers.description": "이 세션에서는 MCP 서버를 제공하지 않습니다.", - "mcp.agentHost.restartUnsupported": "에이전트 호스트 서버에서는 MCP 서버 '{0}'을(를) 다시 시작할 수 없습니다. 대신 서버를 중지한 다음 시작하세요.", - "mcp.agentHost.showLocal": "로컬로 구성된 서버 표시...", - "mcp.agentHost.startError": "MCP 서버 '{0}' 시작 실패: {1}", - "mcp.agentHost.status.authRequired": "인증 필요", - "mcp.agentHost.status.error": "오류", - "mcp.agentHost.status.ready": "실행 중", - "mcp.agentHost.status.starting": "시작하는 중", - "mcp.agentHost.status.stopped": "중지됨", - "mcp.agentHost.stopError": "MCP 서버 '{0}' 중지 실패: {1}", - "mcp.agentHostOptions": "에이전트 호스트 서버 옵션", - "mcp.autoStart": "채팅 메시지를 보낼 때 MCP 서버를 자동으로 시작합니다.", - "mcp.browseResources": "리소스 찾아보기...", - "mcp.command.browse": "MCP 서버", - "mcp.command.browse.mcp": "MCP 서버 찾아보기", - "mcp.command.browse.tooltip": "MCP 서버 찾아보기", - "mcp.command.openRemoteUserMcp": "원격 사용자 구성 열기", - "mcp.command.openUserMcp": "사용자 구성 열기", - "mcp.command.openWorkspaceFolderMcp": "작업 영역 폴더 MCP 구성 열기", - "mcp.command.openWorkspaceMcp": "작업 영역 MCP 구성 열기", - "mcp.command.restartServer": "서버 다시 시작", - "mcp.command.show.installed": "설치된 서버 표시", - "mcp.command.showConfiguration": "구성 표시", - "mcp.command.showOutput": "출력 표시", - "mcp.command.startServer": "서버 시작", - "mcp.command.stopServer": "서버 중지", - "mcp.config": "구성 표시", - "mcp.configAccess": "모델 액세스 구성", - "mcp.configureSamplingModels": "SamplingModel 구성", - "mcp.configureSamplingModels.ph": "MCP 샘플링을 통해 액세스할 수 있는 모델 {0} 선택", - "mcp.disabled": "사용 안 함", - "mcp.disconnect": "계정 연결 끊기", - "mcp.editStoredInput": "저장된 입력 편집", - "mcp.enableWorkspace": "서버 활성화(작업 영역)", - "mcp.err.md.multi": "여러 MCP 서버를 시작할 수 없습니다.\r\n\r\n{0}", - "mcp.err.md.single": "MCP 서버 {0}을(를) 시작할 수 없습니다.", - "mcp.installFromManifest": "매니페스트에서 서버 설치...", - "mcp.installFromManifest.description": "JSON 매니페스트 파일에서 MCP 서버를 설치하세요.", - "mcp.list": "서버 나열", - "mcp.newTools": "새 도구 사용 가능({0})", - "mcp.newTools.md.multi": "MCP 서버가 업데이트되었으며 사용할 수 있는 새 도구가 있을 수 있습니다.\r\n\r\n{0}", - "mcp.newTools.md.single": "MCP 서버 {0}이(가) 업데이트되었으며 사용할 수 있는 새 도구가 있을 수 있습니다.", - "mcp.options": "서버 옵션", - "mcp.resetCachedTools": "캐시된 도구 다시 설정", - "mcp.resetTrust": "트러스트 다시 설정", - "mcp.resources": "리소스 찾아보기", - "mcp.restart": "서버 다시 시작", - "mcp.samplingLog": "샘플링 요청 표시", - "mcp.samplingLog.description": "이 서버에 대한 샘플링 요청 표시", - "mcp.samplingLog.title": "MCP 샘플링: {0}", - "mcp.selectAction": "'{0}'에 대한 작업 선택", - "mcp.selectAgentHostServer": "이 세션에서 사용할 MCP 서버 선택", - "mcp.selectServer": "MCP 서버 선택", - "mcp.server.options.tooltip": "{0}에 대한 서버 옵션 표시", - "mcp.setOAuthClientSecret": "OAuth 클라이언트 암호 설정", - "mcp.setOAuthClientSecret.delete": "저장된 클라이언트 암호 삭제", - "mcp.setOAuthClientSecret.hide": "클라이언트 암호 숨기기", - "mcp.setOAuthClientSecret.placeholder.replace": "저장된 값을 대체할 새 클라이언트 암호 입력", - "mcp.setOAuthClientSecret.placeholder.set": "클라이언트 암호 입력", - "mcp.setOAuthClientSecret.prompt": "OAuth 클라이언트 '{0}'의 클라이언트 암호를 입력하세요.", - "mcp.setOAuthClientSecret.reveal": "클라이언트 암호 표시", - "mcp.setOAuthClientSecret.title.replace": "{0}의 클라이언트 암호 바꾸기", - "mcp.setOAuthClientSecret.title.set": "{0}의 클라이언트 암호 설정", - "mcp.showOutput": "출력 표시", - "mcp.showOutput.description": "서버가 MCP 샘플링을 통해 사용할 수 있는 모델 설정", - "mcp.signOut": "로그아웃", - "mcp.skipCurrentAutostart": "현재 자동 시작 건너뛰기", - "mcp.start": "서버 시작", - "mcp.startPromptingServer": "서버 프롬프트 시작", - "mcp.stop": "서버 중지", - "mcp.toolError": "{0} 도구를 로드하는 동안 오류 발생", - "mcp.toolRefresh": "도구를 검색하는 중..." + "vs/workbench/contrib/performance/electron-browser/startupProfiler": { + "prof.detail": "문제를 만들고 다음 파일을 수동으로 연결하세요.\r\n{0}", + "prof.detail.restart": "계속 '{0}'을(를) 사용하려면 마지막으로 다시 시작해야 합니다. 기여해 주셔서 다시 한번 감사드립니다.", + "prof.message": "프로필을 만들었습니다.", + "prof.restart": "다시 시작", + "prof.restart.button": "다시 시작(&&R)", + "prof.restartAndFileIssue": "문제 만들기 및 다시 시작(&&C)", + "prof.thanks": "도움을 주셔서 감사합니다." }, - "vs/workbench/contrib/mcp/browser/mcpCommandsAddConfiguration": { - "allow": "허용", - "cancel": "취소", - "install.error": "MCP 서버 {0}을(를) 설치 중 오류 발생: {1}", - "install.newName": "새 이름 입력", - "install.rename": "\"{0}\"의 이름을 바꾸십시오.", - "install.show": "구성 표시", - "install.start": "서버 설치", - "install.title": "MCP 서버 설치 {0}", - "mcp.command.placeholder": "실행할 명령(선택적 인수 포함)", - "mcp.command.title": "명령 입력", - "mcp.confirmPublish": "{2}에서 {0}{1}을(를) 설치하시겠습니까?", - "mcp.docker.placeholder": "이미지 이름(예: mcp/imagename)", - "mcp.docker.title": "Docker 이미지 이름 입력", - "mcp.error.openHelpUri": "도움말 URL 열기", - "mcp.error.retry": "다른 패키지 사용해 보기", - "mcp.installFromManifest.filter": "MCP 매니페스트", - "mcp.installFromManifest.installError": "MCP 서버를 설치하지 못했습니다. {0}", - "mcp.installFromManifest.invalidJson": "잘못된 매니페스트 파일: JSON 개체가 필요합니다.", - "mcp.installFromManifest.invalidManifest": "잘못된 매니페스트: 하나 이상의 항목이 있는 'packages' 또는 'remotes'가 필요합니다.", - "mcp.installFromManifest.openLabel": "설치(&&I)", - "mcp.installFromManifest.parseError": "매니페스트 파일을 구문 분석하지 못함: {0}", - "mcp.installFromManifest.readError": "매니페스트 파일을 읽지 못했습니다. {0}", - "mcp.installFromManifest.serverId.placeholder": "이 서버의 고유 식별자", - "mcp.installFromManifest.serverId.title": "서버 ID 입력", - "mcp.installFromManifest.success": "MCP 서버 '{0}'이(가) 설치되었습니다.", - "mcp.installFromManifest.title": "MCP 서버 매니페스트 선택", - "mcp.loading.title": "패키지 세부 정보를 로드하는 중...", - "mcp.npm.placeholder": "패키지 이름(예: @org/package)", - "mcp.npm.title": "NPM 패키지 이름 입력", - "mcp.nuget.placeholder": "패키지 이름(예: 패키지.이름)", - "mcp.nuget.title": "NuGet 패키지 이름 입력", - "mcp.pip.placeholder": "패키지 이름(예: 패키지 이름)", - "mcp.pip.title": "Pip 패키지 이름 입력", - "mcp.serverId.placeholder": "이 서버의 고유 식별자", - "mcp.serverId.title": "서버 ID 입력", - "mcp.serverType.command": "명령(stdio)", - "mcp.serverType.command.description": "MCP 프로토콜을 구현하는 로컬 명령 실행", - "mcp.serverType.copilot": "모델 지원", - "mcp.serverType.docker": "Docker 이미지", - "mcp.serverType.docker.description": "Docker 이미지에서 설치하기", - "mcp.serverType.http": "HTTP(HTTP 또는 서버 전송 이벤트)", - "mcp.serverType.http.description": "MCP 프로토콜을 구현하는 원격 HTTP 서버에 연결", - "mcp.serverType.manual": "수동 설치", - "mcp.serverType.npm": "NPM 패키지", - "mcp.serverType.npm.description": "NPM 패키지 이름에서 설치", - "mcp.serverType.nuget": "NuGet 패키지", - "mcp.serverType.nuget.description": "NuGet 패키지 이름에서 설치", - "mcp.serverType.pip": "PIP 패키지", - "mcp.serverType.pip.description": "PIP 패키지 이름에서 설치", - "mcp.serverType.placeholder": "추가할 MCP 서버 유형 선택", - "mcp.servers.browse": "MCP 서버 찾아보기...", - "mcp.servers.discovery": "다른 애플리케이션에서 추가...", - "mcp.target..remote.description": "이 원격 컴퓨터에서 사용 가능, {0}에서 실행", - "mcp.target.agentHost": "현재 에이전트 세션에 추가", - "mcp.target.local": "로컬에 서버 설치...", - "mcp.target.placeholder": "구성 대상 선택", - "mcp.target.remote": "원격", - "mcp.target.title": "MCP 서버 추가", - "mcp.target.user": "글로벌", - "mcp.target.user.description": "모든 작업 영역에서 사용 가능, 로컬로 실행", - "mcp.target.workspace": "작업 영역", - "mcp.target.workspace.description": "이 작업 영역에서 사용 가능, 로컬로 실행", - "mcp.target.workspace.description.remote": "이 작업 영역에서 사용 가능, {0}에서 실행", - "mcp.url.placeholder": "MCP 서버의 URL(예: http://localhost:3000)", - "mcp.url.title": "서버 URL 입력" + "vs/workbench/contrib/preferences/browser/keybindingsEditor": { + "SearchKeybindings.FullTextSearchPlaceholder": "키 바인딩에서 검색하려면 입력", + "SearchKeybindings.KeybindingsSearchPlaceholder": "키를 기록하는 중입니다. 종료하려면 키를 누르세요.", + "addKeybindingLabel": "키 바인딩 추가", + "addLabel": "키 바인딩 추가...", + "changeLabel": "키 바인딩 변경...", + "clearInput": "키 바인딩 검색 입력 지우기", + "command": "명령", + "copyCommandLabel": "명령 ID 복사", + "copyCommandTitleLabel": "명령 제목 복사", + "copyLabel": "복사", + "editKeybindingLabel": "키 바인딩 변경", + "editWhen": "식인 경우 변경", + "error": "키 바인딩을 편집하는 동안 '{0}' 오류가 발생했습니다. 'keybindings.json' 파일을 열고 오류를 확인하세요.", + "extension label": "확장({0})", + "keybinding": "키 바인딩", + "keybindingsLabel": "키 바인딩", + "keyboard shortcuts aria label": "스페이스바나 Enter 키를 사용하여 키 바인딩을 변경합니다.", + "navigateToResults": "결과 테이블로 이동하려면 {0}을(를) 사용하세요.", + "noKeybinding": "키 바인딩이 할당되지 않음", + "noWhen": "컨텍스트인 경우 아니요", + "recordKeysLabel": "키 기록", + "recording": "키 기록", + "removeLabel": "키 바인딩 제거", + "resetLabel": "키 바인딩 다시 설정", + "show keybindings": "{0}개 키 바인딩 사전순으로 표시", + "show sorted keybindings": "우선 순위 순으로 {0}개 키 바인딩 표시", + "showSameKeybindings": "동일한 키 바인딩 표시", + "sortByPrecedeneLabel": "우선 순위에 따라 정렬(높은 것부터)", + "source": "소스", + "title": "{0}({1})", + "when": "언제" }, - "vs/workbench/contrib/mcp/browser/mcpElicitationService": { - "mcp.elicit.cancel": "취소", - "mcp.elicit.enum.none": "없음", - "mcp.elicit.enum.none.description": "선택 항목 없음", - "mcp.elicit.false": "False", - "mcp.elicit.give": "응답", - "mcp.elicit.reject": "취소", - "mcp.elicit.source": "MCP 서버({0})", - "mcp.elicit.true": "True", - "mcp.elicit.url.instruction": "이 URL을 여시겠습니까?", - "mcp.elicit.url.instruction2": "그러면 {0}이(가) 열립니다", - "mcp.elicit.url.open": "{0} 열기", - "mcp.elicit.url.open2": "URL 열기", - "mcp.elicit.url.title": "권한 부여 필요", - "mcp.elicit.useDefault": "기본값", - "mcp.elicit.validation.date": "유효한 날짜(YYYY-MM-DD)를 입력하세요.", - "mcp.elicit.validation.dateTime": "유효한 날짜-시간을 입력하세요.", - "mcp.elicit.validation.email": "올바른 전자 메일 주소를 입력하십시오.", - "mcp.elicit.validation.integer": "유효한 정수를 입력하세요.", - "mcp.elicit.validation.maxLength": "최대 길이는 {0}자입니다.", - "mcp.elicit.validation.maximum": "최대값은 {0}", - "mcp.elicit.validation.minLength": "최소 길이: {0}", - "mcp.elicit.validation.minimum": "최소값은 {0}입니다.", - "mcp.elicit.validation.number": "유효한 숫자를 입력하세요.", - "mcp.elicit.validation.uri": "올바른 URI를 입력하세요.", - "msg.subtitle": "{0}(MCP 서버)", - "optional": "선택 사항" + "vs/workbench/contrib/preferences/browser/keybindingsEditorContribution": { + "defineKeybinding.kbLayoutErrorMessage": "현재 자판 배열에서는 이 키 조합을 생성할 수 없습니다.", + "defineKeybinding.kbLayoutLocalAndUSMessage": "현재 자판 배열의 경우 **{0}**입니다(**{1}**: 미국 표준).", + "defineKeybinding.kbLayoutLocalMessage": "현재 자판 배열의 경우 **{0}**입니다." }, - "vs/workbench/contrib/mcp/browser/mcpLanguageFeatures": { - "cancel": "취소", - "clear": "지우기", - "clear.savedValue.tooltip": "저장된 값 지우기", - "clearAll": "모두 지우기", - "clearAll.savedValues.tooltip": "저장된 모든 값 지우기", - "edit": "편집", - "edit.savedValue.tooltip": "저장된 값 편집", - "mcp.debug": "디버그", - "mcp.replaceClientSecret": "클라이언트 암호 바꾸기", - "mcp.restart": "다시 시작", - "mcp.server.more": "자세히...", - "mcp.setClientSecret": "클라이언트 암호 설정", - "mcp.start": "시작", - "mcp.stop": "중지", - "mcp.variableNotFound": "변수 `{0}`을(를) 찾을 수 없습니다. ${{1}}을(를) 찾으시겠습니까?", - "server.authRequired": "인증 필요", - "server.disabled": "비활성화됨", - "server.error": "오류", - "server.promptcount": "{0} 프롬프트", - "server.running": "실행 중", - "server.runningInOneOtherSession": "(1개 세션에서 실행 중)", - "server.runningInOtherSessions": "({0}개 세션에서 실행 중)", - "server.starting": "시작", - "server.toolCount": "{0} 도구" + "vs/workbench/contrib/preferences/browser/keybindingWidgets": { + "defineKeybinding.chordsTo": "현", + "defineKeybinding.existing": "{0}개의 기존 명령에 이 키 바인딩이 있습니다.", + "defineKeybinding.initial": "원하는 키 조합을 누르고 키를 누르세요.", + "defineKeybinding.oneExists": "1개의 기존 명령에 이 키 바인딩이 있습니다." }, - "vs/workbench/contrib/mcp/browser/mcpMigration": { - "mcp.migration.openRemoteConfig": "원격 사용자 MCP 구성 열기", - "mcp.migration.openUserConfig": "사용자 MCP 구성 열기", - "mcp.migration.remoteConfigFound": "MCP 서버는 더 이상 원격 사용자 설정에서 구성할 수 없습니다. 대신 전용 MCP 구성을 사용하세요.", - "mcp.migration.update": "지금 업데이트", - "mcp.migration.userConfigFound": "MCP 서버는 더 이상 사용자 설정에서 구성할 수 없습니다. 대신 전용 MCP 구성을 사용하세요." + "vs/workbench/contrib/preferences/browser/preferences.contribution": { + "clear": "검색 결과 지우기", + "clearHistory": "바로 가기 키 검색 기록 지우기", + "defineKeybinding.start": "키 바인딩 정의", + "filterUntrusted": "신뢰할 수 없는 작업 영역 설정 표시", + "keybindingsEditor": "키 바인딩 편집기", + "keyboardShortcuts": "바로 가기 키", + "miOpenOnlineSettings": "Online Services 설정(&&O)", + "miOpenSettings": "설정(&&S)", + "miOpenTelemetrySettings": "원격 분석 설정(&&T)", + "miPreferences": "기본 설정(&&P)", + "openAccessibilitySettings": "접근성 설정 열기", + "openApplicationSettingsJson": "애플리케이션 설정 열기(JSON)", + "openDefaultKeybindingsFile": "기본 바로 가기 키 열기(JSON)", + "openFolderSettings": "폴더 설정 열기", + "openFolderSettingsFile": "폴더 설정 열기(JSON)", + "openGlobalKeybindings": "바로 가기 키 열기", + "openGlobalKeybindingsFile": "바로 가기 키 열기(JSON)", + "openGlobalSettings": "사용자 설정 열기", + "openRawDefaultSettings": "기본 설정 열기(JSON)", + "openRemoteSettings": "원격 설정 열기({0})", + "openRemoteSettingsJSON": "원격 설정(JSON) 열기({0})", + "openSettings2": "설정 열기(UI)", + "openSettingsJson": "설정 열기(JSON)", + "openUserSettingsJson": "사용자 설정 열기(JSON)", + "openWorkspaceSettings": "작업 영역 설정 열기", + "openWorkspaceSettingsFile": "작업 영역 설정 열기(JSON)", + "preferences": "기본 설정", + "preferencesEditor": "기본 설정 편집기", + "settings": "설정", + "settings.clearResults": "설정 검색 결과 지우기", + "settings.focusFile": "포커스 설정 파일", + "settings.focusLevelUp": "포커스를 한 수준 위로 이동", + "settings.focusSearch": "설정 검색에 포커스", + "settings.focusSearchFromSettings": "설정에서 설정 검색에 포커스", + "settings.focusSettingControl": "설정 제어에 포커스", + "settings.focusSettingsFromSearchOnEnter": "검색에서 첫 번째 설정에 포커스", + "settings.focusSettingsList": "포커스 설정 목록", + "settings.focusSettingsTOC": "설정 목차에 포커스", + "settings.showContextMenu": "설정 상황에 맞는 메뉴 표시", + "settings.showPreviousSearch": "설정에서 이전 검색 표시", + "settings.toggleAiSearch": "AI 설정 검색 토글", + "settingsEditor2": "설정 편집기 2", + "showDefaultKeybindings": "시스템 키 바인딩 표시", + "showExtensionKeybindings": "확장 키 바인딩 표시", + "showUserKeybindings": "사용자 키 바인딩 표시", + "workbench.action.openSettingsJson.description": "현재 사용자 프로필 설정이 포함된 JSON 파일을 엽니다." }, - "vs/workbench/contrib/mcp/browser/mcpPromptArgumentPick": { - "loading": "로드 중...", - "mcp.arg.activeFile": "활성 파일", - "mcp.arg.activeFiles": "활성 파일", - "mcp.arg.asCommand": "명령으로 실행", - "mcp.arg.asCommand.description": "명령 출력을 프롬프트 인수로 삽입", - "mcp.arg.asText": "텍스트로 삽입", - "mcp.arg.files": "파일", - "mcp.arg.required": "이 인수는 필수입니다.", - "mcp.arg.selectedText": "선택된 텍스트", - "mcp.arg.selectedText.multiLine": "{0}줄", - "mcp.arg.selectedText.singleLine": "줄 {0}", - "mcp.arg.suggestions": "제안", - "mcp.prompt.pick.title": "값: {0}", - "mcp.terminal.name": "MCP 터미널", - "optional": "선택적" + "vs/workbench/contrib/preferences/browser/preferencesActions": { + "configureLanguageBasedSettings": "언어별 설정 구성...", + "languageDescriptionConfigured": "({0})", + "pickLanguage": "언어 선택" }, - "vs/workbench/contrib/mcp/browser/mcpResourceQuickAccess": { - "goBack": "돌아가기 ↩", - "mcp.quickaccess.attach": "채팅에 첨부", - "mcp.quickaccess.placeholder": "리소스 검색", - "mcp.resource.template": "리소스 템플릿: {0}", - "mcp.resource.template.empty": "", - "mcp.resource.template.notFound": "리소스 {0}을(를) 찾을 수 없습니다.", - "mcp.resource.template.optional": "선택적", - "mcp.resource.template.placeholder": "{1}에 ${0}의 값" + "vs/workbench/contrib/preferences/browser/preferencesEditor": { + "FullTextSearchPlaceholder": "{0} 검색", + "preferencesTabSwitcherBarAriaLabel": "환경 설정 탭 전환기" }, - "vs/workbench/contrib/mcp/browser/mcpServerActions": { - "config": "구성 표시", - "configJson": "구성 표시(JSON)", - "disableForWorkspace": "사용 안 함(작업 영역)", - "disableForWorkspaceTooltip": "이 작업 영역에서만 이 MCP 서버 사용 안 함", - "disableGlobally": "사용 안 함", - "disableGloballyTooltip": "이 MCP 서버 사용 안 함", - "enableForWorkspace": "사용(작업 영역)", - "enableForWorkspaceTooltip": "이 작업 영역에서만 이 MCP 서버를 사용하세요", - "enableGlobally": "사용", - "enableGloballyTooltip": "이 MCP 서버 사용", - "install": "설치", - "install in workspace folder": "작업 영역 폴더", - "installInRemote": "설치(원격)", - "installInRemoteLabel": "{0}에 설치", - "installInWorkspace": "작업 영역에 설치", - "installing": "설치 중", - "manage": "관리", - "mcp.configAccess": "모델 액세스 구성", - "mcp.disconnect": "계정 연결 끊기", - "mcp.resources": "리소스 찾아보기", - "mcp.samplingLog": "샘플링 요청 표시", - "mcp.samplingLog.title": "MCP 샘플링: {0}", - "mcp.signOut": "로그아웃", - "mcp.target.title": "MCP 서버를 설치할 위치 선택", - "mcp.target.workspace": "작업 영역", - "mcpServerInstallation": "MCP 서버 {0} 설치가 시작되었습니다. 이제 이 MCP 서버에 대한 자세한 내용을 확인할 수 있는 편집기가 열렸습니다.", - "output": "출력 표시", - "restart": "서버 다시 시작", - "start": "서버 시작", - "stop": "서버 중지", - "uninstall": "제거" + "vs/workbench/contrib/preferences/browser/preferencesIcons": { + "keybindingsAddIcon": "키 바인딩 UI의 추가 작업 아이콘입니다.", + "keybindingsEditIcon": "키 바인딩 UI의 편집 작업 아이콘입니다.", + "keybindingsRecordKeysIcon": "키 바인딩 UI의 '키 기록' 작업 아이콘입니다.", + "keybindingsSortIcon": "키 바인딩 UI의 '우선 순위로 정렬' 토글 아이콘입니다.", + "preferencesAiResults": "설정 UI에서 AI 결과를 표시하는 아이콘입니다.", + "preferencesClearInput": "설정 및 키 바인딩 UI의 입력 지우기 아이콘입니다.", + "preferencesDiscardIcon": "설정 UI의 취소 작업 아이콘입니다.", + "preferencesOpenSettings": "설정 열기 명령의 아이콘입니다.", + "settingsEditIcon": "설정 UI의 편집 작업 아이콘입니다.", + "settingsFilter": "설정 UI에 대한 필터를 제안하는 단추 아이콘입니다.", + "settingsMoreActionIcon": "설정 UI의 '기타 작업' 작업 아이콘입니다.", + "settingsRemoveIcon": "설정 UI의 제거 작업 아이콘입니다.", + "settingsScopeDropDownIcon": "분할 JSON 설정 편집기의 폴더 드롭다운 단추 아이콘입니다." }, - "vs/workbench/contrib/mcp/browser/mcpServerEditor": { - "Install Info": "설치", - "Marketplace Info": "마켓플레이스", - "Readme title": "추가 정보", - "Version": "버전", - "arguments": "인수:", - "command": "명령:", - "configuration": "구성", - "configurationtooltip": "서버 구성 세부 정보", - "details": "세부 정보", - "detailstooltip": "확장의 'README.md' 파일에서 렌더링된 확장 세부 정보", - "envFile": "환경 파일:", - "environment": "환경:", - "environmentVariables": "환경 변수:", - "headers": "헤더:", - "id": "식별자", - "last updated": "마지막으로 릴리스됨", - "manifest": "매니페스트", - "manifesttooltip": "서버 매니페스트 세부정보", - "name": "확장 이름", - "noConfig": "이 MCP 서버에 사용할 수 있는 구성이 없습니다.", - "noManifest": "이 MCP 서버에 사용할 수 있는 매니페스트가 없습니다.", - "noReadme": "사용 가능한 추가 정보가 없습니다.", - "packageName": "패키지:", - "packagearguments": "패키지 인수:", - "packages": "패키지", - "published": "게시됨", - "remotes": "원격", - "repository": "리포지토리", - "resources": "리소스", - "runtimeargs": "런타임 인수:", - "serverName": "이름:", - "serverType": "형식:", - "support": "고객 지원팀에 문의", - "tags": "태그", - "transport": "전송:", - "url": "URL:" + "vs/workbench/contrib/preferences/browser/preferencesRenderers": { + "allProfileSettingWhileInNonDefaultProfileSetting": "이 설정은 {0} 설정을 사용하여모든 프로필에 적용되도록 구성되어 있으므로 적용할 수 없습니다. 기본 프로필의 값이 대신 사용됩니다.", + "copyDefaultValue": "설정에 복사", + "defaultProfileSettingWhileNonDefaultActive": "기본이 아닌 프로필이 활성화되어 있는 동안에는 이 설정을 적용할 수 없습니다. 기본 프로필이 활성화되면 적용됩니다.", + "editTtile": "편집", + "manage workspace trust": "작업 영역 신뢰 관리", + "mcp.renderer.openRemoteConfig": "원격 사용자 MCP 구성 열기", + "mcp.renderer.openUserConfig": "사용자 MCP 구성 열기", + "mcp.renderer.remoteConfigFound": "원격 사용자 설정에서 MCP 서버를 구성하면 안 됩니다. 대신 전용 MCP 구성을 사용하세요.", + "mcp.renderer.userConfigFound": "사용자 설정에서 MCP 서버를 구성하면 안 됩니다. 대신 전용 MCP 구성을 사용하세요.", + "replaceDefaultValue": "설정에서 바꾸기", + "unknown configuration setting": "알 수 없는 구성 설정", + "unsupportLanguageOverrideSetting": "이 설정은 언어 재정의 설정으로 등록되지 않았으므로 적용할 수 없습니다.", + "unsupportedApplicationSetting": "이 설정은 애플리케이션 범위를 가지며 기본 프로필의 설정 파일에서만 설정할 수 있습니다.", + "unsupportedMachineSetting": "이 설정은 로컬 창의 사용자 설정이나 원격 창의 원격 설정에서만 적용할 수 있습니다.", + "unsupportedPolicySetting": "이 설정은 시스템 정책에 구성되어 있으므로 적용할 수 없습니다.", + "unsupportedProperty": "지원되지 않는 속성", + "unsupportedRemoteMachineSetting": "이 설정은 이 창에서 적용할 수 없습니다. 로컬 창을 열 때 적용됩니다.", + "unsupportedWindowSetting": "이 설정은 이 작업 영역에 적용할 수 없습니다. 포함된 작업 영역 폴더를 직접 열 때 적용됩니다.", + "untrustedSetting": "이 설정은 신뢰할 수 있는 작업 영역에만 적용할 수 있습니다." }, - "vs/workbench/contrib/mcp/browser/mcpServerEditorInput": { - "extensionsInputName": "MCP 서버: {0}", - "mcpServerEditorLabelIcon": "MCP 서버 편집기 아이콘입니다." + "vs/workbench/contrib/preferences/browser/preferencesWidgets": { + "folderSettings": "폴더", + "settingsSwitcherBarAriaLabel": "설정 전환기", + "userSettings": "사용자", + "userSettingsRemote": "원격", + "workspaceSettings": "작업 영역" }, - "vs/workbench/contrib/mcp/browser/mcpServerIcons": { - "licenseIcon": "라이선스 상태와 함께 표시되는 아이콘입니다.", - "mcpServer": "MCP 서버에 사용되는 아이콘입니다.", - "mcpServerRemoteIcon": "원격 사용자 범위에 해당하는 MCP 서버를 나타내는 아이콘입니다.", - "mcpServerWorkspaceIcon": "작업 영역 범위에 해당하는 MCP 서버를 나타내는 아이콘입니다.", - "starredIcon": "별표 상태와 함께 표시되는 아이콘입니다." + "vs/workbench/contrib/preferences/browser/settingsEditor2": { + "SearchSettings.AriaLabel": "설정 검색", + "SearchSettings.PlaceholderWithHistory": "검색 설정({0} 기록)", + "clearInput": "설정 검색 입력 지우기", + "clearSearchFilters": "필터 지우기", + "filterInput": "필터 설정", + "lastSyncedLabel": "마지막 동기화: {0}", + "moreThanOneResult": "{0}개 설정 찾음", + "moreThanOneResultWithAiAvailable": "설정 {0}개를 찾았습니다. AI 결과 사용 가능", + "noAiResults": "현재 사용할 수 있는 AI 결과가 없습니다.", + "noResults": "설정을 찾을 수 없음", + "noResultsWithAiAvailable": "설정을 찾을 수 없습니다. AI 결과 사용 가능", + "oneResult": "1개 설정 찾음", + "oneResultWithAiAvailable": "설정 1개를 찾았습니다. AI 결과 사용 가능", + "settings": "설정", + "settings require trust": "작업 영역 신뢰", + "showAiResultsDisabled": "현재 사용할 수 있는 AI 결과가 없습니다...", + "showAiResultsEnabled": "AI 권장 결과 표시", + "turnOnSyncButton": "백업 및 동기화 설정" }, - "vs/workbench/contrib/mcp/browser/mcpServersView": { - "mcp": "MCP 서버", - "mcp servers": "MCP 서버", - "mcp-installed": "MCP 서버 - 설치됨", - "mcp.gallery.enableDialog.cancel": "취소", - "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.enableGalleryButton": "MCP 서버 마켓플레이스 사용", - "mcp.welcome.settings.tooltip": "설정 열기", - "mcp.welcome.title": "MCP 서버", - "no extensions found": "MCP 서버를 찾을 수 없습니다." + "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { + "advancedLabel": "고급", + "agentsWindowReadOnlyAccessible": "Agents 창에서 변경할 수 없음", + "agentsWindowReadOnlyDescription": "이 설정은 Agents 창에서 변경할 수 없습니다.", + "agentsWindowReadOnlyLabelText": "Agents 창에서 변경할 수 없음", + "alsoConfiguredElsewhere": "다른 곳에서도 수정됨", + "alsoConfiguredIn": "다음에서도 수정됨", + "alsoModifiedInScopes": "설정이 다음 범위에서도 수정되었습니다.", + "applicationSetting": "모든 프로필에 적용", + "applicationSettingDescription": "이 설정은 현재 프로필에 한정되지 않으며 프로필을 전환할 때 해당 값을 유지합니다.", + "applicationSettingDescriptionAccessible": "프로필 전환 시 유지되는 설정 값", + "configuredElsewhere": "다른 곳에서 수정됨", + "configuredIn": "다음에서 수정됨", + "defaultOverriddenDetails": "기본 설정 값이 ‘{0}’에 의해 재정의됨", + "defaultOverriddenDetailsAriaLabel": "{0} 기본값을 재정의합니다.", + "defaultOverriddenLabel": "기본값이 변경됨", + "defaultOverriddenLanguagesList": "{0}에 대한 언어별 기본값이 있습니다.", + "experimentalLabel": "실험용", + "extensionSyncIgnoredLabel": "동기화되지 않음", + "hasDefaultOverridesForLanguages": "다음 언어에는 기본 재정의가 있습니다.", + "manageWorkspaceTrust": "작업 영역 신뢰 관리", + "modifiedInScopeForLanguage": "{1}에 대한 {0} 범위", + "modifiedInScopeForLanguageMidSentence": "{1}에 대한 {0} 범위", + "modifiedInScopes": "다음 범위에서 설정이 수정되었습니다.", + "multipleDefaultOverriddenDetailsAriaLabel": "{0}이(가) 기본값 재정의", + "multipledefaultOverriddenDetails": "{0}(으)로 기본값이 설정됨", + "policyDescription": "이 설정은 조직에서 관리하며 실제 값은 변경할 수 없습니다.", + "policyDescriptionAccessible": "조직 정책에 의해 관리됨. 설정 값이 적용되지 않음", + "policyFilterLink": "정책 보기 설정", + "policyLabelText": "organization 관리", + "previewLabel": "미리 보기", + "remote": "원격", + "syncIgnoredAriaLabel": "동기화하는 동안 설정이 무시됨", + "syncIgnoredTitle": "동기화 중에는 이 설정이 무시됩니다.", + "trustLabel": "이 설정 값은 신뢰할 수 있는 작업 영역에만 적용할 수 있습니다.", + "user": "사용자", + "workspace": "작업 영역", + "workspaceUntrustedAriaLabel": "작업 영역을 신뢰할 수 없음. 설정 값이 적용되지 않음", + "workspaceUntrustedLabel": "작업 영역 신뢰 필요" }, - "vs/workbench/contrib/mcp/browser/mcpServerWidgets": { - "mcpIconStarForeground": "MCP에 별표가 표시된 아이콘의 색상입니다.", - "publisher": "게시자({0})", - "remote user extension": "원격 MCP 서버", - "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", - "workspace extension": "작업 영역 MCP 서버" + "vs/workbench/contrib/preferences/browser/settingsLayout": { + "accessibility": "접근성", + "accessibility.signals": "접근성 신호", + "appearance": "모양", + "application": "애플리케이션", + "breadcrumbs": "이동 경로", + "browser": "브라우저", + "chat": "채팅", + "chatAgent": "에이전트", + "chatAppearance": "모양", + "chatContext": "컨텍스트", + "chatInlineChat": "인라인 채팅", + "chatMcp": "MCP", + "chatMiscellaneous": "기타", + "chatSessions": "세션", + "chatTools": "도구", + "comments": "주석", + "commonlyUsed": "일반적으로 사용되는 설정", + "cursor": "커서", + "debug": "디버그", + "diffEditor": "Diff 편집기", + "editorManagement": "편집기 관리", + "experimental": "실험용", + "extensions": "확장", + "features": "기능", + "fileExplorer": "탐색기", + "files": "파일", + "find": "찾기", + "font": "글꼴", + "formatting": "서식", + "issueReporter": "문제 보고자", + "keyboard": "키보드", + "mergeEditor": "병합 편집기", + "minimap": "미니맵", + "multiDiffEditor": "다중 파일 Diff 편집기", + "network": "네트워크", + "newWindow": "새 창", + "notebook": "Notebook", + "other": "기타", + "output": "출력", + "problems": "문제", + "proxy": "프록시", + "remote": "원격", + "scm": "소스 제어", + "screencastMode": "스크린캐스트 모드", + "search": "검색", + "security": "보안", + "settings": "설정 편집기", + "settingsSync": "설정 동기화", + "suggestions": "제안 사항", + "task": "태스크", + "telemetry": "원격 분석", + "terminal": "터미널", + "testing": "테스트", + "textEditor": "텍스트 편집기", + "timeline": "타임라인", + "update": "업데이트", + "window": "창", + "workbench": "워크벤치", + "workspace": "작업 영역", + "zenMode": "Zen 모드" }, - "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { - "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}’ MCP 서버를 설치할 수 없습니다.", - "disabled - all not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", - "disabled - some not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", - "disabled globally": "이 MCP 서버는 비활성화되어 있습니다.", - "disabled in workspace": "이 작업 영역에서는 이 MCP 서버가 비활성화되어 있습니다.", - "mcp.configuration.userLocalValue": "{0}의 전역", - "not an extension": "제공된 개체가 mcp 서버가 아닙니다.", - "overwriting": "{1}에서 mcp 서버 '{0}'을(를) {2}(으)로 덮어쓰는 중입니다." + "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { + "advancedSettingsSearch": "고급", + "advancedSettingsSearchTooltip": "고급 설정 표시", + "experimental": "실험적", + "experimentalSettingsSearchTooltip": "실험적 설정 표시", + "extSettingsSearch": "확장 ID...", + "extSettingsSearchTooltip": "확장 ID 필터 추가", + "featureSettingsSearch": "기능...", + "featureSettingsSearchTooltip": "기능 필터 추가", + "idSettingsSearch": "설정 ID...", + "idSettingsSearchTooltip": "설정 ID 필터 추가", + "langSettingsSearch": "언어...", + "langSettingsSearchTooltip": "언어 ID 필터 추가", + "modifiedSettingsSearch": "수정", + "modifiedSettingsSearchTooltip": "수정된 설정 필터 추가 또는 제거", + "onlineSettingsSearch": "온라인 서비스", + "onlineSettingsSearchTooltip": "온라인 서비스에 대한 설정 표시", + "policySettingsSearch": "조직 정책", + "policySettingsSearchTooltip": "조직 정책 설정 표시", + "previewSettings": "미리 보기", + "previewSettingsSearchTooltip": "미리 보기 설정 표시", + "stableSettings": "안정적인", + "stableSettingsSearchTooltip": "안정적인 설정 표시", + "tagSettingsSearch": "태그...", + "tagSettingsSearchTooltip": "태그 필터 추가" + }, + "vs/workbench/contrib/preferences/browser/settingsTree": { + "applyToAllProfiles": "모든 프로필에 설정 적용", + "copySettingAsJSONLabel": "설정을 JSON으로 복사", + "copySettingAsURLLabel": "설정을 URL로 복사", + "copySettingIdLabel": "설정 ID 복사", + "dismiss": "해제", + "editInSettingsJson": "settings.json에서 편집", + "editLanguageSettingLabel": "{0}에 대한 설정 수정", + "extensions": "확장", + "modified": "설정이 현재 범위에서 구성되었습니다.", + "newExtensionsButtonLabel": "일치하는 확장 표시", + "resetSettingLabel": "설정 초기화", + "setting.deprecationMessageSeverity.info": "정보", + "setting.deprecationMessageSeverity.warning": "경고", + "settings": "설정", + "settings.Default": "기본값", + "settings.Modified": "수정됨", + "settingsContextMenuTitle": "기타 작업... ", + "showExtension": "확장 표시", + "stopSyncingSetting": "이 설정 동기화", + "validationError": "유효성 검사 오류입니다." + }, + "vs/workbench/contrib/preferences/browser/settingsWidgets": { + "addItem": "항목 추가", + "addPattern": "패턴 추가", + "cancelButton": "취소", + "editExcludeItem": "제외 항목 편집", + "editIncludeItem": "포함 항목 편집", + "editItem": "항목 편집", + "excludeIncludeSource": ". '{0}'이(가) 제공하는 기본값", + "excludePatternHintLabel": "`{0}`과(와) 일치하는 파일 제외", + "excludePatternInputPlaceholder": "패턴 제외...", + "excludeSiblingHintLabel": "`{1}` 과(와) 일치하는 파일이 있는 경우에만 `{0}`과(와) 일치하는 파일 제외", + "excludeSiblingInputPlaceholder": "패턴이 있는 경우...", + "includePatternHintLabel": "`{0}`과(와) 일치하는 파일 포함", + "includePatternInputPlaceholder": "패턴 포함...", + "includeSiblingHintLabel": "`{1}`과(와) 일치하는 파일이 있는 경우에만 `{0}`과(와) 일치하는 파일 포함", + "includeSiblingInputPlaceholder": "패턴이 있는 경우...", + "itemInputPlaceholder": "항목...", + "listSiblingHintLabel": "'${1}' 형제가 있는 목록 항목 '{0}'", + "listSiblingInputPlaceholder": "형제...", + "listValueHintLabel": "목록 항목 '{0}'", + "objectKeyHeader": "항목", + "objectKeyInputPlaceholder": "키", + "objectPairHintLabel": "`{0}` 속성이 `{1}`(으)로 설정되었습니다.", + "objectPairHintLabelWithSource": "'{0}' 속성이 '{1}'(으)로 ‘{2}’에 의해 설정되었습니다.", + "objectValueHeader": "값", + "objectValueInputPlaceholder": "값", + "okButton": "확인", + "removeExcludeItem": "제외 항목 제거", + "removeIncludeItem": "포함 항목 제거", + "removeItem": "항목 제거", + "resetItem": "항목 다시 설정" }, - "vs/workbench/contrib/mcp/common/discovery/extensionMcpDiscovery": { - "invalidData": "MCP 컬렉션 배열이 필요합니다.", - "invalidId": "'id'는 비어 있지 않은 문자열이어야 합니다.", - "invalidLabel": "'label'은 비어 있지 않은 문자열이어야 합니다.", - "invalidWhen": "'when'은 비어 있지 않은 문자열이어야 합니다." + "vs/workbench/contrib/preferences/browser/tocTree": { + "groupRowAriaLabel": "{0}, 그룹", + "settingsTOC": "설정 목차" }, - "vs/workbench/contrib/mcp/common/discovery/nativeMcpDiscoveryAbstract": { - "onRemoteLabel": " {0} 위치" + "vs/workbench/contrib/preferences/common/preferences": { + "advancedIndicatorDescription": "고급 설정: 이 설정은 고급 시나리오 및 구성을 위한 것입니다. 수행하는 기능이 무엇인지 알고 있는 경우에만 수정합니다.", + "experimentalIndicatorDescription": "실험적 설정: 이 설정은 현재 개발 중이고 불안정할 수 있는 새로운 기능을 제어합니다. 변경 또는 제거될 수 있습니다.", + "previewIndicatorDescription": "미리 보기 설정: 이 설정은 아직 구체화 중이지만 사용할 준비가 된 새 기능을 제어합니다. 피드백을 환영합니다." }, - "vs/workbench/contrib/mcp/common/mcpConfiguration": { - "app.mcp.args.command": "서버에 전달된 인수입니다.", - "app.mcp.dev": "서버에 대해 개발 모드를 활성화했습니다. 이 옵션이 있으면 서버가 즉시 시작되고 출력이 포함됩니다. 'dev' 객체 내의 속성은 추가 동작을 구성할 수 있습니다.", - "app.mcp.dev.debug": "설정된 경우, 시작할 때 지정된 런타임을 사용하여 MCP 서버를 디버깅합니다.", - "app.mcp.dev.debug.debugpyPath": "디버그 파일의 실행 파일 경로입니다.", - "app.mcp.dev.debug.type.node": "Node.js를 사용하여 MCP 서버를 디버그합니다.", - "app.mcp.dev.debug.type.python": "Python과 debugpy를 사용하여 MCP 서버를 디버그합니다.", - "app.mcp.dev.watch": "작업 영역 폴더를 기준으로 하는 glob 패턴 또는 glob 패턴 목록입니다. 이러한 파일이 변경되면 MCP 서버가 다시 시작됩니다.", - "app.mcp.env.command": "서버에 전달된 환경 변수입니다.", - "app.mcp.envFile.command": "서버의 환경 변수를 포함하는 파일의 경로입니다.", - "app.mcp.json.command": "서버를 실행하는 명령입니다.", - "app.mcp.json.cwd": "서버 명령의 작업 디렉터리입니다. 작업 영역에서 실행할 때 기본값은 작업 영역 폴더입니다.", - "app.mcp.json.headers": "서버로 전송된 추가 헤더입니다.", - "app.mcp.json.oauth": "서버 인증을 위한 OAuth 구성입니다.", - "app.mcp.json.oauth.clientId": "서버에서 인증할 때 사용할 OAuth 클라이언트 ID입니다. `enterpriseManaged`가 `true`인 경우 이는 IdP가 아닌 **리소스** 권한 부여 서버의 클라이언트 ID(보호된 리소스에서 신뢰하는 클라이언트)입니다. 일치하는 클라이언트 암호를 설정하려면 이 필드 위의 *클라이언트 암호 설정* 코드 렌즈를 사용하세요. 암호는 이 파일이 아닌 OS 보안 비밀 저장소에 저장됩니다.", - "app.mcp.json.oauth.enterpriseManaged": "(미리 보기) `true`로 설정하면 이 MCP 서버는 `#mcp.enterpriseManagedAuth.idp#`로 구성된 SSO 발급자를 통해 OAuth ID-JAG(Identity Assertion Authorization Grant)를 사용하여 인증합니다. 한 번 로그인하면 이후의 엔터프라이즈 관리 서버는 자동으로 연결됩니다. IdP 발급자와 클라이언트 자격 증명은 `#mcp.enterpriseManagedAuth.idp#` 설정에서 읽습니다. 이 서버 항목의 `clientId`는 리소스 권한 부여 서버로 전달됩니다.", - "app.mcp.json.sandbox": "파일 시스템과 네트워크 접근을 결정하는 샌드박스 설정입니다. sandboxEnabled 속성이 Mac OS와 Linux 서버 수준에서 설정되어야 샌드박스가 활성화됩니다.", - "app.mcp.json.sandbox.filesystem": "샌드박스 서버의 파일 시스템 접근 설정입니다. Glob 패턴은 Mac OS에서만 지원됩니다.", - "app.mcp.json.sandbox.filesystem.allowWrite": "서버에서 쓸 수 있는 파일 경로 목록입니다. 예: `~/src/`.", - "app.mcp.json.sandbox.filesystem.denyRead": "서버에서 읽을 수 없는 파일 경로 목록입니다. 기본적으로 모든 파일을 읽을 수 있습니다. 예: `~/src/secrets`.", - "app.mcp.json.sandbox.filesystem.denyWrite": "서버에서 쓸 수 없는 파일 경로 목록입니다. 예: `~/src/auth/`.", - "app.mcp.json.sandbox.network": "샌드박스 서버의 네트워크 액세스 설정입니다.", - "app.mcp.json.sandbox.network.allowedDomains": "서버에서 접근할 수 있는 도메인 목록입니다. 와일드카드가 지원됩니다. 예: `*.example.com`.", - "app.mcp.json.sandbox.network.deniedDomains": "서버에서 접근할 수 없는 도메인 목록입니다. 예: `invalid.example.com`.", - "app.mcp.json.sandboxEnabled": "서버를 샌드박스 환경에서 실행할지 여부입니다.", - "app.mcp.json.title": "모델 컨텍스트 프로토콜 서버", - "app.mcp.json.type": "서버의 유형.", - "app.mcp.json.url": "스트리밍 가능한 HTTP 또는 SSE 엔드포인트의 URL입니다.", - "app.mcp.json.url.pattern": "URL은 ‘http://’ 또는 ‘https://’로 시작되어야 합니다.", - "id": "ID", - "mcp.discovery.source.claude-desktop": "Claude 데스크톱", - "mcp.discovery.source.claude-desktop.config": "Claude 데스크톱 구성('claude_desktop_config.json')", - "mcp.discovery.source.cursor-global": "Cursor(글로벌)", - "mcp.discovery.source.cursor-global.config": "커서 전역 구성('~/.cursor/mcp.json')", - "mcp.discovery.source.cursor-workspace": "Cursor(작업 영역)", - "mcp.discovery.source.cursor-workspace.config": "커서 작업 영역 구성('.cursor/mcp.json')", - "mcp.discovery.source.windsurf": "윈드서핑", - "mcp.discovery.source.windsurf.config": "Windsurf 구성('~/.codeium/reseturf/mcp_config.json')", - "mcpServerDefinitionProviders": "MCP 서버", - "name": "이름", - "vscode.extension.contributes.mcp": "모델 컨텍스트 프로토콜 서버를 제공합니다. 이 사용자는 'vscode.lm.registerMcpServerDefinitionProvider'도 사용해야 합니다.", - "vscode.extension.contributes.mcp.id": "컬렉션의 고유 ID입니다.", - "vscode.extension.contributes.mcp.label": "컬렉션의 표시 이름입니다.", - "vscode.extension.contributes.mcp.when": "이 컬렉션을 사용하려면 true여야 하는 조건입니다." + "vs/workbench/contrib/preferences/common/preferencesContribution": { + "enableNaturalLanguageSettingsSearch": "설정에 대한 자연어 검색 모드를 사용할지 여부를 제어합니다. 자연어 검색은 Microsoft 온라인 서비스에 의해 제공됩니다.", + "settingsSearchTocBehavior": "검색하는 동안 설정 편집기 목차의 동작을 제어합니다. 설정 편집기에서 이 설정을 변경하는 경우 검색 쿼리가 수정된 후에 설정이 적용됩니다.", + "settingsSearchTocBehavior.filter": "일치하는 설정이 있는 범주로 목차를 필터링합니다. 범주를 클릭하면 해당 범주로 결과가 필터링됩니다.", + "settingsSearchTocBehavior.hide": "검색하는 동안 목차를 숨깁니다.", + "splitSettingsEditorLabel": "분할 설정 편집기" }, - "vs/workbench/contrib/mcp/common/mcpContextKeys": { - "mcp.hasServersWithErrors.description": "오류가 있는 MCP 서버가 있는지 여부를 나타냅니다.", - "mcp.hasUnknownTools.description": "알 수 없는 도구가 있는 MCP 서버가 있는지 여부를 나타냅니다.", - "mcp.serverCount.description": "등록된 MCP 서버 수가 있는 컨텍스트 키", - "mcp.toolsCount.description": "등록된 MCP 도구 수가 있는 컨텍스트 키" + "vs/workbench/contrib/preferences/common/settingsEditorColorRegistry": { + "focusedRowBackground": "포커스된 설정 행의 배경색입니다.", + "headerForeground": "섹션 머리글 또는 활성 제목의 전경 색상입니다.", + "modifiedItemForeground": "수정된 설정 표시기의 색상입니다.", + "numberInputBoxBackground": "설정 편집기 번호 입력 상자 배경입니다.", + "numberInputBoxBorder": "설정 편집기 번호 입력 상자 테두리입니다.", + "numberInputBoxForeground": "설정 편집기 번호 입력 상자 전경입니다.", + "settings.focusedRowBorder": "행에 포커스가 있을 때 행의 위쪽 및 아래쪽 테두리 색입니다.", + "settings.rowHoverBackground": "마우스를 올린 설정 행의 배경색입니다.", + "settingsCheckboxBackground": "설정 편집기 확인란 배경.", + "settingsCheckboxBorder": "설정 편집기 확인란 테두리입니다.", + "settingsCheckboxForeground": "설정 편집기 확인란 전경.", + "settingsDropdownBackground": "설정 편집기 드롭다운 배경입니다.", + "settingsDropdownBorder": "설정 편집기 드롭다운 테두리입니다.", + "settingsDropdownForeground": "설정 편집기 드롭다운 전경.", + "settingsDropdownListBorder": "설정 편집기 드롭다운 목록 테두리입니다. 이렇게 하면 옵션을 둘러싸고 설명과 옵션을 구분합니다.", + "settingsHeaderBorder": "헤더 컨테이너 테두리의 색입니다.", + "settingsHeaderHoverForeground": "섹션 머리글 또는 가리킨 제목의 전경색입니다.", + "settingsSashBorder": "설정 편집기 splitview 섀시 테두리의 색입니다.", + "textInputBoxBackground": "설정 편집기 텍스트 입력 상자 배경입니다.", + "textInputBoxBorder": "설정 편집기 텍스트 입력 상자 테두리입니다.", + "textInputBoxForeground": "설정 편집기 텍스트 입력 상자 전경." }, - "vs/workbench/contrib/mcp/common/mcpDevMode": { - "mcp.debug.nodeBinReq": "디버깅을 사용하려면 MCP 서버를 \"노드\" 실행 파일로 시작해야 하지만 \"{0}\"(으)로 시작되었습니다.", - "mcp.debug.pythonBinReq": "디버깅을 사용하도록 설정하려면 MCP 서버를 \"python\" 실행 파일로 시작해야 하지만 \"{0}\"(으)로 시작되었습니다." + "vs/workbench/contrib/processExplorer/browser/processExplorer.contribution": { + "miOpenProcessExplorerer": "프로세스 탐색기 열기(&&P)", + "openProcessExplorer": "프로세스 탐색기 열기", + "promptOpenWith.processExplorer.displayName": "프로세스 탐색기" }, - "vs/workbench/contrib/mcp/common/mcpLanguageModelToolContribution": { - "mcp.tool.warning": "MCP 서버 또는 악의적인 대화 콘텐츠가 도구를 통해 '{0}'을(를) 오용하려고 시도할 수 있습니다.", - "mcp.toolset": "{0}: 모든 도구", - "msg.ran": "{0} 실행 ", - "msg.run": "{0} 실행 중", - "msg.subtitle": "{0}(MCP 서버)", - "msg.title": "{0} 실행" + "vs/workbench/contrib/processExplorer/browser/processExplorerControl": { + "copy": "복사", + "copyAll": "모두 복사", + "debug": "디버그", + "forceKillProcess": "프로세스 강제 종료", + "killProcess": "프로세스 종료", + "processCpu": "CPU(%)", + "processExplorer": "프로세스 탐색기", + "processMemory": "메모리(MB)", + "processName": "프로세스 이름", + "processPid": "PID" }, - "vs/workbench/contrib/mcp/common/mcpRegistry": { - "mcp.launchError": "시작하는 동안 오류 발생 {0}: {1}", - "mcp.launchError.openConfig": "구성 열기", - "mcp.trust.details": "MCP 서버 {0}이(가) 업데이트되었습니다. MCP 서버는 채팅 세션에 컨텍스트를 추가하여 예기치 않은 동작을 초래할 수 있습니다. 이 서버를 신뢰하고 실행하시겠습니까?", - "mcp.trust.detailsMulti": "여러 개의 업데이트된 MCP 서버가 발견되었습니다:\r\n\r\n{0}\r\n\r\n MCP 서버는 채팅 세션에 컨텍스트를 추가하여 예기치 않은 동작을 초래할 수 있습니다. 이 서버를 신뢰하고 실행하시겠습니까?", - "mcp.trust.no": "신뢰 안 함", - "mcp.trust.pick": "신뢰할 수 있는 항목을 선택하세요.", - "mcp.trust.yes": "신뢰", - "runTrust": "이 MCP 서버 정의는 작업 영역 파일에 정의되어 있습니다.", - "trustFromExt": "시작 날짜: {0}", - "trustTitleWithOrigin": "MCP 서버 {0}을(를) 신뢰하고 실행하시겠습니까?", - "trustTitleWithOriginMulti": "{0} MCP 서버를 신뢰하고 실행하시겠습니까?" + "vs/workbench/contrib/processExplorer/browser/processExplorerEditorInput": { + "processExplorerEditorLabelIcon": "프로세스 탐색기 편집기 레이블의 아이콘입니다.", + "processExplorerInputName": "프로세스 탐색기" }, - "vs/workbench/contrib/mcp/common/mcpSamplingLog": { - "mcp.sampling.rpd": "지난 7일 동안의 총 요청 수 {0}." + "vs/workbench/contrib/processExplorer/electron-browser/processExplorer.contribution": { + "processExplorer": "프로세스 탐색기" }, - "vs/workbench/contrib/mcp/common/mcpSamplingService": { - "cancel": "취소", - "configure": "구성", - "mcp.sampling.allow.always": "항상", - "mcp.sampling.allow.inSession": "이 세션에서 허용", - "mcp.sampling.allow.never": "안 함", - "mcp.sampling.allow.notNow": "나중에", - "mcp.sampling.allowDuringChat.desc": "MCP 서버 \"{0}\"이(가) 언어 모델 호출 요청을 했습니다. 채팅 중에 요청을 할 수 있도록 허용하시겠습니까?", - "mcp.sampling.allowDuringChat.title": "\"{0}\"의 MCP 도구가 LLM 요청을 하도록 허용하시겠습니까?", - "mcp.sampling.allowOutsideChat.desc": "MCP 서버 \"{0}\"이(가) 언어 모델 호출 요청을 했습니다. 채팅 중 도구 호출 외에 요청을 허용하시겠습니까?", - "mcp.sampling.allowOutsideChat.title": "MCP 서버 \"{0}\"이(가) LLM 요청을 하도록 허용하시겠습니까?", - "mcp.sampling.needsModels": "MCP 서버 \"{0}\"이(가) 언어 모델 요청을 트리거했지만, 허용 목록에 포함된 모델이 없습니다." + "vs/workbench/contrib/quickaccess/browser/commandsQuickAccess": { + "clearButtonLabel": "지우기(&&C)", + "clearCommandHistory": "명령 기록 지우기", + "commandWithCategory": "{0}: {1}", + "commandsQuickAccess.askInChat": "채팅에서 물어보기: {0}", + "commandsQuickAccess.configureAskInChatSetting": "표시 여부 구성", + "configure keybinding": "키 바인딩 구성", + "confirmClearDetail": "이 작업은 취소할 수 없습니다.", + "confirmClearMessage": "최근에 사용한 명령의 기록을 지우시겠습니까?", + "noCommandResults": "일치하는 명령 없음", + "showTriggerActions": "모든 명령 표시" }, - "vs/workbench/contrib/mcp/common/mcpSandboxService": { - "mcpSandboxSuggestion.allowWrite": "`sandbox.filesystem.allowWrite`에 {0} 추가", - "mcpSandboxSuggestion.allowedDomains": "`sandbox.network.allowedDomains`에 {0} 추가", - "mcpSandboxSuggestion.message": "MCP 서버 {0}에서 잠재적인 샌드박스 차단을 보고했습니다. VS Code가 가능한 샌드박스 구성 업데이트를 찾았습니다:\r\n{1}" + "vs/workbench/contrib/quickaccess/browser/quickAccess.contribution": { + "commandPalette": "명령 팔레트...", + "commandsQuickAccess": "명령 표시 및 실행", + "commandsQuickAccessPlaceholder": "실행할 명령의 이름을 입력합니다.", + "helpQuickAccess": "빠른 액세스 공급자 모두 표시", + "helpQuickAccessPlaceholder": "여기에서 수행할 수 있는 작업에 대한 도움말을 얻으려면 '{0}'을(를) 입력합니다.", + "miCommandPalette": "명령 팔레트(&&C)...", + "miGotoLine": "줄/열로 이동(&&L)...", + "miOpenView": "뷰 열기(&&O)...", + "miShowAllCommands": "모든 명령 표시", + "more": "자세히", + "viewQuickAccess": "뷰 열기", + "viewQuickAccessPlaceholder": "열려고 하는 뷰, 출력 채널 또는 터미널의 이름을 입력합니다." }, - "vs/workbench/contrib/mcp/common/mcpServer": { - "mcp.command.showOutput": "출력 표시", - "mcpBadSchema": "MCP 서버 '{0}'에 잘못된 매개 변수가 있는 도구가 있어 생략됩니다.", - "mcpBadSchema.show": "표시", - "mcpBadSchema.tool": "'{0}' 도구에 잘못된 JSON 매개 변수가 있습니다.", - "mcpDebugPyHelp": "명령 \"{0}\"을(를) 찾을 수 없습니다. 'dev.debug.debugpyPath' 옵션에서 debugpy의 경로를 지정할 수 있습니다.", - "mcpSandboxSuggestion.apply.error": "{0}에 대한 구성을 업데이트하지 못했습니다. {1}.", - "mcpSandboxSuggestion.apply.success": "mcp.json에서 {0}에 대한 샌드박스 구성을 업데이트했습니다. 서버 다시 시작", - "mcpSandboxSuggestion.apply.unavailable": "{0}에 대한 샌드박스 구성 업데이트 위치를 확인할 수 없습니다.", - "mcpSandboxSuggestion.confirm.message": "{0}에 대한 mcp.json 샌드박스 구성을 업데이트하시겠어요?", - "mcpSandboxSuggestion.confirm.no": "아니요", - "mcpSandboxSuggestion.confirm.yes": "예", - "mcpServerError": "MCP 서버 {0}을(를) 시작할 수 없음: {1}", - "mcpServerInstall": "{0} 설치", - "mcpServerNotFound": "{1}을(를) 실행하는데 필요한 명령 \"{0}\"을(를) 찾을 수 없습니다.", - "mcpViewDocs": "문서 보기" + "vs/workbench/contrib/quickaccess/browser/viewQuickAccess": { + "channels": "출력", + "debugConsoles": "디버그 콘솔", + "noViewResults": "일치하는 뷰 없음", + "openView": "뷰 열기", + "panels": "패널", + "quickOpenView": "Quick Open 뷰", + "secondary side bar": "보조 사이드바", + "terminalTitle": "{0}: {1}", + "terminals": "터미널", + "views": "사이드바" }, - "vs/workbench/contrib/mcp/common/mcpServerConnection": { - "mcpServer.starting": "서버 {0} 시작하는 중", - "mcpServer.state": "연결 상태: {0}", - "mcpServer.stopping": "서버 중지 중 {0}" + "vs/workbench/contrib/relauncher/browser/relauncher.contribution": { + "relaunchSettingDetail": "[다시 시작] 단추를 눌러 {0}을(를) 다시 시작하고 설정을 사용하도록 설정하세요.", + "relaunchSettingDetailWeb": "다시 로드 버튼을 눌러 {0}을(를) 다시 로드하고 설정을 사용하도록 설정합니다.", + "relaunchSettingMessage": "설정이 변경되어 다시 시작해야만 적용됩니다.", + "relaunchSettingMessageWeb": "다시 로드해야 적용되는 설정이 변경되었습니다.", + "restart": "다시 시작(&&R)", + "restartExtensionHost.reason": "작업 영역 폴더 변경 중", + "restartWeb": "다시 로드(&&R)" }, - "vs/workbench/contrib/mcp/common/mcpTypes": { - "mcpstate.error": "오류: {0}", - "mcpstate.running": "실행 중", - "mcpstate.starting": "시작", - "mcpstate.stopped": "중지됨" + "vs/workbench/contrib/remote/browser/explorerViewItems": { + "switchRemote.label": "원격 전환" }, - "vs/workbench/contrib/mergeEditor/browser/commands/commands": { - "layout.column": "열 레이아웃", - "layout.mixed": "혼합 레이아웃", - "layout.showBase": "기본 표시", - "layout.showBaseCenter": "기본 가운데 표시", - "layout.showBaseTop": "기본 위쪽 표시", - "merge.acceptAllInput1": "왼쪽에서 수신되는 변경 내용 모두 적용", - "merge.acceptAllInput2": "오른쪽에서 현재 변경 내용 모두 적용", - "merge.goToNextUnhandledConflict": "다음 처리되지 않은 충돌로 이동", - "merge.goToPreviousUnhandledConflict": "이전 처리되지 않은 충돌로 이동", - "merge.openBaseEditor": "기본 파일 열기", - "merge.toggleCurrentConflictFromLeft": "왼쪽에서 현재 충돌 전환", - "merge.toggleCurrentConflictFromRight": "현재 충돌을 오른쪽에서 전환", - "mergeEditor": "병합 편집기", - "mergeEditor.acceptAllCombination": "모든 조합 적용", - "mergeEditor.acceptMerge": "병합 완료", - "mergeEditor.acceptMerge.unhandledConflicts.accept": "충돌과 함께 완료(&&C)", - "mergeEditor.acceptMerge.unhandledConflicts.detail": "파일에 처리되지 않은 충돌이 포함되어 있습니다.", - "mergeEditor.acceptMerge.unhandledConflicts.message": "{0}의 병합을 완료하시겠습니까?", - "mergeEditor.compareInput1WithBase": "입력 1을 베이스와 비교", - "mergeEditor.compareInput2WithBase": "입력 2를 베이스와 비교", - "mergeEditor.compareWithBase": "베이스와 비교", - "mergeEditor.resetChoice": "'충돌과 함께 닫기'에 대한 선택 다시 설정", - "mergeEditor.resetResultToBaseAndAutoMerge": "결과 다시 설정", - "mergeEditor.resetResultToBaseAndAutoMerge.short": "재설정", - "mergeEditor.toggleBetweenInputs": "병합 편집기 입력 간 전환", - "openfile": "파일 열기", - "showNonConflictingChanges": "충돌하지 않는 변경 내용 표시", - "title": "병합 편집기 열기" + "vs/workbench/contrib/remote/browser/remote": { + "connectionLost": "연결이 끊어졌습니다.", + "pickRemoteExtension": "열 URL 선택", + "reconnectNow": "지금 다시 연결", + "reconnectionPermanentFailure": "다시 연결할 수 없습니다. 창을 다시 로드하세요.", + "reconnectionRunning": "연결이 끊어졌습니다. 다시 연결을 시도하는 중...", + "reconnectionWaitMany": "{0}초 후에 다시 연결 시도...", + "reconnectionWaitOne": "{0}초 후 다시 연결 시도...", + "reloadWindow": "창 다시 로드", + "reloadWindow.dialog": "창 다시 로드(&&R)", + "remote.explorer": "원격 탐색기", + "remote.help": "도움말 및 피드백", + "remote.help.documentation": "설명서 읽기", + "remote.help.getStarted": "시작하기", + "remote.help.issues": "문제 검토", + "remote.help.report": "문제 신고", + "remotehelp": "원격 도움말" }, - "vs/workbench/contrib/mergeEditor/browser/commands/devCommands": { - "merge.dev.copyState": "병합 편집기 상태를 JSON으로 복사", - "merge.dev.loadContentsFromFolder": "폴더에서 병합 편집기 상태 로드", - "merge.dev.saveContentsToFolder": "병합 편집기 상태를 폴더에 저장", - "mergeEditor": "병합 편집기(개발)", - "mergeEditor.name": "병합 편집기", - "mergeEditor.noActiveMergeEditor": "활성 병합 편집기가 없습니다.", - "mergeEditor.selectFolderToSaveTo": "저장할 폴더 선택", - "mergeEditor.successfullyCopiedMergeEditorContents": "병합 편집기 상태를 복사했습니다.", - "mergeEditor.successfullySavedMergeEditorContentsToFolder": "병합 편집기 상태를 폴더에 저장함" + "vs/workbench/contrib/remote/browser/remote.contribution": { + "remote.togglePortsView": "포워딩된 포트 보기 전환" }, - "vs/workbench/contrib/mergeEditor/browser/mergeEditor.contribution": { - "diffAlgorithm.advanced": "고급 비교 알고리즘을 사용합니다.", - "diffAlgorithm.advancedExternal": "외부 `@vscode/diff` 패키지(순수 JavaScript)의 고급 diff 알고리즘을 사용합니다.", - "diffAlgorithm.advancedWasm": "외부 `@vscode/diff` 패키지(WebAssembly)의 고급 diff 알고리즘을 사용합니다.", - "diffAlgorithm.legacy": "레거시 비교 알고리즘을 사용합니다.", - "name": "병합 편집기" + "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { + "allow": "허용(&&A)", + "arm32ServerDeprecation.banner": "32비트 ARM 원격 서버는 더 이상 지원되지 않으며 향후 릴리스인 {0}에서 제거될 예정입니다.", + "arm32ServerDeprecationBannerLearnMore": "자세한 정보", + "learnMore": "자세히 알아보기(&&L)", + "remember": "다시 표시 안 함", + "remoteBannerDoNotShowAgainThisVersion": "v{0}에서 다시 표시 안 함", + "unsupportedGlibcBannerLearnMore": "자세한 정보", + "unsupportedGlibcWarning": "{0}에서 지원되지 않는 OS 버전에 연결하려고 합니다.", + "unsupportedGlibcWarning.banner": "{0}에서 지원하지 않는 OS 버전에 연결되어 있습니다." }, - "vs/workbench/contrib/mergeEditor/browser/mergeEditorAccessibilityHelp": { - "msg1": "병합 편집기에 있습니다.", - "msg2": "다음 처리되지 않은 충돌{0}로 이동 및 처리되지 않은 이전 충돌로 이동{1} 명령을 사용하여 병합 충돌 사이를 이동합니다.", - "msg3": "명령 실행 병합 편집기: 왼쪽에서 수신되는 변경 내용 모두 적용{0} 및 병합 편집기: 오른쪽에서 현재 변경 내용 모두 적용{1}", - "msg4": "병합 완료{0}.", - "msg5": "병합 편집기 입력, 수신되는 변경 내용 및 현재 변경 내용 간 전환하세요 {0}." + "vs/workbench/contrib/remote/browser/remoteExplorer": { + "1forwardedPort": "전달된 포트 1개", + "nForwardedPorts": "전달된 포트 {0}개", + "noRemoteNoPorts": "전달된 포트가 없습니다. 인터넷을 통해 로컬로 실행되는 서비스에 액세스할 수 있도록 포트를 전달합니다.\r\n[포트 전달]({0})", + "ports": "포트", + "remote.autoForwardPortsSource.fallback": "20개가 넘는 포트가 자동으로 전달되었습니다. 설정에서 `프로세스` 기반 자동 포트 전달이 `하이브리드`로 전환되었습니다. 일부 포트가 더 이상 감지되지 않을 수 있습니다.", + "remote.autoForwardPortsSource.fallback.showPortSourceSetting": "설정 표시", + "remote.autoForwardPortsSource.fallback.switchBack": "실행 취소", + "remote.forwardedPorts.statusbarTextNone": "전달된 포트 없음", + "remote.forwardedPorts.statusbarTooltip": "전달된 포트: {0}", + "remote.tunnelsView.automaticForward": "포트 {1}에서 실행되는 {0} 애플리케이션을 사용할 수 있습니다. ", + "remote.tunnelsView.elevationButton": "포트 {0}을(를) Sudo로 사용...", + "remote.tunnelsView.elevationMessage": "포트 {0}을(를) 로컬에서 사용하려면 슈퍼 사용자로 실행해야 합니다. ", + "remote.tunnelsView.makePublic": "퍼블릭으로 만들기", + "remote.tunnelsView.notificationLink2": "[전달된 모든 포트 보기]({0})", + "remoteNoPorts": "전달된 포트가 없습니다. 실행 중인 서비스에 로컬로 액세스할 수 있도록 포트를 전달합니다.\r\n[포트 전달]({0})", + "status.forwardedPorts": "전달된 포트" }, - "vs/workbench/contrib/mergeEditor/browser/mergeEditorInput": { - "mergeEditor.input1": "수신, 왼쪽 입력", - "mergeEditor.input2": "현재, 오른쪽 입력", - "mergeEditor.result": "병합 결과", - "name": "병합: {0}" + "vs/workbench/contrib/remote/browser/remoteIcons": { + "copyAddressIcon": "로컬 주소 복사 작업의 아이콘입니다.", + "documentationIcon": "원격 탐색기 보기에서 문서 아이콘입니다.", + "feedbackIcon": "원격 탐색기 보기에서 피드백 아이콘입니다.", + "forwardPortIcon": "전달 작업의 아이콘입니다.", + "forwardedPortWithProcessIcon": "실행 중인 프로세스가 있는 전달된 포트의 아이콘입니다.", + "forwardedPortWithoutProcessIcon": "실행 중인 프로세스가 없는 전달된 포트의 아이콘입니다.", + "getStartedIcon": "원격 탐색기 보기에서 시작 아이콘입니다.", + "labelPortIcon": "레이블 포트 작업 아이콘입니다.", + "openBrowserIcon": "브라우저 열기 작업의 아이콘입니다.", + "openPreviewIcon": "미리 보기 열기 작업 아이콘입니다.", + "portIcon": "원격 포트를 나타내는 아이콘입니다.", + "portsViewIcon": "원격 포트 보기의 보기 아이콘입니다.", + "privatePortIcon": "프라이빗 원격 포트를 나타내는 아이콘입니다.", + "remoteExplorerViewIcon": "원격 탐색기 보기의 뷰 아이콘입니다.", + "reportIssuesIcon": "원격 탐색기 보기에서 문제 보고 아이콘입니다.", + "reviewIssuesIcon": "원격 탐색기 보기에서 문제 검토 아이콘입니다.", + "stopForwardIcon": "전달 중지 작업의 아이콘입니다." }, - "vs/workbench/contrib/mergeEditor/browser/mergeEditorInputModel": { - "acceptMerge": "병합 수락(&&A)", - "detail1": "저장하지 않으면 병합 결과가 손실됩니다.", - "detail1Conflicts": "파일에 처리되지 않은 충돌이 있습니다. 저장하지 않으면 병합 결과가 손실됩니다.", - "detailN": "저장하지 않으면 병합 결과가 손실됩니다.", - "detailNConflicts": "파일에 처리되지 않은 충돌이 있습니다. 저장하지 않으면 병합 결과가 손실됩니다.", - "discard": "저장 안 함(&&N)", - "merge-editor.source": "병합 편집기에서 충돌을 해결하기 전에", - "message1": "{0}의 병합 결과를 유지하시겠습니까?", - "messageN": "{0} 파일의 병합 결과를 유지하시겠습니까?", - "noMoreWarn": "이 메시지를 다시 표시 안 함", - "save": "저장(&&S)", - "saveTempFile.detail": "이렇게 하면 병합 결과가 원본 파일에 기록되고 병합 편집기가 닫힙니다.", - "saveTempFile.message": "병합 결과를 수락하시겠습니까?", - "saveWithConflict": "충돌과 함께 저장(&&S)", - "workspace.close": "닫기(&&C)", - "workspace.closeWithConflicts": "충돌과 함께 닫기(&&C)", - "workspace.detail1.handled": "변경 내용을 저장하지 않으면 손실됩니다.", - "workspace.detail1.unhandled": "파일에 처리되지 않은 충돌이 포함되어 있습니다. 저장하지 않으면 변경 내용이 손실됩니다.", - "workspace.detail1.unhandled.nonDirty": "파일에 처리되지 않은 충돌이 포함되어 있습니다.", - "workspace.detailN.handled": "변경 내용을 저장하지 않으면 손실됩니다.", - "workspace.detailN.unhandled": "파일에 처리되지 않은 충돌이 포함되어 있습니다. 저장하지 않으면 변경 내용이 손실됩니다.", - "workspace.detailN.unhandled.nonDirty": "파일에 처리되지 않은 충돌이 포함되어 있습니다.", - "workspace.doNotSave": "저장 안 함(&&N)", - "workspace.message1": "{0}에 대한 변경 내용을 저장할까요?", - "workspace.message1.nonDirty": "{0}에 대한 병합 편집기를 닫으시겠습니까?", - "workspace.messageN": "{0} 파일에 대한 변경 내용을 저장하시겠습니까?", - "workspace.messageN.nonDirty": "{0} 병합 편집기를 닫으시겠습니까?", - "workspace.save": "저장(&&S)", - "workspace.saveWithConflict": "충돌과 함께 저장(&&S)" + "vs/workbench/contrib/remote/browser/remoteIndicator": { + "closeRemoteConnection.title": "원격 연결 닫기", + "closeVirtualWorkspace.title": "원격 작업 영역 닫기", + "disconnectedFrom": "{0}에서 연결이 끊어졌습니다.", + "host.open": "원격 열기...", + "host.reconnecting": "{0}에 다시 연결하는 중...", + "host.tooltip": "{0}에서 편집하는 중", + "miCloseRemote": "원격 연결 닫기(&&M)", + "networkStatusHighLatencyTooltip": "네트워크의 대기 시간이 긴 것 같습니다({0}밀리초 남음, 평균 {1}밀리초). 특정 기능의 응답이 느릴 수 있습니다.", + "networkStatusOfflineTooltip": "네트워크가 오프라인 상태인 것 같습니다. 특정 기능을 사용하지 못할 수 있습니다.", + "noHost.tooltip": "원격 창 열기", + "reloadWindow": "창 다시 로드", + "remote.category": "원격", + "remote.close": "원격 연결 닫기", + "remote.install": "원격 개발 확장 설치", + "remote.showExtensionRecommendations": "사용하도록 설정하면 원격 확장 권장 사항이 원격 표시기 메뉴에 표시됩니다.", + "remote.showMenu": "원격 메뉴 표시", + "remote.startActions.help": "더 알아보기", + "remote.startActions.install": "설치", + "remote.startActions.installingExtension": "확장 설치 중... ", + "remoteActions": "옵션을 선택하여 원격 창 열기", + "remoteHost": "원격 호스트", + "retry": "다시 시도", + "unknownSetupError": "{0}을(를) 설정하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", + "workspace.tooltip": "{0}에서 편집하는 중", + "workspace.tooltip2": "가상 파일 시스템에 있는 리소스에 대한 일부 [기능을 사용할 수 없습니다.]({0})." }, - "vs/workbench/contrib/mergeEditor/browser/mergeMarkers/mergeMarkersController": { - "conflictingLine": "1개의 충돌하는 선", - "conflictingLines": "{0}개의 충돌하는 선" + "vs/workbench/contrib/remote/browser/tunnelFactory": { + "tunnelPrivacy.private": "프라이빗", + "tunnelPrivacy.public": "퍼블릭" }, - "vs/workbench/contrib/mergeEditor/browser/model/mergeEditorModel": { - "setInputHandled": "처리된 입력 설정", - "undoMarkAsHandled": "처리됨으로 표시" + "vs/workbench/contrib/remote/browser/tunnelView": { + "portWithRunningProcess.foreground": "연결된 실행 중인 프로세스를 포함하는 포트 아이콘의 색입니다.", + "portsLink.followLinkAlt": "Alt+클릭", + "portsLink.followLinkAlt.mac": "Option+클릭", + "portsLink.followLinkCmd": "Cmd+클릭", + "portsLink.followLinkCtrl": "Ctrl+클릭", + "remote.tunnel": "포트", + "remote.tunnel.changeLocalPort": "로컬 주소 포트 변경", + "remote.tunnel.changeLocalPortNumber": "로컬 포트 {0}을(를) 사용할 수 없습니다. 포트 번호 {1}이(가) 대신 사용되었습니다.", + "remote.tunnel.close": "포트 전달 중지", + "remote.tunnel.closeNoPorts": "현재 전달된 포트가 없습니다. {0} 명령을 실행해 보세요.", + "remote.tunnel.closePlaceholder": "전달을 중지할 포트 선택", + "remote.tunnel.copyAddressCommandPalette": "전달된 포트 주소 복사", + "remote.tunnel.copyAddressInline": "로컬 주소 복사", + "remote.tunnel.copyAddressPlaceholdter": "전달된 포트 선택", + "remote.tunnel.forward": "포트 전달", + "remote.tunnel.forwardError": "{0}:{1}을(를) 전달할 수 없습니다. 호스트를 사용할 수 없거나 원격 포트를 이미 전달했을 수 있습니다.", + "remote.tunnel.forwardErrorProvided": "{0}:{1}을(를) 전달할 수 없습니다. {2}", + "remote.tunnel.forwardItem": "포워드 포트", + "remote.tunnel.forwardPrompt": "포트 번호 또는 주소(예: 3000 또는 10.10.10.10:2000).", + "remote.tunnel.label": "포트 레이블 설정", + "remote.tunnel.open": "브라우저에서 열기", + "remote.tunnel.openCommandPalette": "브라우저에서 포트 열기", + "remote.tunnel.openCommandPaletteNone": "현재 전달된 포트가 없습니다. 시작하려면 포트 보기를 여세요.", + "remote.tunnel.openCommandPalettePick": "열 포트 선택", + "remote.tunnel.openCommandPaletteView": "포트 보기 열기...", + "remote.tunnel.openPreview": "편집기에서 미리 보기", + "remote.tunnel.protocolHttp": "HTTP", + "remote.tunnel.protocolHttps": "HTTPS", + "remote.tunnel.tooltipCandidate": "원격 포트 {0}:{1}이(가) 전달되지 않았습니다. ", + "remote.tunnel.tooltipForwarded": "원격 포트 {0}:{1}이(가) 로컬 주소 {2}(으)로 전달되었습니다. ", + "remote.tunnel.tooltipName": "{0}(으)로 레이블이 지정된 포트입니다. ", + "remote.tunnelView.alreadyForwarded": "포트가 이미 전달되었습니다.", + "remote.tunnelView.inlineElevationMessage": "Sudo가 필요할 수 있음", + "remote.tunnelsView.addPort": "포트 추가", + "remote.tunnelsView.changePort": "새 로컬 포트", + "remote.tunnelsView.input": "Enter를 눌러 확인하거나 Esc로 취소합니다.", + "remote.tunnelsView.labelPlaceholder": "포트 레이블", + "remote.tunnelsView.portNumberToHigh": "포트 번호는 0보다 크거나 같고 {0}보다 작아야 합니다.", + "remote.tunnelsView.portNumberValid": "전달된 포트는 숫자 또는 호스트:포트여야 합니다.", + "remote.tunnelsView.portShouldBeNumber": "로컬 포트는 숫자여야 합니다.", + "tunnel.addressColumn.label": "전달된 주소", + "tunnel.addressColumn.tooltip": "전달된 포트를 사용할 수 있는 주소입니다.", + "tunnel.focusContext": "포트 뷰에 포커스가 있는지 여부입니다.", + "tunnel.iconColumn.notRunning": "실행 중인 프로세스가 없습니다.", + "tunnel.iconColumn.running": "포트에 실행 중인 프로세스가 있습니다.", + "tunnel.originColumn.label": "원본", + "tunnel.originColumn.tooltip": "전달된 포트가 시작된 출처입니다. 확장, 사용자가 전달함, 정적으로 전달됨 또는 자동으로 전달됨일 수 있습니다.", + "tunnel.portColumn.label": "포트", + "tunnel.portColumn.tooltip": "전달된 포트의 레이블 및 원격 포트 번호입니다.", + "tunnel.privacyColumn.label": "표시 여부", + "tunnel.privacyColumn.tooltip": "전달된 포트의 가용성입니다.", + "tunnel.processColumn.label": "실행 중인 프로세스", + "tunnel.processColumn.tooltip": "포트를 사용하고 있는 프로세스의 명령줄입니다.", + "tunnelContext.privacyMenu": "포트 가시성", + "tunnelContext.protocolMenu": "포트 프로토콜 변경", + "tunnelPrivacy.private": "프라이빗", + "tunnelPrivacy.unknown": "알 수 없음", + "tunnelView": "터널 보기", + "tunnelView.runningProcess.inacessable": "프로세스 정보를 사용할 수 없습니다." + }, + "vs/workbench/contrib/remote/common/remote.contribution": { + "invalidWorkspaceDetail": "다른 작업 영역을 열도록 선택하세요.", + "invalidWorkspaceMessage": "작업 영역이 없습니다.", + "invalidWorkspacePrimary": "작업 영역 열기(&&O)", + "pauseSocketWriting": "연결: 소켓 쓰기 일시 중지", + "remote": "원격", + "remote.autoForwardPortFallback": "포트를 자동으로 전달할 때 'process'에서 'hybrid'로의 전환을 트리거하는 자동 전달 포트의 수와 'remote.autoForwardPortsSource'는 기본적으로 'process'로 설정됩니다. 대체를 사용하지 않도록 설정하려면 '0'으로 설정합니다. 'remote.autoForwardPortsFallback'이 구성되지 않았지만 'remote.autoForwardPortsSource'가 구성된 경우 'remote.autoForwardPortsFallback'은 '0'으로 설정된 것처럼 처리됩니다.", + "remote.autoForwardPorts": "사용하도록 설정하면 새 실행 중인 프로세스가 감지되고 수신하는 포트가 자동으로 전달됩니다. 이 설정을 사용하지 않도록 설정해도 모든 포트가 전달되는 것을 방지할 수 없습니다. 사용하지 않도록 설정하더라도 확장은 여전히 포트를 전달하도록 할 수 있으며 일부 URL을 열면 포트가 계속 전달됩니다. 또한 다음 참조: {0}", + "remote.autoForwardPortsSource": "{0}(이)가 true이면 포트가 자동으로 전달되는 원본을 설정합니다. {0}이(가) false이면 {1}은(는) 이미 전달된 포트에 대한 정보를 찾는 데 사용됩니다. Windows 및 macOS 원격에서 `process` 및 `hybrid` 옵션은 아무런 영향을 주지 않으며 `output`이 사용됩니다.", + "remote.autoForwardPortsSource.hybrid": "터미널 및 디버그 출력을 읽어 검색되면 포트가 자동으로 전달됩니다. 포트를 사용하는 모든 프로세스가 통합 터미널 또는 디버그 콘솔에 인쇄되는 것은 아니므로 일부 포트가 누락됩니다. 포트는 해당 포트에서 수신 대기하는 프로세스가 종료될 때까지 기다려 \"전달되지 않음\" 상태가 됩니다.", + "remote.autoForwardPortsSource.output": "포트는 터미널 및 디버그 출력을 읽어 검색되면 자동으로 전달됩니다. 포트를 사용하는 프로세스 중 일부는 통합 터미널 또는 디버그 콘솔로 인쇄되지 않으므로 일부 포트가 누락됩니다. 출력을 기반으로 전달되는 포트는 포트 보기에서 사용자에 의해 다시 로드되거나 포트가 닫힐 때까지 \"전달 취소\"되지 않습니다.", + "remote.autoForwardPortsSource.process": "포트는 시작되고 포트가 포함된 프로세스를 확인하여 검색되면 자동으로 전달됩니다.", + "remote.defaultExtensionsIfInstalledLocally.invalidFormat": "확장 식별자는 \"publisher.name\" 형식이어야 합니다.", + "remote.defaultExtensionsIfInstalledLocally.markdownDescription": "이미 로컬에 설치된 경우 원격에 연결할 때 설치할 확장 목록입니다.", + "remote.extensionKind": "확장 종류를 재정의합니다. 'ui' 확장은 로컬 머신에 설치되고 실행되며, 'workspace' 확장은 원격 머신에서 실행됩니다. 이 설정을 사용하여 확장의 기본 종류를 재정의함으로써 해당 확장이 로컬 머신에 설치되고 활성화되는지 원격 머신에 설치되고 활성화되는지 여부를 지정합니다.", + "remote.forwardOnClick": "터미널 및 디버그 콘솔에서 열 때 포트가 있는 로컬 URL을 전달할지 여부를 제어합니다.", + "remote.localPortHost": "포트 전달에 사용할 로컬 호스트 이름을 지정합니다.", + "remote.portsAttributes": "특정 포트 번호가 전달될 때 적용되는 속성을 설정합니다. 예:\r\n\r\n```\r\n\"3000\": {\r\n \"label\": \"Application\"\r\n},\r\n\"40000-55000\": {\r\n \"onAutoForward\": \"ignore\"\r\n},\r\n\".+\\\\/server.js\": {\r\n \"onAutoForward\": \"openPreview\"\r\n}\r\n```", + "remote.portsAttributes.defaults": "설정 {0}에서 속성을 가져오지 않는 모든 포트에 적용되는 기본 속성을 설정합니다. 예:\r\n\r\n```\r\n{\r\n \"onAutoForward\": \"ignore\"\r\n}\r\n```", + "remote.portsAttributes.elevateIfNeeded": "이 포트가 전달될 때 권한 상승(필요한 경우)에 대한 프롬프트를 자동으로 표시합니다. 로컬 포트가 권한 있는 포트인 경우 권한 상승이 필요합니다.", + "remote.portsAttributes.ignore": "이 포트가 자동으로 전달되지 않습니다.", + "remote.portsAttributes.label": "이 포트에 대해 UI에 표시되는 레이블입니다.", + "remote.portsAttributes.labelDefault": "애플리케이션", + "remote.portsAttributes.notify": "포트가 자동으로 전달될 때 알림을 표시합니다.", + "remote.portsAttributes.onForward": "자동 전달을 위해 포트가 검색될 때 발생하는 작업을 정의합니다.", + "remote.portsAttributes.openBrowser": "포트가 자동으로 전달될 때 브라우저를 엽니다. 설정에 따라 포함된 브라우저가 열릴 수 있습니다.", + "remote.portsAttributes.openBrowserOnce": "포트가 자동으로 전달될 때 브라우저를 열지만 세션 중에 포트가 처음 전달될 때만 브라우저가 열립니다. 설정에 따라 포함된 브라우저가 열릴 수 있습니다.", + "remote.portsAttributes.openPreview": "포트가 자동으로 전달될 때 같은 창에서 미리 보기를 엽니다.", + "remote.portsAttributes.patternError": "포트 번호, 포트 번호 범위 또는 정규식이어야 합니다.", + "remote.portsAttributes.port": "포트, 포트 범위(예: \"40000-55000\"), 호스트 및 포트(예: \"db:1234\") 또는 정규식(예: \".+\\\\/server.js\")입니다. 포트 번호 또는 범위의 경우 이 특성은 해당 포트 번호 또는 포트 번호 범위에 적용됩니다. 정규식을 사용하는 특성은 연결된 프로세스 명령줄이 식과 일치하는 포트에 적용됩니다.", + "remote.portsAttributes.protocol": "이 포트를 전달할 때 사용할 프로토콜입니다.", + "remote.portsAttributes.requireLocalPort": "True인 경우 선택한 로컬 포트가 전달에 사용되지 않을 경우 모달 대화 상자가 표시됩니다.", + "remote.portsAttributes.silent": "이 포트가 자동으로 전달될 때 알림을 표시하지 않고 아무런 작업을 수행하지 않습니다.", + "remote.restoreForwardedPorts": "작업 영역에서 전달한 포트를 복원합니다.", + "triggerReconnect": "연결: 트리거 다시 연결", + "ui": "UI 확장 종류입니다. 원격 창에서, 이러한 확장은 로컬 머신에서 사용 가능한 경우에만 사용할 수 있습니다.", + "workspace": "작업 영역 확장 종류입니다. 원격 창에서, 이러한 확장은 원격에서 사용 가능한 경우에만 사용할 수 있습니다." + }, + "vs/workbench/contrib/remote/electron-browser/remote.contribution": { + "remote": "원격", + "remote.actions.closeUnusedPorts": "사용되지 않는 전달된 포트 닫기", + "remote.category": "원격", + "remote.downloadExtensionsLocally": "활성화된 확장이 로컬로 다운로드되고 원격으로 설치됩니다.", + "wslFeatureInstalled": "플랫폼에 WSL 기능이 설치되어 있는지 여부" + }, + "vs/workbench/contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution": { + "remoteCodingAgentsExtPoint": "채팅 위젯에 원격 코딩 에이전트 통합을 제공합니다.", + "remoteCodingAgentsExtPoint.command": "실행할 명령의 식별자입니다. 명령은 \"명령\" 섹션에서 선언해야 합니다.", + "remoteCodingAgentsExtPoint.description": "메뉴 및 도구 설명에서 사용할 원격 에이전트에 대한 설명입니다.", + "remoteCodingAgentsExtPoint.displayName": "메뉴에 표시할 때 사용되는 이 항목의 사용자 친화적인 이름입니다.", + "remoteCodingAgentsExtPoint.followUpRegex": "기존 채팅 대화에서 패턴이 마지막으로 발견되면 해당 패턴에 기여한 확장 프로그램으로 전송하여 후속작업을 용이하게 합니다.", + "remoteCodingAgentsExtPoint.id": "이 항목의 고유 식별자입니다.", + "remoteCodingAgentsExtPoint.when": "이 항목을 표시하려면 true여야 하는 조건입니다." }, - "vs/workbench/contrib/mergeEditor/browser/view/colors": { - "mergeEditor.change.background": "변경 내용의 배경색입니다.", - "mergeEditor.change.word.background": "단어의 배경색이 변경되었습니다.", - "mergeEditor.changeBase.background": "기본의 변경 내용에 대한 배경색입니다.", - "mergeEditor.changeBase.word.background": "단어의 배경색이 기본으로 변경됩니다.", - "mergeEditor.conflict.handled.minimapOverViewRuler": "입력 1의 변경 내용에 대한 전경색입니다.", - "mergeEditor.conflict.handledFocused.border": "처리된 포커스가 있는 충돌의 테두리 색입니다.", - "mergeEditor.conflict.handledUnfocused.border": "처리되지 않은 충돌의 테두리 색입니다.", - "mergeEditor.conflict.input1.background": "입력 1의 장식 배경색입니다.", - "mergeEditor.conflict.input2.background": "입력 2의 장식 배경색입니다.", - "mergeEditor.conflict.unhandled.minimapOverViewRuler": "입력 1의 변경 내용에 대한 전경색입니다.", - "mergeEditor.conflict.unhandledFocused.border": "처리되지 않은 포커스가 있는 충돌의 테두리 색입니다.", - "mergeEditor.conflict.unhandledUnfocused.border": "처리되지 않은 포커스가 없는 충돌의 테두리 색입니다.", - "mergeEditor.conflictingLines.background": "\"충돌하는 선\" 텍스트의 배경입니다." + "vs/workbench/contrib/remoteTunnel/electron-browser/remoteTunnel.contribution": { + "accountPreference.placeholder": "원격 액세스를 사용하려면 계정에 로그인하세요.", + "action.copyToClipboard": "브라우저 링크를 클립보드에 복사", + "action.doNotShowAgain": "다시 표시 안 함", + "action.showExtension": "확장 표시", + "enable": "사용(&&E)", + "initialize.progress.title": "[원격 터널 찾는 중](명령:{0})", + "manage.placeholder": "호출할 명령 선택", + "manage.showLog": "로그 표시", + "manage.title.attached": "{0}에 대해 활성화된 원격 터널 액세스(외부에서 시작됨)", + "manage.title.off": "원격 터널 액세스 활성화되지 않음", + "manage.title.orunning": "{0}에 대해 활성화된 원격 터널 액세스", + "manage.tunnelName": "터널 이름 변경", + "others": "기타", + "progress.turnOn.failed": "원격 터널 액세스를 켤 수 없습니다. 자세한 내용은 원격 터널 서비스 로그를 확인하세요.", + "progress.turnOn.final": "이제 보안 터널 [{0}](명령:{4})을(를) 통해 어디에서나 이 컴퓨터에 액세스할 수 있습니다. 다른 컴퓨터를 통해 연결하려면 생성된 [{1}]({2}) 링크를 사용하거나 데스크톱 또는 웹에서 [{6}]({7}) 확장을 사용하세요. VS Code 계정 메뉴를 통해 이 액세스를 [구성](명령:{3}) 또는 [비활성화](명령:{5})할 수 있습니다.", + "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": "원격 터널 액세스 켜기...", + "remoteTunnel.category": "원격 터널", + "remoteTunnel.serviceInstallFailed": "서비스로 설치하지 못했으며 이 세션에 대한 터널 실행으로 돌아갔습니다. 자세한 내용은 [오류 로그](command:{0})를 참조하세요.", + "remoteTunnel.turnOff.confirm": "원격 터널 액세스를 해제하시겠습니까?", + "remoteTunnel.turnOffAttached.confirm": "원격 터널 액세스를 끄시겠습니까? 이 작업을 수행하면 외부에서 시작된 서비스도 중지됩니다.", + "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": "[원격 터널 시작](명령:{0})", + "tunnel.enable.placeholder": "액세스를 사용하도록 설정할 방법 선택", + "tunnel.enable.service": "서비스로 설치", + "tunnel.enable.service.description": "로그인할 때마다 실행", + "tunnel.enable.session": "이 세션에 대해 켜기", + "tunnel.enable.session.description": "{0}이(가) 열려 있을 때마다 실행", + "tunnel.preview": "원격 터널은 현재 미리 보기로 제공됩니다. \"도움말: 문제 보고\" 명령을 사용하여 문제를 보고하세요." }, - "vs/workbench/contrib/mergeEditor/browser/view/conflictActions": { - "accept": "{0} 수락", - "acceptBoth": "조합 사용", - "acceptBoth0First": "조합 수락({0} 우선)", - "acceptBothTooltip": "결과 문서에서 양면의 자동 조합을 수락합니다.", - "acceptTooltip": "결과 문서에서 {0}을(를) 수락합니다.", - "append": "{0} 추가", - "appendTooltip": "결과 문서에 {0}을(를) 추가합니다.", - "combine": "조합 사용", - "ignore": "무시", - "manualResolution": "수동 해결", - "manualResolutionTooltip": "이 충돌은 수동으로 해결되었습니다.", - "markAsHandledTooltip": "충돌의 이 부분을 사용하지 마세요.", - "noChangesAccepted": "변경 내용이 수락되지 않음", - "noChangesAcceptedTooltip": "이 충돌의 현재 해결 방법은 오른쪽 및 왼쪽 변경 내용 모두의 공통 상위 항목과 같습니다.", - "remove": "{0} 제거", - "removeTooltip": "결과 문서에서 {0}을(를) 제거합니다.", - "resetToBase": "기본으로 다시 설정", - "resetToBaseTooltip": "이 충돌을 오른쪽 및 왼쪽 변경 내용의 공통 조상으로 재설정합니다." + "vs/workbench/contrib/replNotebook/browser/repl.contribution": { + "repl.execute": "REPL 입력 실행", + "repl.focusLastReplOutput": "가장 최근 REPL 실행에 집중", + "repl.input.focus": "포커스 입력 편집기" }, - "vs/workbench/contrib/mergeEditor/browser/view/editors/baseCodeEditorView": { - "base": "베이스", - "compareWith": "{0}과(와) 비교", - "compareWithTooltip": "배경색으로 차이점이 강조 표시됩니다." + "vs/workbench/contrib/replNotebook/browser/replEditor": { + "replEditorInput": "REPL 입력" }, - "vs/workbench/contrib/mergeEditor/browser/view/editors/inputCodeEditorView": { - "accept.conflicting": "수락(결과가 더티임)", - "accept.excluded": "수락", - "accept.first": "수락 실행 취소", - "accept.second": "수락 실행 취소(현재 두 번째)", - "input1": "입력 1", - "input2": "입력 2", - "mergeEditor.accept": "{0} 수락", - "mergeEditor.acceptBoth": "둘 다 수락", - "mergeEditor.markAsHandled": "처리됨으로 표시", - "mergeEditor.swap": "바꾸기" + "vs/workbench/contrib/replNotebook/browser/replEditorAccessibilityHelp": { + "replEditor.accessibilityView": "액세스 권한 보기 열기 명령을{0} 실행하고 항목 출력의 액세스 가능한 보기 기록을 탐색합니다.", + "replEditor.autoFocusRepl": "'accessibility.replEditor.autoFocusReplExecution' 설정은 코드를 실행한 후 포커스가 자동으로 REPL로 이동되는지를 제어합니다.", + "replEditor.cellNavigation": "편집 끝내기 명령은{0} 포커스를 셀 컨테이너로 이동합니다. 여기서 위쪽 및 아래쪽 화살표는 기록의 셀 간에 포커스를 이동합니다.", + "replEditor.configReadExecution": "'accessibility.replEditor.readLastExecutionOutput' 설정은 실행이 완료될 때 출력이 자동으로 읽혀지는지 제어합니다.", + "replEditor.execute": "Execute 명령은{0} 입력 상자의 식을 평가합니다.", + "replEditor.focusCellEditor": "셀 편집 명령은{0} 셀 입력을 위해 포커스를 읽기 전용 편집기로 이동합니다.", + "replEditor.focusInOutput": "Focus Output 명령은{0} 이전에 실행한 항목에 포커스가 있을 때 출력에 포커스를 설정합니다.", + "replEditor.focusLastItemAdded": "마지막으로 실행된 포커스 명령은{0} REPL 기록에서 마지막으로 실행된 항목으로 포커스를 이동합니다.", + "replEditor.focusReplInput": "포커스 입력 편집기 명령은{0} 포커스를 이 편집기에 다시 가져옵니다.", + "replEditor.focusReplInputFromHistory": "Focus Input Editor 명령은{0} 포커스를 REPL 입력 상자로 이동합니다.", + "replEditor.historyOverview": "REPL에서 실행된 셀 목록인 REPL 기록에 있습니다. 각 셀에는 입력, 출력 및 셀 컨테이너가 있습니다.", + "replEditor.inputAccessibilityView": "이 입력 상자에서 Open Accessibility View 명령을{0} 실행하면 마지막 실행의 출력이 접근성 보기에 표시됩니다.", + "replEditor.inputOverview": "REPL에서 실행할 코드를 허용하는 REPL 편집기 입력 상자에 있습니다." }, - "vs/workbench/contrib/mergeEditor/browser/view/editors/resultCodeEditorView": { - "allConflictHandled": "모든 충돌이 처리되었습니다. 이제 병합을 완료할 수 있습니다.", - "goToNextConflict": "다음 충돌로 이동", - "mergeEditor.remainingConflict": "{0} 남은 충돌 ", - "mergeEditor.remainingConflicts": "{0} 남은 충돌", - "result": "결과" + "vs/workbench/contrib/replNotebook/browser/replEditorInput": { + "replEditorLabelIcon": "REPL 편집기 레이블의 아이콘." }, - "vs/workbench/contrib/mergeEditor/browser/view/mergeEditor": { - "mergeEditor": "텍스트 병합 편집기" + "vs/workbench/contrib/sash/browser/sash.contribution": { + "sashHoverDelay": "보기/편집기 간 끌기 영역의 호버 피드백 지연 시간(밀리초)을 제어합니다.", + "sashSize": "보기/편집기 사이의 끌기 영역의 피드백 영역 크기를 픽셀 단위로 제어합니다. 마우스를 사용하여 보기 크기를 조정하기가 어려운 경우 더 큰 값으로 설정합니다." }, - "vs/workbench/contrib/mergeEditor/browser/view/viewModel": { - "noConflictMessage": "현재 토글할 수 있는 충돌 포커스가 없습니다." + "vs/workbench/contrib/scm/browser/activity": { + "scmActiveResourceHasChanges": "활성 리소스에 변경 내용이 있는지 여부", + "scmActiveResourceRepository": "활성 리소스의 리포지토리", + "scmPendingChangesBadge": "{0}개의 보류 중인 변경 내용", + "status.scm": "소스 제어", + "status.scm.provider": "소스 제어 제공자" }, - "vs/workbench/contrib/mergeEditor/common/mergeEditor": { - "baseUri": "병합 편집기의 기본 URI", - "editorLayout": "병합 편집기의 레이아웃 모드", - "is": "편집기가 병합 편집기입니다.", - "isr": "편집기는 병합 편집기의 결과 편집기입니다.", - "resultUri": "병합 편집기 결과의 URI", - "showBase": "병합 편집기에 기본 버전이 표시되는 경우", - "showBaseAtTop": "기준이 맨 위에 표시되어야 하는 경우", - "showNonConflictingChanges": "병합 편집기에 충돌하지 않는 변경 내용이 표시되는 경우" + "vs/workbench/contrib/scm/browser/menus": { + "miShare": "공유" }, - "vs/workbench/contrib/mergeEditor/electron-browser/devCommands": { - "merge.dev.openSelectionInTemporaryMergeEditor": "임시 병합 편집기에서 선택 영역 열기", - "merge.dev.openState": "JSON에서 병합 편집기 상태 열기", - "mergeEditor": "병합 편집기(개발)", - "mergeEditor.enterJSON": "JSON 입력" + "vs/workbench/contrib/scm/browser/quickDiff.contribution": { + "diffDecorations": "편집기에서 차이점 장식을 제어합니다.", + "diffDecorationsIgnoreTrimWhitespace": "Source Control diff gutter 장식에서 선행 및 후행 공백을 무시할지 여부를 제어합니다.", + "diffGutterPattern": "여백의 diff 장식에 패턴이 사용되는지 여부를 제어합니다.", + "diffGutterPatternAdded": "추가된 선의 경우 여백의 diff 장식에 패턴을 사용합니다.", + "diffGutterPatternModifed": "수정된 줄의 제본용 여백에서 diff 장식에 패턴을 사용합니다.", + "diffGutterWidth": "여백에서 diff 장식의 너비(px)를 제어합니다(추가 및 수정됨).", + "quickDiffDecoration": "다른 장식", + "scm.diffDecorations.all": "사용 가능한 모든 위치에서 diff 장식을 표시합니다.", + "scm.diffDecorations.gutter": "편집기 여백에만 diff 장식을 표시합니다.", + "scm.diffDecorations.minimap": "미니맵에서만 diff 장식을 표시합니다.", + "scm.diffDecorations.none": "diff 장식을 표시하지 마세요.", + "scm.diffDecorations.overviewRuler": "개요 눈금자에만 diff 장식을 표시합니다.", + "scm.diffDecorationsGutterAction": "소스 제어 Diff 여백 장식의 동작을 제어합니다.", + "scm.diffDecorationsGutterAction.diff": "클릭 시 인라인 Diff Peek 보기를 표시합니다.", + "scm.diffDecorationsGutterAction.none": "아무 작업도 하지 않습니다.", + "scm.diffDecorationsGutterVisibility": "여백에서 소스 제어 diff 데코레이터의 가시성을 제어합니다.", + "scm.diffDecorationsGutterVisibility.always": "항상 여백에 diff 데코레이터를 표시합니다.", + "scm.diffDecorationsGutterVisibility.hover": "호버에서만 여백의 다른 데코레이터를 표시합니다.", + "scm.diffDecorationsIgnoreTrimWhitespace.false": "선행 및 후행 공백을 무시하지 마세요.", + "scm.diffDecorationsIgnoreTrimWhitespace.inherit": "`diffEditor.ignoreTrimWhitespace`에서 상속합니다.", + "scm.diffDecorationsIgnoreTrimWhitespace.true": "선행 및 후행 공백을 무시합니다.", + "scmConfigurationTitle": "소스 제어" }, - "vs/workbench/contrib/meteredConnection/browser/meteredConnection.contribution": { - "configureMeteredConnection": "데이터 통신 연결 구성", - "meteredConnection.auto": "자동", - "meteredConnection.auto.description": "데이터 통신 연결 자동 감지", - "meteredConnection.off": "끄기", - "meteredConnection.off.description": "연결을 데이터 통신 연결로 처리하지 않음", - "meteredConnection.on": "켜기", - "meteredConnection.on.description": "연결을 항상 데이터 통신 연결로 처리", - "meteredConnection.placeholder": "데이터 통신 연결 모드 선택" + "vs/workbench/contrib/scm/browser/quickDiffDecorator": { + "diffAdded": "추가된 부분", + "diffDeleted": "삭제된 내용", + "diffModified": "변경된 부분" }, - "vs/workbench/contrib/meteredConnection/browser/meteredConnectionStatus": { - "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." + "vs/workbench/contrib/scm/browser/quickDiffWidget": { + "change": "{0} - {1}/{2} 변경 내용", + "changes": "{0} - {1}/{2} 변경 내용", + "label.close": "닫기", + "miGotoNextChange": "다음 변경 내용(&&C)", + "miGotoPreviousChange": "이전 변경 내용(&&C)", + "move to next change": "다음 변경으로 이동", + "move to previous change": "이전 변경 내용으로 이동", + "multiChange": "변경 내용 {0}/{1}개", + "multiChanges": "변경 내용 {0}/{1}개", + "quickDiff.base.switch": "빠른 Diff 기준 전환", + "remotes": "빠른 Diff 기준 전환", + "show next change": "다음 변경 내용 표시", + "show previous change": "이전 변경 내용 표시" }, - "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "vs/workbench/contrib/scm/browser/scm.contribution": { + "alwaysShowActions": "소스 제어 뷰에 인라인 작업을 항상 표시할지 여부를 제어합니다.", + "alwaysShowRepository": "소스 제어 뷰에서 리포지토리를 항상 표시할지 여부를 제어합니다.", + "autoReveal": "소스 제어 뷰에서 파일을 열 때 자동으로 표시하고 선택해야 하는지 여부를 제어합니다.", + "diffDecorations": "편집기에서 차이점 장식을 제어합니다.", + "diffDecorationsIgnoreTrimWhitespace": "Source Control diff gutter 장식에서 선행 및 후행 공백을 무시할지 여부를 제어합니다.", + "diffGutterPattern": "여백의 diff 장식에 패턴이 사용되는지 여부를 제어합니다.", + "diffGutterPatternAdded": "추가된 선의 경우 여백의 diff 장식에 패턴을 사용합니다.", + "diffGutterPatternModifed": "수정된 줄의 제본용 여백에서 diff 장식에 패턴을 사용합니다.", + "diffGutterWidth": "여백에서 diff 장식의 너비(px)를 제어합니다(추가 및 수정됨).", + "inputFontFamily": "입력 메시지의 글꼴을 제어합니다. 워크벤치 사용자 인터페이스 글꼴 패밀리의 경우 '기본값'을 사용하고, `#editor.fontFamily#` 값의 경우 `editor` 또는 사용자 지정 글꼴 패밀리를 사용합니다.", + "inputFontSize": "입력 메시지의 글꼴 크기를 픽셀 단위로 제어합니다.", + "inputMaxLines": "입력이 자동으로 증가할 최대 줄 수를 제어합니다.", + "inputMinLines": "입력이 자동으로 증가하는 최소 줄 수를 제어합니다.", + "manageWorkspaceTrustAction": "작업 영역 신뢰 관리", + "miViewSCM": "소스 제어(&&C)", + "no history items": "선택한 소스 제어 공급자에 소스 제어 기록 항목이 없습니다.", + "no open repo": "등록된 소스 제어 공급자가 없습니다.", + "no open repo in an untrusted workspace": "등록된 소스 제어 공급자 중 제한 모드에서 작동하는 공급자가 없습니다.", + "open in external terminal": "외부 터미널에서 열기", + "open in integrated terminal": "통합 터미널에서 열기", + "providersVisible": "소스 제어 리포지토리 섹션에 표시되는 리포지토리 수를 제어합니다. 보기 크기를 수동으로 조정하려면 0으로 설정합니다.", + "repositoriesSortOrder": "소스 제어 리포지토리 뷰에서 리포지토리의 정렬 순서를 제어합니다.", + "scm accept": "소스 제어: 입력 허용", + "scm view next commit": "소스 제어: 다음 커밋 보기", + "scm view previous commit": "소스 제어: 이전 커밋 보기", + "scm.compactFolders": "소스 제어 뷰에서 폴더를 압축 형식으로 렌더링할지 여부를 제어합니다. 이러한 양식에서 단일 하위 폴더는 결합된 트리 요소로 압축됩니다.", + "scm.countBadge": "작업 막대에서 소스 제어 아이콘의 개수 배지를 제어합니다.", + "scm.countBadge.all": "모든 소스 제어 공급자 개수 배지의 합계를 표시합니다.", + "scm.countBadge.focused": "포커스가 있는 소스 제어 공급자의 개수 배지를 표시합니다.", + "scm.countBadge.off": "소스 제어 개수 배지를 사용하지 않도록 설정합니다.", + "scm.defaultViewMode": "기본 소스 제어 리포지토리 보기 모드를 제어합니다.", + "scm.defaultViewMode.list": "리포지토리 변경 내용을 목록으로 표시합니다.", + "scm.defaultViewMode.tree": "리포지토리 변경 내용을 트리로 표시합니다.", + "scm.defaultViewSortKey": "목록으로 볼 때 기본 소스 제어 리포지토리 변경 정렬 순서를 제어합니다.", + "scm.defaultViewSortKey.name": "파일 이름별로 리포지토리 변경 사항을 정렬합니다.", + "scm.defaultViewSortKey.path": "경로별로 리포지토리 변경 사항을 정렬합니다.", + "scm.defaultViewSortKey.status": "소스 제어 상태별로 리포지토리 변경 내용을 정렬합니다.", + "scm.diffDecorations.all": "사용 가능한 모든 위치에서 diff 장식을 표시합니다.", + "scm.diffDecorations.gutter": "편집기 여백에만 diff 장식을 표시합니다.", + "scm.diffDecorations.minimap": "미니맵에서만 diff 장식을 표시합니다.", + "scm.diffDecorations.none": "diff 장식을 표시하지 마세요.", + "scm.diffDecorations.overviewRuler": "개요 눈금자에만 diff 장식을 표시합니다.", + "scm.diffDecorationsGutterAction": "소스 제어 Diff 여백 장식의 동작을 제어합니다.", + "scm.diffDecorationsGutterAction.diff": "클릭 시 인라인 Diff Peek 보기를 표시합니다.", + "scm.diffDecorationsGutterAction.none": "아무 작업도 하지 않습니다.", + "scm.diffDecorationsGutterVisibility": "여백에서 소스 제어 diff 데코레이터의 가시성을 제어합니다.", + "scm.diffDecorationsGutterVisibility.always": "항상 여백에 diff 데코레이터를 표시합니다.", + "scm.diffDecorationsGutterVisibility.hover": "호버에서만 여백의 다른 데코레이터를 표시합니다.", + "scm.diffDecorationsIgnoreTrimWhitespace.false": "선행 및 후행 공백을 무시하지 마세요.", + "scm.diffDecorationsIgnoreTrimWhitespace.inherit": "`diffEditor.ignoreTrimWhitespace`에서 상속합니다.", + "scm.diffDecorationsIgnoreTrimWhitespace.true": "선행 및 후행 공백을 무시합니다.", + "scm.graph.badges": "소스 제어 그래프 보기에 표시되는 배지를 제어합니다. 기록 항목 그룹의 이름을 나타내는 그래프 오른쪽에 배지가 표시됩니다.", + "scm.graph.badges.all": "소스 제어 그래프 보기에 모든 기록 항목 그룹의 배지를 표시합니다.", + "scm.graph.badges.filter": "소스 제어 그래프 보기에서 필터로 사용되는 기록 항목 그룹의 배지만 표시합니다.", + "scm.graph.pageOnScroll": "목록의 끝까지 스크롤할 때 소스 제어 그래프 보기에서 항목의 다음 페이지를 로드할지 여부를 제어합니다.", + "scm.graph.pageSize": "기본적으로 더 많은 항목을 로드할 때 소스 제어 그래프 보기에 표시할 항목 수입니다.", + "scm.graph.showIncomingChanges": "소스 제어 그래프 뷰에서 들어오는 변경 내용을 표시할지 여부를 제어합니다.", + "scm.graph.showOutgoingChanges": "소스 제어 그래프 뷰에서 나가는 변경 내용을 표시할지 여부를 제어합니다.", + "scm.providerCountBadge": "소스 제어 공급자 헤더의 개수 배지를 제어합니다. 이러한 헤더는 둘 이상의 공급자가 있거나 {0} 설정이 사용하도록 설정된 경우 소스 제어 뷰 및 소스 제어 리포지토리 뷰에 표시됩니다.", + "scm.providerCountBadge.auto": "소스 제어 공급자 개수가 0이 아닌 경우에만 소스 제어 공급자 개수 배지를 표시합니다.", + "scm.providerCountBadge.hidden": "소스 제어 공급자 개수 배지를 숨깁니다.", + "scm.providerCountBadge.visible": "소스 제어 공급자 개수 배지를 표시합니다.", + "scm.repositories.explorer": "소스 제어 리포지토리 뷰에서 리포지토리 아티팩트의 표시 여부를 제어합니다. 이 기능은 실험용이며 {0}이(가) '{1}'(으)로 설정된 경우에만 작동합니다.", + "scm.repositories.selectionMode": "소스 제어 리포지토리 뷰에서 리포지토리의 선택 모드를 제어합니다.", + "scm.repositories.selectionMode.multiple": "여러 리포지토리를 동시에 선택할 수 있습니다.", + "scm.repositories.selectionMode.single": "한 번에 하나의 리포지토리만 선택할 수 있습니다.", + "scm.repositoriesSortOrder.discoveryTime": "소스 제어 리포지토리 보기의 리포지토리는 검색 시간별로 정렬됩니다. 소스 제어 보기의 리포지토리는 선택한 순서대로 정렬됩니다.", + "scm.repositoriesSortOrder.name": "소스 제어 리포지토리 및 소스 제어 뷰의 리포지토리는 리포지토리 이름을 기준으로 정렬됩니다.", + "scm.repositoriesSortOrder.path": "소스 제어 리포지토리 및 소스 제어 뷰의 리포지토리는 리포지토리 경로별로 정렬됩니다.", + "scm.workingSets.default": "작업 집합이 없는 소스 제어 기록 항목 그룹으로 전환할 때 사용할 기본 작업 집합을 제어합니다.", + "scm.workingSets.default.current": "작업 집합이 없는 소스 제어 기록 항목 그룹으로 전환할 때 현재 작업 집합을 사용합니다.", + "scm.workingSets.default.empty": "작업 집합이 없는 소스 제어 기록 항목 그룹으로 전환할 때 빈 작업 집합을 사용합니다.", + "scm.workingSets.enabled": "소스 제어 기록 항목 그룹 간에 전환할 때 편집기 작업 집합을 저장할지 여부를 제어합니다.", + "scmActiveRepositoryAutoDescription": "활성 리포지토리는 활성 편집기를 기반으로 업데이트됩니다.", + "scmActiveRepositoryPlaceHolder": "활성 리포지토리를 선택하고, 입력하여 모든 리포지토리 필터링", + "scmChanges": "변경 내용", + "scmConfigurationTitle": "소스 제어", + "scmEditorResolveMergeConflict": "AI와의 충돌 해결", + "scmGraph": "그래프", + "scmRepositories": "리포지토리", + "showActionButton": "소스 제어 뷰에 작업 단추를 표시할 수 있는지 여부를 제어합니다.", + "showInputActionButton": "소스 제어 입력에 작업 단추를 표시할 수 있는지 여부를 제어합니다.", + "source control": "소스 제어", + "source control graph": "소스 제어 그래프", + "source control repositories": "소스 제어 리포지토리", + "source control view": "소스 제어", + "sourceControlViewIcon": "소스 제어 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/multiDiffEditor/browser/actions": { - "ExpandAllDiffs": "모든 Diff 확장", - "collapseAllDiffs": "모든 Diff 축소", - "goToFile": "파일 열기", - "goToNextChange": "다음 변경으로 이동", - "goToPreviousChange": "이전 변경 내용으로 이동", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "vs/workbench/contrib/scm/browser/scmAccessibilityHelp": { + "disabled": "사용 안 함", + "enabled": "사용", + "scm-graph-msg1": "\"소스 제어: 소스 제어 그래프 보기에 포커스\" 명령을 사용하여 소스 제어 그래프 뷰를 엽니다.", + "scm-graph-msg2": "소스 제어 그래프 보기에는 리포지토리의 그래프 기록 항목이 표시됩니다. 작업 영역에 리포지토리가 두 개 이상 포함된 경우 활성 리포지토리의 기록 항목이 나열됩니다.", + "scm-graph-msg3": "소스 제어 그래프 뷰가 열리면 다음을 수행할 수 있습니다.", + "scm-graph-msg4": " - 위쪽/아래쪽 화살표 키를 사용하여 기록 항목 목록을 탐색합니다.", + "scm-graph-msg5": "- 공간 키를 사용하여 다중 파일 diff 편집기에서 기록 항목 세부 정보를 엽니다.", + "scm-msg1": "소스 제어 뷰를 열려면 \"소스 제어: 소스 제어 보기에 포커스\" 명령을 사용하십시오.", + "scm-msg2": "소스 제어 보기에는 리포지토리의 리소스 그룹 및 리소스가 표시됩니다. 작업 영역에 리포지토리가 두 개 이상 포함된 경우 소스 제어 리포지토리 보기에서 선택한 리포지토리의 리소스 그룹 및 리소스를 나열합니다.", + "scm-msg3": "소스 제어 뷰가 열리면 다음을 수행할 수 있습니다.", + "scm-msg4": " - 위쪽/아래쪽 화살표 키를 사용하여 리포지토리, 리소스 그룹 및 리소스 목록을 탐색합니다.", + "scm-msg5": " - 공간 키를 사용하여 리소스 그룹을 확장하거나 축소합니다.", + "scm-repositories-msg1": "\"소스 제어: 소스 제어 리포지토리 보기에 포커스\" 명령을 사용하여 소스 제어 리포지토리 뷰를 엽니다.", + "scm-repositories-msg2": "소스 제어 리포지토리 보기는 작업 영역의 모든 리포지토리를 나열하며 작업 영역에 리포지토리가 두 개 이상 포함되어 있는 경우에만 표시됩니다.", + "scm-repositories-msg3": "소스 제어 리포지토리 뷰가 열리면 다음을 수행할 수 있습니다.", + "scm-repositories-msg4": " - 위쪽/아래쪽 화살표 키를 사용하여 리포지토리 목록을 탐색합니다.", + "scm-repositories-msg5": " - Enter 키 또는 스페이스 키를 사용하여 리포지토리를 선택합니다.", + "scm-repositories-msg6": " - Shift + 위로/down 키를 사용하여 여러 리포지토리를 선택합니다.", + "state-msg1": "표시되는 리포지토리: {0}", + "state-msg2": "리포지토리: {0}", + "state-msg3": "기록 항목 참조: {0}", + "state-msg4": "커밋 메시지: {0}", + "state-msg5": "실행 단추: {0}, {1}", + "state-msg6": "리소스 그룹: {0}" }, - "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { - "multiDiffEditorLabelIcon": "다중 차이 편집기 레이블의 아이콘입니다." + "vs/workbench/contrib/scm/browser/scmHistory": { + "incomingChanges": "수신 변경 내용", + "outgoingChanges": "발신 변경 내용", + "scmGraph.HistoryItemHoverAdditionsForeground": "기록 항목 가리키기 추가 전경색입니다.", + "scmGraph.HistoryItemHoverDeletionsForeground": "기록 항목 가리키기 삭제 전경색입니다.", + "scmGraphForeground1": "소스 제어 그래프 전경색(1).", + "scmGraphForeground2": "소스 제어 그래프 전경색(2).", + "scmGraphForeground3": "소스 제어 그래프 전경색(3).", + "scmGraphForeground4": "소스 제어 그래프 전경색(4)입니다.", + "scmGraphForeground5": "소스 제어 그래프 전경색(5)입니다.", + "scmGraphHistoryItemBaseRefColor": "기록 항목 기본 참조 색입니다.", + "scmGraphHistoryItemHoverDefaultLabelBackground": "기록 항목 가리키기 기본 레이블 전경색입니다.", + "scmGraphHistoryItemHoverDefaultLabelForeground": "기록 항목 가리키기 기본 레이블 전경색입니다.", + "scmGraphHistoryItemHoverLabelForeground": "기록 항목 가리키기 레이블 전경색.", + "scmGraphHistoryItemRefColor": "기록 항목 참조 색입니다.", + "scmGraphHistoryItemRemoteRefColor": "기록 항목 원격 참조 색입니다." }, - "vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditor.contribution": { - "name": "다중 diff 편집기" + "vs/workbench/contrib/scm/browser/scmHistoryChatContext": { + "chat.action.scmHistoryItemContext": "채팅에 추가", + "chat.action.scmHistoryItemSummarize": "변경 내용 설명", + "chatContext.scmHistoryItems": "소스 제어...", + "chatContext.scmHistoryItems.placeholder": "변경 내용 선택", + "files": "파일" }, - "vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput": { - "name": "다중 diff 편집기", - "nameWithFiles": "{0}(파일 {1})", - "nameWithOneFile": "{0}(파일 1개)" + "vs/workbench/contrib/scm/browser/scmHistoryViewPane": { + "activeRepository": "활성 리포지토리에 대한 소스 제어 그래프 표시", + "all": "모두", + "allHistoryItemRefs": "모든 기록 항목 참조", + "auto": "자동", + "currentHistoryItemRef": "현재 기록 항목 참조", + "goToCurrentHistoryItem": "현재 기록 항목으로 이동", + "incomingChanges": "수신 변경 내용", + "items": "{0}개 항목", + "loadMore": "{0} 추가 로드...", + "openChanges": "변경 내용 열기", + "openFile": "파일 열기", + "outgoingChanges": "발신 변경 내용", + "referencePicker": "기록 항목 참조 선택기", + "refreshGraph": "새로 고침", + "repositoryPicker": "리포지토리 선택기", + "scm history": "소스 제어 기록", + "scmGraphHistoryItemRef": "볼 기록 항목 참조를 하나 이상 선택하고 필터링하려면 입력하세요.", + "scmGraphRepository": "볼 리포지토리를 선택하고, 입력하여 모든 리포지토리를 필터링합니다.", + "scmGraphViewOutdated": "새로 고침 작업({0})을 사용하여 그래프를 새로 고치세요.", + "setListViewMode": "목록으로 보기", + "setTreeViewMode": "트리로 보기" }, - "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { - "openChanges": "변경 내용 열기" + "vs/workbench/contrib/scm/browser/scmInput": { + "label.close": "닫기", + "scmInput.accessibilityHelp": "{0}, {1}을(를) 사용하여 소스 제어 접근성 도움말을 엽니다.", + "scmInput.accessibilityHelpNoKb": "{0}, 자세한 내용은 Open Accessibility Help 명령을 실행합니다.", + "scmInputCancelAction": "취소", + "scmInputGenerateCommitMessage": "커밋 메시지 생성", + "scmInputMoreActions": "추가 작업..." }, - "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { - "notebookActions.changeCellToCode": "셀을 코드로 변경", - "notebookActions.changeCellToMarkdown": "셀을 Markdown으로 변경", - "notebookActions.collapseAllCellInput": "모든 셀 입력 축소", - "notebookActions.collapseAllCellOutput": "모든 셀 출력 축소", - "notebookActions.collapseCellInput": "셀 입력 축소", - "notebookActions.collapseCellOutput": "셀 출력 축소", - "notebookActions.copyCellDown": "아래로 셀 복사", - "notebookActions.copyCellUp": "위로 셀 복사", - "notebookActions.expandAllCellInput": "모든 셀 입력 확장", - "notebookActions.expandAllCellOutput": "모든 셀 출력 확장", - "notebookActions.expandCellInput": "셀 입력 확장", - "notebookActions.expandCellOutput": "셀 출력 확장", - "notebookActions.joinCellAbove": "이전 셀과 조인", - "notebookActions.joinCellBelow": "다음 셀과 조인", - "notebookActions.joinSelectedCells": "선택한 셀 조인", - "notebookActions.moveCellDown": "아래로 셀 이동", - "notebookActions.moveCellUp": "위로 셀 이동", - "notebookActions.splitCell": "셀 분할", - "notebookActions.toggleOutputs": "토글 출력", - "notebookActions.toggleScrolling": "셀 출력 스크롤 설정/해제" + "vs/workbench/contrib/scm/browser/scmRepositoriesViewPane": { + "scm": "소스 제어 리포지토리" }, - "vs/workbench/contrib/notebook/browser/contrib/cellDiagnostics/cellDiagnosticsActions": { - "cellCommands.quickFix.noneMessage": "사용 가능한 코드 동작이 없습니다.", - "notebookActions.cellFailureActions": "셀 오류 작업 표시", - "notebookActions.chatExplainCellError": "셀 오류 설명", - "notebookActions.chatFixCellError": "셀 오류 수정" + "vs/workbench/contrib/scm/browser/scmViewPane": { + "collapse all": "리포지토리 모두 축소", + "expand all": "리포지토리 모두 확장", + "repositories": "리포지토리", + "repositoryMultiSelectionMode": "여러 리포지토리 선택", + "repositorySingleSelectionMode": "단일 리포지토리 선택", + "repositorySortByDiscoveryTime": "검색 시간별 정렬", + "repositorySortByName": "이름별 정렬", + "repositorySortByPath": "경로별 정렬", + "scm": "소스 제어 관리", + "scmCollapseAll": "모두 축소", + "scmInput": "소스 제어 입력", + "scmInputRow.accessibilityHelp": "소스 제어 입력, {0} 사용하여 소스 제어 접근성 도움말을 엽니다.", + "scmInputRow.accessibilityHelpNoKb": "소스 제어 입력, 자세한 내용은 Open Accessibility Help 명령을 실행합니다.", + "setListViewMode": "목록으로 보기", + "setTreeViewMode": "트리로 보기", + "sortAction": "보기 및 정렬", + "sortChangesByName": "이름별 변경 내용 정렬", + "sortChangesByPath": "경로별 변경 내용 정렬", + "sortChangesByStatus": "상태별 변경 내용 정렬" }, - "vs/workbench/contrib/notebook/browser/contrib/cellDiagnostics/diagnosticCellStatusBarContrib": { - "notebook.cell.status.diagnostic": "바로 가기" + "vs/workbench/contrib/scm/browser/scmViewService": { + "auto": "자동" }, - "vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/executionStatusBarItemController": { - "notebook.cell.status.executing": "실행 중", - "notebook.cell.status.failed": "실패", - "notebook.cell.status.pending": "보류 중", - "notebook.cell.status.success": "성공", - "notebook.cell.statusBar.timerTooltip": "**마지막 실행** {0}\r\n\r\n**실행 시간** {1}\r\n\r\n**오버헤드 시간** {2}\r\n\r\n**렌더링 시간**\r\n\r\n{3}", - "notebook.cell.statusBar.timerTooltip.reportIssueFootnote": "위의 링크를 사용하여 문제 보고자를 사용하여 문제를 제출합니다.", - "notebook.cell.statusBar.timerVerbose": "마지막 실행: {0}, 기간: {1}" + "vs/workbench/contrib/scm/common/quickDiff": { + "editorGutterAddedBackground": "추가된 줄의 편집기 여백 배경색입니다.", + "editorGutterAddedSecondaryBackground": "추가된 선의 편집기 여백 보조 배경색입니다.", + "editorGutterDeletedBackground": "삭제된 줄의 편집기 여백 배경색입니다.", + "editorGutterDeletedSecondaryBackground": "삭제된 줄의 편집기 여백 보조 배경색입니다.", + "editorGutterItemBackground": "제본용 여백 항목 배경에 대한 편집기 제본용 여백 장식 색상입니다. 이 색은 불투명해야 합니다.", + "editorGutterItemGlyphForeground": "편집기 여백 장식 제본용 여백 항목 글리프에 대한 색상입니다.", + "editorGutterModifiedBackground": "수정된 줄의 편집기 여백 배경색입니다.", + "editorGutterModifiedSecondaryBackground": "수정된 선의 편집기 여백 보조 배경색입니다.", + "minimapGutterAddedBackground": "추가된 선의 미니맵 여백 배경색입니다.", + "minimapGutterDeletedBackground": "삭제된 선의 미니맵 여백 배경색입니다.", + "minimapGutterModifiedBackground": "수정된 선의 미니맵 여백 배경색입니다.", + "overviewRulerAddedForeground": "추가된 콘텐츠의 개요 눈금자 마커 색입니다.", + "overviewRulerDeletedForeground": "삭제된 콘텐츠의 개요 눈금자 마커 색입니다.", + "overviewRulerModifiedForeground": "수정된 콘텐츠의 개요 눈금자 마커 색입니다." }, - "vs/workbench/contrib/notebook/browser/contrib/cellStatusBar/statusBarProviders": { - "notebook.cell.status.autoDetectLanguage": "감지된 언어 수락: {0}", - "notebook.cell.status.language": "셀 언어 모드 선택", - "notebook.cell.status.searchLanguageExtensions": "알 수 없는 셀 언어입니다. '{0}' 확장을 검색하려면 클릭하세요." + "vs/workbench/contrib/scrollLocking/browser/scrollLocking": { + "holdLockedScrolling": "편집기 간에 잠긴 스크롤 보류", + "miHoldLockedScrolling": "잠긴 스크롤", + "miToggleLockedScrolling": "잠긴 스크롤", + "mouseLockScrollingEnabled": "잠금 스크롤 사용", + "mouseScrolllingLocked": "스크롤 잠김", + "synchronizeScrolling": "스크롤 편집기 동기화", + "toggleLockedScrolling": "편집기에서 잠긴 스크롤 토글" }, - "vs/workbench/contrib/notebook/browser/contrib/chat/notebookChatUtils": { - "notebookOutputCellLabel": "{0} • 셀 {1} • 출력 {2}" + "vs/workbench/contrib/search/browser/anythingQuickAccess": { + "chat": "빠른 채팅 열기", + "closeEditor": "최근에 사용한 항목에서 제거", + "fileAndSymbolResultsSeparator": "파일 및 기호 결과", + "filePickAriaLabelDirty": "{0} 저장되지 않은 변경 내용", + "fileResultsSeparator": "파일 결과", + "helpPickAriaLabel": "{0}, {1}", + "noAnythingResults": "일치하는 결과 없음", + "openToBottom": "아래쪽으로 열기", + "openToSide": "옆으로 열기", + "recentlyOpenedSeparator": "최근에 사용한 항목" }, - "vs/workbench/contrib/notebook/browser/contrib/clipboard/notebookClipboard": { - "notebook.cell.output.selectAll": "모두 선택", - "notebookActions.copy": "셀 복사", - "notebookActions.cut": "셀 잘라내기", - "notebookActions.paste": "셀 붙여넣기", - "notebookActions.pasteAbove": "위에 셀 붙여넣기", - "toggleNotebookClipboardLog": "전자 필기장 클립보드 문제 해결 토글" + "vs/workbench/contrib/search/browser/patternInputWidget": { + "defaultLabel": "입력", + "onlySearchInChangedFiles": "변경된 파일에서만 검색(소스 제어)", + "onlySearchInOpenEditors": "열린 편집기에서만 검색", + "useExcludesAndIgnoreFilesDescription": "제외 설정 및 파일 무시 사용" }, - "vs/workbench/contrib/notebook/browser/contrib/editorStatusBar/editorStatusBar": { - "kernel.select.label": "커널 선택", - "notebook.activeCellStatusName": "Notebook 편집기 선택", - "notebook.indentation": "전자 필기장 들여쓰기", - "notebook.info": "Notebook 커널 정보", - "notebook.multiActiveCellIndicator": "셀 {0} (선택한{1} )", - "notebook.select": "Notebook 커널 선택", - "notebook.singleActiveCellIndicator": "셀 {0}/{1}", - "selectNotebookIndentation": "들여쓰기 선택", - "tooltop": "{0}(제안)" + "vs/workbench/contrib/search/browser/quickTextSearch/textSearchQuickAccess": { + "QuickSearchMore": "자세히", + "QuickSearchOpenInFile": "파일 열기", + "QuickSearchSeeMoreFiles": "추가 파일 보기", + "enterSearchTerm": "파일 전체에서 검색할 용어를 입력합니다.", + "goToSearch": "검색 보기에서 열기", + "noAnythingResults": "일치하는 결과 없음", + "showMore": "검색 보기에서 열기" }, - "vs/workbench/contrib/notebook/browser/contrib/find/notebookFind": { - "notebook.findNext.fromWidget": "다음 찾기", - "notebook.findPrevious.fromWidget": "이전 찾기", - "notebookActions.findInNotebook": "Notebook에서 찾기", - "notebookActions.hideFind": "Notebook에서 찾기 숨기기" + "vs/workbench/contrib/search/browser/replaceService": { + "fileReplaceChanges": "{0} ↔ {1}(미리 보기 바꾸기)", + "searchReplace.source": "검색 및 바꾸기" }, - "vs/workbench/contrib/notebook/browser/contrib/find/notebookFindReplaceWidget": { - "findFilterIcon": "찾기 위젯의 필터 찾기 아이콘입니다.", - "label.closeButton": "닫기", - "label.find": "찾기", - "label.nextMatchButton": "다음 검색 결과", - "label.previousMatchButton": "이전 검색 결과", - "label.replace": "바꾸기", - "label.replaceAllButton": "모두 바꾸기", - "label.replaceButton": "바꾸기", - "label.toggleReplaceButton": "바꾸기 설정/해제", - "label.toggleSelectionFind": "선택 항목에서 찾기", - "notebook.find.filter.filterAction": "필터 찾기", - "notebook.find.filter.findInCodeInput": "코드 셀 소스", - "notebook.find.filter.findInCodeOutput": "코드 셀 출력", - "notebook.find.filter.findInMarkupInput": "Markdown 소스", - "notebook.find.filter.findInMarkupPreview": "렌더링된 Markdown", - "placeholder.find": "찾기", - "placeholder.replace": "바꾸기" + "vs/workbench/contrib/search/browser/search.common.contribution": { + "search.searchOnType": "입력할 때 모든 파일을 검색합니다.", + "search.searchOnTypeDebouncePeriod": "{0}을(를) 사용하도록 설정하면 입력되는 문자와 검색 시작 사이의 시간 제한(밀리초)을 제어합니다. {0}을(를) 사용하지 않도록 설정된 경우에는 아무런 효과가 없습니다." }, - "vs/workbench/contrib/notebook/browser/contrib/find/notebookFindWidget": { - "ariaSearchNoResult": "'{1}'에 대한 {0}을(를) 찾음", - "ariaSearchNoResultEmpty": "{0} 찾음", - "ariaSearchNoResultWithLineNumNoCurrentMatch": "'{1}'에 대한 {0}을(를) 찾음" + "vs/workbench/contrib/search/browser/search.contribution": { + "exclude": "전체 텍스트 검색에서 파일 및 폴더를 제외하고 빠른 열기에서 파일 및 폴더를 제외하도록 [GLOB 패턴](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)을 구성합니다. 빠른 열기에서 최근에 열린 목록에서 파일을 제외하려면 패턴이 절대 패턴이어야 합니다(예: '**/node_modules/**'). '#files.exclude#' 설정에서 모든 GLOB 패턴을 상속합니다.", + "exclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", + "exclude.when": "일치하는 파일의 형제에 대한 추가 검사입니다. \\$(basename)을 일치하는 파일 이름에 대한 변수로 사용하세요.", + "filterSortOrder": "필터링할 때 빠른 열기에서 편집기 기록의 정렬 순서를 제어합니다.", + "filterSortOrder.default": "기록 항목은 사용된 필터 값을 기준으로 관련성별로 정렬됩니다. 관련성이 더 높은 항목이 먼저 표시됩니다.", + "filterSortOrder.recency": "기록이 최신순으로 정렬됩니다. 가장 최근에 열람한 항목부터 표시됩니다.", + "miViewSearch": "검색(&&S)", + "scm.defaultViewMode.list": "검색 결과를 목록으로 표시합니다.", + "scm.defaultViewMode.tree": "검색 결과를 트리로 표시합니다.", + "search": "검색", + "search.actionsPosition": "검색 보기에서 행의 작업 모음 위치를 제어합니다.", + "search.actionsPositionAuto": "검색 보기가 좁을 때는 오른쪽에, 그리고 검색 보기가 넓을 때는 콘텐츠 바로 뒤에 작업 모음을 배치합니다.", + "search.actionsPositionRight": "작업 모음을 항상 오른쪽에 배치합니다.", + "search.collapseAllResults": "검색 결과를 축소 또는 확장할지 여부를 제어합니다.", + "search.collapseResults.auto": "결과가 10개 미만인 파일이 확장됩니다. 다른 파일은 축소됩니다.", + "search.decorations.badges": "검색 파일 장식에 배지를 사용할지 여부를 제어합니다.", + "search.decorations.colors": "검색 파일 장식에서 색을 사용해야 하는지 여부를 제어합니다.", + "search.defaultViewMode": "기본 검색 결과 보기 모드를 제어합니다.", + "search.experimental.closedNotebookResults": "닫힌 전자 필기장에 대한 전자 필기장 편집기 서식 있는 콘텐츠 결과를 표시합니다. 이 설정을 변경한 후 검색 결과를 새로 고치세요.", + "search.experimental.useIgnoreFilesInFindFiles": "활성화하면 기존 `findFiles` 확장 API는 항상 `.gitignore`를 무시하는 대신 사용자의 `#search.useIgnoreFiles#` 설정을 적용합니다. `exclude` 인수로 `null`을 명시적으로 전달하는 확장은 여전히 필터링되지 않은 결과를 받습니다. 원격 분석은 이 설정과 관계없이 전송되어 향후 기본값을 결정하는 데 도움이 됩니다.", + "search.followSymlinks": "검색하는 동안 symlink를 누를지 여부를 제어합니다.", + "search.globalFindClipboard": "macOS에서 검색 보기가 공유 클립보드 찾기를 읽거나 수정할지 여부를 제어합니다.", + "search.maxResults": "최대 검색 결과 수를 제어합니다. 이 값을 'null'(비어 있음)으로 설정하여 무제한 결과를 반환할 수 있습니다.", + "search.mode": "검색 보기 또는 검색 편집기 중 새 `검색: 파일에서 찾기` 및 `폴더에서 찾기` 작업이 발생하는 위치를 제어합니다.", + "search.mode.newEditor": "새 검색 편집기에서 검색합니다.", + "search.mode.reuseEditor": "기존 검색 편집기(있는 경우)에서 검색합니다. 기존 검색 편집기가 없으면 새 검색 편집기에서 검색합니다.", + "search.mode.view": "패널 또는 사이드바의 검색 보기에서 검색합니다.", + "search.quickAccess.preserveInput": "다음에 열 때 마지막으로 빠른 검색에 입력한 내용을 복원할지 여부를 제어합니다.", + "search.quickOpen.includeHistory": "Quick Open에 대한 파일 결과에 최근에 연 파일의 결과를 포함할지 여부입니다.", + "search.quickOpen.includeSymbols": "Quick Open에 대한 파일 결과에 전역 기호 검색 결과를 포함할지 여부입니다.", + "search.ripgrep.maxThreads": "검색에 사용할 스레드 수입니다. 0으로 설정하면 엔진이 이 값을 자동으로 결정합니다.", + "search.searchView.keywordSuggestions": "검색 보기에서 키워드 제안을 사용하도록 설정합니다.", + "search.searchView.semanticSearchBehavior": "검색 보기에서 표시되는 의미 체계 검색 결과의 동작을 제어합니다.", + "search.searchView.semanticSearchBehavior.auto": "검색할 때마다 의미 체계 결과를 자동으로 요청합니다.", + "search.searchView.semanticSearchBehavior.manual": "의미 체계 검색 결과만 수동으로 요청합니다.", + "search.searchView.semanticSearchBehavior.runOnEmpty": "텍스트 검색 결과가 없을 때만 의미 체계 결과를 자동으로 요청합니다.", + "search.seedOnFocus": "검색 보기에 포커스가 있을 때 검색 쿼리를 편집기의 선택한 텍스트로 업데이트합니다. 이 동작은 클릭 시 또는 `workbench.views.search.focus` 명령을 트리거할 때 발생합니다.", + "search.seedWithNearestWord": "활성 편집기에 선택 항목이 없을 경우 커서에 가장 가까운 단어에서 시드 검색을 사용합니다.", + "search.showLineNumbers": "검색 결과의 줄 번호를 표시할지 여부를 제어합니다.", + "search.smartCase": "패턴이 모두 소문자인 경우 대/소문자를 구분하지 않고 검색하고, 그렇지 않으면 대/소문자를 구분하여 검색합니다.", + "search.sortOrder": "검색 결과의 정렬 순서를 제어합니다.", + "search.useReplacePreview": "일치하는 항목을 선택하거나 바꿀 때 미리 보기 바꾸기를 열지 여부를 제어합니다.", + "searchSortOrder.countAscending": "결과는 파일별 개수의 오름차순으로 정렬됩니다.", + "searchSortOrder.countDescending": "결과는 파일별 개수의 내림차순으로 정렬됩니다.", + "searchSortOrder.default": "결과는 폴더 및 파일 이름의 알파벳 순으로 정렬됩니다.", + "searchSortOrder.filesOnly": "결과는 폴더 순서를 무시하고 파일 이름별 알파벳 순으로 정렬됩니다.", + "searchSortOrder.modified": "결과는 파일을 마지막으로 수정한 날짜의 내림차순으로 정렬됩니다.", + "searchSortOrder.type": "결과는 파일 확장자의 알파벳 순으로 정렬됩니다.", + "textSearchPickerHelp": "텍스트 검색", + "textSearchPickerPlaceholder": "작업 영역 파일에서 텍스트를 검색합니다.", + "useGlobalIgnoreFiles": "파일을 검색할 때 전역 gitignore 파일(예: '$HOME/.config/git/ignore')을 사용할지 여부를 제어합니다. {0}을(를) 사용하도록 설정해야 합니다.", + "useIgnoreFiles": "파일을 검색할 때 '.gitignore' 파일 및 '.ignore' 파일을 사용할지 여부를 제어합니다.", + "useParentIgnoreFiles": "파일을 검색할 때 부모 디렉터리에서 '.gitignore' 파일 및 '.ignore' 파일을 사용할지 여부를 제어합니다. {0}을(를) 사용하도록 설정해야 합니다." }, - "vs/workbench/contrib/notebook/browser/contrib/format/formatting": { - "format.title": "Notebook 서식", - "formatCell.label": "셀 서식", - "formatCells.label": "셀 서식 지정", - "label": "Notebook 서식" + "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { + "search.closingDesc": "검색을 닫으려면 Esc 키를 누릅니다. 포커스가 편집기로 돌아가며 검색 기록은 유지됩니다.", + "search.closingHeader": "닫는 중:", + "search.context": "검색 보기에 있습니다. 이 작업 영역 전체 도구를 사용하면 작업 영역 내 모든 파일에서 텍스트나 패턴을 찾을 수 있습니다.", + "search.focusDesc1": "검색 입력에서 탐색할 때 포커스가 검색 필드에 유지된 상태로 편집기가 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 구체화할 수 있도록 하기 위한 의도된 동작입니다.", + "search.focusDesc2": "Tab 키를 누르면 포커스가 입력 아래 결과 트리로 이동해 결과를 탐색하고 열 수 있습니다. 결과에서 Enter 키를 누르면 편집기에 일치 항목이 표시됩니다.", + "search.focusDesc3": "검색 결과에서 텍스트를 편집하기 위해 편집기에 포커스를 설정하려는 경우 {0}을(를) 사용하여 결과로 이동하고 편집기에 자동으로 포커스를 설정합니다.", + "search.focusHeader": "포커스 동작(중요):", + "search.header": "접근성 도움말: 파일 전체 검색", + "search.hear1": "1) 결과가 있는 파일 이름을 먼저 읽어 어떤 파일에 일치 항목이 있는지 알 수 있습니다.", + "search.hear2": "2) 일치 항목이 포함된 전체 줄을 읽어 즉시 컨텍스트를 제공합니다.", + "search.hear3": "3) 결과 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", + "search.hear4": "4) 정확한 줄과 열이 안내되어 파일에서 일치 항목의 위치를 정확히 알 수 있습니다.", + "search.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공됨:", + "search.hearHeader": "결과로 이동할 때마다 들리는 내용:", + "search.inputDesc": "검색 입력에 있는 동안 포커스가 필드에 유지됩니다. 입력을 벗어나지 않고도 검색 용어를 입력하고 결과 목록을 탐색할 수 있습니다. 결과로 이동하면 편집기가 백그라운드에서 업데이트되어 일치 항목이 표시됩니다.", + "search.inputHeader": "검색 입력 내부(수행하는 작업):", + "search.keyArrow": "- 아래쪽 화살표: 트리에서 결과를 탐색합니다.", + "search.keyEnter": "- Enter: 검색을 실행하거나 새로 고칩니다.", + "search.keyF4": "- {0}: 다음 결과로 이동하고 편집기에 포커스를 설정합니다.", + "search.keyNavGlobalHeader": "어디에서나(검색 입력 또는 편집기):", + "search.keyNavResultsHeader": "검색 결과를 탐색하는 중:", + "search.keyNavSearchHeader": "검색 입력에 포커스가 있는 동안:", + "search.keyResultEnter": "- Enter(결과에 포커스가 있을 때): 편집기에서 해당 결과로 이동합니다.", + "search.keyShiftF4": "- {0}: 이전 결과로 이동하고 편집기에 포커스를 설정합니다.", + "search.keyTab": "- Tab: 아래 결과 트리로 포커스를 이동합니다.", + "search.keyboardHeader": "키보드 탐색 요약:", + "search.macSetting": "- `search.globalFindClipboard`: 사용 가능한 경우 공유 macOS 찾기 클립보드를 사용합니다.", + "search.macSettingHeader": "플랫폼별 설정(macOS 전용):", + "search.noResults": "결과를 찾을 수 없습니다. 검색 용어를 확인하거나 아래 옵션을 조정합니다.", + "search.noSearch": "검색 용어를 입력하여 결과를 찾습니다.", + "search.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", + "search.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", + "search.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", + "search.optionsHeader": "대화 상자의 검색 옵션:", + "search.replaceDesc1": "Tab 키를 눌러 바꾸기 입력으로 이동하고 대체 텍스트를 입력합니다.", + "search.replaceDesc2": "개별 일치 항목 또는 모든 일치 항목을 한 번에 바꿀 수 있습니다.", + "search.replaceHeader": "파일 전체 바꾸기(바꾸기 모드 활성):", + "search.replaceWarning": "경고: 이 작업은 여러 파일에 영향을 줍니다. 바꾸려는 항목을 정확히 검색했는지 확인합니다.", + "search.resultCount": "{0}개의 결과를 찾았습니다.", + "search.settingActions": "- `search.actionsPosition`: 작업 단추의 위치입니다.", + "search.settingCollapse": "- `search.collapseResults`: 결과를 확장하거나 축소합니다.", + "search.settingContextLines": "- `search.searchEditor.defaultNumberOfContextLines`: 일치 항목 주변에 표시되는 컨텍스트 줄 수입니다.", + "search.settingDebounce": "- `search.searchOnTypeDebouncePeriod`: 입력 시 검색하기 전 대기 시간(밀리초)입니다.", + "search.settingLineNumbers": "- `search.showLineNumbers`: 결과의 줄 번호를 표시합니다.", + "search.settingMaxResults": "- `search.maxResults`: 표시할 최대 검색 결과 수입니다.", + "search.settingReplacePreview": "- `search.useReplacePreview`: 일치 항목을 바꿀 때 미리 보기를 엽니다.", + "search.settingSearchOnType": "- `search.searchOnType`: 입력할 때 모든 파일을 검색합니다.", + "search.settingSmartCase": "- `search.smartCase`: 검색 용어가 모두 소문자일 때 대/소문자 구분 없는 검색을 사용합니다.", + "search.settingSortOrder": "- `search.sortOrder`: 파일 이름, 유형, 수정 시간 또는 일치 횟수로 결과를 정렬합니다.", + "search.settingVerbosity": "- `accessibility.verbosity.find`: 검색 입력이 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", + "search.settingViewMode": "- `search.defaultViewMode`: 결과를 목록 또는 트리 형태로 표시합니다.", + "search.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", + "search.settingsIntro": "이러한 설정은 파일 간 검색 동작에 영향을 줍니다.", + "search.statusHeader": "현재 검색 상태:", + "search.statusIntro": "작업 영역 전체에서 검색하는 중입니다." }, - "vs/workbench/contrib/notebook/browser/contrib/gettingStarted/notebookGettingStarted": { - "workbench.notebook.layout.gettingStarted.label": "전자 필기장 다시 설정 시작" + "vs/workbench/contrib/search/browser/searchActionsBase": { + "search": "검색" }, - "vs/workbench/contrib/notebook/browser/contrib/layout/layoutActions": { - "notebook.toggleCellToolbarPosition": "셀 도구 모음 위치 설정/해제" + "vs/workbench/contrib/search/browser/searchActionsCopy": { + "copyAllLabel": "모두 복사", + "copyMatchLabel": "복사", + "copyPathLabel": "경로 복사", + "getSearchResultsLabel": "검색 결과 가져오기" }, - "vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor": { - "addFindMatchToSelection": "다음 일치 항목 찾기에 선택 항목 추가", - "deleteLeftMultiSelection": "왼쪽 삭제", - "deleteRightMultiSelection": "오른쪽 삭제", - "exitMultiSelection": "다중 커서 모드 종료", - "selectAllFindMatches": "일치 항목 찾기의 모든 항목 선택" + "vs/workbench/contrib/search/browser/searchActionsFind": { + "excludeFileTypeFromSearch": "검색에서 파일 형식 제외", + "excludeFolderFromSearch": "검색에서 폴더 제외", + "findInFiles": "파일에서 찾기", + "findInFiles.args": "검색에 대한 옵션 세트", + "findInFiles.description": "작업 영역 검색 열기", + "findInFolder": "폴더에서 찾기...", + "findInWorkspace": "작업 영역에서 찾기...", + "includeFileTypeInSearch": "검색에서 파일 형식 포함", + "miFindInFiles": "파일에서 찾기(&&I)", + "restrictResultsToFolder": "폴더로 검색 제한", + "revealInSideBar": "탐색기 보기에 표시", + "search.expandRecursively": "재귀적으로 확장" }, - "vs/workbench/contrib/notebook/browser/contrib/navigation/arrow": { - "cursorMoveDown": "다음 셀 편집기에 포커스", - "cursorMoveUp": "이전 셀 편집기에 포커스", - "cursorPageDown": "셀 커서 페이지 아래로", - "cursorPageDownSelect": "셀 커서 페이지 아래로 선택", - "cursorPageUp": "셀 커서 페이지 위로", - "cursorPageUpSelect": "셀 커서 페이지 위로 선택", - "focusFirstCell": "첫 번째 셀에 포커스 설정", - "focusLastCell": "마지막 셀에 포커스 설정", - "focusOutput": "활성 셀 출력 포커스 인", - "focusOutputOut": "활성 셀 출력 포커스 아웃", - "notebook.cell.webviewHandledEvents": "셀 출력에서 포커스가 있는 요소에 의해 처리되어야 하는 Keypresses입니다.", - "notebook.navigation.allowNavigateToSurroundingCells": "사용하도록 설정한 경우 커서는 셀 편집기의 현재 커서가 첫 번째/마지막 줄에 있을 때 다음/이전 셀로 이동할 수 있습니다.", - "notebookActions.centerActiveCell": "활성 셀 가운데 맞춤" + "vs/workbench/contrib/search/browser/searchActionsNav": { + "AddCursorsAtSearchResults.label": "검색 결과에 커서 추가", + "CloseReplaceWidget.label": "위젯 바꾸기 닫기", + "FocusNextInputAction.label": "다음 입력에 포커스 설정", + "FocusNextSearchResult.label": "다음 검색 결과에 포커스", + "FocusPreviousInputAction.label": "이전 입력에 포커스 설정", + "FocusPreviousSearchResult.label": "이전 검색 결과에 포커스", + "FocusSearchFromResults.label": "결과에서 검색 포커스 설정", + "OpenMatch.label": "일치 항목 열기", + "OpenMatchToSide.label": "좌우로 일치 열기", + "ToggleCaseSensitiveCommandId.label": "대소문자 구분 설정/해제", + "TogglePreserveCaseId.label": "대/소문자 유지 설정/해제", + "ToggleQueryDetailsAction.label": "쿼리 세부 정보 설정/해제", + "ToggleRegexCommandId.label": "Regex 설정/해제", + "ToggleWholeWordCommandId.label": "전체 단어 설정/해제", + "focusSearchListCommandLabel": "집중 목록", + "replaceInFiles": "파일에서 바꾸기", + "toggleTabs": "유형에 대한 검색 전환" }, - "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookInlineVariables": { - "clearAllInlineValues": "모든 인라인 값 지우기" + "vs/workbench/contrib/search/browser/searchActionsRemoveReplace": { + "RemoveAction.label": "해제", + "file.replaceAll.label": "모두 바꾸기", + "match.replace.label": "바꾸기" }, - "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariableCommands": { - "copyWorkspaceVariableValue": "값 복사", - "executeNotebookVariableProvider": "Notebook 변수 공급자 실행" + "vs/workbench/contrib/search/browser/searchActionsSymbol": { + "miGotoSymbolInWorkspace": "작업 영역의 기호로 이동(&&W)...", + "showTriggerActions": "작업 영역에서 기호로 이동..." }, - "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariables": { - "notebookVariables": "Notebook 변수" + "vs/workbench/contrib/search/browser/searchActionsTextQuickAccess": { + "quickTextSearch": "빠른 검색" }, - "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariablesDataSource": { - "notebook.indexedChildrenLimitReached": "표시 제한에 도달함" + "vs/workbench/contrib/search/browser/searchActionsTopBar": { + "CancelSearchAction.label": "검색 취소", + "ClearSearchResultsAction.label": "검색 결과 지우기", + "CollapseDeepestExpandedLevelAction.label": "모두 축소", + "ExpandAllAction.label": "모두 확장", + "RefreshAction.label": "새로 고침", + "SearchWithAIAction.label": "AI를 사용하여 검색", + "ViewAsListAction.label": "목록으로 보기", + "ViewAsTreeAction.label": "트리로 보기", + "clearSearchHistoryLabel": "검색 기록 지우기" }, - "vs/workbench/contrib/notebook/browser/contrib/notebookVariables/notebookVariablesTree": { - "notebook.ReplVariables": "REPL 변수", - "notebook.notebookVariables": "Notebook 변수", - "notebookVariableAriaLabel": "변수 {0}, 값 {1}" + "vs/workbench/contrib/search/browser/searchChatContext": { + "chatContext.attach.files.placeholder": "이름으로 파일이나 폴더 검색하기", + "chatContext.folder": "파일 및 폴더...", + "chatContext.searchResults": "검색 결과", + "select.symb": "기호 선택", + "symbols": "기호..." + }, + "vs/workbench/contrib/search/browser/searchFindInput": { + "searchFindInputNotebookFilter.label": "전자 필기장 찾기 필터" }, - "vs/workbench/contrib/notebook/browser/contrib/outline/notebookOutline": { - "breadcrumbs.showCodeCells": "사용하도록 설정하면 Notebook 이동 경로에 코드 셀이 포함됩니다.", - "filter": "필터 항목", - "notebook.gotoSymbols.showAllSymbols": "이 옵션을 사용하도록 설정하면 기호로 이동 빠른 선택에서 Notebook의 전체 코드 기호와 Markdown 헤더가 표시됩니다.", - "outline.showCodeCellSymbols": "사용하도록 설정하면 Notebook 개요에 코드 셀 기호가 표시됩니다. 사용 중인 '#notebook.outline.showCodeCells#'를 사용합니다.", - "outline.showCodeCells": "사용하도록 설정하면 Notebook 개요에 코드 셀이 표시됩니다.", - "outline.showMarkdownHeadersOnly": "사용하도록 설정하면 전자 필기장 개요에 머리글이 포함된 markdown 셀만 표시됩니다.", - "toggleCodeCellSymbols": "코드 셀 기호", - "toggleCodeCells": "코드 셀", - "toggleShowMarkdownHeadersOnly": "Markdown 헤더만" + "vs/workbench/contrib/search/browser/searchIcons": { + "searchClearIcon": "검색 보기에서 결과 지우기의 아이콘입니다.", + "searchCollapseAllIcon": "검색 보기에서 결과 축소의 아이콘입니다.", + "searchDetailsIcon": "검색 정보를 표시하도록 만드는 아이콘입니다.", + "searchExpandAllIcon": "검색 보기에서 결과 확장의 아이콘입니다.", + "searchHideReplaceIcon": "검색 보기에서 바꾸기 섹션을 축소하는 아이콘입니다.", + "searchNewEditorIcon": "새 검색 편집기를 여는 동작의 아이콘입니다.", + "searchOpenInFile": "현재 검색 결과의 파일로 이동하는 작업을 위한 아이콘입니다.", + "searchRefreshIcon": "검색 보기에서 새로 고침의 아이콘입니다.", + "searchRemoveIcon": "검색 결과를 제거하는 아이콘입니다.", + "searchReplaceAllIcon": "검색 보기에서 모두 바꾸기의 아이콘입니다.", + "searchReplaceIcon": "검색 보기에서 바꾸기의 아이콘입니다.", + "searchSeeMoreIcon": "검색 보기에서 더 많은 컨텍스트를 보는 아이콘입니다.", + "searchShowAsList": "검색 보기에서 결과를 목록으로 보기 위한 아이콘입니다.", + "searchShowAsTree": "검색 보기에서 결과를 트리로 보기 위한 아이콘입니다.", + "searchShowContextIcon": "검색 편집기에서 컨텍스트를 토글하는 아이콘입니다.", + "searchShowReplaceIcon": "검색 보기에서 바꾸기 섹션을 확장하는 아이콘입니다.", + "searchSparkleEmpty": "검색에서 AI 결과를 숨기는 아이콘입니다.", + "searchSparkleFilled": "검색에 AI 결과를 표시하는 아이콘입니다.", + "searchStopIcon": "검색 보기에서 중지의 아이콘입니다.", + "searchViewIcon": "검색 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/notebook/browser/contrib/profile/notebookProfile": { - "setProfileTitle": "프로필 설정" + "vs/workbench/contrib/search/browser/searchMessage": { + "unable to open": "알 수 없는 링크({0})를 열 수 없습니다.", + "unable to open trust": "신뢰할 수 없는 원본에서 명령 링크를 열 수 없습니다. {0}" }, - "vs/workbench/contrib/notebook/browser/contrib/saveParticipants/saveParticipants": { - "codeAction.apply": "코드 작업 '{0}'을(를) 적용하는 중입니다.", - "codeaction.get2": "'{0}'([구성]({1}))에서 코드 동작을 가져오는 중입니다.", - "formatNotebook": "Notebook 서식 지정", - "insertFinalNewLine": "마지막 줄 바꿈 삽입", - "notebookFormatSave.formatting": "서식", - "notebookSaveParticipants.cellCodeActions": "'셀' 코드 작업 실행", - "notebookSaveParticipants.formatCodeActions": "'서식 지정' 코드 작업 실행", - "notebookSaveParticipants.notebookCodeActions": "'Notebook' 코드 작업 실행", - "trimNotebookNewlines": "마지막 새 줄 자르기", - "trimNotebookWhitespace": "전자 필기장 자르기 후행 공백" + "vs/workbench/contrib/search/browser/searchQuickAccess.contribution": { + "anythingQuickAccess": "파일로 이동", + "anythingQuickAccessPlaceholder": "이름으로 파일 검색(줄로 이동하려면 {0} 추가 또는 기호로 이동하려면 {1} 추가)", + "symbolsQuickAccess": "작업 영역에서 기호로 이동", + "symbolsQuickAccessPlaceholder": "열 기호의 이름을 입력합니다." }, - "vs/workbench/contrib/notebook/browser/contrib/troubleshoot/layout": { - "workbench.notebook.clearNotebookEdtitorTypeCache": "전자 필기장 편집기 유형 캐시 지우기", - "workbench.notebook.inspectLayout": "Notebook 레이아웃 검사", - "workbench.notebook.toggleLayoutTroubleshoot": "Notebook 레이아웃 문제 해결 토글" + "vs/workbench/contrib/search/browser/searchResultsView": { + "fileMatchAriaLabel": "{2} 폴더의 {1} 파일에 {0}개의 일치 항목이 있음, 검색 결과", + "folderMatchAriaLabel": "폴더 루트 {1}에서 {0}개 일치, 검색 결과", + "lineNumStr": "{0} 줄에서", + "numLinesStr": "추가 {0}줄", + "otherFilesAriaLabel": "작업 영역의 외부에서 {0}개 일치, 검색 결과", + "replacePreviewResultAria": "열 {1}의 '{0}'이(가) {2}을(를) {3}(으)로 대체", + "search": "검색", + "searchFileMatch": "{0}개 파일 찾음", + "searchFileMatches": "{0}개 파일 찾음", + "searchFolderMatch.aiText.label": "AI 지원 결과", + "searchFolderMatch.other.label": "기타 파일", + "searchFolderMatch.plainText.label": "텍스트 결과", + "searchMatch": "일치하는 {0}개 항목을 찾음", + "searchMatches": "일치하는 {0}개 항목을 찾음", + "searchResultAria": "열 {1}의 '{0}'이(가) {2}을(를) 찾음" }, - "vs/workbench/contrib/notebook/browser/controller/cellOperations": { - "notebookActions.joinSelectedCells": "다른 종류의 셀을 조인할 수 없음", - "notebookActions.joinSelectedCells.label": "전자 필기장 셀 조인" + "vs/workbench/contrib/search/browser/searchView": { + "ariaSearchResultsStatus": "검색에서 {1}개의 파일에 {0}개의 결과를 반환했습니다.", + "disableOpenEditors": "전체 작업 영역에서 검색", + "emptySearch": "빈 검색", + "excludes.enable": "사용", + "forTerm": " - 검색: {0}", + "keywordSuggestion.message": "대신 다음 검색: ", + "moreSearch": "검색 세부 정보 설정/해제", + "noOpenEditorResultsExcludes": "열린 편집기에서 '{0}'을(를) 제외한 결과를 찾을 수 없습니다. - ", + "noOpenEditorResultsFound": "열린 편집기에서 결과를 찾을 수 없습니다. 구성된 제외를 검토하고 gitignore 파일을 확인하세요 - ", + "noOpenEditorResultsIncludes": "열린 편집기에서 '{0}'과(와) 일치하는 결과를 찾을 수 없습니다. - ", + "noOpenEditorResultsIncludesExcludes": "열린 편집기에서 '{0}'과(와) 일치하고 '{1}'을(를) 제외한 결과를 찾을 수 없습니다. - ", + "noResultsExcludes": "'{0}'을(를) 제외하는 결과가 없음 - ", + "noResultsFound": "결과를 찾을 수 없습니다. 구성된 제외를 검토하고 gitignore 파일을 확인하세요 - ", + "noResultsIncludes": "'{0}'에 결과 없음 - ", + "noResultsIncludesExcludes": "'{0}'에 '{1}'을(를) 제외한 결과 없음 - ", + "onlyOpenEditors": "열린 파일에서만 검색", + "openEditors.disable": "사용 안 함", + "openFolder": "폴더 열기", + "openInEditor.message": "편집기에서 열기", + "openInEditor.tooltip": "현재 검색 결과를 편집기로 복사", + "openSettings.message": "설정 열기", + "placeholder.excludes": "예: *.ts, src/**/exclude", + "placeholder.includes": "예: *.ts, src/**/include", + "removeAll.occurrence.file.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", + "removeAll.occurrence.file.message": "{1} 파일에서 {0} 발생을 바꿨습니다.", + "removeAll.occurrence.files.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", + "removeAll.occurrence.files.message": "{1}개 파일에서 {0}개를 바꿨습니다.", + "removeAll.occurrences.file.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", + "removeAll.occurrences.file.message": "{1} 파일에서 {0} 발생을 바꿨습니다.", + "removeAll.occurrences.files.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", + "removeAll.occurrences.files.message": "{1}개 파일에서 {0}개를 바꿨습니다.", + "replaceAll.confirm.button": "바꾸기(&&R)", + "replaceAll.confirmation.title": "모두 바꾸기", + "replaceAll.occurrence.file.confirmation.message": "{1} 파일에서 {0} 발생을 바꾸시겠습니까?", + "replaceAll.occurrence.file.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", + "replaceAll.occurrence.files.confirmation.message": "{1}개 파일에서 {0}개를 바꾸시겠습니까?", + "replaceAll.occurrence.files.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", + "replaceAll.occurrences.file.confirmation.message": "{1} 파일의 {0} 발생을 바꾸시겠습니까?", + "replaceAll.occurrences.file.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", + "replaceAll.occurrences.files.confirmation.message": "{1}개 파일에서 {0}개를 바꾸시겠습니까?", + "replaceAll.occurrences.files.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", + "rerunSearch.message": "다시 검색", + "rerunSearchInAll.message": "모든 파일에서 다시 검색", + "search.file.result": "{1}개 파일에서 {0}개 결과", + "search.file.results": "{1}개 파일에서 {0}개 결과", + "search.files.result": "{1}개 파일에서 {0}개 결과", + "search.files.results": "{1}개 파일에서 {0}개 결과", + "searchCanceled": "결과를 찾기 이전에 검색이 취소되었습니다. - ", + "searchMaxResultsWarning": "결과 집합에는 모든 일치 항목의 하위 집합만 포함됩니다. 결과 범위를 좁히려면 검색을 더 세분화하세요.", + "searchPathNotFoundError": "검색 경로를 찾을 수 없음: {0}", + "searchScope.excludes": "제외할 파일", + "searchScope.includes": "포함할 파일", + "searchWithAIButtonTooltip": "AI를 사용하여 검색", + "searchWithoutFolder": "폴더를 열거나 지정하지 않았습니다. 열려 있는 파일만 현재 검색됩니다.", + "triggerAISearch.tooltip": "AI를 사용하여 검색", + "useExcludesAndIgnoreFilesDescription": "제외 설정 및 파일 무시 사용", + "useIgnoresAndExcludesDisabled": "제외 설정 및 파일 무시가 사용하지 않도록 설정됨" }, - "vs/workbench/contrib/notebook/browser/controller/cellOutputActions": { - "imageFiles": "이미지 파일", - "notebookActions.copyOutput": "셀 출력 복사", - "notebookActions.openOutputInEditor": "텍스트 편집기에서 셀 출력 열기", - "notebookActions.openOutputInNotebookOutputEditor": "출력 미리 보기에서 열기", - "notebookActions.saveOutputImage": "이미지 저장", - "notebookActions.showAllOutput": "빈 출력 표시" + "vs/workbench/contrib/search/browser/searchWidget": { + "accessibilityHelpHintInLabel": "{0}을(를) 눌러 접근성 도움말 보기", + "label.Replace": "바꾸기: 바꿀 용어를 입력한 후 키를 눌러 미리 봅니다.", + "label.Search": "검색: 검색어를 입력한 후 키를 눌러 검색합니다.", + "search.action.replaceAll.disabled.label": "모두 바꾸기(사용하려면 검색 전송)", + "search.action.replaceAll.enabled.label": "모두 바꾸기", + "search.placeHolder": "검색", + "search.replace.placeHolder": "바꾸기", + "search.replace.toggle.button.title": "바꾸기 설정/해제", + "showContext": "컨텍스트 줄 토글" }, - "vs/workbench/contrib/notebook/browser/controller/chat/cellChatActions": { - "notebook.apply1": "수락 및 실행", - "notebook.apply2": "수락 및 실행", - "notebook.apply3": "변경 내용을 수락하고 셀 실행", - "notebookActions.menu.insertCode.ontoolbar": "생성", - "notebookActions.menu.insertCode.tooltip": "채팅을 시작하여 코드 생성", - "notebookActions.menu.insertCodeCellWithChat": "생성", - "notebookActions.menu.insertCodeCellWithChat.tooltip": "채팅을 시작하여 코드 생성" + "vs/workbench/contrib/search/browser/symbolsQuickAccess": { + "noSymbolResults": "일치하는 작업 영역 기호 없음", + "openToBottom": "아래쪽으로 열기", + "openToSide": "옆으로 열기" }, - "vs/workbench/contrib/notebook/browser/controller/chat/notebook.chat.contribution": { - "chatContext.notebook.kernelVariable": "커널 변수...", - "chatContext.notebook.kernelVariable.placeholder": "커널 변수를 선택하세요", - "noKernelVariables": "커널 변수를 찾을 수 없음", - "notebookActions.addOutputToChat": "채팅에 셀 출력 추가", - "pickKernelVariableLabel": "커널에서 변수 선택", - "selectKernelVariablePlaceholder": "커널 변수를 선택하세요" + "vs/workbench/contrib/search/common/search": { + "searchConfigurationTitle": "검색" }, - "vs/workbench/contrib/notebook/browser/controller/chat/notebookChatContext": { - "notebookChatAgentRegistered": "전자 필기장의 채팅 에이전트 등록 여부" + "vs/workbench/contrib/searchEditor/browser/searchEditor": { + "label.excludes": "패턴 제외 검색", + "label.includes": "패턴 포함 검색", + "moreSearch": "검색 세부 정보 설정/해제", + "runSearch": "검색 실행", + "searchEditor": "검색", + "searchResultItem": "파일 {2}의 {1}에 {0} 일치함", + "searchScope.excludes": "제외할 파일", + "searchScope.includes": "포함할 파일", + "textInputBoxBorder": "검색 편집기 텍스트 입력 상자 테두리입니다." }, - "vs/workbench/contrib/notebook/browser/controller/coreActions": { - "miShare": "공유", - "notebookActions.category": "Notebook", - "notebookMenu.cellTitle": "Notebook 셀", - "notebookMenu.insertCell": "셀 삽입" + "vs/workbench/contrib/searchEditor/browser/searchEditor.contribution": { + "promptOpenWith.searchEditor.displayName": "검색 편집기", + "search": "검색 편집기", + "search.action.focusFilesToExclude": "제외할 포커스 검색 편집기 파일", + "search.action.focusFilesToInclude": "포함할 포커스 검색 편집기 파일", + "search.action.focusQueryEditorWidget": "검색 편집기 입력 포커스", + "search.openNewEditor": "새 검색 편집기 열기", + "search.openNewEditorToSide": "새 검색 편집기를 측면에서 열기", + "search.openNewSearchEditor": "새 검색 편집기", + "search.openResultsInEditor": "편집기에서 결과 열기", + "search.openSearchEditor": "검색 편집기 열기", + "search.rerunSearchInEditor": "다시 검색", + "search.searchEditor.defaultNumberOfContextLines": "새 검색 편집기를 만들 때 사용할 둘러싸는 컨텍스트 줄의 기본 수입니다. `#search.searchEditor.reusePriorSearchConfiguration#`을 사용하는 경우, 이전 검색 편집기의 구성을 사용하려면 `null`(비어 있음)로 설정할 수 있습니다.", + "search.searchEditor.doubleClickBehaviour": "검색 편집기에서 결과를 두 번 클릭하는 효과를 구성합니다.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "두 번 클릭하면 활성 편집기 그룹에 결과가 열립니다.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "두 번 클릭하면 측면의 편집기 그룹에 결과가 열리고, 편집기 그룹이 없으면 새로 만듭니다.", + "search.searchEditor.doubleClickBehaviour.selectWord": "두 번 클릭하면 커서 아래에 있는 단어가 선택됩니다.", + "search.searchEditor.focusResultsOnSearch": "검색이 트리거되면 검색 편집기 입력 대신 검색 편집기 결과에 포커스를 둡니다.", + "search.searchEditor.reusePriorSearchConfiguration": "사용하도록 설정하면 새 검색 편집기가 이전에 연 검색 편집기의 포함, 제외, 플래그를 다시 사용합니다.", + "search.searchEditor.singleClickBehaviour": "검색 편집기에서 결과를 한 번 클릭하는 효과를 구성합니다.", + "search.searchEditor.singleClickBehaviour.default": "한 번 클릭해도 아무 작업도 수행되지 않습니다.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "한 번 클릭하면 정의 피킹 창이 열립니다.", + "searchEditor": "검색 편집기", + "searchEditor.action.decreaseSearchEditorContextLines": "컨텍스트 줄 줄이기", + "searchEditor.action.increaseSearchEditorContextLines": "컨텍스트 줄 늘이기", + "searchEditor.action.selectAllSearchEditorMatches": "모든 일치 항목 선택", + "searchEditor.action.toggleSearchEditorCaseSensitive": "대/소문자 구분 토글", + "searchEditor.action.toggleSearchEditorContextLines": "컨텍스트 줄 토글", + "searchEditor.action.toggleSearchEditorRegex": "정규식 사용 토글", + "searchEditor.action.toggleSearchEditorWholeWord": "단어 단위로 토글", + "searchEditor.deleteResultBlock": "파일 결과 삭제" }, - "vs/workbench/contrib/notebook/browser/controller/editActions": { - "autoDetect": "자동 감지", - "changeLanguage": "셀 언어 변경", - "clearAllCellsOutputs": "출력 모두 지우기", - "clearCellOutputs": "셀 출력 지우기", - "commentSelectedCells": "선택한 셀 메모", - "confirmDeleteButton": "삭제", - "confirmDeleteButtonMessage": "이 셀이 실행 중입니다. 삭제하시겠습니까?", - "detectLanguage": "셀에 대해 감지된 언어 수락", - "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "indentConvert": "파일 변환", - "indentView": "보기 변경", - "languageDescription": "({0}) - 현재 언어", - "languageDescriptionConfigured": "({0})", - "languagesPicks": "언어(식별자)", - "noDetection": "셀 언어를 감지할 수 없음", - "noNotebookEditor": "현재 활성 상태인 전자 필기장 편집기 없음", - "noWritableCodeEditor": "활성 전자 필기장 편집기가 읽기 전용입니다.", - "notebookActions.deleteCell": "셀 삭제", - "notebookActions.editCell": "셀 편집", - "notebookActions.quitEdit": "셀 편집 중지", - "notebookActions.quitEditAllCells": "모든 셀 편집 중지", - "pickAction": "작업 선택", - "pickLanguageToConfigure": "언어 모드 선택", - "selectNotebookIndentation": "들여쓰기 선택" + "vs/workbench/contrib/searchEditor/browser/searchEditorInput": { + "searchEditorLabelIcon": "검색 편집기 레이블의 아이콘입니다.", + "searchTitle": "검색", + "searchTitle.withQuery": "검색: {0}" + }, + "vs/workbench/contrib/searchEditor/browser/searchEditorSerialization": { + "invalidQueryStringError": "쿼리 문자열의 모든 백슬래시가 이스케이프되어야 합니다(\\\\)", + "noResults": "결과 없음", + "numFiles": "{0} 파일", + "numResults": "{0}개 결과", + "oneFile": "1개 파일", + "oneResult": "결과 1개", + "searchMaxResultsWarning": "결과 집합에는 모든 일치 항목의 하위 집합만 포함됩니다. 결과 범위를 좁히려면 검색을 더 세분화하세요." }, - "vs/workbench/contrib/notebook/browser/controller/executeActions": { - "notebookActions.cancel": "셀 실행 중지", - "notebookActions.cancelNotebook": "실행 중지", - "notebookActions.execute": "셀 실행", - "notebookActions.executeAbove": "위의 셀 실행", - "notebookActions.executeAndFocusContainer": "셀 및 포커스 컨테이너 실행", - "notebookActions.executeAndInsertBelow": "Notebook 셀 실행 및 아래에 삽입", - "notebookActions.executeAndSelectBelow": "Notebook 셀 실행 및 아래에서 선택", - "notebookActions.executeBelow": "셀 실행 및 아래", - "notebookActions.executeNotebook": "모두 실행", - "notebookActions.interruptNotebook": "중단", - "notebookActions.renderMarkdown": "모든 Markdown 셀 렌더링", - "revealLastFailedCell": "가장 최근에 실패한 셀로 이동", - "revealLastFailedCellShort": "가장 최근에 실패한 셀로 이동", - "revealRunningCell": "실행 중인 셀로 이동", - "revealRunningCellShort": "이동" + "vs/workbench/contrib/share/browser/share.contribution": { + "close": "닫기", + "experimental.share.enabled": "{0}이(가) {1}일 때 명령 센터 옆에 있는 공유 작업을 렌더링할지 여부를 제어합니다.", + "generating link": "링크를 생성하는 중...", + "open link": "링크 열기", + "share": "공유...", + "shareSuccess": "클립보드에 링크를 복사함", + "shareTextSuccess": "텍스트를 클립보드에 복사했습니다!" }, - "vs/workbench/contrib/notebook/browser/controller/foldingController": { - "fold.cell": "셀 접기", - "unfold.cell": "셀 펼치기" + "vs/workbench/contrib/share/browser/shareService": { + "shareProviderCount": "사용 가능한 공유 공급자 수", + "toggle.share": "공유", + "toggle.shareDescription": "제목 표시줄에서 공유 작업의 표시 유형 설정/해제", + "type to filter": "{0} 공유 방법 선택" }, - "vs/workbench/contrib/notebook/browser/controller/insertCellActions": { - "notebookActions.insertCodeCellAbove": "위에 코드 셀 삽입", - "notebookActions.insertCodeCellAboveAndFocusContainer": "위의 코드 셀 및 포커스 컨테이너 삽입", - "notebookActions.insertCodeCellAtTop": "위쪽에 코드 셀 추가", - "notebookActions.insertCodeCellBelow": "아래에 코드 셀 삽입", - "notebookActions.insertCodeCellBelowAndFocusContainer": "아래의 코드 셀 및 포커스 컨테이너 삽입", - "notebookActions.insertMarkdownCellAbove": "위에 Markdown 셀 삽입", - "notebookActions.insertMarkdownCellAtTop": "위쪽에 Markdown 셀 추가", - "notebookActions.insertMarkdownCellBelow": "아래에 Markdown 셀 삽입", - "notebookActions.menu.insertCode": "코드", - "notebookActions.menu.insertCode.minimalToolbar": "코드 추가", - "notebookActions.menu.insertCode.minimaltoolbar": "코드 추가", - "notebookActions.menu.insertCode.ontoolbar": "코드", - "notebookActions.menu.insertCode.tooltip": "코드 셀 추가", - "notebookActions.menu.insertMarkdown": "Markdown", - "notebookActions.menu.insertMarkdown.ontoolbar": "Markdown", - "notebookActions.menu.insertMarkdown.tooltip": "Markdown 셀 추가" + "vs/workbench/contrib/snippets/browser/commands/abstractSnippetsActions": { + "snippets": "코드 조각" }, - "vs/workbench/contrib/notebook/browser/controller/layoutActions": { - "cmd.toggle2": "이동 경로", - "customizeNotebook": "Notebook 사용자 지정...", - "mitoggleNotebookStickyScroll": "고정 스크롤(&&S)", - "notebook.placeholder": "다음에 저장할 설정 파일", - "notebook.saveMimeTypeOrder": "Mimetype 표시 순서 저장", - "notebook.showLineNumbers": "줄 번호", - "notebook.toggleBreadcrumb": "이동 경로 설정/해제", - "notebook.toggleBreadcrumb.short": "이동 경로", - "notebook.toggleCellToolbarPosition": "셀 도구 모음 위치 설정/해제", - "notebook.toggleLineNumbers": "전자 필기장 줄 번호 설정/해제", - "notebook.toggleLineNumbers.short": "줄 번호", - "notebookStickyScroll": "고정 스크롤", - "saveTarget.machine": "사용자 설정", - "saveTarget.workspace": "작업 영역 설정", - "toggleStickyScroll": "전자 필기장 고정 스크롤 설정/해제", - "toggleStickyScroll.short": "고정 스크롤", - "workbench.notebook.layout.configure.label": "노트북 레이아웃 사용자 지정", - "workbench.notebook.layout.select.label": "노트북 레이아웃 중에서 선택", - "workbench.notebook.layout.webview.reset.label": "전자 필기장 웹 보기 다시 설정" + "vs/workbench/contrib/snippets/browser/commands/configureSnippets": { + "bad_name1": "잘못된 파일 이름", + "bad_name2": "'{0}'은(는) 유효한 파일 이름이 아닙니다.", + "bad_name3": "'{0}'이(가) 이미 있습니다.", + "detail.label": "({0}) {1}", + "global.1": "({0})", + "global.scope": "(전역)", + "group.global": "기존 코드 조각", + "miOpenSnippets": "코드 조각(&&S)", + "name": "코드 조각 파일 이름 입력", + "new.folder": "'{0}'에 대한 새 코드 조각 파일...", + "new.global": "새 전역 코드 조각 파일...", + "new.global.sep": "새 코드 조각", + "new.global_scope": "GLOBAL", + "new.workspace_scope": "{0} 작업 영역", + "openSnippet.label": "코드 조각 구성", + "openSnippet.pickLanguage": "코드 조각 파일 선택 또는 코드 조각 만들기", + "userSnippets": "코드 조각" }, - "vs/workbench/contrib/notebook/browser/controller/notebookIndentationActions": { - "changeTabDisplaySize": "탭 표시 크기 변경", - "convertIndentation": "들여쓰기 변환", - "convertIndentationToSpaces": "들여쓰기를 공백으로 변환", - "convertIndentationToTabs": "들여쓰기를 탭으로 변환", - "indentUsingSpaces": "공백을 사용한 들여쓰기", - "indentUsingTabs": "탭을 사용한 들여쓰기", - "selectTabWidth": "현재 파일의 탭 크기 선택" + "vs/workbench/contrib/snippets/browser/commands/fileTemplateSnippets": { + "label": "코드 조각으로 파일 채우기", + "placeholder": "코드 조각 선택" }, - "vs/workbench/contrib/notebook/browser/controller/sectionActions": { - "expandSection": "섹션 확장", - "foldSection": "구역 접기", - "miexpandSection": "섹션 확장(&&E)", - "mifoldSection": "구역 접기(&&F)", - "mirunCell": "셀 실행(&&R)", - "mirunCellsInSection": "구역에서 셀 실행(&&R)", - "runCell": "셀 실행", - "runCellsInSection": "구역에서 셀 실행" + "vs/workbench/contrib/snippets/browser/commands/insertSnippet": { + "snippet.suggestions.label": "조각 삽입" }, - "vs/workbench/contrib/notebook/browser/controller/variablesActions": { - "notebookActions.openVariablesView": "변수" + "vs/workbench/contrib/snippets/browser/commands/surroundWithSnippet": { + "label": "코드 조각으로 둘러싸기..." }, - "vs/workbench/contrib/notebook/browser/diff/diffComponents": { - "hiddenCell": "숨겨진 셀 {0}개", - "hiddenCells": "숨겨진 셀 {0}개", - "hideUnchangedCells": "변경되지 않은 셀 숨기기", - "showUnchangedCells": "변경되지 않은 셀 표시" + "vs/workbench/contrib/snippets/browser/snippetCodeActionProvider": { + "codeAction": "{0}", + "more": "자세히...", + "overflow.start.title": "코드 조각 시작", + "title": "시작 값: {0}" }, - "vs/workbench/contrib/notebook/browser/diff/diffElementOutputs": { - "builtinRenderInfo": "기본 제공", - "curruentActiveMimeType": "현재 활성", - "empty": "셀에 출력이 없음", - "mimeTypePicker": "다른 출력 MIME 형식을 선택하세요. 사용 가능한 MIME 형식: {0}", - "noRenderer.2": "출력에 대한 렌더러를 찾을 수 없습니다. 다음의 mimetype입니다: {0}", - "promptChooseMimeType.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식 선택", - "promptChooseMimeTypeInSecure.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식을 선택합니다. Notebook을 신뢰할 수 있는 경우에만 다양한 MIME 형식을 사용할 수 있습니다." + "vs/workbench/contrib/snippets/browser/snippetCompletionProvider": { + "detail.snippet": "{0}({1})", + "snippetSuggest.longLabel": "{0}, {1}" }, - "vs/workbench/contrib/notebook/browser/diff/notebookDiffActions": { - "goToCell": "셀로 이동", - "hideUnchangedCells": "변경되지 않은 셀 숨기기", - "ignoreTrimWhitespace.label": "선행/후행 공백 차이 표시", - "notebook.diff.action.next.title": "다음 변경 내용 표시", - "notebook.diff.action.previous.title": "이전 변경 내용 표시", - "notebook.diff.cell.revertInput": "입력 되돌리기", - "notebook.diff.cell.revertMetadata": "메타데이터 되돌리기", - "notebook.diff.cell.revertOutputs": "출력 되돌리기", - "notebook.diff.cell.switchOutputRenderingStyleToText": "출력 렌더링 전환", - "notebook.diff.cell.toggleCollapseUnchangedRegions": "변경되지 않은 영역 축소 토글", - "notebook.diff.ignoreMetadata": "메타데이터 차이 숨기기", - "notebook.diff.ignoreOutputs": "출력 차이 숨기기", - "notebook.diff.inline.toggle.title": "인라인 보기 토글", - "notebook.diff.openFile": "파일 열기", - "notebook.diff.revertMetadata": "Notebook 메타데이터 되돌리기", - "notebook.diff.showMetadata": "메타데이터 차이 표시", - "notebook.diff.showOutputs": "출력 차이 표시", - "notebook.diff.switchToText": "텍스트 Diff 편집기 열기", - "notebook.diff.toggleInline": "실험적 Notebook 인라인 diff 편집기를 토글하는 명령을 사용하도록 설정합니다.", - "showUnchangedCells": "변경되지 않은 셀 표시" + "vs/workbench/contrib/snippets/browser/snippetPicker": { + "disableSnippet": "IntelliSense에서 숨기기", + "enable.snippet": "IntelliSense에 표시", + "isDisabled": "(IntelliSense에서 숨김)", + "pick.noSnippetAvailable": "사용 가능한 스니펫 없음", + "pick.placeholder": "코드 조각 선택", + "sep.userSnippet": "사용자 코드 조각", + "sep.workspaceSnippet": "작업 영역 코드 조각" }, - "vs/workbench/contrib/notebook/browser/diff/notebookDiffEditor": { - "notebookTreeAriaLabel": "Notebook 텍스트 차이" + "vs/workbench/contrib/snippets/browser/snippets.contribution": { + "editor.snippets.codeActions.enabled": "코드 조각으로 둘러싸기 또는 파일 템플릿 코드 조각이 코드 작업으로 표시되는지 여부를 제어합니다.", + "snippetSchema.json": "사용자 코드 조각 구성", + "snippetSchema.json.body": "코드 조각 콘텐츠. '$1', '${1:defaultText}'을 사용하여 커서 위치를 정의하고, 마지막 커서 위치에 '$0'을 사용합니다. '${varName}' 및 '${varName:defaultText}'을 사용하여 변수 값을 삽입합니다. 예: 'This is file: $TM_FILENAME'", + "snippetSchema.json.default": "빈 코드 조각", + "snippetSchema.json.description": "코드 조각 설명입니다.", + "snippetSchema.json.exclude": "특정 파일에서 코드 조각을 제외할 [glob 패턴](https://aka.ms/vscode-glob-patterns) 목록입니다(예: `[\"**/*.min.js\"]` 또는 `\"*.min.js\"`). 패턴은 경로 구분 기호가 포함된 경우 파일의 절대 경로에서 일치하며, 그렇지 않으면 파일 이름에서 일치합니다. 제외 패턴은 `include` 패턴보다 우선합니다.", + "snippetSchema.json.include": "특정 파일에 대한 코드 조각을 포함할 [glob 패턴](https://aka.ms/vscode-glob-patterns)의 목록입니다(예: `[\"**/*.test.ts\", \"*.spec.ts\"]` 또는 `\"**/*.spec.ts\"`). 패턴은 경로 구분 기호가 포함된 경우 파일의 절대 경로에서 일치하며, 그렇지 않으면 파일 이름에서 일치합니다. `exclude` 속성을 통해 일치하는 파일을 제외할 수 있습니다.", + "snippetSchema.json.isFileTemplate": "코드 조각은 전체 파일을 채우거나 바꾸기 위한 것입니다.", + "snippetSchema.json.prefix": "IntelliSense에서 코드 조각을 선택할 때 사용할 접두사입니다.", + "snippetSchema.json.scope": "이 코드 조각이 적용되는 언어 이름 목록입니다(예: 'typescript,javascript')." }, - "vs/workbench/contrib/notebook/browser/diff/notebookDiffEditorBrowser": { - "notebook.diffEditor.allCollapsed": "Notebook diff 편집기의 모든 셀이 축소되었는지 여부", - "notebook.diffEditor.hasUnchangedCells": "Notebook diff 편집기에 변경되지 않은 셀이 있는지 여부", - "notebook.diffEditor.item.kind": "Notebook diff 편집기의 항목 종류, 셀, 메타데이터 또는 출력", - "notebook.diffEditor.item.state": "Notebook diff 편집기에서 항목의 diff 상태, 삭제, 삽입, 수정 또는 변경 안 됨", - "notebook.diffEditor.unchangedCellsAreHidden": "Notebook diff 편집기에서 변경되지 않은 셀이 숨겨져 있는지 여부" + "vs/workbench/contrib/snippets/browser/snippetsFile": { + "source.userSnippet": "사용자 코드 조각", + "source.userSnippetGlobal": "전역 사용자 코드 조각", + "source.workspaceSnippetGlobal": "작업 영역 코드 조각" }, - "vs/workbench/contrib/notebook/browser/diff/notebookDiffList": { - "notebook.diff.hiddenCells.expandAll": "두 번 클릭하여 표시" + "vs/workbench/contrib/snippets/browser/snippetsService": { + "badFile": "코드 조각 파일 \"{0}\"을(를) 읽을 수 없습니다.", + "badVariableUse": "'{0}' 확장의 1개 이상의 코드 조각은 snippet-variables 및 snippet-placeholders와 혼동하기 쉽습니다(자세한 내용은 https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax를 참조하세요).", + "invalid.language": "`contributes.{0}.language`에 알 수 없는 언어가 있습니다. 제공된 값: {1}", + "invalid.language.0": "언어를 생략하는 경우 `contributes.{0}.path` 값은 `.code-snippets`-file이어야 합니다. 제공된 값: {1}", + "invalid.path.0": "`contributes.{0}.path`에 문자열이 필요합니다. 제공된 값: {1}", + "invalid.path.1": "확장 폴더({2})에 포함할 `contributes.{0}.path`({1})가 필요합니다. 확장이 이식 불가능해질 수 있습니다.", + "vscode.extension.contributes.snippets": "코드 조각을 적용합니다.", + "vscode.extension.contributes.snippets-language": "이 코드 조각이 적용되는 언어 식별자입니다.", + "vscode.extension.contributes.snippets-path": "코드 조각 파일의 경로입니다. 이 경로는 확장 폴더의 상대 경로이며 일반적으로 './snippets/'로 시작합니다." }, - "vs/workbench/contrib/notebook/browser/diff/notebookMultiDiffEditor": { - "notebookCellLabel": "셀 {0}", - "notebookCellMetadataLabel": "메타데이터", - "notebookCellOutputLabel": "출력" + "vs/workbench/contrib/speech/browser/speechService": { + "speechProviderDescription": "UI에 표시된 이 음성 공급자에 대한 설명입니다.", + "speechProviderName": "이 음성 공급자의 고유한 이름입니다.", + "vscode.extension.contributes.speechProvider": "음성 공급자 제공" + }, + "vs/workbench/contrib/speech/common/speechService": { + "hasSpeechProvider": "음성 공급자가 음성 서비스에 등록됩니다.", + "speechLanguage.da-DK": "덴마크어(덴마크)", + "speechLanguage.de-DE": "독일어(독일)", + "speechLanguage.en-AU": "영어(오스트레일리아)", + "speechLanguage.en-CA": "영어(캐나다)", + "speechLanguage.en-GB": "영어(영국)", + "speechLanguage.en-IE": "영어(아일랜드)", + "speechLanguage.en-IN": "영어(인도)", + "speechLanguage.en-NZ": "영어(뉴질랜드)", + "speechLanguage.en-US": "영어(미국)", + "speechLanguage.es-ES": "스페인어(스페인)", + "speechLanguage.es-MX": "스페인어(멕시코)", + "speechLanguage.fr-CA": "프랑스어(캐나다)", + "speechLanguage.fr-FR": "프랑스어(프랑스)", + "speechLanguage.hi-IN": "힌디어(인도)", + "speechLanguage.it-IT": "이탈리아어(이탈리아)", + "speechLanguage.ja-JP": "일본어(일본)", + "speechLanguage.ko-KR": "한국어(대한민국)", + "speechLanguage.nl-NL": "네덜란드어(네덜란드)", + "speechLanguage.pt-BR": "포르투갈어(브라질)", + "speechLanguage.pt-PT": "포르투갈어(포르투갈)", + "speechLanguage.ru-RU": "러시아어(러시아)", + "speechLanguage.sv-SE": "스웨덴어(스웨덴)", + "speechLanguage.tr-TR": "튀르키예어(튀르키예)", + "speechLanguage.zh-CN": "중국어(간체, 중국)", + "speechLanguage.zh-HK": "중국어(번체, 홍콩)", + "speechLanguage.zh-TW": "중국어(번체, 대만)", + "speechToTextInProgress": "음성 텍스트 변환 세션이 진행 중입니다.", + "textToSpeechInProgress": "텍스트 음성 변환 세션이 진행 중입니다." + }, + "vs/workbench/contrib/surveys/browser/languageSurveys.contribution": { + "helpUs": "{0}에 대한 지원을 개선하는 데 도움을 주세요.", + "neverAgain": "다시 표시 안 함", + "remindLater": "나중에 알림", + "takeShortSurvey": "간단한 설문 조사 참여" + }, + "vs/workbench/contrib/surveys/browser/nps.contribution": { + "neverAgain": "다시 표시 안 함", + "remindLater": "나중에 알림", + "surveyQuestion": "간단한 피드백 설문 조사에 참여하시겠어요?", + "takeSurvey": "설문 조사 참여" + }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "설문 조사 열기", + "survey.help.overview": "설문 양식에 있습니다. Tab 키로 질문과 옵션 사이를 이동하세요.", + "survey.help.select": "질문 내에서 화살표 키를 사용하여 옵션 간을 탐색하고 스페이스바 또는 Enter 키를 사용하여 선택합니다.", + "survey.help.submit": "필수 질문에 답한 후 제출 단추로 탭하고 Enter 키를 누르세요. 추가 질문은 선택 사항입니다.", + "surveyEditorPaneTitle": "설문 조사" }, - "vs/workbench/contrib/notebook/browser/notebook.contribution": { - "insertToolbarLocation.betweenCells": "셀 사이에 마우스를 가져가면 표시되는 도구 모음입니다.", - "insertToolbarLocation.both": "두 도구 모음입니다.", - "insertToolbarLocation.hidden": "삽입 작업은 아무 곳에도 표시되지 않습니다.", - "insertToolbarLocation.notebookToolbar": "전자 필기장 편집기의 맨 위에 있는 도구 모음입니다.", - "notebook.VariablesView.description": "디버그 패널 내에서 실험적 Notebook 변수 보기를 사용하도록 설정합니다.", - "notebook.backup.sizeLimit": "핫 다시 로드를 위해 Notebook 파일이 더 이상 백업되지 않는 Notebook 출력 크기 제한(KB)입니다. 무제한으로 0을 사용합니다.", - "notebook.cellExecutionTimeVerbosity.default.description": "가리킨 항목의 도구 설명에 고급 정보와 함께 셀 실행 기간이 표시됩니다.", - "notebook.cellExecutionTimeVerbosity.description": "셀 상태 표시줄에서 셀 실행 시간의 세부 정보 표시를 제어합니다.", - "notebook.cellExecutionTimeVerbosity.verbose.description": "가리킨 항목의 도구 설명에 고급 정보와 함께 셀의 마지막 실행 타임스탬프와 기간이 표시됩니다.", - "notebook.cellFailureDiagnostics": "셀 오류에 대해 사용 가능한 진단을 표시합니다.", - "notebook.cellGenerate": "실험적 생성 작업을 활성화하여 인라인 채팅이 활성화된 코드 셀을 생성합니다.", - "notebook.cellToolbarLocation.description": "셀 도구 모음을 표시해야 하거나 숨겨야 하는지 여부입니다.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", - "notebook.cellToolbarVisibility.description": "셀 도구 모음을 마우스로 가리키거나 클릭할 때 표시할지 여부입니다.", - "notebook.compactView.description": "전자 필기장 편집기를 압축된 형식으로 렌더링할지 여부를 제어합니다. 예를 들어 이 기능을 켜면 왼쪽 여백 너비가 줄어듭니다.", - "notebook.confirmDeleteRunningCell": "실행 중인 셀을 삭제하기 위해 확인 프롬프트가 필요한지를 제어합니다.", - "notebook.consolidatedOutputButton.description": "출력 도구 모음에서 출력 동작을 렌더링할지 여부를 제어합니다.", - "notebook.consolidatedRunButton.description": "실행 단추 옆의 드롭다운에 추가 작업이 표시되는지 여부를 제어합니다.", - "notebook.diff.enableOverviewRuler.description": "Notebook의 diff 편집기에서 개요 눈금자를 렌더링할지 여부를 지정합니다.", - "notebook.diff.enablePreview.description": "Notebook에 향상된 텍스트 Diff 편집기를 사용할지 여부입니다.", - "notebook.disableOutputFilePathLinks": "Notebook 셀의 출력에서 파일 경로 링크를 사용하지 않도록 설정할지 여부를 제어합니다.", - "notebook.displayOrder.description": "출력 MIME 형식의 우선순위 목록", - "notebook.dragAndDrop.description": "Notebook 편집기에서 끌어서 놓기를 통해 셀을 이동할 수 있는지 여부를 제어합니다.", - "notebook.editorOptions.experimentalCustomization": "Notebook에서 사용되는 코드 편집기에 대한 설정입니다. 이 항목은 대부분의 editor.* 설정을 사용자 지정하는 데 사용할 수 있습니다.", - "notebook.findFilters": "전자 필기장 셀 내에서 검색하기 위한 위젯 찾기 동작을 사용자 지정합니다. 마크업 소스와 마크업 미리 보기가 모두 활성화되면 위젯 찾기는 셀의 현재 상태를 기반으로 소스 코드 또는 미리 보기를 검색합니다.", - "notebook.focusIndicator.description": "셀 테두리를 따라 또는 왼쪽 여백에서 포커스 표시기가 렌더링되는 위치를 제어합니다.", - "notebook.formatOnCellExecution": "실행 시 Notebook 셀의 서식을 지정합니다. 포맷터를 사용할 수 있어야 합니다.", - "notebook.formatOnSave": "저장 시 Notebook의 형식을 지정합니다. 포맷터를 사용할 수 있어야 하며 편집기를 종료하면 안 됩니다. {0}이(가) 'afterDelay'로 설정된 경우 파일은 명시적으로 저장될 때만 형식이 지정됩니다.", - "notebook.globalToolbar.description": "Notebook 편집기 내에서 전역 도구 모음을 렌더링할지 여부를 제어합니다.", - "notebook.globalToolbarShowLabel": "Notebook 도구 모음의 작업이 레이블을 렌더링할지 여부를 제어합니다.", - "notebook.inlineValues.auto": "인라인 값 공급자가 등록된 경우에만 인라인 값을 표시합니다.", - "notebook.inlineValues.description": "셀 실행 후 Notebook 코드 셀 내에 인라인 값을 표시할지 여부를 제어합니다. [모든 출력 지우기] 도구 모음 단추 또는 'Notebook: 인라인 값 지우기' 명령을 통해 셀을 편집하거나, 다시 실행하거나, 명시적으로 지울 때까지 값이 유지됩니다.", - "notebook.inlineValues.off": "인라인 값을 표시하지 않습니다.", - "notebook.inlineValues.on": "인라인 값 공급자가 등록되지 않은 경우 regex 대체와 함께 인라인 값을 항상 표시합니다. 참고: 대체를 사용하는 경우 더 큰 셀에서 성능에 영향을 미칠 수 있습니다.", - "notebook.insertFinalNewline": "사용하도록 설정하면 Notebook을 저장할 때 코드 셀 끝에 마지막 새 줄을 삽입합니다.", - "notebook.insertToolbarPosition.description": "셀 삽입 동작이 나타날 위치를 제어합니다.", - "notebook.interactiveWindow.collapseCodeCells": "대화형 창의 코드 셀이 기본적으로 축소되는지 여부를 제어합니다.", - "notebook.markdown.lineHeight": "Notebook에서 Markdown 셀의 선 높이를 픽셀 단위로 제어합니다. {0}(으)로 설정하면 {1}이(가) 사용됩니다.", - "notebook.markup.fontFamily": "Notebook에서 렌더링된 태그의 글꼴 패밀리를 제어합니다. 비워 두면 기본 워크벤치 글꼴 패밀리로 대체됩니다.", - "notebook.markup.fontSize": "전자 필기장에서 렌더링된 태그의 글꼴 크기(픽셀)를 제어합니다. {0}(으)로 설정하면 {1}의 120%가 사용됩니다.", - "notebook.minimalErrorRendering": "최소 스타일로 오류 출력을 렌더링할지 여부를 제어합니다.", - "notebook.multiCursor.enabled": "실험적. Notebook 편집기의 여러 셀에서 제한된 다중 커서 컨트롤 집합을 사용하도록 설정합니다. 현재 지원되는 핵심 편집기 작업(입력/잘라내기/복사/붙여넣기/작성) 및 제한된 편집기 명령의 하위 집합입니다.", - "notebook.outputFontFamily": "전자 필기장 셀 내의 출력 텍스트의 글꼴 패밀리입니다. 비워 두면 {0}이(가) 사용됩니다.", - "notebook.outputFontSize": "전자 필기장 셀 내의 출력 텍스트 글꼴 크기입니다. 0으로 설정하면 {0}이(가) 사용됩니다.", - "notebook.outputLineHeight": "전자 필기장 셀 내의 출력 텍스트의 줄 높이입니다.\r\n - 0으로 설정하면 편집기 줄 높이가 사용됩니다.\r\n - 0에서 8 사이의 값은 글꼴 크기의 승수로 사용됩니다.\r\n - 8보다 크거나 같은 값이 유효 값으로 사용됩니다.", - "notebook.outputScrolling": "제한보다 긴 경우 스크롤 가능한 영역에서 Notebook 출력을 처음 렌더링합니다.", - "notebook.outputWordWrap": "출력의 줄 바꿈 여부를 제어합니다.", - "notebook.remoteSaving": "프로세스 간 및 원격 연결 간에 Notebook의 바뀐 부분만 저장하도록 설정합니다. 사용하도록 설정할 경우 Notebook의 변경 내용만 확장 호스트로 전송되므로 대용량 Notebook의 성능과 네트워크 속도가 향상됩니다.", - "notebook.scrolling.revealNextCellOnExecute.description": "{0} 실행 시 다음 셀을 표시할 때 스크롤할 거리입니다.", - "notebook.scrolling.revealNextCellOnExecute.firstLine.description": "스크롤하여 다음 셀의 첫 번째 줄을 표시합니다.", - "notebook.scrolling.revealNextCellOnExecute.fullCell.description": "스크롤하여 다음 셀을 완전히 표시합니다.", - "notebook.scrolling.revealNextCellOnExecute.none.description": "스크롤하지 마세요.", - "notebook.showCellStatusbar.description": "셀 상태 표시줄 표시 여부가 표시됩니다.", - "notebook.showCellStatusbar.hidden.description": "셀 상태 표시줄은 항상 숨겨집니다.", - "notebook.showCellStatusbar.visible.description": "셀 상태 표시줄은 항상 표시됩니다.", - "notebook.showCellStatusbar.visibleAfterExecute.description": "셀 상태 표시줄은 셀이 실행될 때까지 숨겨집니다. 그런 다음 표시되어 실행 상태를 나타냅니다.", - "notebook.showFoldingControls.description": "Markdown 헤더 접기 화살표가 표시되는 시기를 제어합니다.", - "notebook.stickyScrollEnabled.description": "실험. Notebook 편집기에서 Notebook 고정 스크롤 헤더를 렌더링할지 여부를 제어합니다.", - "notebook.stickyScrollMode.description": "중첩된 고정선이 평평한 스택에 표시되는지 또는 들여쓰기된 상태로 표시되는지 제어합니다.", - "notebook.stickyScrollMode.flat": "중첩된 고정선은 평평한 모양입니다.", - "notebook.stickyScrollMode.indented": "중첩된 고정선이 들여쓰기된 것으로 나타납니다.", - "notebook.textOutputLineLimit": "텍스트 출력에 표시되는 텍스트 줄 수를 제어합니다. {0}이(가) 활성화된 경우 이 설정을 사용하여 출력의 스크롤 높이를 결정합니다.", - "notebook.undoRedoPerCell.description": "각 셀에 대해 별도의 실행 취소/다시 실행 스택을 사용할지 여부입니다.", - "notebookConfigurationTitle": "Notebook", - "notebookFormatter.default": "다른 모든 포맷터 설정보다 우선하는 기본 Notebook 포맷터를 정의합니다. 포맷터를 제공하는 확장의 식별자여야 합니다.", - "showFoldingControls.always": "접기 컨트롤은 항상 표시됩니다.", - "showFoldingControls.mouseover": "접기 컨트롤은 마우스를 올릴 시에만 표시됩니다.", - "showFoldingControls.never": "접기 컨트롤을 표시하지 않고 여백 크기를 줄이세요." + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "설문 조사 편집기의 아이콘입니다." }, - "vs/workbench/contrib/notebook/browser/notebookAccessibilityHelp": { - "notebook.cell.edit": "셀 편집 명령{0}은 셀 입력에 포커스를 둡니다.", - "notebook.cell.executeAndFocusContainer": "셀 실행 명령{0}은 현재 포커스가 있는 셀을 실행합니다.", - "notebook.cell.focusInOutput": "포커스 출력 명령{0}은 셀의 출력에 포커스를 설정합니다.", - "notebook.cell.insertCodeCellBelowAndFocusContainer": "위{0} 아래{1} 셀 삽입 명령은 새 빈 코드 셀을 만듭니다.", - "notebook.cell.quitEdit": "편집 끝내기 명령{0}은 셀 컨테이너에 포커스를 설정합니다. 활성 상태인 경우 가상 커서를 종료하려면 먼저 기본(Esc) 키를 두 번 눌러야 할 수 있습니다.", - "notebook.cellNavigation": "위쪽 및 아래쪽 화살표는 또한 외부 셀 컨테이너에 포커스가 있는 동안 셀 간에 포커스를 이동합니다.", - "notebook.changeCellType": "셀을 코드/Markdown으로 변경 명령은 셀 유형 간에 전환하는 데 사용됩니다.", - "notebook.focusNextEditor": "다음 셀 편집기 포커스 명령{0}은 다음 셀의 편집기에서 포커스를 설정합니다.", - "notebook.focusPreviousEditor": "이전 셀 편집기 포커스 명령{0}은 이전 셀의 편집기에서 포커스를 설정합니다.", - "notebook.overview": "Notebook 보기는 코드 및 Markdown 셀의 컬렉션입니다. 코드 셀을 실행할 수 있으며 셀 바로 아래에 출력이 생성됩니다." + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "설문 조사", + "survey.questionOptional": "{0}(선택 사항)", + "survey.submitFeedback": "피드백 제출", + "survey.submitHint": "제출하려면 필수 질문에 답변", + "survey.success.detail": "여러분의 답변은 이 기능이 가장 필요한 사람이 누구인지 파악하는 데 도움이 됩니다. 감사합니다.", + "survey.success.message": "응답 전송됨" }, - "vs/workbench/contrib/notebook/browser/notebookAccessibilityProvider": { - "notebookTreeAriaLabel": "Notebook", - "notebookTreeAriaLabelHelp": "{0}\r\n접근성 도움말에 {1} 사용", - "notebookTreeAriaLabelHelpNoKb": "{0}\r\n자세한 내용을 확인하려면 접근성 도움말 열기 명령 실행", - "replHistoryTreeAriaLabel": "REPL 편집기 기록" + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "이 짧은 설문 조사는 Copilot이 여러분의 작업 흐름에 얼마나 잘 맞는지 파악하는 데 도움이 됩니다.", + "survey.copilotPmf.q1": "Copilot을 더 이상 사용할 수 없다면 얼마나 실망하시겠습니까?", + "survey.copilotPmf.q1.extremely": "매우", + "survey.copilotPmf.q1.notAtAll": "전혀 그렇지 않음", + "survey.copilotPmf.q1.slightly": "약간", + "survey.copilotPmf.q1.somewhat": "약간", + "survey.copilotPmf.q1.very": "매우", + "survey.copilotPmf.q2": "Copilot이 가장 최근에 어떤 도움을 주었나요?", + "survey.copilotPmf.q2.automating": "반복 작업 자동화", + "survey.copilotPmf.q2.gettingUnstuck": "버그에서 막힘 해소", + "survey.copilotPmf.q2.multiFile": "여러 파일에 걸친 변경", + "survey.copilotPmf.q2.noClearValue": "아직 뚜렷한 가치를 느끼지 못했습니다.", + "survey.copilotPmf.q2.other": "해당 사항 없음", + "survey.copilotPmf.q2.planning": "접근 방식 계획", + "survey.copilotPmf.q2.reviewing": "코드 개선 또는 검토", + "survey.copilotPmf.q2.shippingFaster": "변경 사항을 더 빨리 배포하기", + "survey.copilotPmf.q2.understanding": "코드베이스 이해", + "survey.copilotPmf.q3": "가장 방해가 되는 것은 무엇인가요?", + "survey.copilotPmf.q3.biggerTasks": "더 큰 작업에서 어려움을 겪음", + "survey.copilotPmf.q3.context": "리포지토리 또는 프로젝트 컨텍스트가 부족함", + "survey.copilotPmf.q3.cost": "한도, 비용 또는 청구", + "survey.copilotPmf.q3.other": "해당 사항 없음", + "survey.copilotPmf.q3.reviewingTime": "검토에 너무 많은 시간이 걸림", + "survey.copilotPmf.q3.security": "보안 또는 권한 문제", + "survey.copilotPmf.q3.setup": "설정이나 통합이 어려움", + "survey.copilotPmf.q3.slow": "너무 느리거나 작업 흐름이 끊김", + "survey.copilotPmf.q3.steering": "너무 많은 안내가 필요함", + "survey.copilotPmf.q3.trust": "출력을 신뢰하기 어려움", + "survey.copilotPmf.q4": "프로그래밍한 지 얼마나 되셨나요?", + "survey.copilotPmf.q4.10to19": "10~19년", + "survey.copilotPmf.q4.20plus": "20년+", + "survey.copilotPmf.q4.3to5": "3~5년", + "survey.copilotPmf.q4.6to9": "6~9년", + "survey.copilotPmf.q4.lessThan3": "<3년", + "survey.copilotPmf.title": "GitHub Copilot 개선에 도움을 주세요" }, - "vs/workbench/contrib/notebook/browser/notebookEditor": { - "fail.noEditor": "전자 필기장 편집기 유형이 '{0}'인 리소스를 열 수 없습니다. 올바른 확장이 설치되고 사용하도록 설정되어 있는지 확인하세요.", - "fail.noEditor.extensionMissing": "전자 필기장 편집기 유형이 '{0}'인 리소스를 열 수 없습니다. 올바른 확장이 설치되고 사용하도록 설정되어 있는지 확인하세요.", - "notebook.webHost.confirm": "이 Notebook의 작성자를 신뢰하시나요?", - "notebook.webHost.declined": "작성자를 신뢰하지 않아 Notebook이 열리지 않았습니다.", - "notebook.webHost.detail": "Notebook은 로그인된 계정을 포함하여 브라우저 세션에 액세스할 수 있는 코드를 실행할 수 있습니다. 신뢰하는 작성자의 Notebook만 엽니다.", - "notebook.webHost.open": "Notebook 열기", - "notebook.webHost.remember": "이 메시지를 다시 표시 안 함", - "notebookOpenAsText": "텍스트로 열기", - "notebookOpenEnableMissingViewType": "'{0}'에 대한 확장 사용", - "notebookOpenInTextEditor": "텍스트 편집기에서 열기", - "notebookOpenInstallMissingViewType": "'{0}'의 확장 설치", - "notebookTooLargeForHeapErrorWithSize": "전자 필기장이 매우 크므로 Notebook 편집기에 표시되지 않습니다({0}).", - "notebookTooLargeForHeapErrorWithoutSize": "전자 필기장이 매우 커서 전자 필기장 편집기에 표시되지 않습니다." + "vs/workbench/contrib/tasks/browser/abstractTaskService": { + "ConfigureTaskRunnerAction.label": "작업 구성", + "TaskServer.folderIgnored": "작업 버전 0.1.0을 사용하므로 {0} 폴더가 무시됩니다.", + "TaskServer.noTask": "실행할 작업이 정의되지 않았습니다.", + "TaskService.associate": "연결", + "TaskService.attachProblemMatcher.continueWithout": "작업 출력을 스캔하지 않고 계속", + "TaskService.attachProblemMatcher.learnMoreAbout": "작업 출력 스캔에 대해 자세히 알아보기", + "TaskService.attachProblemMatcher.never": "이 작업에 대한 작업 출력을 스캔하지 않음", + "TaskService.attachProblemMatcher.neverType": "{0} 작업에 대한 작업 출력을 스캔해서는 안 됩니다.", + "TaskService.createJsonFile": "템플릿에서 tasks.json 파일 만들기", + "TaskService.defaultBuildTaskExists": "{0}은(는) 이미 기본 빌드 작업으로 표시되어 있습니다.", + "TaskService.defaultTestTaskExists": "{0}은(는) 이미 기본 테스트 작업으로 표시되어 있습니다.", + "TaskService.fetchingBuildTasks": "빌드 작업을 페치하는 중...", + "TaskService.fetchingTestTasks": "테스트 작업을 페치하는 중...", + "TaskService.ignoredFolder": "작업 버전 0.1.0을 사용하기 때문에 다음 작업 영역 폴더는 무시됩니다. {0}", + "TaskService.instanceToTerminate": "종료할 인스턴스를 선택하세요.", + "TaskService.noBuildTask": "실행할 빌드 작업을 찾을 수 없습니다. 빌드 작업 구성...", + "TaskService.noBuildTask1": "정의된 빌드 작업이 없습니다. tasks.json 파일에서 작업을 'isBuildCommand'로 표시하세요.", + "TaskService.noBuildTask2": "정의된 빌드 작업이 없습니다. tasks.json 파일에서 작업을 'build'로 표시하세요.", + "TaskService.noConfiguration": "오류: {0} 작업 검색에서 다음 구성에 대해 작업을 실행하지 않았습니다.\r\n{1}\r\n작업이 무시됩니다.", + "TaskService.noEntryToRun": "작업 구성", + "TaskService.noInstanceRunning": "현재 실행 중인 인스턴스가 없습니다.", + "TaskService.noRunningTasks": "다시 시작할 실행 중인 작업이 없습니다.", + "TaskService.noTaskIsRunning": "실행 중인 작업이 없습니다.", + "TaskService.noTaskRunning": "현재 실행 중인 작업이 없습니다.", + "TaskService.noTaskToRestart": "다시 시작할 작업이 없습니다.", + "TaskService.noTasks": "다시 연결할 영구 작업이 없습니다.", + "TaskService.noTestTask1": "정의된 테스트 작업이 없습니다. tasks.json 파일에서 작업을 'isTestCommand'로 표시하세요.", + "TaskService.noTestTask2": "정의된 테스트 작업이 없습니다. tasks.json 파일에서 작업을 'test'로 표시하세요.", + "TaskService.noTestTaskTerminal": "실행할 테스트 작업이 없습니다. 작업 구성...", + "TaskService.notAgain": "다시 표시 안 함", + "TaskService.notConnecting": "작업 연결 구성 값 {0}을(를) 설정 중입니다. 작업이 이미 다시 연결되었습니다. {1}", + "TaskService.openJsonFile": "tasks.json 파일 열기", + "TaskService.pickBuildTask": "실행할 빌드 작업 선택", + "TaskService.pickBuildTaskForLabel": "빌드 작업 선택(정의된 기본 빌드 작업이 없음)", + "TaskService.pickDefaultBuildTask": "기본 빌드 작업으로 사용할 작업을 선택", + "TaskService.pickDefaultTestTask": "기본 테스트 작업으로 사용할 작업 선택", + "TaskService.pickRunTask": "실행할 작업 선택", + "TaskService.pickShowTask": "출력을 표시할 작업 선택", + "TaskService.pickTask": "구성할 작업 선택", + "TaskService.pickTestTask": "실행할 테스트 작업 선택", + "TaskService.providerUnavailable": "경고: 현재 환경에서 {0} 작업을 사용할 수 없습니다.", + "TaskService.reconnected": "실행 중인 작업에 다시 연결되었습니다.", + "TaskService.reconnecting": "실행 중인 작업에 다시 연결하는 중...", + "TaskService.reconnectingTasks": "{0} 작업에 다시 연결하는 중...", + "TaskService.requestTrust": "작업을 나열하고 실행하려면이 작업 영역의 일부 파일을 코드로 실행해야 합니다.", + "TaskService.skippingReconnection": "창 다시 로드가 아닌 시작 종류, 연결 설정 및 영구 작업 제거", + "TaskService.taskToRestart": "다시 시작할 작업 선택", + "TaskService.taskToTerminate": "종료할 작업 선택", + "TaskService.template": "작업 템플릿 선택", + "TaskService.terminateAllRunningTasks": "실행 중인 모든 작업", + "TaskSystem.InstancePolicy.warn": "이 작업의 인스턴스 제한에 도달했습니다.", + "TaskSystem.active": "이미 실행 중인 작업이 있습니다. 다른 작업을 실행하려면 먼저 이 작업을 종료하세요.", + "TaskSystem.configurationErrors": "오류: 제공한 작업 구성에 유효성 검사 오류가 있으며 사용할 수 없습니다. 먼저 오류를 수정하세요.", + "TaskSystem.invalidTaskJson": "오류: tasks.json 파일 내용에 구문 오류가 있습니다. 작업을 실행하기 전에 수정하세요.", + "TaskSystem.invalidTaskJsonOther": "오류: {0}의 tasks.json 내용에 구문 오류가 있습니다. 작업을 실행하기 전에 수정하세요.", + "TaskSystem.restartFailed": "{0} 작업을 종료하고 다시 시작하지 못했습니다.", + "TaskSystem.saveBeforeRun.prompt.title": "모든 편집기를 저장하시겠습니까?", + "TaskSystem.taskNoLongerExists": "작업 {0}은(는) 더 이상 존재하지 않거나 수정되었습니다. 다시 시작할 수 없습니다.", + "TaskSystem.unknownError": "작업을 실행하는 동안 오류가 발생했습니다. 자세한 내용은 작업 로그를 참조하세요.", + "TaskSystem.versionSettings": "사용자 설정에서는 작업 버전 2.0.0만 허용됩니다.", + "TaskSystem.versionWorkspaceFile": "작업 영역 구성 파일에서는 태스크 버전 2.0.0만 허용됩니다.", + "TasksSystem.locationUserConfig": "사용자 설정", + "TasksSystem.locationWorkspaceConfig": "작업 영역 파일", + "TerminateAction.failed": "실행 중인 작업을 종료하지 못했습니다.", + "TerminateAction.label": "작업 종료", + "TerminateAction.noProcess": "시작된 프로세스가 더 이상 존재하지 않습니다. 작업에서 생성된, VS Code를 끝내는 백그라운드 작업이 분리된 프로세스가 될 수 있습니다.", + "configureTask": "작업 구성", + "configured": "구성된 작업", + "customizeParseErrors": "현재 작성 구성에 오류가 있습니다. 작업을 사용자 지정하기 전에 오류를 수정하세요.", + "detail": "작업을 실행하기 전에 모든 편집기를 저장하시겠습니까?", + "detected": "감지된 작업", + "moreThanOneBuildTask": "tasks.json에 많은 빌드 작업이 정의되어 있습니다. 첫 번째 작업을 실행합니다.", + "recentlyUsed": "최근에 사용한 작업", + "runTask.arg": "quickpick에 표시된 작업을 필터링합니다.", + "runTask.label": "필터링할 작업의 레이블 또는 용어", + "runTask.task": "필터링할 작업의 레이블 또는 용어", + "runTask.type": "기여한 작업 유형", + "saveBeforeRun.dontSave": "저장 안 함(&&N)", + "saveBeforeRun.save": "저장(&&S)", + "savePersistentTask": "영구 작업 저장 중: {0}", + "selectProblemMatcher": "작업 출력에서 스캔할 오류 및 경고 유형을 선택", + "showOutput": "출력 표시", + "task.longRunningTaskCompleted": "작업이 {0}에 완료되었습니다.", + "task.longRunningTaskCompletedWithLabel": "작업 \"{0}\"이 {1}에 완료되었습니다.", + "task.longRunningTaskDurationMinutes": "{0}분", + "task.longRunningTaskDurationMinutesSeconds": "{0}분 {1}초", + "task.longRunningTaskDurationSeconds": "{0}초", + "taskEvent": "작업 이벤트 종류: {0}", + "taskQuickPick.userSettings": "사용자", + "taskService.getSavedTasks": "작업 저장소에서 작업을 가져오는 중입니다.", + "taskService.getSavedTasks.error": "작업 저장소에서 작업을 가져오지 못했습니다. {0}", + "taskService.getSavedTasks.reading": "작업 저장소, {0}, {1}, {2}의 작업을 읽는 중", + "taskService.getSavedTasks.resolved": "해결된 작업 {0}", + "taskService.getSavedTasks.unresolved": "{0} 작업을 해결할 수 없습니다. ", + "taskService.gettingCachedTasks": "캐시된 작업 {0} 반환 중", + "taskService.ignoringFolder": "작업 영역 폴더 {0}의 작업 구성을 무시합니다. 다중 폴더 작업 영역 작업을 지원하려면 모든 폴더에서 작업 버전 2.0.0을 사용해야 합니다.", + "taskService.openDiff": "Diff 열기", + "taskService.openDiffs": "Diff 열기", + "taskService.removePersistentTask": "영구 작업 {0} 제거 중", + "taskService.setPersistentTask": "영구 작업 {0} 설정 중", + "taskService.upgradeVersion": "사용되지 않는 작업 버전 0.1.0이 제거되었습니다. 작업이 버전 2.0.0으로 업그레이드되었습니다. Diff를 열어 업그레이드를 검토하세요.", + "taskService.upgradeVersionPlural": "사용되지 않는 작업 버전 0.1.0이 제거되었습니다. 작업이 버전 2.0.0으로 업그레이드되었습니다. Diff를 열어 업그레이드를 검토하세요.", + "taskServiceOutputPrompt": "작업 오류가 있습니다. 자세한 내용은 출력을 참조하세요.", + "taskServiceOutputPromptChat": "작업 오류가 발생했습니다. 채팅을 사용하여 문제를 해결하거나 출력에서 자세한 내용을 확인하세요.", + "tasks": "작업", + "tasksJsonComment": "\t// tasks.json 형식에 대한 설명서는 \r\n\t// https://go.microsoft.com/fwlink/?LinkId=733558을 참조하세요.", + "troubleshootWithChat": "AI로 수정", + "unexpectedTaskType": "\"{0}\" 작업의 작업 공급자가 예기치 않게 \"{1}\" 유형의 작업을 제공했습니다.\r\n" }, - "vs/workbench/contrib/notebook/browser/notebookEditorWidget": { - "focusedCellBackground": "셀에 포커스가 있을 때 셀의 배경색입니다.", - "notebook.cellBorderColor": "Notebook 셀의 테두리 색입니다.", - "notebook.cellEditorBackground": "셀 편집기 배경색입니다.", - "notebook.cellHoverBackground": "셀을 가리킬 때 셀의 배경색입니다.", - "notebook.cellInsertionIndicator": "Notebook 셀 삽입 표시기 색입니다.", - "notebook.cellStatusBarItemHoverBackground": "Notebook 셀 상태 표시줄 항목의 배경색입니다.", - "notebook.cellToolbarSeparator": "셀 아래쪽 도구 모음의 구분 기호 색", - "notebook.editorBackground": "Notebook 배경색입니다.", - "notebook.focusedCellBorder": "셀에 포커스가 있을 때 셀 포커스 지표의 테두리 색입니다.", - "notebook.focusedEditorBorder": "Notebook 셀 편집기 테두리 색입니다.", - "notebook.inactiveFocusedCellBorder": "기본 포커스가 편집기 밖에 있는 동안 셀에 포커스가 있을 때 셀의 위쪽 및 아래쪽 테두리 색입니다.", - "notebook.inactiveSelectedCellBorder": "여러 셀이 선택되었을 때 셀의 테두리 색입니다.", - "notebook.outputContainerBackgroundColor": "전자 필기장 출력 컨테이너 배경의 색입니다.", - "notebook.outputContainerBorderColor": "전자 필기장 출력 컨테이너의 테두리 색입니다.", - "notebook.selectedCellBorder": "셀이 선택되었지만 포커스가 없을 때 셀의 위쪽 및 아래쪽 테두리 색입니다.", - "notebook.symbolHighlightBackground": "강조 표시된 셀의 배경색", - "notebookEditorOverviewRuler.runningCellForeground": "전자 필기장 편집기 개요 눈금자에서 실행 중인 셀 장식의 색상입니다.", - "notebookScrollbarSliderActiveBackground": "클릭했을 때 Notebook 스크롤 막대 슬라이더 배경색입니다.", - "notebookScrollbarSliderBackground": "Notebook 스크롤 막대 슬라이더 배경색입니다.", - "notebookScrollbarSliderHoverBackground": "마우스로 가리킬 때 Notebook 스크롤 막대 슬라이더 배경색입니다.", - "notebookStatusErrorIcon.foreground": "셀 상태 표시줄의 Notebook 셀 오류 아이콘 색입니다.", - "notebookStatusRunningIcon.foreground": "셀 상태 표시줄의 Notebook 셀 실행 중 아이콘 색입니다.", - "notebookStatusSuccessIcon.foreground": "셀 상태 표시줄의 Notebook 셀 오류 아이콘 색입니다.", - "selectedCellBackground": "셀이 선택되었을 때 셀의 배경색입니다." + "vs/workbench/contrib/tasks/browser/runAutomaticTasks": { + "allow": "허용", + "disallow": "허용 안 함", + "openTask": "파일 열기", + "openTasks": "파일 열기", + "tasks.run.allowAutomatic": "이 작업 영역에는 작업({0})이 정의되어 있어({1}) 이 작업 영역을 열 때 프로세스를 자동으로 시작할 수 있습니다. 신뢰할 수 있는 모든 작업 영역에서 자동 작업 실행을 허용하시겠습니까?", + "workbench.action.tasks.allowAutomaticTasks": "자동 작업 허용", + "workbench.action.tasks.disallowAutomaticTasks": "자동 작업 허용 안 함", + "workbench.action.tasks.manageAutomaticRunning": "자동 작업 관리" }, - "vs/workbench/contrib/notebook/browser/notebookExtensionPoint": { - "Notebook id": "ID", - "Notebook mimetypes": "Mimetypes", - "Notebook name": "이름", - "Notebook renderer name": "이름", - "contributes.notebook.provider": "노트북 문서 공급자를 제공합니다.", - "contributes.notebook.provider.displayName": "사람이 읽을 수 있는 Notebook 이름.", - "contributes.notebook.provider.selector": "Notebook용 glob 집합.", - "contributes.notebook.provider.selector.filenamePattern": "Notebook을 사용하도록 설정한 glob.", - "contributes.notebook.provider.viewType": "전자 필기장 형식입니다.", - "contributes.notebook.renderer": "Notebook 출력 렌더러 공급자를 제공합니다.", - "contributes.notebook.renderer.displayName": "사람이 읽을 수 있는 Notebook 출력 렌더러 이름.", - "contributes.notebook.renderer.entrypoint": "확장을 렌더링하기 위해 웹 보기에 로드할 파일입니다.", - "contributes.notebook.renderer.entrypoint.extends": "이 렌더러가 확장되는 기존 렌더러입니다.", - "contributes.notebook.renderer.hardDependencies": "렌더러에 필요한 커널 종속성 목록입니다. 'NotebookKernel.preloads'에 종속성이 있는 경우 렌더러를 사용할 수 있습니다.", - "contributes.notebook.renderer.optionalDependencies": "렌더러가 사용할 수 있는 소프트 커널 종속성 목록입니다. 'NotebookKernel.preloads'에 종속성이 있는 경우 렌더러는 커널과 상호 작용하지 않는 렌더러보다 선호됩니다.", - "contributes.notebook.renderer.requiresMessaging": "렌더러가 'createRendererMessaging'을 통해 확장 호스트와 통신해야 하는 방법과 경우를 정의합니다. 메시징 요구 사항이 더 강력한 렌더러는 일부 환경에서 작동하지 않을 수 있습니다.", - "contributes.notebook.renderer.requiresMessaging.always": "메시징이 필요합니다. 렌더러는 확장 호스트에서 실행할 수 있는 확장 프로그램의 일부일 때만 사용됩니다.", - "contributes.notebook.renderer.requiresMessaging.never": "렌더러에는 메시징이 필요하지 않습니다.", - "contributes.notebook.renderer.requiresMessaging.optional": "렌더러는 메시징을 사용할 수 있을 때 더 좋지만, 필수는 아닙니다.", - "contributes.notebook.renderer.viewType": "Notebook 출력 렌더러의 고유 식별자.", - "contributes.notebook.selector": "Notebook용 glob 집합.", - "contributes.notebook.selector.provider.excludeFileNamePattern": "Notebook을 사용하지 않도록 설정한 glob.", - "contributes.preload.entrypoint": "웹 보기에 로드된 파일의 경로입니다.", - "contributes.preload.localResourceRoots": "웹 보기에서 허용해야 하는 추가 리소스의 경로입니다.", - "contributes.preload.provider": "Notebook 미리 로드를 제공합니다.", - "contributes.preload.provider.viewType": "전자 필기장 형식입니다.", - "contributes.priority": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 사용할지를 제어합니다. 사용자가 `workbench.editorAssociations` 설정을 사용하여 재정의할 수 있습니다.", - "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", - "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", - "notebookRenderer": "Notebook 렌더러", - "notebooks": "전자 필기장" + "vs/workbench/contrib/tasks/browser/task.contribution": { + "BuildAction.label": "빌드 작업 실행", + "ConfigureDefaultBuildTask.label": "기본 빌드 작업 구성", + "ConfigureDefaultTestTask.label": "기본 테스트 작업 구성", + "ReRunTaskAction.label": "마지막 작업 다시 실행", + "RerunAllRunningTasksAction.label": "실행 중인 모든 작업 다시 실행", + "RestartTaskAction.label": "실행 중인 작업 다시 시작", + "RunTaskAction.label": "작업 실행", + "ShowLogAction.label": "작업 로그 표시", + "ShowTasksAction.label": "실행 중인 작업 표시", + "TerminateAction.label": "작업 종료", + "TestAction.label": "테스트 작업 실행", + "building": "빌드하고 있습니다...", + "miBuildTask": "빌드 작업 실행(&&B)...", + "miConfigureBuildTask": "기본 빌드 작업 구성(&&F)...", + "miConfigureTask": "작업 구성(&&C)...", + "miRestartTask": "실행 중인 작업 다시 시작(&&E)...", + "miRunTask": "작업 실행(&&R)...", + "miRunningTask": "실행 중인 작업 표시(&&G)...", + "miTerminateTask": "작업 종료(&&T)...", + "numberOfRunningTasks": "실행 중인 작업 {0}", + "runningTasks": "실행 중인 작업 표시", + "status.runningTasks": "실행중인 작업", + "task.NotifyWindowOnTaskCompletion": "창이 비활성 상태일 때 작업이 완료되면 OS 알림을 표시하기 전 최소 작업 런타임(밀리초)을 설정합니다. 알림을 끄려면 -1로 설정하세요. 항상 알림을 표시하려면 0으로 설정하세요. 여기에는 알림 배너뿐만 아니라 창 배지도 포함됩니다.", + "task.SaveBeforeRun.prompt": "실행하기 전에 편집기를 저장할지 여부를 묻는 메시지를 표시합니다.", + "task.allowAutomaticTasks": "자동 작업 활성화 - 작업은 신뢰할 수 없는 작업 영역에서 실행되지 않습니다.", + "task.allowAutomaticTasks.off": "사용 안 함", + "task.allowAutomaticTasks.on": "항상", + "task.autoDetect": "모든 작업 공급자 확장에 `provideTasks`의 사용 여부를 제어합니다. Tasks: Run Task 명령이 느린 경우 작업 공급자에 대한 자동 검색을 사용하지 않도록 설정하면 도움이 될 수 있습니다. 또한 개별 확장은 자동 검색을 사용하지 않도록 하는 설정을 제공합니다.", + "task.problemMatchers.neverPrompt": "작업을 실행할 때 문제 선택기 프롬프트를 표시할지 여부를 구성합니다. 'true'로 설정하여 프롬프트하지 않거나 작업 유형 사전을 사용하여 특정 작업 유형에 대해서만 프롬프트를 해제합니다.", + "task.problemMatchers.neverPrompt.array": "작업 형식 부울 쌍을 포함하는 개체에는 문제 선택기에 대한 프롬프트가 표시되지 않습니다.", + "task.problemMatchers.neverPrompt.boolean": "모든 작업에 대해 문제 선택기 프롬프트 동작을 설정합니다.", + "task.quickOpen.detail": "작업 빠른 선택에 세부 정보가 있는 작업의 작업 세부 정보를 표시할지를 제어합니다(예: 작업 실행).", + "task.quickOpen.history": "작업 Quick Open 대화 상자에서 추적된 최근 항목의 수를 제어합니다.", + "task.quickOpen.showAll": "작업: 작업 실행 명령에서 공급자별로 작업을 그룹화하는 빠른 두 수준 선택기 대신 느린 \"모두 표시\" 동작을 사용하게 합니다.", + "task.quickOpen.skip": "선택할 작업이 하나만 있는 경우 작업 빠른 선택을 건너뛰는지 여부를 제어합니다.", + "task.reconnection": "창을 다시 로드할 때 문제 선택기가 있는 작업에 다시 연결합니다.", + "task.saveBeforeRun": "작업을 실행하기 전에 모든 더티 편집기를 저장합니다.", + "task.saveBeforeRun.always": "실행하기 전에 항상 모든 편집기를 저장합니다.", + "task.saveBeforeRun.never": "실행하기 전에 편집기를 저장하지 않습니다.", + "task.slowProviderWarning": "공급자 속도가 느린 경우 경고를 표시할지 여부를 구성합니다.", + "task.slowProviderWarning.array": "느린 공급자 경고를 표시하지 않는 작업 유형의 배열입니다.", + "task.slowProviderWarning.boolean": "모든 작업에 대해 느린 공급자 경고를 설정합니다.", + "task.verboseLogging": "작업에 대한 자세한 정보 로깅을 활성화합니다.", + "tasks": "작업", + "tasksConfigurationTitle": "작업", + "tasksQuickAccessHelp": "작업 실행", + "tasksQuickAccessPlaceholder": "실행할 작업의 이름을 입력합니다.", + "workbench.action.tasks.openUserTasks": "사용자 작업 열기", + "workbench.action.tasks.openWorkspaceFileTasks": "작업 영역 작업 열기", + "workbench.action.tasks.rerunForActiveTerminal": "작업 다시 실행" }, - "vs/workbench/contrib/notebook/browser/notebookIcons": { - "clearIcon": "Notebook 편집기에서 셀 출력을 지우는 아이콘입니다.", - "collapsedIcon": "Notebook 편집기에서 축소된 섹션에 주석을 다는 아이콘입니다.", - "copyIcon": "콘텐츠를 클립보드에 복사하는 아이콘", - "deleteCellIcon": "Notebook 편집기에서 셀을 삭제하는 아이콘입니다.", - "editIcon": "Notebook 편집기에서 셀을 편집하는 아이콘입니다.", - "errorStateIcon": "Notebook 편집기에서 오류 상태를 나타내는 아이콘입니다.", - "executeAboveIcon": "Notebook 편집기에서 위의 셀을 실행하는 아이콘입니다.", - "executeAllIcon": "Notebook 편집기에서 모든 셀을 실행하는 아이콘입니다.", - "executeBelowIcon": "전자 필기장 편집기에서 아래 셀을 실행하는 아이콘입니다.", - "executeIcon": "Notebook 편집기에서 실행하는 아이콘입니다.", - "executingStateIcon": "Notebook 편집기에서 실행 상태를 나타내는 아이콘입니다.", - "expandedIcon": "Notebook 편집기에서 확장된 섹션에 주석을 다는 아이콘입니다.", - "mimetypeIcon": "Notebook 편집기에서 MIME 형식의 아이콘입니다.", - "moveDownIcon": "Notebook 편집기에서 셀을 아래로 이동하는 아이콘입니다.", - "moveUpIcon": "Notebook 편집기에서 셀을 위로 이동하는 아이콘입니다.", - "nextChangeIcon": "Diff 편집기에서 다음 변경 작업의 아이콘입니다.", - "openAsTextIcon": "텍스트 편집기에서 Notebook을 여는 아이콘입니다.", - "pendingStateIcon": "전자 필기장 편집기에서 보류 중인 상태를 나타내는 아이콘입니다.", - "previousChangeIcon": "Diff 편집기에서 이전 변경 작업의 아이콘입니다.", - "renderOutputIcon": "diff 편집기에서 출력을 렌더링하는 아이콘입니다.", - "revertIcon": "Notebook 편집기에서 되돌리는 아이콘입니다.", - "saveIcon": "콘텐츠를 디스크에 저장하는 아이콘", - "selectKernelIcon": "Notebook 편집기에서 커널을 선택하는 구성 아이콘입니다.", - "splitCellIcon": "Notebook 편집기에서 셀을 분할하는 아이콘입니다.", - "stopEditIcon": "Notebook 편집기에서 셀 편집을 중지하는 아이콘입니다.", - "stopIcon": "Notebook 편집기에서 실행을 중지하는 아이콘입니다.", - "successStateIcon": "Notebook 편집기에서 성공 상태를 나타내는 아이콘입니다.", - "toggleWhitespace": "Diff 편집기에서 공백 토글 작업의 아이콘입니다.", - "variablesViewIcon": "변수 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/tasks/browser/taskQuickPick": { + "TaskQuickPick.changeSettingDetails": "{0} 작업에 대한 작업 검색은 사용자가 여는 모든 작업 영역의 파일을 코드로 실행시킵니다. {0} 작업 검색을 사용하는 것은 사용자 설정이며 사용자가 여는 모든 작업 영역에 적용됩니다. \r\n\r\n 모든 작업 영역에 대해 {0} 작업 검색을 사용하시겠습니까?", + "TaskQuickPick.changeSettingNo": "아니요", + "TaskQuickPick.changeSettingsOptions": "{0} 작업 검색이 비활성화되어 있습니다. {1} 작업 검색 활성화...", + "TaskQuickPick.goBack": "돌아가기 ↩", + "TaskQuickPick.noTasksForType": "{0} 작업이 없습니다. 돌아가기 ↩", + "TaskService.pickRunTask": "실행할 작업 선택", + "configureTask": "작업 구성", + "configureTaskIcon": "작업 선택 목록의 구성 아이콘입니다.", + "configured": "구성됨", + "contributedTasks": "제공됨", + "noProviderForTask": "\"{0}\" 유형의 작업에 대해 등록된 작업 공급자가 없습니다.", + "recentlyUsed": "최근에 사용", + "removeRecent": "최근에 사용한 작업 제거", + "removeTaskIcon": "작업 선택 목록의 제거 아이콘입니다.", + "taskQuickPick.showAll": "작업 모두 표시...", + "taskType": "모든 {0} 작업" }, - "vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditor": { - "empty": "셀에 출력이 없음", - "noRenderer.2": "출력에 대한 렌더러를 찾을 수 없습니다. 다음의 mimetype입니다: {0}", - "notebookOutputEditor": "Notebook 출력 편집기" + "vs/workbench/contrib/tasks/browser/tasksQuickAccess": { + "TaskService.pickRunTask": "실행할 작업 선택", + "noTaskResults": "일치하는 작업 없음" }, - "vs/workbench/contrib/notebook/browser/outputEditor/notebookOutputEditorInput": { - "notebookOutputEditorInput": "Notebook 출력 미리 보기" + "vs/workbench/contrib/tasks/browser/taskTerminalStatus": { + "task.watchFirstError": "이 실행에 대해 검색된 오류의 시작", + "taskTerminalStatus.active": "작업 실행 중", + "taskTerminalStatus.errors": "작업에 오류가 있습니다", + "taskTerminalStatus.errorsInactive": "작업에 오류가 있어 대기 중입니다...", + "taskTerminalStatus.infos": "작업에 정보 있음", + "taskTerminalStatus.infosInactive": "작업에 정보가 있으며 대기하는 중...", + "taskTerminalStatus.succeeded": "작업 성공", + "taskTerminalStatus.succeededInactive": "작업 완료 및 대기 중...", + "taskTerminalStatus.warnings": "작업에 경고가 있음", + "taskTerminalStatus.warningsInactive": "작업에 경고가 있고 대기하는 중..." }, - "vs/workbench/contrib/notebook/browser/services/notebookExecutionServiceImpl": { - "notebookRunTrust": "Notebook 셀을 실행하면 이 작업 영역의 코드가 실행됩니다." + "vs/workbench/contrib/tasks/browser/terminalTaskSystem": { + "TerminalTaskSystem": "Cmd.exe를 사용하여 UNC 드라이브에 셸 명령을 실행할 수 없습니다.", + "TerminalTaskSystem.nonWatchingMatcher": "작업 {0}은(는) 백그라운드 작업이지만 배경 패턴 없이 문제 선택기를 사용합니다.", + "TerminalTaskSystem.taskLoadReporting": "작업 \"{0}\"에 문제가 있습니다. 자세한 내용은 출력을 참조하세요.", + "TerminalTaskSystem.unknownError": "작업을 실행하는 동안 알 수 없는 오류가 발생했습니다. 자세한 내용은 작업 출력 로그를 참조하세요.", + "closeTerminal": "터미널을 종료하려면 아무 키나 누르세요.", + "dependencyCycle": "종속 순환이 있습니다. \"{0}\" 작업을 참조하세요.", + "dependencyFailed": "작업 영역 폴더 '{1}'에서 종속 작업 '{0}'을(를) 확인할 수 없습니다.", + "rerunTask": "작업 다시 실행", + "reuseTerminal": "터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.", + "task.executing": "작업 실행 중: {0}", + "task.executing.shell-integration": "작업 실행 중: {0}", + "task.executing.shellIntegration": "작업 실행 중: {0}", + "task.executingInFolder": "폴더 {0}에서 작업 실행 중: {1}", + "unknownProblemMatcher": "문제 선택기 {0}을(를) 확인할 수 없습니다. 선택기가 무시됩니다." }, - "vs/workbench/contrib/notebook/browser/services/notebookKernelHistoryServiceImpl": { - "workbench.notebook.clearNotebookKernelsMRUCache": "Notebook 커널 MRU 캐시 지우기" + "vs/workbench/contrib/tasks/common/jsonSchema_v1": { + "JsonSchema._runner": "실행기는 더 이상 사용되지 않습니다. 공식 실행기 속성을 사용하세요.", + "JsonSchema.linux": "Linux 특정 명령 구성", + "JsonSchema.mac": "Mac 특정 명령 구성", + "JsonSchema.runner": "작업이 프로세스로 실행되는지 여부와 출력이 출력 창이나 터미널 내부 중 어디에 표시되는지를 정의합니다.", + "JsonSchema.shell": "명령이 셸 명령인지 외부 프로그램인지 지정합니다. 생략하는 경우 기본값은 false입니다.", + "JsonSchema.version": "구성의 버전 번호", + "JsonSchema.version.deprecated": "작업 버전 0.1.0은 사용되지 않습니다. 2.0.0을 사용하세요.", + "JsonSchema.windows": "Windows 특정 명령 구성" + }, + "vs/workbench/contrib/tasks/common/jsonSchema_v2": { + "JsonSchema.args.quotedString.value": "실제 인수 값", + "JsonSchema.args.quotesString.quote": "인수 값을 따옴표로 묶을 방법입니다.", + "JsonSchema.command": "실행될 명령입니다. 외부 프로그램 또는 셸 명령일 수 있습니다.", + "JsonSchema.command.quotedString.value": "실제 명령 값", + "JsonSchema.command.quotesString.quote": "명령 값을 따옴표로 묶을 방법입니다.", + "JsonSchema.commandArray": "실행할 셸 명령입니다. 배열 항목은 공백 문자를 사용하여 연결됩니다.", + "JsonSchema.customizations.customizes.type": "사용자 지정할 작업 유형", + "JsonSchema.hide": "실행 작업 빠른 선택에서 이 작업 숨기기", + "JsonSchema.inAgents": "에이전트 실행 작업 드롭다운에 이 작업 표시", + "JsonSchema.linux": "Linux 특정 명령 구성", + "JsonSchema.mac": "Mac 특정 명령 구성", + "JsonSchema.shell": "명령이 셸 명령인지 외부 프로그램인지 지정합니다. 생략하는 경우 기본값은 false입니다.", + "JsonSchema.tasks.args": "이 작업이 호출되면 명령에 전달되는 인수입니다.", + "JsonSchema.tasks.background": "실행된 작업이 활성 상태이며 백그라운드에서 실행되고 있는지 여부입니다.", + "JsonSchema.tasks.customize.deprecated": "사용자 지정 속성은 사용되지 않습니다. 새로운 작업 사용자 지정 방식으로 마이그레이션을 위해 1.14 릴리스 노트를 참고하세요.", + "JsonSchema.tasks.dependsOn": "다른 작업을 나타내는 문자열 또는 이 작업이 종속된 다른 작업의 배열입니다.", + "JsonSchema.tasks.dependsOn.array": "이 작업이 종속된 다른 여러 작업입니다.", + "JsonSchema.tasks.dependsOn.identifier": "작업 식별자입니다.", + "JsonSchema.tasks.dependsOn.string": "이 작업이 종속된 또 다른 작업입니다.", + "JsonSchema.tasks.dependsOrder": "이 작업의 dependsOn 작업 순서를 결정합니다. 이 속성은 재귀적이 아닙니다.", + "JsonSchema.tasks.dependsOrder.parallel": "모든 dependsOn 작업을 병렬로 실행합니다.", + "JsonSchema.tasks.dependsOrder.sequence": "모든 dependsOn 작업을 순차적으로 실행합니다.", + "JsonSchema.tasks.detail": "작업 실행 빠른 선택에 세부 정보로 표시되는 작업의 선택적 설명입니다.", + "JsonSchema.tasks.echoCommand.deprecated": "echoCommand 속성은 사용되지 않습니다. 대신 presentation 속성 내 echo 속성을 사용하세요. 1.14 릴리스 노트도 참고하세요.", + "JsonSchema.tasks.group": "이 작업을 할당할 실행 그룹을 정의합니다. 빌드 그룹에 추가를 위한 \"build'와 테스트 그룹에 추가를 위한 \"test\"를 지원합니다.", + "JsonSchema.tasks.group.build": "'작업 빌드 실행' 명령을 통해 액세스할 수 있는 빌드 작업으로 작업을 표시합니다.", + "JsonSchema.tasks.group.defaultBuild": "이 작업을 기본 빌드 작업으로 표시합니다.", + "JsonSchema.tasks.group.defaultTest": "이 작업을 기본 테스트 작업으로 표시합니다.", + "JsonSchema.tasks.group.isDefault": "이 작업이 그룹의 기본 작업인지 또는 이 작업을 트리거해야 하는 파일과 일치하는 GLOB인지를 정의합니다.", + "JsonSchema.tasks.group.kind": "작업 실행 그룹입니다.", + "JsonSchema.tasks.group.none": "작업을 그룹에 할당 안 함", + "JsonSchema.tasks.group.test": "작업을 '테스트 작업 실행' 명령을 통해 액세스할 수 있는 테스트 작업으로 표시합니다.", + "JsonSchema.tasks.icon": "작업에 대한 선택적 아이콘", + "JsonSchema.tasks.icon.color": "아이콘의 선택적 색", + "JsonSchema.tasks.icon.id": "사용할 선택적 코디콘 ID", + "JsonSchema.tasks.identifier": "작업을 launch.json 또는 dependsOn 구문에서 참조할 사용자 정의 식별자입니다.", + "JsonSchema.tasks.identifier.deprecated": "사용자 정의 식별자는 사용되지 않습니다. 이름을 참조로 사용한 사용자 지정 작업 및 확장에서 제공한 작업의 경우 작업에서 정의한 작업 식별자를 사용하세요.", + "JsonSchema.tasks.instanceLimit": "동시에 실행할 수 있는 작업의 인스턴스 수입니다.", + "JsonSchema.tasks.instancePolicy": "인스턴스 제한에 도달했을 때 적용할 정책입니다.", + "JsonSchema.tasks.instancePolicy.prompt": "어떤 인스턴스를 종료할지 묻습니다.", + "JsonSchema.tasks.instancePolicy.silent": "아무 작업도 수행하지 않습니다.", + "JsonSchema.tasks.instancePolicy.terminateNewest": "가장 최신 인스턴스를 종료합니다.", + "JsonSchema.tasks.instancePolicy.terminateOldest": "가장 오래된 인스턴스를 종료합니다.", + "JsonSchema.tasks.instancePolicy.warn": "인스턴스 제한에 도달했음을 경고하지만 아무런 조치를 취하지 않습니다.", + "JsonSchema.tasks.isBuildCommand.deprecated": "isBuildCommand 속성은 사용되지 않습니다. 대신 group 속성을 사용하세요. 1.14 릴리스 노트도 참고하세요.", + "JsonSchema.tasks.isShellCommand.deprecated": "isShellCommand 속성은 사용 중단되었습니다. 작업의 유형 속성과 셸 속성을 대신 사용하세요. 1.14 릴리스 노트를 참고하세요.", + "JsonSchema.tasks.isTestCommand.deprecated": "isTestCommand 속성은 사용되지 않습니다. 대신 group 속성을 사용하세요. 1.14 릴리스 노트를 참고하세요.", + "JsonSchema.tasks.label": "작업 사용자 인터페이스 레이블", + "JsonSchema.tasks.matchers": "사용할 문제 선택기입니다. 문자열, 문제 선택기 정의 또는 문자열과 문제 선택기의 배열일 수 있습니다.", + "JsonSchema.tasks.presentation": "작업의 출력을 표시하는 데 사용되는 패널을 구성하고 작업의 입력을 읽습니다.", + "JsonSchema.tasks.presentation.clear": "작업을 실행하기 전에 터미널을 지울지 여부를 제어합니다.", + "JsonSchema.tasks.presentation.close": "작업이 종료되면 작업을 실행하는 터미널을 닫을지 여부를 제어합니다.", + "JsonSchema.tasks.presentation.echo": "실행된 명령을 패널에 에코할지 결정합니다. 기본값은 true입니다.", + "JsonSchema.tasks.presentation.focus": "패널이 포커스를 잡는지 결정합니다. 기본값은 false입니다. true로 설정하면 패널도 드러납니다.", + "JsonSchema.tasks.presentation.group": "분할 창을 사용하여 특정 터미널 그룹에서 작업을 실행할지 여부를 제어합니다.", + "JsonSchema.tasks.presentation.instance": "패널을 작업 간에 공유할지 결정합니다. 이 작업 전용 패널로 사용하거나 실행할 때마다 새로 생성합니다.", + "JsonSchema.tasks.presentation.preserveTerminalName": "작업이 완료된 후 터미널에 작업 이름을 유지할지 여부를 제어합니다.", + "JsonSchema.tasks.presentation.reveal": "작업을 실행 중인 터미널을 표시할지 여부를 제어합니다. \"revealProblems\" 옵션으로 재정의할 수 있습니다. 기본값은 \"항상\"입니다.", + "JsonSchema.tasks.presentation.reveal.always": "이 작업이 호출될 때 터미널을 항상 표시합니다.", + "JsonSchema.tasks.presentation.reveal.never": "작업을 실행할 때 터미널을 표시하지 않습니다.", + "JsonSchema.tasks.presentation.reveal.silent": "작업이 오류와 함께 종료되거나 문제 선택기에서 오류를 찾는 경우에만 터미널을 표시합니다.", + "JsonSchema.tasks.presentation.revealProblems": "이 작업을 실행할 때 문제 패널을 표시할지 여부를 제거합니다. \"reveal\" 옵션보다 우선합니다. 기본값은 \"안 함\"입니다.", + "JsonSchema.tasks.presentation.revealProblems.always": "이 작업을 실행할 때 문제 패널을 항상 표시합니다.", + "JsonSchema.tasks.presentation.revealProblems.never": "이 작업을 실행할 때 문제 패널을 표시하지 않습니다.", + "JsonSchema.tasks.presentation.revealProblems.onProblem": "문제를 찾은 경우에만 문제 패널을 표시합니다.", + "JsonSchema.tasks.presentation.showReuseMessage": "`터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요` 메시지를 표시할지 여부를 제어합니다.", + "JsonSchema.tasks.promptOnClose": "VS Code가 실행 중인 작업과 함께 닫힐 때 사용자에게 메시지를 표시할지 여부입니다.", + "JsonSchema.tasks.quoting.escape": "셸의 이스케이프 문자를 사용하여 문자를 이스케이프합니다(예: ` under PowerShell 및 \\ under bash).", + "JsonSchema.tasks.quoting.strong": "셸의 강력한 따옴표 문자를 사용하여 인수를 따옴표 처리합니다(예: PowerShell 및 Bash에서는 ' 사용).", + "JsonSchema.tasks.quoting.weak": "셸의 약한 따옴표 문자를 사용하여 인수를 따옴표 처리합니다(예: PowerShell 및 Bash에서는 \" 사용).", + "JsonSchema.tasks.reevaluateOnRerun": "다시 실행 시 작업 변수를 다시 평가할지 여부입니다.", + "JsonSchema.tasks.runOn": "작업이 실행될 시기를 구성합니다. folderOpen으로 설정하면 폴더를 열 때 작업이 자동으로 실행됩니다. worktreeCreated로 설정하면 에이전트 세션 작업 트리가 생성될 때 작업이 자동으로 실행됩니다.", + "JsonSchema.tasks.runOptions": "작업 실행 관련 옵션", + "JsonSchema.tasks.showOutput.deprecated": "showOutput 속성은 사용되지 않습니다. 대신 presentation 속성 내 reveal 속성을 사용하세요. 1.14 릴리스 노트도 참고하세요.", + "JsonSchema.tasks.suppressTaskName.deprecated": "suppressTaskName 속성은 사용되지 않습니다. 대신 명령을 인수와 함께 작업에 인라인으로 삽입하세요. 1.14 릴리스 노트를 참고하세요.", + "JsonSchema.tasks.taskLabel": "작업 레이블", + "JsonSchema.tasks.taskName": "작업의 이름", + "JsonSchema.tasks.taskName.deprecated": "이 작업 이름은 사용되지 않습니다. 레이블 속성을 대신 사용하세요.", + "JsonSchema.tasks.taskSelector.deprecated": "taskSelector 속성은 사용되지 않습니다. 대신 명령을 인수와 함께 작업에 인라인으로 삽입하세요. 1.14 릴리스 노트를 참고하세요.", + "JsonSchema.tasks.terminal": "이 터미널 속성은 사용되지 않습니다. 프레젠테이션을 대신 사용하세요.", + "JsonSchema.tasks.type": "작업이 프로세스로 실행되는지 또는 셸 내의 명령으로 실행되는지를 제어합니다.", + "JsonSchema.version": "구성의 버전 번호입니다.", + "JsonSchema.windows": "Windows 특정 명령 구성" }, - "vs/workbench/contrib/notebook/browser/services/notebookKeymapServiceImpl": { - "disableOtherKeymapsConfirmation": "키 바인딩 간 충돌을 피하기 위해 다른 키 맵({0})을 사용하지 않도록 설정할까요?", - "no": "아니요", - "yes": "예" + "vs/workbench/contrib/tasks/common/jsonSchemaCommon": { + "JsonSchema.args": "명령에 전달되는 추가 인수입니다.", + "JsonSchema.background": "실행한 작업을 활성 상태로 유지하고 배경에서 실행하는지 여부입니다.", + "JsonSchema.command": "실행될 명령입니다. 외부 프로그램 또는 셸 명령일 수 있습니다.", + "JsonSchema.echoCommand": "실행된 명령을 출력에 에코할지 여부를 제어합니다. 기본값은 false입니다.", + "JsonSchema.matchers": "사용할 문제 선택기입니다. 문자열, 문제 선택기 정의 또는 문자열 및 문제 선택기 배열일 수 있습니다.", + "JsonSchema.options": "추가 명령 옵션", + "JsonSchema.options.cwd": "실행된 프로그램 또는 스크립트의 현재 작업 디렉터리입니다. 생략된 경우 Code의 현재 작업 영역 루트가 사용됩니다.", + "JsonSchema.options.env": "실행할 프로그램 또는 셸의 환경입니다. 생략하면 부모 프로세스의 환경이 사용됩니다.", + "JsonSchema.promptOnClose": "백그라운드 작업이 실행 중인 상태에서 VS Code가 종료될 경우 사용자에게 메시지를 표시할지 여부를 나타냅니다.", + "JsonSchema.shell.args": "셸 인수입니다.", + "JsonSchema.shell.executable": "사용할 셸입니다.", + "JsonSchema.shellConfiguration": "사용할 셸을 구성합니다.", + "JsonSchema.showOutput": "실행 중인 작업에 대한 출력을 표시할지 여부를 제어합니다. 생략하면 '항상'이 사용됩니다.", + "JsonSchema.suppressTaskName": "작업 이름을 명령에 인수로 추가할지 여부를 제어합니다. 기본값은 false입니다.", + "JsonSchema.taskSelector": "인수가 작업임을 나타내는 접두사입니다.", + "JsonSchema.tasks": "작업 구성입니다. 일반적으로 외부 Task Runner에 이미 정의되어 있는 작업을 보강합니다.", + "JsonSchema.tasks.args": "이 작업이 호출되면 명령에 전달되는 인수입니다.", + "JsonSchema.tasks.background": "실행된 작업이 활성 상태이며 백그라운드에서 실행되고 있는지 여부입니다.", + "JsonSchema.tasks.build": "이 작업을 Code의 기본 빌드 명령에 매핑합니다.", + "JsonSchema.tasks.linux": "Linux 특정 명령 구성", + "JsonSchema.tasks.mac": "Mac 특정 명령 구성", + "JsonSchema.tasks.matcherError": "문제 선택기를 인식할 수 없습니다. 이 문제 선택기에 해당하는 확장이 설치되어 있습니까?", + "JsonSchema.tasks.matchers": "사용할 문제 선택기입니다. 문자열, 문제 선택기 정의 또는 문자열과 문제 선택기의 배열일 수 있습니다.", + "JsonSchema.tasks.promptOnClose": "VS Code가 실행 중인 작업과 함께 닫힐 때 사용자에게 메시지를 표시할지 여부입니다.", + "JsonSchema.tasks.showOutput": "실행 중인 작업에 대한 출력을 표시할지 여부를 제어합니다. 생략하면 전역적으로 정의된 값이 사용됩니다.", + "JsonSchema.tasks.suppressTaskName": "작업 이름을 명령에 인수로 추가할지 여부를 제어합니다. 생략하면 전역적으로 정의된 값이 사용됩니다.", + "JsonSchema.tasks.taskName": "작업의 이름", + "JsonSchema.tasks.test": "이 작업을 Code의 기본 테스트 명령에 매핑합니다.", + "JsonSchema.tasks.watching": "실행된 작업을 활성 상태로 유지할지 파일 시스템을 조사할지 여부를 나타냅니다.", + "JsonSchema.tasks.watching.deprecation": "사용되지 않습니다. 대신 isBackground를 사용합니다.", + "JsonSchema.tasks.windows": "Windows 특정 명령 구성", + "JsonSchema.watching": "실행된 작업을 활성 상태로 유지할지 파일 시스템을 조사할지 여부를 나타냅니다.", + "JsonSchema.watching.deprecation": "사용되지 않습니다. 대신 isBackground를 사용합니다." }, - "vs/workbench/contrib/notebook/browser/services/notebookLoggingServiceImpl": { - "renderChannelName": "Notebook" + "vs/workbench/contrib/tasks/common/problemMatcher": { + "LegacyProblemMatcherSchema.watchedBegin": "파일 감시를 통해 트리거되는 감시되는 작업이 시작됨을 나타내는 정규식입니다.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "이 속성은 사용되지 않습니다. 대신 감시 속성을 사용하세요.", + "LegacyProblemMatcherSchema.watchedEnd": "감시되는 작업이 종료됨을 나타내는 정규식입니다.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "이 속성은 사용되지 않습니다. 대신 감시 속성을 사용하세요.", + "NamedMultiLineProblemPatternSchema.name": "여러 줄 문제 패턴의 이름입니다.", + "NamedMultiLineProblemPatternSchema.patterns": "실제 패턴입니다.", + "NamedProblemMatcherSchema.label": "사람이 읽을 수 있는 문제 일치기의 레이블입니다.", + "NamedProblemMatcherSchema.name": "참조를 위한 문제 선택기의 이름입니다.", + "NamedProblemPatternSchema.name": "문제 패턴의 이름입니다.", + "PatternTypeSchema.description": "문제 패턴 또는 제공되거나 미리 정의된 문제 패턴의 이름입니다. 기본이 지정된 경우 생략할 수 있습니다.", + "PatternTypeSchema.name": "제공되거나 미리 정의된 패턴의 이름", + "ProblemMatcherExtPoint": "문제 선택기를 제공합니다.", + "ProblemMatcherParser.invalidRegexp": "오류: {0} 문자열은 유효한 정규식이 아닙니다.\r\n", + "ProblemMatcherParser.noDefinedPatter": "오류: 식별자가 {0}인 패턴이 없습니다.", + "ProblemMatcherParser.noFileLocation": "오류: 설명에서 파일 위치를 정의하지 않습니다.\r\n{0}\r\n", + "ProblemMatcherParser.noIdentifier": "오류: 패턴 속성이 빈 식별자를 참조합니다.", + "ProblemMatcherParser.noOwner": "오류: 설명에서 소유자를 정의하지 않습니다.\r\n{0}\r\n", + "ProblemMatcherParser.noProblemMatcher": "오류: 설명을 문제 선택기로 변환할 수 없습니다.\r\n{0}\r\n", + "ProblemMatcherParser.noProblemPattern": "오류: 설명에서 유효한 문제 패턴을 정의하지 않습니다.\r\n{0}\r\n", + "ProblemMatcherParser.noValidIdentifier": "오류: 패턴 속성 {0}이(가) 유효한 패턴 변수 이름이 아닙니다.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "문제 검사기에서 감시 시작 패턴과 종료 패턴을 모두 정의해야 합니다.", + "ProblemMatcherParser.unknownSeverity": "정보: 알 수 없는 심각도 {0}입니다. 유효한 값은 오류, 경고 및 정보입니다.\r\n", + "ProblemMatcherSchema.applyTo": "텍스트 문서에 복된 문제가 열린 문서, 닫힌 문서 또는 모든 문서에 적용되는지를 제어합니다.", + "ProblemMatcherSchema.background": "백그라운드 작업에서 활성 상태인 matcher의 시작과 끝을 추적하는 패턴입니다.", + "ProblemMatcherSchema.background.activeOnStart": "true로 설정하면 백그라운드 모니터가 활성 모드에서 시작됩니다. 이는 작업이 시작될 때 beginsPattern과 일치하는 줄을 출력하는 것과 같습니다.", + "ProblemMatcherSchema.background.beginsPattern": "출력이 일치하는 경우 백그라운드 작업을 시작할 때 신호를 받습니다.", + "ProblemMatcherSchema.background.endsPattern": "출력이 일치하는 경우 백그라운드 작업을 끝날 때 신호를 받습니다.", + "ProblemMatcherSchema.base": "사용할 기본 문제 선택기의 이름입니다.", + "ProblemMatcherSchema.fileLocation": "문제 패턴에서 보고된 파일 이름을 해석하는 방법을 정의합니다. 상대 fileLocation은 배열일 수 있으며, 여기서 배열의 두 번째 요소는 상대적 파일 위치의 경로입니다. fileLocation 검색 모드는 두 번째 요소의 포함/제외 속성에서 지정한 디렉터리(또는 지정하지 않은 경우 현재 작업 영역 디렉터리) 내에서 심층 파일 시스템 검색을 수행합니다.", + "ProblemMatcherSchema.owner": "Code 내부의 문제 소유자입니다. 기본값을 지정한 경우 생략할 수 있습니다. 기본값을 지정하지 않고 생략한 경우 기본값은 '외부'입니다.", + "ProblemMatcherSchema.severity": "캡처 문제에 대한 기본 심각도입니다. 패턴에서 심각도에 대한 일치 그룹을 정의하지 않은 경우에 사용됩니다.", + "ProblemMatcherSchema.source": "이 진단의 소스를 설명하는 사람이 읽을 수 있는 문자열입니다(예: 'typescript' 또는 'super lint').", + "ProblemMatcherSchema.watching": "조사 matcher의 시작과 끝을 추적하는 패턴입니다.", + "ProblemMatcherSchema.watching.activeOnStart": "true로 설정하면 감시자가 활성 모드에서 시작됩니다. 이는 작업이 시작될 때 beginsPattern과 일치하는 줄을 출력하는 것과 같습니다.", + "ProblemMatcherSchema.watching.beginsPattern": "출력이 일치하는 경우 조사 작업을 시작할 때 신호를 받습니다.", + "ProblemMatcherSchema.watching.deprecated": "조사 속성은 사용되지 않습니다. 백그라운드 속성을 대신 사용하세요.", + "ProblemMatcherSchema.watching.endsPattern": "출력이 일치하는 경우 조사 작업을 끝날 때 신호를 받습니다.", + "ProblemPatternExtPoint": "문제 패턴을 제공합니다.", + "ProblemPatternParser.invalidRegexp": "오류: {0} 문자열은 유효한 정규식이 아닙니다.\r\n", + "ProblemPatternParser.loopProperty.notLast": "loop 속성은 마지막 줄 검사기에서만 지원됩니다.", + "ProblemPatternParser.problemPattern.emptyPattern": "문제 패턴이 유효하지 않습니다. 하나 이상의 패턴을 포함해야 합니다.", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "문제 패턴이 잘못되었습니다. Kind 속성은 첫 번째 요소에만 지정해야 합니다.", + "ProblemPatternParser.problemPattern.missingLocation": "문제 패턴이 잘못되었습니다. \"파일\" 종류, 줄 또는 위치 일치 그룹을 포함해야 합니다.", + "ProblemPatternParser.problemPattern.missingProperty": "문제 패턴이 잘못되었습니다. 하나 이상의 파일 및 메시지를 포함해야 합니다.", + "ProblemPatternParser.problemPattern.missingRegExp": "문제 패턴에 정규식이 없습니다.", + "ProblemPatternRegistry.error": "잘못된 문제 패턴입니다. 패턴이 무시됩니다.", + "ProblemPatternSchema.code": "문제 코드의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", + "ProblemPatternSchema.column": "문제의 줄바꿈 문자의 일치 그룹 인덱스입니다. 기본값은 3입니다.", + "ProblemPatternSchema.endColumn": "문제의 끝 줄바꿈 문자의 일치 그룹 인덱스입니다. 기본값은 정의되지 않았습니다.", + "ProblemPatternSchema.endLine": "문제 끝 줄의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", + "ProblemPatternSchema.file": "파일 이름의 일치 그룹 인덱스입니다. 생략된 경우 1이 사용됩니다.", + "ProblemPatternSchema.kind": "패턴이 위치(파일 및 줄)와 일치하는지 또는 파일하고만 일치하는지 여부입니다.", + "ProblemPatternSchema.line": "문제 줄의 일치 그룹 인덱스입니다. 기본값은 2입니다.", + "ProblemPatternSchema.location": "문제 위치의 일치 그룹 인덱스입니다. 유효한 위치 패턴은 (line), (line,column) 및 (startLine,startColumn,endLine,endColumn)입니다. 생략하면 (line,column)이 사용됩니다.", + "ProblemPatternSchema.loop": "여러 줄 선택기 루프에서는 이 패턴이 일치할 경우 루프에서 패턴을 실행할지 여부를 나타냅니다. 여러 줄 패턴의 마지막 패턴에 대해서만 지정할 수 있습니다.", + "ProblemPatternSchema.message": "메시지의 일치 그룹 인덱스입니다. 생략된 경우 기본값은 위치가 지정된 경우 4이고, 그렇지 않으면 5입니다.", + "ProblemPatternSchema.regexp": "출력에서 오류, 경고 또는 정보를 찾는 정규식입니다.", + "ProblemPatternSchema.severity": "문제 심각도의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", + "WatchingPatternSchema.file": "파일 이름의 일치 그룹 인덱스이며 생략할 수 있습니다.", + "WatchingPatternSchema.regexp": "백그라운드 작업의 시작 또는 종료를 감지하는 정규식입니다.", + "eslint-compact": "ESLint 컴팩트 문제", + "eslint-stylish": "ESLint 스타일 문제", + "go": "이동 문제", + "gulp-tsc": "Gulp TSC 문제", + "jshint": "JSHint 문제", + "jshint-stylish": "JSHint 스타일 문제", + "lessCompile": "문제 적게 보기", + "msCompile": "Microsoft 컴파일러 문제" }, - "vs/workbench/contrib/notebook/browser/services/notebookServiceImpl": { - "notebookOpenInstallMissingViewType": "'{0}'의 확장 설치" + "vs/workbench/contrib/tasks/common/taskConfiguration": { + "ConfigurationParser.inValidArg": "오류: 명령 인수는 문자열이거나 따옴표 붙은 문자열이어야 합니다. 입력한 값은 다음과 같습니다.\r\n{0}", + "ConfigurationParser.incorrectType": "오류: 작업 구성 '{0}'은(는) 알 수 없는 형식을 사용 중입니다. 작업 구성이 무시됩니다.", + "ConfigurationParser.invalidCWD": "경고: options.cwd는 문자열 형식이어야 합니다. 값 {0}을(를) 무시합니다.\r\n", + "ConfigurationParser.invalidVariableReference": "오류: 잘못된 problemMatcher 참조: {0}\r\n", + "ConfigurationParser.missingType": "오류: 작업 구성 '{0}'에 필요한 속성 'type'이 없습니다. 작업 구성이 무시됩니다.", + "ConfigurationParser.noName": "오류: 선언 범위의 문제 선택기에 이름이 있어야 합니다.\r\n{0}\r\n", + "ConfigurationParser.noShell": "경고: 셸 구성은 작업을 터미널에서 실행 중일 때에만 지원됩니다.", + "ConfigurationParser.noTaskName": "오류: 작업에서 레이블 속성을 제공해야 합니다. 작업이 무시됩니다.\r\n{0}\r\n", + "ConfigurationParser.noTaskType": "오류: 작업 구성에 유형 속성이 있어야 합니다. 구성이 무시됩니다.\r\n{0}\r\n", + "ConfigurationParser.noTypeDefinition": "오류: '{0}' 등록된 작업 형식이 없습니다. 해당 작업 공급자를 제공하는 확장을 설치하지 않으셨나요?", + "ConfigurationParser.notCustom": "오류: 작업이 사용자 지정 작업으로 선언되지 않았습니다. 구성이 무시됩니다.\r\n{0}\r\n", + "ConfigurationParser.unknownMatcherKind": "경고: 정의된 문제 선택기를 알 수 없습니다. 지원되는 형식은 문자열 | ProblemMatcher | Array입니다.\r\n{0}\r\n", + "TaskParse.noOsSpecificGlobalTasks": "작업 버전 2.0.0에서는 전역 OS 특정 작업이 지원되지 않습니다. OS 특정 명령을 사용하는 작업으로 변환하세요. 영향을 받는 작업은 다음과 같습니다.\r\n{0}", + "taskConfiguration.noCommand": "오류: '{0}' 작업에서 명령을 정의하지 않습니다. 작업이 무시됩니다. 작업 정의는 다음과 같습니다.\r\n{1}", + "taskConfiguration.noCommandOrDependsOn": "오류: '{0}' 작업에서 명령 및 dependsOn 속성을 지정하지 않습니다. 작업이 무시됩니다. 작업 정의는 다음과 같습니다.\r\n{1}", + "taskConfiguration.providerUnavailable": "경고: 현재 환경에서 {0} 작업을 사용할 수 없습니다.\r\n" }, - "vs/workbench/contrib/notebook/browser/view/cellParts/cellEditorOptions": { - "notebook.cell.toggleLineNumbers.title": "셀 줄 번호 표시", - "notebook.lineNumbers": "셀 편집기에서 줄 번호 표시를 제어합니다.", - "notebook.showLineNumbers": "줄 번호", - "notebook.toggleLineNumbers": "전자 필기장 줄 번호 설정/해제", - "notebook.toggleLineNumbers.short": "줄 번호" + "vs/workbench/contrib/tasks/common/taskDefinitionRegistry": { + "TaskDefinition.description": "실제 작업 형식입니다. '$'로 시작하는 형식은 내부용으로 예약되어 있습니다.", + "TaskDefinition.properties": "작업 유형의 추가 속성", + "TaskDefinition.required": "이 유형의 작업이 일치하는 것으로 간주되려면 반드시 제공해야 하는 `properties` 개체의 속성 이름입니다. VS Code에서 `tasks.json` 항목을 등록된 작업 공급자와 연결할 때 사용됩니다.", + "TaskDefinition.when": "이 유형의 작업을 사용하도록 설정하려면 true여야 하는 조건입니다. 이 작업 정의에 적절하게 `shellExecutionSupported`, `processExecutionSupported` 및 `customExecutionSupported`를 사용하는 것이 좋습니다. 자세한 내용은 [API 문서](https://code.visualstudio.com/api/extension-guides/task-provider#when-clause)를 참조하세요.", + "TaskDefinitionExtPoint": "작업 유형 적용", + "TaskTypeConfiguration.noType": "작업 유형 구성에 필요한 'taskType' 속성이 없음" }, - "vs/workbench/contrib/notebook/browser/view/cellParts/cellOutput": { - "curruentActiveMimeType": "현재 활성", - "empty": "셀에 출력이 없음", - "installJupyterPrompt": "마켓플레이스에서 추가 렌더러 설치", - "noRenderer.2": "출력에 대한 렌더러를 찾을 수 없습니다. 다음의 mimetype입니다: {0}", - "pickMimeType": "프레젠테이션 변경", - "promptChooseMimeType.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식 선택", - "promptChooseMimeTypeInSecure.placeHolder": "현재 출력에 대해 렌더링할 MIME 형식 선택", - "unavailableRenderInfo": "렌더러를 사용할 수 없음" + "vs/workbench/contrib/tasks/common/tasks": { + "TaskDefinition.missingRequiredProperty": "오류: 작업 식별자 '{0}'에 필요한 속성 '{1}'이(가) 없습니다. 작업 식별자가 무시됩니다.", + "rerunTaskIcon": "다시 실행 작업의 보기 아이콘.", + "taskTerminalActive": "활성 터미널이 작업 터미널인지 여부입니다.", + "tasks.taskRunningContext": "작업이 현재 실행 중인지 여부입니다.", + "tasksCategory": "작업" }, - "vs/workbench/contrib/notebook/browser/view/cellParts/codeCell": { - "cellExpandInputButtonLabel": "셀 입력 확장({0})", - "cellExpandInputButtonLabelWithDoubleClick": "두 번 클릭하여 셀 입력 확장({0})" + "vs/workbench/contrib/tasks/common/taskService": { + "tasks.customExecutionSupported": "CustomExecution 작업이 지원되는지 여부입니다. 'taskDefinition' 기여의 when 절에서 사용해 보세요.", + "tasks.processExecutionSupported": "ProcessExecution 작업이 지원되는 여부입니다. 'taskDefinition' 기여의 when 절에서 사용해 보세요.", + "tasks.serverlessWebContext": "원격 권한이 없는 웹에서 True입니다.", + "tasks.shellExecutionSupported": "ShellExecution 작업이 지원되는지 여부입니다. 'taskDefinition' 기여의 when 절에서 사용해 보세요.", + "tasks.taskCommandsRegistered": "작업 명령이 아직 등록되었는지 여부", + "tasks.tasksAvailable": "작업 영역에서 사용할 수 있는 작업이 있는지 여부입니다." }, - "vs/workbench/contrib/notebook/browser/view/cellParts/codeCellExecutionIcon": { - "notebook.cell.status.executing": "실행 중", - "notebook.cell.status.failure": "실패", - "notebook.cell.status.pending": "보류 중", - "notebook.cell.status.success": "성공" + "vs/workbench/contrib/tasks/common/taskTemplates": { + "Maven": "일반적인 Maven 명령을 실행합니다.", + "dotnetCore": ".NET Core 빌드 명령을 실행합니다.", + "externalCommand": "임의의 외부 명령을 실행하는 예", + "msbuild": "빌드 대상을 실행합니다." }, - "vs/workbench/contrib/notebook/browser/view/cellParts/codeCellRunToolbar": { - "notebook.moreRunActionsLabel": "자세히..." + "vs/workbench/contrib/tasks/electron-browser/taskService": { + "TaskSystem.exitAnyways": "종료(&&E)", + "TaskSystem.noProcess": "시작된 작업이 더 이상 존재하지 않습니다. 작업에서 생성된, VS Code를 끝내는 백그라운드 프로세스가 분리된 프로세스가 될 수 있습니다. 이를 방지하려면 wait 플래그를 사용하여 마지막 백그라운드 프로세스를 시작하세요.", + "TaskSystem.runningTask": "실행 중인 작업이 있습니다. 이 작업을 종료할까요?", + "TaskSystem.terminateTask": "작업 종료(&&T)" }, - "vs/workbench/contrib/notebook/browser/view/cellParts/collapsedCellOutput": { - "cellExpandOutputButtonLabel": "셀 출력 확장(${0})", - "cellExpandOutputButtonLabelWithDoubleClick": "두 번 클릭하여 셀 출력 확장({0})", - "cellOutputsCollapsedMsg": "출력이 축소됨" + "vs/workbench/contrib/telemetry/browser/telemetry.contribution": { + "showTelemetry": "원격 분석 표시" }, - "vs/workbench/contrib/notebook/browser/view/cellParts/foldedCellHint": { - "hiddenCellsLabel": "셀 1개 숨김", - "hiddenCellsLabelPlural": "셀 {0}개 숨김" + "vs/workbench/contrib/terminal/browser/agentHostTerminalService": { + "agentHostTerminal.default": "에이전트 호스트 터미널", + "agentHostTerminal.pick": "에이전트 호스트...", + "agentHostTerminal.pickHost": "터미널을 열 에이전트 호스트를 선택하세요", + "agentHostTerminal.profileName": "에이전트 호스트({0})", + "agentHostTerminal.tool": "에이전트 호스트 터미널" }, - "vs/workbench/contrib/notebook/browser/view/cellParts/markupCell": { - "cellExpandInputButtonLabel": "셀 입력 확장({0})", - "cellExpandInputButtonLabelWithDoubleClick": "두 번 클릭하여 셀 입력 확장({0})" + "vs/workbench/contrib/terminal/browser/baseTerminalBackend": { + "nonResponsivePtyHost": "터미널의 pty 호스트 프로세스에 대한 연결이 응답하지 않고 터미널 작동이 중지될 수 있습니다. pty 호스트를 수동으로 다시 시작하려면 클릭하세요.", + "ptyHostStatus": "Pty 호스트 상태", + "ptyHostStatus.ariaLabel": "Pty 호스트가 응답하지 않음", + "ptyHostStatus.short": "Pty 호스트" }, - "vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView": { - "notebook.emptyMarkdownPlaceholder": "빈 Markdown 셀입니다. 편집하려면 두 번 클릭하거나 키를 누르세요.", - "notebook.error.rendererFallbacksExhausted": "'$0'에 대한 콘텐츠를 렌더링할 수 없음", - "notebook.error.rendererNotFound": "'$0'에 대한 렌더러를 찾을 수 없음", - "webview title": "전자 필기장 웹뷰 콘텐츠" + "vs/workbench/contrib/terminal/browser/environmentVariableInfo": { + "ScopedEnvironmentContributionInfo": "작업 영역", + "extensionEnvironmentContributionInfoActive": "이 터미널의 환경에 기여한 확장은 다음과 같습니다.", + "extensionEnvironmentContributionInfoStale": "다음 확장은 터미널을 다시 실행하여 해당 환경에 기여하려고 합니다.", + "relaunchTerminalLabel": "터미널 다시 시작", + "showEnvironmentContributions": "환경 기여 표시" }, - "vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer": { - "cellExecutionOrderCountLabel": "실행 순서" + "vs/workbench/contrib/terminal/browser/terminal.contribution": { + "miToggleIntegratedTerminal": "터미널(&&T)", + "terminal": "터미널" }, - "vs/workbench/contrib/notebook/browser/viewModel/notebookOutlineEntryFactory": { - "empty": "빈 셀" + "vs/workbench/contrib/terminal/browser/terminalActions": { + "emptyTerminalNameInfo": "이름을 제공하지 않으면 기본값으로 다시 설정됩니다.", + "newWithProfile.location": "터미널을 만들 위치", + "newWithProfile.location.editor": "편집기에서 터미널 만들기", + "newWithProfile.location.view": "터미널 보기에서 터미널 만들기", + "noUnattachedTerminals": "다음에 연결할 연결되지 않은 터미널이 없음", + "showTerminalTabs": "탭 표시", + "terminalLaunchHelp": "도움말 열기", + "workbench.action.terminal.attachToSession": "세션에 연결", + "workbench.action.terminal.clear": "지우기", + "workbench.action.terminal.clearSelection": "선택 영역 지우기", + "workbench.action.terminal.createTerminalEditor": "편집기 영역에서 새 터미널 만들기", + "workbench.action.terminal.createTerminalEditorSide": "편집기 영역에서 측면에 새 터미널 만들기", + "workbench.action.terminal.detachSession": "세션 분리", + "workbench.action.terminal.focus.tabsView": "포커스 터미널 탭 보기", + "workbench.action.terminal.focusNext": "포커스 다음 터미널 그룹", + "workbench.action.terminal.focusNextPane": "터미널 그룹의 다음 터미널 포커스", + "workbench.action.terminal.focusPrevious": "포커스 이전 터미널 그룹", + "workbench.action.terminal.focusPreviousPane": "터미널 그룹의 이전 터미널 포커스", + "workbench.action.terminal.join": "터미널 조인...", + "workbench.action.terminal.join.insufficientTerminals": "조인 작업에 터미널이 부족합니다.", + "workbench.action.terminal.join.onlySplits": "모든 터미널이 이미 조인되었습니다.", + "workbench.action.terminal.joinInstance": "터미널 조인", + "workbench.action.terminal.kill": "활성 터미널 인스턴스 종료", + "workbench.action.terminal.killAll": "모든 터미널 종료", + "workbench.action.terminal.killEditor": "편집기 영역에서 활성 터미널 종료", + "workbench.action.terminal.new": "새 터미널 만들기", + "workbench.action.terminal.newInActiveWorkspace": "새 터미널 만들기(활성 작업 영역에서)", + "workbench.action.terminal.newWithCwd.cwd": "터미널을 시작하는 디렉터리", + "workbench.action.terminal.newWithProfile": "새 터미널 만들기(프로필 포함)", + "workbench.action.terminal.newWithProfile.profileName": "만들 프로필의 이름입니다", + "workbench.action.terminal.newWorkspacePlaceholder": "새 터미널의 현재 작업 디렉토리를 선택합니다.", + "workbench.action.terminal.openSettings": "터미널 설정 구성", + "workbench.action.terminal.overriddenCwdDescription": "(재정의) {0}", + "workbench.action.terminal.relaunch": "활성 터미널 다시 시작", + "workbench.action.terminal.rename.prompt": "터미널 이름 입력", + "workbench.action.terminal.renameWithArg.name": "터미널의 새 이름", + "workbench.action.terminal.renameWithArg.noName": "이름 인수가 제공되지 않음", + "workbench.action.terminal.resizePaneDown": "터미널 아래 크기 조정", + "workbench.action.terminal.resizePaneLeft": "터미널 왼쪽 크기 조정", + "workbench.action.terminal.resizePaneRight": "터미널 오른쪽 크기 조정", + "workbench.action.terminal.resizePaneUp": "터미널 위 크기 조정", + "workbench.action.terminal.runActiveFile": "활성 터미널에서 활성 파일 실행", + "workbench.action.terminal.runActiveFile.noFile": "디스크의 파일만 터미널에서 실행할 수 있습니다.", + "workbench.action.terminal.runSelectedText": "활성 터미널에서 선택한 텍스트 실행", + "workbench.action.terminal.scrollDown": "아래로 스크롤(줄)", + "workbench.action.terminal.scrollDownPage": "아래로 스크롤(페이지)", + "workbench.action.terminal.scrollToBottom": "맨 아래로 스크롤", + "workbench.action.terminal.scrollToTop": "맨 위로 스크롤", + "workbench.action.terminal.scrollUp": "위로 스크롤(줄)", + "workbench.action.terminal.scrollUpPage": "위로 스크롤(페이지)", + "workbench.action.terminal.selectAll": "모두 선택", + "workbench.action.terminal.selectDefaultShell": "기본 프로필 선택", + "workbench.action.terminal.selectToNextCommand": "다음 명령까지 선택", + "workbench.action.terminal.selectToNextLine": "다음 줄까지 선택", + "workbench.action.terminal.selectToPreviousCommand": "이전 명령까지 선택", + "workbench.action.terminal.selectToPreviousLine": "이전 줄까지 선택", + "workbench.action.terminal.setFixedDimensions": "고정 차원 설정", + "workbench.action.terminal.splitInActiveWorkspace": "터미널 분할(활성 작업 영역에서)", + "workbench.action.terminal.switchTerminal": "터미널 전환" }, - "vs/workbench/contrib/notebook/browser/viewParts/notebookKernelQuickPickStrategy": { - "current1": "현재 선택되어 있음", - "current2": "{0} - 현재 선택되어 있음", - "installSuggestedKernel": "추천 확장 설치/사용", - "kernels.detecting": "커널을 검색하는 중", - "kernels.selectedKernelAndKernelDetectionRunning": "선택한 커널: {0}(커널 탐지 작업 실행 중)", - "learnMoreTooltip": "자세한 정보", - "prompt.placeholder.change": "'{0}'에 대한 커널 변경", - "prompt.placeholder.select": "'{0}'에 대한 커널 선택", - "searchForKernels": "커널 확장에 대한 마켓플레이스 찾아보기", - "select": "커널 선택", - "selectAnotherKernel": "다른 커널 선택", - "selectAnotherKernel.more": "다른 커널 선택...", - "selectKernel.placeholder": "커널 소스를 선택하려면 입력하세요.", - "selectKernelFromExtension": "{0}에서 커널 선택" + "vs/workbench/contrib/terminal/browser/terminalEditorInput": { + "confirmDirtyTerminal.button": "종료(&&T)", + "confirmDirtyTerminal.detail": "닫으면 이 터미널에서 실행 중인 프로세스가 종료됩니다.", + "confirmDirtyTerminal.message": "실행 중인 프로세스를 종료하시겠습니까?", + "confirmDirtyTerminals.detail": "닫으면 터미널에서 실행 중인 프로세스가 종료됩니다." }, - "vs/workbench/contrib/notebook/browser/viewParts/notebookKernelView": { - "notebookActions.selectKernel": "Notebook 커널 선택", - "notebookActions.selectKernel.args": "Notebook 커널 인수" + "vs/workbench/contrib/terminal/browser/terminalIcons": { + "configureTerminalProfileIcon": "새 터미널 프로필을 만드는 아이콘입니다.", + "killTerminalIcon": "터미널 인스턴스 종료 아이콘입니다.", + "newTerminalIcon": "새 터미널 인스턴스 만들기 아이콘입니다.", + "renameTerminalIcon": "터미널 빠른 메뉴의 이름 바꾸기 아이콘입니다.", + "terminalCommandHistoryFuzzySearch": "명령 기록의 퍼지 검색을 전환하기 위한 아이콘입니다.", + "terminalCommandHistoryOpenFile": "셸 기록 파일을 여는 아이콘입니다.", + "terminalCommandHistoryOutput": "터미널 명령의 출력을 보기 위한 아이콘입니다.", + "terminalCommandHistoryRemove": "명령 기록에서 터미널 명령을 제거하기 위한 아이콘입니다.", + "terminalDecorationError": "오류가 발생한 명령의 터미널 장식 아이콘입니다.", + "terminalDecorationIncomplete": "불완전한 명령의 터미널 장식 아이콘입니다.", + "terminalDecorationMark": "터미널 장식 마크의 아이콘입니다.", + "terminalDecorationSuccess": "성공한 명령의 터미널 장식 아이콘입니다.", + "terminalViewIcon": "터미널 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones": { - "workbench.notebook.developer.addViewZones": "전자 필기장 보기 영역 설정/해제" + "vs/workbench/contrib/terminal/browser/terminalInstance": { + "bellStatus": "벨", + "changeColor": "터미널 색 선택", + "disconnectStatus": "프로세스에 대한 연결 끊김", + "launchFailed.errorMessage": "터미널 프로세스를 시작하지 못했습니다. {0}.", + "launchFailed.exitCodeAndCommandLine": "터미널 프로세스 \"{0}\"을(를) 시작하지 못했습니다(종료 코드: {1}).", + "launchFailed.exitCodeOnly": "터미널 프로세스를 시작하지 못했습니다(종료 코드: {0}).", + "launchFailed.exitCodeOnlyShellIntegration": "사용자 설정에서 셸 통합을 사용하지 않도록 설정하면 도움이 될 수 있습니다.", + "setTerminalDimensionsColumn": "고정 차원 설정: 열", + "setTerminalDimensionsRow": "고정 차원 설정: 행", + "shellIntegration": "셸 통합", + "shellIntegration.basic": "기본", + "shellIntegration.injectionFailed": "삽입을 활성화하지 못했습니다.", + "shellIntegration.learnMore": "셸 통합에 대한 자세한 정보", + "shellIntegration.no": "아니요", + "shellIntegration.openSettings": "사용자 설정 열기", + "shellIntegration.rich": "풍부한", + "terminal.integrated.a11yPromptLabel": "터미널 입력", + "terminal.integrated.useAccessibleBuffer": "액세스 가능한 버퍼 {0}을(를) 사용하여 수동으로 출력 검토", + "terminal.integrated.useAccessibleBufferNoKb": "출력을 수동으로 검토하려면 터미널: 액세스 가능 버퍼 포커스(Terminal: Focus Accessible Buffer) 명령을 사용하세요.", + "terminal.requestTrust": "터미널 프로세스를 만들려면 코드를 실행해야 합니다.", + "terminalHelpAriaLabel": "터미널 접근성 도움말에 {0} 사용", + "terminalScreenReaderMode": "명령 실행: 최적화된 화면 읽기 프로그램 환경을 위한 화면 읽기 프로그램 접근성 모드 토글", + "terminalStaleTextBoxAriaLabel": "터미널 {0} 환경이 부실합니다. 자세한 정보를 보려면 '환경 정보 표시' 명령을 실행하세요.", + "terminalTextBoxAriaLabel": "터미널 {0}", + "terminalTextBoxAriaLabelNumberAndTitle": "터미널 {0}, {1}", + "terminated.exitCodeAndCommandLine": "터미널 프로세스 \"{0}\"이(가) 종료되었습니다(종료 코드: {1}).", + "terminated.exitCodeOnly": "터미널 프로세스가 종료되었습니다(종료 코드: {0}).", + "workspaceEmptyCreateTerminalCwd": "cwd {0}이(가) userHome {1}과(와) 다른 빈 작업 영역에서 터미널 프로세스를 시작할 수 없습니다.", + "workspaceNotTrustedCreateTerminal": "신뢰할 수 없는 작업 영역에서 터미널 프로세스를 시작할 수 없습니다." }, - "vs/workbench/contrib/notebook/common/notebookEditorInput": { - "vetoAutoExtHostRestart": "'{0}' 위해 제공된 확장 전자 필기장이 열려 있으며, 그렇지 않으면 닫힙니다.", - "vetoExtHostRestart": "'{0}' 위해 제공된 확장 전자 필기장을 저장할 수 없습니다." + "vs/workbench/contrib/terminal/browser/terminalMenus": { + "defaultTerminalProfile": "{0}(기본값)", + "launchProfile": "시작 프로필...", + "miNewInNewWindow": "새 터미널 창(&W)", + "miNewTerminal": "새 터미널(&&N)", + "miRunActiveFile": "활성 파일 실행(&&A)", + "miRunSelectedText": "선택한 텍스트 실행(&&S)", + "miSplitTerminal": "분할 터미널(&&S)", + "split.profile": "프로필이 있는 터미널 분할", + "workbench.action.tasks.configureTaskRunner": "작업 구성...", + "workbench.action.tasks.runTask": "작업 실행...", + "workbench.action.terminal.changeColor": "색 변경...", + "workbench.action.terminal.changeIcon": "아이콘 변경...", + "workbench.action.terminal.clear": "지우기", + "workbench.action.terminal.clearLong": "터미널 지우기", + "workbench.action.terminal.copySelection.short": "복사", + "workbench.action.terminal.copySelectionAsHtml": "HTML로 복사", + "workbench.action.terminal.joinInstance": "터미널 조인", + "workbench.action.terminal.newWithProfile.short": "프로필이 있는 새 터미널...", + "workbench.action.terminal.openSettings": "터미널 설정 구성", + "workbench.action.terminal.paste.short": "붙여넣기", + "workbench.action.terminal.renameInstance": "이름 바꾸기...", + "workbench.action.terminal.runActiveFile": "활성 파일 실행", + "workbench.action.terminal.runSelectedText": "선택한 텍스트 실행", + "workbench.action.terminal.selectAll": "모두 선택", + "workbench.action.terminal.selectDefaultProfile": "기본 프로필 선택", + "workbench.action.terminal.startVoice": "받아쓰기 시작", + "workbench.action.terminal.startVoiceContext": "받아쓰기 시작", + "workbench.action.terminal.startVoiceEditor": "받아쓰기 시작", + "workbench.action.terminal.stopVoice": "받아쓰기 중지", + "workbench.action.terminal.stopVoiceEditor": "받아쓰기 중지", + "workbench.action.terminal.switchTerminal": "터미널 전환" }, - "vs/workbench/contrib/offline/browser/offline.contribution": { - "offline": "네트워크가 오프라인 상태인 것 같습니다. 특정 기능을 사용하지 못할 수 있습니다.", - "statusBarOfflineBackground": "워크벤치가 오프라인 상태일 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarOfflineBorder": "워크벤치가 오프라인 상태일 때 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", - "statusBarOfflineForeground": "워크벤치가 오프라인 상태일 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다." + "vs/workbench/contrib/terminal/browser/terminalProcessManager": { + "killportfailure": "포트 {0}에서 수신 대기하는 프로세스를 종료할 수 없습니다. 오류 {1}(으)로 인해 명령이 종료되었습니다.", + "ptyHostRelaunch": "셸 프로세스에 대한 연결이 끊어져서 터미널을 다시 시작하는 중..." }, - "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.enabled": "활성화하면 기능을 강조 표시하기 위해 온보딩 둘러보기와 힌트가 자동으로 표시될 수 있습니다. 이 기능을 비활성화해도 사용자가 직접 시작하는 둘러보기에는 영향을 주지 않습니다.", - "onboarding.resetShownState": "온보딩 표시 상태 초기화" + "vs/workbench/contrib/terminal/browser/terminalProfileQuickpick": { + "ICreateContributedTerminalProfileOptions": "적용됨", + "cancel": "취소", + "createQuickLaunchProfile": "터미널 프로필 구성", + "enterTerminalProfileName": "터미널 프로필 이름 입력", + "terminal.integrated.chooseDefaultProfile": "기본 터미널 프로필 선택", + "terminal.integrated.selectProfileToCreate": "만들 터미널 프로필 선택", + "terminalProfileAlreadyExists": "해당 이름을 가진 터미널 프로필이 이미 있음", + "terminalProfiles": "프로필", + "terminalProfiles.detected": "검색됨", + "unsafePathWarning": "이 터미널 프로필은 다른 사용자({0})가 수정할 수 있는 안전하지 않은 경로를 사용합니다. 사용하시겠습니까?", + "yes": "예" }, - "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { - "spotlight.back": "뒤로", - "spotlight.counter": "{0}/{1}", - "spotlight.done": "완료", - "spotlight.endTour": "둘러보기 종료", - "spotlight.endTour.tooltip": "둘러보기 종료(Esc)", - "spotlight.next": "다음" + "vs/workbench/contrib/terminal/browser/terminalService": { + "localTerminalRemote": "이 셸은 연결된 원격 컴퓨터가 아니라 {0}로컬{1} 컴퓨터에서 실행되고 있습니다.", + "localTerminalVirtualWorkspace": "이 셸은 가상 폴더가 아닌 {0}로컬{1} 폴더에 열려있습니다.", + "terminalService.terminalCloseConfirmationPlural": "{0} 활성 터미널 세션을 종료하시겠습니까?", + "terminalService.terminalCloseConfirmationSingular": "활성 터미널 세션을 종료하시겠습니까?", + "terminate": "종료(&&T)" }, - "vs/workbench/contrib/outline/browser/outline.contribution": { - "filteredTypes.array": "사용하도록 설정하면 개요에 '배열' 기호를 표시합니다.", - "filteredTypes.boolean": "사용하도록 설정하면 개요에 '부울' 기호를 표시합니다.", - "filteredTypes.class": "사용하도록 설정하면 개요에 '클래스' 기호를 표시합니다.", - "filteredTypes.constant": "사용하도록 설정하면 개요에 '상수' 기호를 표시합니다.", - "filteredTypes.constructor": "사용하도록 설정하면 개요에 '생성자' 기호를 표시합니다.", - "filteredTypes.enum": "사용하도록 설정하면 개요에 '열거형' 기호를 표시합니다.", - "filteredTypes.enumMember": "사용하도록 설정하면 개요에 'enumMember' 기호를 표시합니다.", - "filteredTypes.event": "사용하도록 설정하면 개요에 '이벤트' 기호를 표시합니다.", - "filteredTypes.field": "사용하도록 설정하면 개요에 '필드' 기호를 표시합니다.", - "filteredTypes.file": "사용하도록 설정하면 개요에 '파일' 기호를 표시합니다.", - "filteredTypes.function": "사용하도록 설정하면 개요에 '기능' 기호를 표시합니다.", - "filteredTypes.interface": "사용하도록 설정하면 개요에 '인터페이스' 기호를 표시합니다.", - "filteredTypes.key": "사용하도록 설정하면 개요에 '키' 기호를 표시합니다.", - "filteredTypes.method": "사용하도록 설정하면 개요에 '메서드' 기호를 표시합니다.", - "filteredTypes.module": "사용하도록 설정하면 개요에 '모듈' 기호를 표시합니다.", - "filteredTypes.namespace": "사용하도록 설정하면 개요에 '네임스페이스' 기호를 표시합니다.", - "filteredTypes.null": "사용하도록 설정하면 개요에 'null' 기호를 표시합니다.", - "filteredTypes.number": "사용하도록 설정하면 개요에 '숫자' 기호를 표시합니다.", - "filteredTypes.object": "사용하도록 설정하면 개요에 '개체' 기호를 표시합니다.", - "filteredTypes.operator": "사용하도록 설정하면 개요에 '연산자' 기호를 표시합니다.", - "filteredTypes.package": "사용하도록 설정하면 개요에 '패키지' 기호를 표시합니다.", - "filteredTypes.property": "사용하도록 설정하면 개요에 '속성' 기호를 표시합니다.", - "filteredTypes.string": "사용하도록 설정하면 개요에 '문자열' 기호를 표시합니다.", - "filteredTypes.struct": "사용하도록 설정하면 개요에 '구조' 기호를 표시합니다.", - "filteredTypes.typeParameter": "사용하도록 설정하면 개요에 'typeParameter' 기호를 표시합니다.", - "filteredTypes.variable": "사용하도록 설정하면 개요에 '변수' 기호를 표시합니다.", - "name": "개요", - "outline.initialState": "개요 항목의 축소 또는 확장 여부를 제어합니다.", - "outline.initialState.collapsed": "모든 항목 축소", - "outline.initialState.expanded": "모든 항목 확장", - "outline.problem.colors": "개요 요소에서 오류 및 경고에 색을 사용합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", - "outline.problems.badges": "개요 요소에서 오류 및 경고에 배지를 사용합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", - "outline.showIcons": "아이콘으로 윤곽 요소를 렌더링합니다.", - "outline.showProblem": "개요 요소에 오류 및 경고를 표시합니다. 꺼져 있을 때 {0}이(가) 덮어씁니다.", - "outlineConfigurationTitle": "개요", - "outlineViewIcon": "개요 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/terminal/browser/terminalTabbedView": { + "hideTabs": "탭 숨기기", + "moveTabsLeft": "탭을 왼쪽으로 이동", + "moveTabsRight": "오른쪽으로 탭 이동" + }, + "vs/workbench/contrib/terminal/browser/terminalTabsChatEntry": { + "terminal.tabs.chatEntryAriaLabelPlural": "{0}개의 숨겨진 채팅 터미널 표시", + "terminal.tabs.chatEntryAriaLabelSingle": "숨겨진 채팅 터미널 1개 표시", + "terminal.tabs.chatEntryDeleteAriaLabel": "숨겨진 채팅 터미널 모두 종료", + "terminal.tabs.chatEntryDeleteTooltip": "숨겨진 채팅 터미널 모두 종료", + "terminal.tabs.chatEntryLabelPlural": "{0}개의 숨겨진 터미널", + "terminal.tabs.chatEntryLabelSingle": "{0}개의 숨겨진 터미널", + "terminal.tabs.chatEntryTooltip": "숨겨진 채팅 터미널 표시" }, - "vs/workbench/contrib/outline/browser/outlineActions": { - "collapse": "모두 축소", - "expand": "모두 확장", - "filterOnType": "형식을 기준으로 필터링", - "followCur": "커서 따르기", - "sortByKind": "정렬 대상: 범주", - "sortByName": "정렬 기준: 이름", - "sortByPosition": "정렬 기준: 위치" + "vs/workbench/contrib/terminal/browser/terminalTabsList": { + "label": "터미널", + "splitTerminalAriaLabel": "터미널 {0} {1}, {2} / {3} 분할", + "terminal.tabs": "터미널 탭", + "terminalAriaLabel": "터미널 {0} {1}", + "terminalInputAriaLabel": "터미널 이름을 입력합니다. Enter 키를 눌러 확인하거나 Esc 키를 눌러 취소합니다." }, - "vs/workbench/contrib/outline/browser/outlinePane": { - "loading": "'{0}'에 대한 문서 기호를 로드하는 중...", - "no-editor": "활성 편집기에서 개요 정보를 제공할 수 없습니다.", - "no-symbols": "'{0}' 문서에서 기호를 찾을 수 없음" + "vs/workbench/contrib/terminal/browser/terminalTooltip": { + "hideDetails": "세부 정보 숨기기", + "shellProcessTooltip.commandLine": "명령줄: {0}", + "shellProcessTooltip.processId": "프로세스 ID: {0}({1})", + "showDetails": "세부 정보 표시" }, - "vs/workbench/contrib/output/browser/output.contribution": { - "addCompoundLog": "복합 로그 추가...", - "clearFiltersText": "필터 텍스트 지우기", - "clearOutput.label": "출력 내용 지우기", - "exportLogs": "로그 내보내기...", - "extensionLogs": "확장 로그", - "importLog": "로그 가져오기...", - "importLogFile": "로그 파일 가져오기", - "logFile": "열려는 로그 파일의 ID입니다(예: '\"window\"'). 현재 이를 가져오는 가장 좋은 방법은 'workbench.action.output.show.' 명령을 확인하여 ID를 가져오는 것입니다.", - "logFiles": "로그 파일", - "logLevel.label": "로그 수준 설정...", - "logLevelDefault.label": "기본값으로 설정", - "miToggleOutput": "출력(&&O)", - "nocustumoutput": "제거할 사용자 지정 출력이 없습니다.", - "openActiveOutputFile": "편집기에서 출력 열기", - "openActiveOutputFileInNewWindow": "새 창에서 출력 열기", - "openLogFile": "로그 열기...", - "output": "출력", - "output.smartScroll.enabled": "출력 보기에서 스마트 스크롤 기능을 사용하거나 사용하지 않도록 설정합니다. 스마트 스크롤 기능을 사용하면 출력 보기를 클릭하면 스크롤이 자동으로 잠기고 마지막 줄을 클릭하면 잠금이 해제됩니다.", - "outputScrollOff": "자동 스크롤 끄기", - "outputScrollOn": "자동 스크롤 켜기", - "outputViewIcon": "출력 보기의 뷰 아이콘입니다.", - "removeLog": "출력 제거...", - "saveActiveOutputAs": "다른 이름으로 출력 저장...", - "selectOutput": "출력 채널 선택", - "selectlog": "로그 선택", - "selectlogFile": "로그 파일 선택", - "showLogs": "로그 표시...", - "showOutputChannels": "출력 채널 표시...", - "switchBetweenOutputs.label": "출력 전환", - "switchToOutput.label": "출력 전환", - "toggleAutoScroll": "자동 스크롤 전환", - "toggleTraceDescription": "출력에 {0} 메시지 표시 또는 숨기기", - "userLogs": "사용자 로그" + "vs/workbench/contrib/terminal/browser/terminalView": { + "terminal.monospaceOnly": "터미널은 고정 폭 글꼴만 지원합니다. 새로 설치한 글꼴인 경우 VS Code를 다시 시작해야 합니다.", + "terminal.useMonospace": "'고정 폭' 사용", + "terminalConnectingLabel": "시작 중...", + "terminals": "터미널을 엽니다." }, - "vs/workbench/contrib/output/browser/outputAccessibilityHelp": { - "output.closingDesc": "Esc 키를 눌러 필터를 지우고 모든 출력을 보거나 출력 패널을 닫습니다. 패널을 다시 열면 필터 텍스트가 유지됩니다.", - "output.closingHeader": "닫는 중:", - "output.context": "출력 패널 필터 입력에 있습니다. 탐색 검색이 아닙니다. 대신 필터와 일치하지 않는 줄을 즉시 숨겨 표시할 줄만 표시합니다.", - "output.filterDesc1": "필터 텍스트를 변경할 때마다 패널이 즉시 다시 생성되어 일치하는 줄만 표시합니다. 화면 읽기 프로그램에서 현재 표시되는 줄 수를 알립니다. 라이브 피드백입니다. 문자를 입력하거나 삭제하면 표시된 줄이 즉시 업데이트됩니다.", - "output.filterDesc2": "실행 중인 프로그램의 새 출력이 패널에 추가되고 자동으로 필터링되므로 일치하는 새 출력이 즉시 나타납니다.", - "output.filterHeader": "필터링할 때 발생하는 작업:", - "output.focusDesc1": "패널이 백그라운드에서 업데이트되는 동안 필터 입력에 포커스가 유지됩니다. 이는 의도적인 것이므로 위치를 잃지 않고 계속 입력할 수 있습니다.", - "output.focusDesc2": "필터링된 출력을 검토하려면 아래쪽 화살표를 눌러 필터에서 아래 출력 콘텐츠로 포커스를 이동합니다.", - "output.focusDesc3": "필터를 지우고 모든 출력을 보려면 Esc 키를 누르거나 모든 필터 텍스트를 삭제합니다.", - "output.focusHeader": "포커스 동작(중요):", - "output.header": "접근성 도움말: 출력 패널 필터", - "output.inputDesc": "필터 입력에 있는 동안 포커스는 필드에 유지됩니다. 입력을 종료하지 않고도 필터를 입력, 편집 또는 조정할 수 있습니다. 입력하면 출력 패널이 즉시 업데이트되어 필터와 일치하는 줄만 표시됩니다.", - "output.inputHeader": "필터 입력 내부(수행하는 작업):", - "output.keyDown": "- 아래쪽 화살표: 필터에서 출력 콘텐츠로 포커스를 이동합니다.", - "output.keyEscape": "- 이스케이프: 필터를 지우고 모든 출력을 표시하도록 돌아갑니다.", - "output.keyTab": "- 탭: 사용 가능한 경우 로그 수준 필터 단추로 이동합니다.", - "output.keyboardHeader": "키보드 탐색 요약:", - "output.settingSmartScroll": "- `output.smartScroll.enabled`: 메시지가 도착하면 자동으로 최신 출력으로 스크롤합니다.", - "output.settingVerbosity": "- `accessibility.verbosity.find`: 필터 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", - "output.settingsHeader": "조정할 수 있는 설정({0}은(는) 설정을 엽니다.):", - "output.settingsIntro": "이러한 설정은 출력 패널의 작동 방식에 영향을 줍니다.", - "output.statusDesc": "출력을 필터링하고 있습니다.", - "output.statusHeader": "현재 필터 상태:", - "output.syntaxEscape": "- \\\\! (이스케이프): 백슬래시를 사용하여 리터럴 \"!\" 문자를 검색합니다.", - "output.syntaxExample": "예: \"error, warning\"을 입력하면 \"error\" 또는 \"warning\"이 포함된 줄이 표시됩니다.", - "output.syntaxExclude": "- !text(제외): 'text'가 포함된 줄을 숨기고 다른 모든 줄을 표시합니다.", - "output.syntaxHeader": "필터 구문 및 패턴:", - "output.syntaxMultiple": "- text1, text2(여러 패턴): 쉼표로 패턴을 구분하여 어느 패턴이라도 일치하는 줄을 표시합니다.", - "output.syntaxText": "- 텍스트 입력: 해당 텍스트가 포함된 줄만 표시합니다(기본적으로 대/소문자를 구분하지 않음)." + "vs/workbench/contrib/terminal/browser/xterm/decorationAddon": { + "gutter": "여백 명령 장식", + "no": "아니요", + "overviewRuler": "개요 눈금자 명령 장식", + "rerun": "{0} 명령을 실행하시겠습니까?", + "terminal.attachToChat": "채팅에 첨부", + "terminal.copyCommand": "복사 명령", + "terminal.copyCommandAndOutput": "복사 명령 및 출력", + "terminal.copyOutput": "출력 복사", + "terminal.copyOutputAsHtml": "출력을 HTML로 복사", + "terminal.learnShellIntegration": "셸 통합에 대해 알아보기", + "terminal.rerunCommand": "다시 실행 명령", + "toggleVisibility": "표시 여부 토글", + "workbench.action.terminal.goToRecentDirectory": "최근 디렉터리로 이동", + "workbench.action.terminal.runRecentCommand": "최근 명령 실행", + "workbench.action.terminal.toggleVisibility": "표시 여부 토글", + "yes": "예" }, - "vs/workbench/contrib/output/browser/outputServices": { - "saveLog.dialogTitle": "다른 이름으로 출력 저장" + "vs/workbench/contrib/terminal/browser/xterm/decorationStyles": { + "terminalCommandDecoration.running": "실행 중", + "terminalCommandDecoration.unknown": "알 수 없음", + "terminalPromptCommandFailed": "명령이 {0}을(를) 실행하고 실패했습니다.", + "terminalPromptCommandFailed.duration": "명령이 {0}을(를) 실행하고 {1}을(를) 취했습니다.", + "terminalPromptCommandFailedWithExitCode": "명령이 {0}을(를) 실행하고 실패했습니다(종료 코드 {1}).", + "terminalPromptCommandFailedWithExitCode.duration": "명령이 {0}을(를) 실행하고 {1}을(를) 취했습니다(종료 코드 {2}).", + "terminalPromptCommandSuccess": "명령이 지금 {0}을(를) 실행함", + "terminalPromptCommandSuccess.": "명령이 {0}을(를) 실행함 ", + "terminalPromptCommandSuccess.duration": "명령이 {0}을(를) 실행하고 {1}을(를) 취했습니다.", + "terminalPromptContextMenu": "명령 작업 표시" }, - "vs/workbench/contrib/output/browser/outputView": { - "channel": "'{0}'에 대한 출력 채널", - "output": "출력", - "output model title": "{0} - 출력", - "outputView.filter.placeholder": "필터(예: text, !excludeText, text1,text2)", - "outputViewAriaLabel": "출력 패널" + "vs/workbench/contrib/terminal/browser/xterm/xtermTerminal": { + "terminal.integrated.copySelection.noSelection": "터미널에 복사할 선택 항목이 없음" }, - "vs/workbench/contrib/performance/browser/performance.contribution": { - "cycles": "인쇄 서비스 주기", - "emitter": "발화기 프로필 인쇄", - "insta.trace": "인쇄 서비스 추적", - "performanceConfigurationTitle": "성능", - "show.label": "시작 성능", - "telemetry.performance.inputLatencySamplingProbability": "이 세션에서 입력 지연 원격 분석이 보고될 확률(0에서 1 사이)입니다. 0으로 설정하면 비활성화되고, 1로 설정하면 항상 보고됩니다." + "vs/workbench/contrib/terminal/common/terminal": { + "vscode.extension.contributes.terminal": "터미널 기능에 기여합니다.", + "vscode.extension.contributes.terminal.completionProviders": "확장이 활성화될 때 등록되는 터미널 완성 공급자를 정의합니다.", + "vscode.extension.contributes.terminal.completionProviders.description": "완성 공급자가 수행하는 작업에 대한 설명입니다. 설정 UI에 표시됩니다.", + "vscode.extension.contributes.terminal.profiles": "사용자가 만들 수 있는 추가 터미널 프로필을 정의합니다.", + "vscode.extension.contributes.terminal.profiles.id": "터미널 프로필 공급자의 ID입니다.", + "vscode.extension.contributes.terminal.profiles.title": "이 터미널 프로필의 제목입니다.", + "vscode.extension.contributes.terminal.profiles.titleTemplate": "터미널 탭 제목에 사용할 템플릿 문자열입니다. 이 템플릿은 ${sequence}, ${process}, ${cwd} 등 변수를 지원해요. 이 프로필로 생성한 터미널의 기본 terminal.integrated.tabs.title 설정을 덮어씁니다.", + "vscode.extension.contributes.terminal.types.icon": "이 터미널 유형과 연결할 codicon, URI 또는 ​​밝고 어두운 URI입니다.", + "vscode.extension.contributes.terminal.types.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.terminal.types.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로" }, - "vs/workbench/contrib/performance/browser/perfviewEditor": { - "name": "시작 성능" + "vs/workbench/contrib/terminal/common/terminalColorRegistry": { + "terminal.ansiColor": "터미널의 '{0}' ANSI 색상", + "terminal.background": "터미널의 배경색입니다. 이 설정을 사용하면 터미널 색을 패널과 다르게 지정할 수 있습니다.", + "terminal.border": "터미널 내의 분할 창을 구분하는 테두리의 색입니다. 기본값은 panel.border입니다.", + "terminal.dragAndDropBackground": "터미널 위에서 끌 때 배경색입니다. 터미널 내용이 계속 비추어 보이도록 색에 투명도가 있어야 합니다.", + "terminal.findMatchBackground": "터미널의 현재 검색 일치 색입니다. 기본 터미널 콘텐츠를 숨기지 않도록 색은 불투명하지 않아야 합니다.", + "terminal.findMatchBorder": "터미널에서 현재 검색과 일치하는 테두리 색입니다.", + "terminal.findMatchHighlightBackground": "터미널의 다른 검색 일치 색입니다. 기본 터미널 콘텐츠를 숨기지 않도록 색은 불투명하지 않아야 합니다.", + "terminal.findMatchHighlightBorder": "터미널에서 다른 검색과 일치하는 테두리 색입니다.", + "terminal.foreground": "터미널의 전경색입니다.", + "terminal.hoverHighlightBackground": "호버가 표시된 단어 아래를 강조 표시합니다. 기본 장식을 숨기지 않도록 색은 불투명하지 않아야 합니다.", + "terminal.inactiveSelectionBackground": "포커스가 없을 때 터미널의 선택 배경색입니다.", + "terminal.selectionBackground": "터미널의 선택 영역 배경색입니다.", + "terminal.selectionForeground": "터미널의 선택 영역 전경색입니다. Null이면 선택 영역 전경이 유지되고 최소 대비 비율 기능이 적용됩니다.", + "terminal.tab.activeBorder": "패널의 터미널 탭 측면에 있는 테두리입니다. 이 기본값은 tab.activeBorder입니다.", + "terminalCommandDecoration.defaultBackground": "기본 터미널 명령 장식 배경색입니다.", + "terminalCommandDecoration.errorBackground": "오류 명령에 대한 터미널 명령 장식 배경색입니다.", + "terminalCommandDecoration.successBackground": "성공적인 명령에 대한 터미널 명령 장식 배경색입니다.", + "terminalCursor.background": "터미널 커서의 배경색입니다. 블록 커서와 겹친 문자의 색상을 사용자 정의할 수 있습니다.", + "terminalCursor.foreground": "터미널 커서 전경색입니다.", + "terminalInitialHintForeground": "터미널 초기 힌트의 전경색입니다.", + "terminalOverviewRuler.border": "개요 눈금자 왼쪽 테두리 색입니다.", + "terminalOverviewRuler.cursorForeground": "개요 눈금자 커서 색상입니다.", + "terminalOverviewRuler.findMatchHighlightForeground": "터미널에서 일치 항목을 찾기 위한 개요 눈금자 표식 색입니다." }, - "vs/workbench/contrib/performance/electron-browser/performance.contribution": { - "experimental.rendererProfiling": "활성화된 경우 느린 렌더러가 자동으로 프로파일링됩니다." + "vs/workbench/contrib/terminal/common/terminalConfiguration": { + "cwd": "터미널의 현재 작업 디렉터리입니다.", + "cwdFolder": "값이 초기 작업 디렉터리와 다른 경우 다중 루트 작업 영역 또는 단일 루트 작업 영역에 표시되는 터미널의 현재 작업 디렉터리입니다. Windows에서는 셸 통합이 사용하도록 설정된 경우에만 표시됩니다.", + "enableFileLinks.notRemote": "원격 작업 영역에 없는 경우에만 사용합니다.", + "enableFileLinks.off": "항상 꺼져 있습니다.", + "enableFileLinks.on": "항상 켜져 있습니다.", + "hideOnStartup.always": "영구 세션이 복원된 경우에도 터미널을 항상 숨깁니다.", + "hideOnStartup.never": "시작 시 터미널 보기를 숨기지 마세요.", + "hideOnStartup.whenEmpty": "복원된 영구 세션이 없는 경우에만 터미널을 숨깁니다.", + "local": "원격 작업 영역의 로컬 터미널을 나타냅니다.", + "openDefaultSettingsJson": "기본 설정 JSON 열기", + "openDefaultSettingsJson.capitalized": "기본 설정 열기(JSON)", + "process": "터미널 프로세스의 이름입니다.", + "progress": "'OSC 9;4' 시퀀스에 의해 보고된 진행 상태입니다.", + "separator": "값 또는 정적 텍스트가 있는 변수로 둘러싸인 경우에만 표시되는 조건부 구분 기호 {0}입니다.", + "sequence": "프로세스에 의해 터미널에 제공된 이름입니다.", + "shellCommand": "셸 통합에 따라 실행되고 있는 명령입니다. 이를 위해서는 검색된 명령줄에 대한 높은 신뢰도가 필요한데, 이는 일부 프롬프트 프레임워크에서는 작동하지 않을 수 있습니다.", + "shellPromptInput": "셸 통합에 따른 셸의 전체 프롬프트 입력입니다.", + "shellType": "검색된 셸 유형입니다.", + "task": "이 터미널이 작업과 연결되어 있음을 나타냅니다.", + "terminal.integrated.allowChords": "터미널에서 동시 키 바인딩을 허용할지 여부입니다. 이 설정이 true이고 키 입력이 동시에 발생하는 경우 {0}이(가) 무시되고, 이 설정을 false로 설정하면 를 눌러 셸(VS Code 아님)로 이동하려는 경우에 특히 유용합니다.", + "terminal.integrated.allowInUntrustedWorkspace": "신뢰할 수 없는 작업 영역에서 터미널을 만들 수 있는지 여부를 제어합니다.\r\n\r\n**이 기능은 신뢰할 수 없는 작업 영역에서 터미널이 실행되는 것을 방지하는 보안 보호를 우회합니다. 보안 위험인 이유는 현재 작업 디렉토리의 내용을 기반으로 잠재적으로 코드를 자동으로 실행하도록 셸이 설정되는 경우가 많기 때문입니다. 폴더에서 코드 실행이 발생하지 않도록 셸이 설정된 경우 사용해도 안전합니다.**", + "terminal.integrated.allowMnemonics": "메뉴 모음 니모닉(예: Alt+F)이 메뉴 모음의 열기를 트리거하도록 허용할지입니다. 이렇게 하면 true일 때 모든 대체 키 입력이 셸을 건너뜁니다. macOS에서는 아무 작업도 수행하지 않습니다.", + "terminal.integrated.allowedLinkSchemes": "터미널에서 링크를 열 수 있는 URI 체계를 포함하는 문자열 배열입니다. 기본적으로 보안상의 이유로 가능한 구성표의 작은 하위 집합만 허용됩니다.", + "terminal.integrated.altClickMovesCursor": "사용하도록 설정한 경우, {0}이(가) {1}(기본값)(으)로 설정되어 있으면 Alt/option+클릭할 때 프롬프트 커서가 마우스 아래로 위치가 변경됩니다. 이 옵션은 셸에 따라 안정적으로 작동하지 않을 수 있습니다.", + "terminal.integrated.bellDuration": "트리거될 때 터미널 탭 내에 벨을 표시할 시간(밀리초)입니다.", + "terminal.integrated.commandsToSkipShell": "키 바인딩이 셸에 전송되지 않고 항상 VS Code에서 처리되는 명령 ID 세트입니다. 따라서 보통은 셸에서 사용되어 터미널에 포커스가 없을 때와 동일하게 작동하는 키 바인딩을 사용할 수 있습니다(예: 'Ctrl+P'를 사용하여 Quick Open 시작).\r\n\r\n \r\n\r\n기본적으로 많은 명령을 건너뜁니다. 기본값을 재정의하고 명령의 키 바인딩을 셸로 대신 전달하려면 '-' 문자로 시작하는 명령을 추가합니다. 예를 들어 'Ctrl+P'를 사용하여 셸에 도달하려면 '-workbench.action.quickOpen'을 추가합니다.\r\n\r\n \r\n\r\n설정 편집기에서 볼 때 다음의 기본 건너뛴 명령 목록이 잘립니다. 전체 목록을 보려면 {1}하고 아래 목록에서 첫 번째 명령을 검색합니다.\r\n\r\n \r\n\r\n기본 건너뛴 명령:\r\n\r\n{0}", + "terminal.integrated.confirmOnExit": "활성 터미널 세션이 있는 경우 창을 닫을 때 확인할지 여부를 제어합니다. 일부 확장에서 시작한 것과 같은 백그라운드 터미널은 확인을 트리거하지 않습니다.", + "terminal.integrated.confirmOnExit.always": "터미널이 있는지 항상 확인합니다.", + "terminal.integrated.confirmOnExit.hasChildProcesses": "자식 프로세스가 있는 터미널이 있는지 확인합니다.", + "terminal.integrated.confirmOnExit.never": "확인하지 마세요.", + "terminal.integrated.confirmOnKill": "자식 프로세스가 있을 때 종료 터미널을 확인할지 여부를 제어합니다. 편집기로 설정하면 편집기 영역의 터미널에 자식 프로세스가 있을 때 변경된 상태로 표시됩니다. 자식 프로세스 감지는 셸의 자식 프로세스로 프로세스를 실행하지 않는 Git Bash와 같은 셸에서는 제대로 작동하지 않을 수 있습니다. 일부 확장 프로그램에서 실행된 것과 같은 백그라운드 터미널은 확인을 트리거하지 않습니다.", + "terminal.integrated.confirmOnKill.always": "터미널이 편집기 또는 패널에 있는지 확인합니다.", + "terminal.integrated.confirmOnKill.editor": "터미널이 편집기에 있는지 확인합니다.", + "terminal.integrated.confirmOnKill.never": "확인하지 마세요.", + "terminal.integrated.confirmOnKill.panel": "터미널이 패널에 있는지 확인합니다.", + "terminal.integrated.copyOnSelection": "터미널에서 선택한 텍스트를 클립보드에 복사할지 여부를 제어합니다.", + "terminal.integrated.cursorBlinking": "터미널 커서가 깜박이는지 여부를 제어합니다.", + "terminal.integrated.cursorStyle": "터미널에 포커스가 있을 때 터미널 커서의 스타일을 제어합니다.", + "terminal.integrated.cursorStyleInactive": "터미널에 포커스가 없을 때 터미널 커서의 스타일을 제어합니다.", + "terminal.integrated.cursorWidth": "{0} 설정이 {1}(으)로 설정되어 있을 때 커서의 넓이를 제어합니다.", + "terminal.integrated.customGlyphs": "다음 유니코드 범위에 대해 글꼴 대신 사용자 지정 글리프를 그릴지 여부:\r\n\r\n{0}\r\n\r\n이렇게 하면 줄 높이와 문자 간격을 사용해도 연속된 선으로 더 깔끔하게 렌더링됩니다. 이 기능은 {1}이(가) 활성화된 경우에만 작동합니다.", + "terminal.integrated.cwd": "터미널이 시작되는 명시적 시작 경로이며, 셸 프로세스의 cwd(현재 작업 디렉터리)로 사용됩니다. 루트 디렉터리가 편리한 cwd가 아닌 경우, 작업 영역 설정에서 특히 유용할 수 있습니다.", + "terminal.integrated.defaultLocation": "새로 만든 터미널이 표시되는 위치를 제어합니다.", + "terminal.integrated.defaultLocation.editor": "편집기에서 터미널 만들기", + "terminal.integrated.defaultLocation.view": "터미널 보기에서 터미널 만들기", + "terminal.integrated.detectLocale": "VS Code 터미널은 셸에서 들어오는, UTF-8로 인코딩된 데이터만 지원하므로 '$LANG' 환경 변수를 검색하고 UTF-8 규격 옵션으로 설정할지 여부를 제어합니다.", + "terminal.integrated.detectLocale.auto": "기존 변수가 없거나 `'.UTF-8'`로 끝나지 않는 경우 '$LANG' 환경 변수를 설정합니다.", + "terminal.integrated.detectLocale.off": "'$LANG' 환경 변수를 설정하지 않습니다.", + "terminal.integrated.detectLocale.on": "항상 '$LANG' 환경 변수를 설정합니다.", + "terminal.integrated.developer.devMode": "터미널에 개발자 모드를 활성화합니다. 이 모드는 셸 통합 시퀀스에 대한 추가 디버그 정보와 시각화를 보여줍니다.", + "terminal.integrated.developer.ptyHost.latency": "pty 호스트에 대한 모든 호출에 적용되는 시뮬레이션된 대기 시간(밀리초)입니다. 이는 대기 시간이 긴 조건에서 터미널 동작을 테스트하는 데 유용합니다.", + "terminal.integrated.developer.ptyHost.startupDelay": "pty 호스트 프로세스의 시뮬레이트된 시작 지연 시간(밀리초)입니다. 이는 느린 시작 조건에서 터미널 초기화를 테스트하는 데 유용합니다.", + "terminal.integrated.drawBoldTextInBrightColors": "터미널의 굵은 텍스트에 항상 \"밝은\" ANSI 색 변형을 사용할지 여부를 제어합니다.", + "terminal.integrated.enableBell": "이제 더 이상 사용되지 않습니다. 대신 'terminal.integrated.enableVisualBel' 및 'accessibility.signals.terminalBel' 설정을 사용합니다.", + "terminal.integrated.enableFileLinks": "터미널에서 파일 링크를 사용할지 여부입니다. 파일 시스템에서 각 파일 링크를 확인하기 때문에 특히 네트워크 드라이브에서 작업하는 경우 링크가 느릴 수 있습니다. 이 설정을 변경하면 새 터미널에서만 적용됩니다.", + "terminal.integrated.enableImages": "터미널에서 이미지 지원을 사용하도록 설정합니다. 이 기능은 {0}을(를) 사용하도록 설정된 경우에만 작동합니다. Sixel과 iTerm의 인라인 이미지 프로토콜은 Linux와 macOS에서 지원됩니다. kitty 그래픽 프로토콜은 모든 플랫폼에서 지원됩니다. Windows에서는 모든 이미지 프로토콜이 Windows 자체에 포함된 ConPTY >= v2 버전에서만 작동합니다. 자세한 내용은 {1}을(를) 참고하세요. 현재 창을 다시 로드하거나 다시 연결할 때 이미지는 복원되지 않습니다. 이 기능을 사용하면 터미널에서 투명도 모드도 함께 켜집니다.", + "terminal.integrated.enableKittyKeyboardProtocol": "터미널의 프로그램이 더 자세한 키보드 입력 보고를 요청할 수 있도록 하는 키티 키보드 프로토콜을 활성화할지 여부입니다. 예를 들어 이를 통해 프로그램이 `Shift+Enter`를 처리할 수 있습니다.", + "terminal.integrated.enableMultiLinePasteWarning": "터미널에 여러 줄을 붙여넣을 때 경고 대화 상자를 표시할지 여부를 제어합니다.", + "terminal.integrated.enableMultiLinePasteWarning.always": "텍스트에 새 줄이 포함된 경우 항상 경고를 표시합니다.", + "terminal.integrated.enableMultiLinePasteWarning.auto": "경고를 사용하도록 설정하지만 다음과 같은 경우 표시하지 않습니다.\r\n\r\n- 대괄호 붙여넣기 모드가 사용되는 경우(셸은 기본적으로 여러 줄 붙여넣기를 지원함)\r\n- 붙여넣기는 셸의 readline에서 처리됩니다(pwsh의 경우).", + "terminal.integrated.enableMultiLinePasteWarning.never": "경고를 표시하지 않습니다.", + "terminal.integrated.enablePersistentSessions": "창 다시 로드에서 작업 영역에 대한 터미널 세션/기록을 유지합니다.", + "terminal.integrated.enableVisualBell": "시각적 터미널 벨을 사용할 수 있는지 여부를 제어합니다. 터미널 이름 옆에 표시됩니다.", + "terminal.integrated.enableWin32InputMode": "Windows에서 향상된 키보드 입력 지원을 제공하는 win32 입력 모드를 사용하도록 설정할지 여부입니다.", + "terminal.integrated.env.linux": "Linux 터미널에서 사용할 VS Code 프로세스에 추가되는 환경 변수를 포함하는 개체입니다. 환경 변수를 삭제하려면 'null'로 설정합니다.", + "terminal.integrated.env.osx": "macOS 터미널에서 사용할 VS Code 프로세스에 추가되는 환경 변수를 포함하는 개체입니다. 환경 변수를 삭제하려면 'null'로 설정합니다.", + "terminal.integrated.env.windows": "Windows 터미널에서 사용할 VS Code 프로세스에 추가되는 환경 변수를 포함하는 개체입니다. 환경 변수를 삭제하려면 'null'로 설정합니다.", + "terminal.integrated.environmentChangesRelaunch": "확장이 환경에 기여하기를 원하지만, 아직 상호 작용하지 않은 경우 터미널을 자동으로 다시 시작할지 여부입니다.", + "terminal.integrated.fastScrollSensitivity": "'Alt' 키를 누를 때의 스크롤 속도 승수입니다.", + "terminal.integrated.focusAfterRun": "'터미널: 활성 터미널에서 선택한 텍스트 실행'이 실행된 후 터미널, 액세스 가능한 버퍼 또는 둘 다 포커스를 지정할지 여부를 제어합니다.", + "terminal.integrated.focusAfterRun.accessible-buffer": "항상 액세스 가능한 버퍼에 집중합니다.", + "terminal.integrated.focusAfterRun.none": "아무 작업도 하지 않습니다.", + "terminal.integrated.focusAfterRun.terminal": "항상 터미널에 포커스를 지정합니다.", + "terminal.integrated.fontFamily": "터미널의 글꼴 패밀리를 제어합니다. 기본값은 {0} 값입니다.", + "terminal.integrated.fontLigatures.enabled": "터미널에서 글꼴 합자를 사용할지 여부를 제어합니다. 합자는 구성된 {0} 구성에서 지원하는 경우에만 작동합니다.", + "terminal.integrated.fontLigatures.fallbackLigatures": "{0} 사용하도록 설정되어 있고 특정 {1} 구문 분석할 수 없는 경우 항상 함께 그려지는 문자 시퀀스 집합입니다. 글꼴이 지원되지 않는 경우에도 고정된 합자 집합을 사용할 수 있습니다.", + "terminal.integrated.fontLigatures.featureSettings": "합자가 활성화될 때 사용되는 글꼴 기능 설정을 'font-feature-settings' CSS 속성 형식으로 제어합니다. 글꼴에 따라 유효한 몇 가지 예는 다음과 같습니다.", + "terminal.integrated.fontSize": "터미널의 글꼴 크기(픽셀)를 제어합니다.", + "terminal.integrated.fontWeight": "터미널 내에서 보통 텍스트에 사용할 글꼴 두께입니다. \"일반\" 및 \"굵게\" 키워드 또는 1에서 1,000 사이의 숫자를 허용합니다.", + "terminal.integrated.fontWeightBold": "터미널 내에서 굵은 텍스트에 사용할 글꼴 두께입니다. \"일반\" 및 \"굵게\" 키워드 또는 1에서 1,000 사이의 숫자를 허용합니다.", + "terminal.integrated.fontWeightError": "\"표준\" 및 \"굵게\" 키워드 또는 1~1000 사이의 숫자만 허용됩니다.", + "terminal.integrated.gpuAcceleration": "터미널이 렌더링을 수행하기 위해 GPU를 활용하는지를 제어합니다.", + "terminal.integrated.gpuAcceleration.auto": "VS Code가 최상의 환경을 제공하는 렌더러를 검색하도록 합니다.", + "terminal.integrated.gpuAcceleration.off": "터미널 내에서 GPU 가속을 비활성화합니다. GPU 가속이 꺼져 있으면 터미널이 훨씬 느리게 렌더링되지만 모든 시스템에서 안정적으로 작동해야 합니다.", + "terminal.integrated.gpuAcceleration.on": "터미널 내에서 GPU 가속을 사용하도록 설정합니다.", + "terminal.integrated.hideOnLastClosed": "마지막 터미널이 닫혀 있을 때 터미널 보기를 숨길지 여부를 지정합니다. 이 문제는 터미널이 보기 컨테이너에 표시되는 유일한 보기인 경우에만 발생합니다.", + "terminal.integrated.hideOnStartup": "시작 시 터미널 보기를 숨길지 여부를 지정하고 영구 세션이 없을 때 터미널을 만들지 않도록 합니다.", + "terminal.integrated.ignoreBracketedPasteMode": "터미널이 모드로 전환된 경우에도 터미널이 대괄호로 묶인 붙여넣기 모드를 무시할지 여부를 제어하고 붙여넣을 때 {0} 및 {1} 시퀀스를 생략합니다. 이는 쉘이 예를 들어 하위 쉘에서 발생할 수 있는 모드를 준수하지 않을 때 유용합니다.", + "terminal.integrated.letterSpacing": "터미널의 문자 간격을 제어합니다. 문자 사이에 추가할 추가 픽셀 수를 나타내는 정수 값입니다.", + "terminal.integrated.lineHeight": "터미널의 줄 높이를 제어합니다. 이 숫자와 터미널 글꼴 크기를 곱하여 실제 줄 높이(픽셀)를 구합니다.", + "terminal.integrated.macOptionClickForcesSelection": "macOS에서 을 사용할 때 특정 항목을 강제로 선택할지 여부를 제어합니다. 사용하도록 설정하면 일반(줄) 항목이 강제로 선택되며 열 선택 모드를 사용할 수 없습니다. 예를 들어 tmux에서 마우스 모드를 사용하는 경우, 일반 터미널 항목을 선택하여 복사 및 붙여넣기를 수행할 수 있습니다.", + "terminal.integrated.macOptionIsMeta": "macOS의 터미널에서 옵션 키를 meta 키로 처리할지 여부를 제어합니다.", + "terminal.integrated.middleClickBehavior": "터미널이 가운데 클릭에 반응하는 방식을 제어합니다.", + "terminal.integrated.middleClickBehavior.default": "플랫폼 기본값은 터미널에 집중합니다. Linux에서 선택 항목도 붙여넣습니다.", + "terminal.integrated.middleClickBehavior.paste": "가운데 클릭에 붙여넣습니다.", + "terminal.integrated.minimumContrastRatio": "이 옵션을 설정하면 각 셀의 전경색이 지정된 대비 비율에 맞게 변경됩니다. #146406의 `powerline` 문자에는 적용되지 않습니다. 값 예:\r\n\r\n- 1: 아무 작업도 하지 않고 표준 테마 색상을 사용합니다.\r\n- 4.5: [WCAG AA 준수(최소)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)(기본값)\r\n- 7: [WCAG AAA 준수(향상됨)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast7.html)\r\n- 21: 검정 바탕에 흰색 또는 흰색 바탕에 검정", + "terminal.integrated.mouseWheelScrollSensitivity": "마우스 휠 스크롤 이벤트의 'deltaY'에 사용할 승수입니다.", + "terminal.integrated.persistentSessionReviveProcess": "터미널 프로세스를 종료해야 하는 경우(예: 창 또는 애플리케이션을 닫을 때) 작업 영역이 다음에 열릴 때 이전 터미널 세션 내용/기록을 복원하고 프로세스를 다시 생성해야 하는 시기를 결정합니다.\r\n\r\n주의:\r\n\r\n- 프로세스의 현재 작업 디렉터리 복원은 셸의 지원 여부에 따라 달라집니다.\r\n- 종료 중에는 세션을 유지하는 시간이 제한되어 있으므로 대기 시간이 긴 원격 연결을 사용할 때 세션이 중단될 수 있습니다.", + "terminal.integrated.persistentSessionReviveProcess.never": "터미널 버퍼를 복원하거나 프로세스를 다시 생성하지 마세요.", + "terminal.integrated.persistentSessionReviveProcess.onExit": "Windows/Linux에서 마지막 창이 닫힌 후 또는 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) 프로세스를 되살리세요.", + "terminal.integrated.persistentSessionReviveProcess.onExitAndWindowClose": "Windows/Linux에서 마지막 창이 닫힌 후 또는 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) 또는 창이 닫힐 때 프로세스를 되살리세요.", + "terminal.integrated.rescaleOverlappingGlyphs": "단일 셀 너비이지만 다음 셀과 겹치는 문자 모양이 있는 문자 모양을 가로로 다시 조정할지 여부입니다. 이는 일반적으로 모노스페이스 글꼴에 표시되지 않는 모호한 너비 문자(예: 로마 숫자 문자 U+2160+)에 대해 발생합니다. 이모지 문자 모양은 크기가 다시 조정되지 않습니다.", + "terminal.integrated.rightClickBehavior": "터미널이 오른쪽 클릭에 반응하는 방식을 제어합니다.", + "terminal.integrated.rightClickBehavior.copyPaste": "선택 항목이 있으면 복사하고, 없으면 붙여넣습니다.", + "terminal.integrated.rightClickBehavior.default": "상황에 맞는 메뉴를 표시합니다.", + "terminal.integrated.rightClickBehavior.nothing": "아무 것도 하지 않고 이벤트를 터미널에 전달합니다.", + "terminal.integrated.rightClickBehavior.paste": "마우스 오른쪽 단추를 클릭하여 붙여넣습니다.", + "terminal.integrated.rightClickBehavior.selectWord": "커서 아래 단어를 선택하고 상황에 맞는 메뉴를 표시합니다.", + "terminal.integrated.scrollback": "터미널이 버퍼에 보관하는 최대 라인 수를 제어합니다. 원활한 환경을 보장하기 위해 이 값을 기반으로 메모리를 사전 할당합니다. 따라서 값이 증가하면 메모리 양도 증가합니다.", + "terminal.integrated.sendKeybindingsToShell": "대부분의 키 바인딩을 워크벤치 대신 터미널에 디스패치하여 미세 조정을 위해 대신 사용할 수 있는 {0}을(를) 재정의합니다.", + "terminal.integrated.shellIntegration.decorationsEnabled": "쉘 통합이 사용되면 각 명령에 대한 장식을 추가합니다.", + "terminal.integrated.shellIntegration.decorationsEnabled.both": "여백에 장식 표시(왼쪽) 및 개요 눈금자(오른쪽)", + "terminal.integrated.shellIntegration.decorationsEnabled.gutter": "터미널 왼쪽에 여백 장식 표시", + "terminal.integrated.shellIntegration.decorationsEnabled.never": "장식 표시 안 함", + "terminal.integrated.shellIntegration.decorationsEnabled.overviewRuler": "터미널 오른쪽에 개요 눈금자 장식 표시", + "terminal.integrated.shellIntegration.enabled": "향상된 명령 추적 및 현재 작업 디렉토리 감지와 같은 기능을 지원하기 위해 셸 통합이 자동 삽입되는지 여부를 결정합니다. \r\n\r\n셸 통합은 시작 스크립트와 함께 셸을 삽입하여 작동합니다. 이 스크립트는 터미널 내에서 발생하는 일에 대한 VS Code 인사이트를 제공합니다.\r\n\r\n지원되는 셸:\r\n\r\n- Linux/macOS: bash, fish, pwsh, zsh\r\n - Windows: pwsh, git bash\r\n\r\n이 설정은 터미널이 생성될 때만 적용되므로 적용하려면 터미널을 다시 시작해야 합니다.\r\n\r\n 터미널 프로필에 정의된 사용자 지정 인수가 있거나{1}을(를) 활성화했거나 [복잡한 bash `PROMPT_COMMAND`](https://code.visualstudio.com/docs/editor/integrated-terminal#_complex-bash-promptcommand) 또는 기타 지원되지 않는 설정이 있는 경우 스크립트 삽입이 작동하지 않을 수 있습니다. 장식을 비활성화하려면 {0}을(를) 참조하세요.", + "terminal.integrated.shellIntegration.environmentReporting": "셸 환경을 보고할지 여부를 제어하여 {0} 같은 기능에서 사용할 수 있도록 합니다. 셸 프롬프트를 인쇄할 때 속도가 느려질 수 있습니다.", + "terminal.integrated.shellIntegration.quickFixEnabled": "셸 통합이 활성화되면, 프롬프트 왼쪽에 전구나 반짝임 아이콘으로 표시되는 터미널 명령을 빠르게 수정할 수 있습니다.", + "terminal.integrated.shellIntegration.timeout": "실행 후 셸 통합이 없다고 선언하기 전에 셸 통합을 기다리도록 기간을 밀리초 단위로 구성합니다. 기본값 {0}은(는) 셸 통합 주입 사용 여부와 원격 창인지 여부에 따라 가변 대기 시간을 사용합니다. 1에서 499 사이의 값은 500ms로 고정됩니다. 셸이 매우 느리게 시작되는 경우 이 값을 큰 값으로 설정하는 것이 좋습니다.", + "terminal.integrated.showExitAlert": "종료 코드가 0이 아닌 경우 \"터미널 프로세스가 다음 종료 코드로 종료되었습니다\"라는 경고를 표시할지 여부를 제어합니다.", + "terminal.integrated.smoothScrolling": "터미널이 애니메이션을 사용하여 스크롤할지 여부를 제어합니다.", + "terminal.integrated.splitCwd": "분할된 터미널이 시작되는 작업 디렉터리를 제어합니다.", + "terminal.integrated.splitCwd.inherited": "macOS 및 Linux에서 새 분할 터미널은 부모 터미널의 작업 디렉터리를 사용합니다. Windows에서는 초기 설정과 동일하게 동작합니다.", + "terminal.integrated.splitCwd.initial": "새 분할 터미널은 부모 터미널이 시작된 작업 디렉터리를 사용합니다.", + "terminal.integrated.splitCwd.workspaceRoot": "새 분할 터미널은 작업 영역 루트를 작업 디렉터리로 사용합니다. 다중 루트 작업 영역에서는 사용할 루트 폴더의 선택 항목이 제공됩니다.", + "terminal.integrated.tabStopWidth": "탭 정지의 셀 수입니다.", + "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": "터미널 탭 상태가 애니메이션을 지원하는지 여부를 제어합니다(예: 진행 중인 작업).", + "terminal.integrated.tabs.enabled": "터미널 탭이 터미널 측면에 목록으로 표시되는지 여부를 제어합니다. 이 기능을 사용하지 않도록 설정하면 드롭다운이 대신 표시됩니다.", + "terminal.integrated.tabs.focusMode": "탭의 터미널 포커스를 두 번 클릭하거나 한 번 클릭할 때 맞출지 여부를 제어합니다.", + "terminal.integrated.tabs.focusMode.doubleClick": "터미널 탭을 두 번 클릭할 때 터미널 포커스 설정", + "terminal.integrated.tabs.focusMode.singleClick": "터미널 탭을 클릭할 때 터미널 포커스 설정", + "terminal.integrated.tabs.hideCondition": "터미널 탭 보기가 특정 조건에서 숨겨지는지 여부를 제어합니다.", + "terminal.integrated.tabs.hideCondition.never": "터미널 탭 보기를 숨기지 않음", + "terminal.integrated.tabs.hideCondition.singleGroup": "단일 터미널 그룹만 열려 있는 경우 터미널 탭 보기 숨기기", + "terminal.integrated.tabs.hideCondition.singleTerminal": "터미널이 하나만 열린 경우 터미널 탭 보기 숨기기", + "terminal.integrated.tabs.location": "실제 터미널의 왼쪽 또는 오른쪽에 있는 터미널 탭의 위치를 제어합니다.", + "terminal.integrated.tabs.location.left": "터미널 왼쪽에 터미널 탭 보기 표시", + "terminal.integrated.tabs.location.right": "터미널 오른쪽에 터미널 탭 보기 표시", + "terminal.integrated.tabs.separator": "{0} 및 {1}이(가) 사용하는 구분 기호입니다.", + "terminal.integrated.tabs.showActions": "터미널 분할 및 종료 단추가 새 터미널 단추 옆에 표시되는지 여부를 제어합니다.", + "terminal.integrated.tabs.showActions.always": "항상 작업 표시", + "terminal.integrated.tabs.showActions.never": "작업 표시 안 함", + "terminal.integrated.tabs.showActions.singleTerminal": "작업이 열려 있는 유일한 터미널인 경우 표시", + "terminal.integrated.tabs.showActions.singleTerminalOrNarrow": "작업이 열려 있는 유일한 터미널이거나 탭 보기가 텍스트가 없는 좁은 상태일 때 표시", + "terminal.integrated.tabs.showActiveTerminal": "보기에 활성 터미널 정보를 표시합니다. 탭 내의 제목이 표시되지 않는 경우 특히 유용합니다.", + "terminal.integrated.tabs.showActiveTerminal.always": "항상 활성 터미널 표시", + "terminal.integrated.tabs.showActiveTerminal.never": "활성 터미널 표시 안 함", + "terminal.integrated.tabs.showActiveTerminal.singleTerminal": "활성 터미널이 열려 있는 유일한 터미널인 경우 표시", + "terminal.integrated.tabs.showActiveTerminal.singleTerminalOrNarrow": "활성 터미널이 열려 있는 유일한 터미널이거나 탭 보기가 텍스트가 없는 좁은 상태일 때 표시", + "terminal.integrated.textBlinking": "터미널에서 텍스트 깜박임 기능을 활성화할지 여부를 제어합니다.", + "terminal.integrated.unicodeVersion": "터미널에서 문자 너비를 계산할 때 사용할 유니코드 버전을 제어합니다. 이모지 또는 다른 와이드 문자가 너무 많거나 적게 삭제하여 적절한 공백이나 백스페이스를 사용하지 않는 경우, 이 설정을 조정하는 것이 좋습니다.", + "terminal.integrated.unicodeVersion.eleven": "유니코드 버전 11. 이 버전은 최신 버전의 유니코드를 사용하는 최신 시스템에서 더 나은 지원을 제공합니다.", + "terminal.integrated.unicodeVersion.six": "유니코드 버전 6. 이전 시스템에서 더 잘 작동하는 이전 버전입니다.", + "terminal.integrated.windowsUseConptyDll": "Windows와 번들로 제공되는 것 대신 VS Code와 함께 제공되는 conpty.dll(v1.25.260303002)을 사용할지 여부입니다.", + "terminal.integrated.wordSeparators": "두 번 클릭하여 단어를 선택할 때와 대체 '단어' 링크 감지에서 단어 구분 기호로 간주할 모든 문자를 포함하는 문자열입니다. 링크를 감지할 때 사용되므로 링크 감지 시 사용되는 `:`와 같은 문자를 포함하면 'file:10:5'와 같은 링크의 행과 열 부분이 무시됩니다.", + "terminalDescription": "제목 오른쪽에 표시되는 터미널 설명을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", + "terminalIntegratedConfigurationTitle": "통합 터미널", + "terminalTitle": "터미널 제목을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", + "workspaceFolder": "터미널이 시작된 작업 영역입니다.", + "workspaceFolderName": "터미널이 시작된 작업 영역의 'name'입니다." }, - "vs/workbench/contrib/performance/electron-browser/startupProfiler": { - "prof.detail": "문제를 만들고 다음 파일을 수동으로 연결하세요.\r\n{0}", - "prof.detail.restart": "계속 '{0}'을(를) 사용하려면 마지막으로 다시 시작해야 합니다. 기여해 주셔서 다시 한번 감사드립니다.", - "prof.message": "프로필을 만들었습니다.", - "prof.restart": "다시 시작", - "prof.restart.button": "다시 시작(&&R)", - "prof.restartAndFileIssue": "문제 만들기 및 다시 시작(&&C)", - "prof.thanks": "도움을 주셔서 감사합니다." + "vs/workbench/contrib/terminal/common/terminalContextKey": { + "inTerminalRunCommandPickerContextKey": "터미널 실행 명령 선택기가 현재 열려 있는지 여부입니다.", + "isSplitTerminalContextKey": "포커스가 있는 탭의 터미널이 분할 터미널인지 여부입니다.", + "splitPaneActive": "활성 터미널이 분할 창인지 아닌지입니다.", + "terminalAltBufferActive": "터미널의 대체 버퍼가 활성 상태인지 여부입니다.", + "terminalCountContextKey": "현재 터미널 수", + "terminalEditorFocusContextKey": "편집기 영역의 터미널에 포커스가 있는지 여부입니다.", + "terminalFocusContextKey": "터미널에 포커스가 있는지 여부입니다.", + "terminalFocusInAnyContextKey": "다른 UI에서 사용되는 분리된 터미널을 포함하여 터미널에 포커스가 있는지 여부입니다.", + "terminalProcessSupportedContextKey": "현재 작업 영역에서 터미널 프로세스를 시작할 수 있는지 여부입니다.", + "terminalShellIntegrationEnabled": "활성 터미널에서 셸 통합을 사용할 수 있는지 여부", + "terminalShellTypeContextKey": "활성 터미널의 셸 유형입니다. 이 유형은 검색할 수 있는 경우 설정됩니다.", + "terminalSuggestWidgetVisible": "터미널의 제안 위젯이 표시되는지 여부입니다.", + "terminalTabsFocusContextKey": "터미널 탭 위젯의 포커스 설정 여부입니다.", + "terminalTabsSingularSelectedContextKey": "터미널 탭 목록에서 터미널 하나를 선택했는지 여부입니다.", + "terminalTextSelectedContextKey": "활성 터미널에서 텍스트가 선택되었는지 여부입니다.", + "terminalTextSelectedInFocusedContextKey": "포커스가 있는 터미널에서 텍스트를 선택할지 여부입니다.", + "terminalViewShowing": "터미널 보기가 표시되는지 여부" }, - "vs/workbench/contrib/preferences/browser/keybindingsEditor": { - "SearchKeybindings.FullTextSearchPlaceholder": "키 바인딩에서 검색하려면 입력", - "SearchKeybindings.KeybindingsSearchPlaceholder": "키를 기록하는 중입니다. 종료하려면 키를 누르세요.", - "addKeybindingLabel": "키 바인딩 추가", - "addLabel": "키 바인딩 추가...", - "changeLabel": "키 바인딩 변경...", - "clearInput": "키 바인딩 검색 입력 지우기", - "command": "명령", - "copyCommandLabel": "명령 ID 복사", - "copyCommandTitleLabel": "명령 제목 복사", - "copyLabel": "복사", - "editKeybindingLabel": "키 바인딩 변경", - "editWhen": "식인 경우 변경", - "error": "키 바인딩을 편집하는 동안 '{0}' 오류가 발생했습니다. 'keybindings.json' 파일을 열고 오류를 확인하세요.", - "extension label": "확장({0})", - "keybinding": "키 바인딩", - "keybindingsLabel": "키 바인딩", - "keyboard shortcuts aria label": "스페이스바나 Enter 키를 사용하여 키 바인딩을 변경합니다.", - "navigateToResults": "결과 테이블로 이동하려면 {0}을(를) 사용하세요.", - "noKeybinding": "키 바인딩이 할당되지 않음", - "noWhen": "컨텍스트인 경우 아니요", - "recordKeysLabel": "키 기록", - "recording": "키 기록", - "removeLabel": "키 바인딩 제거", - "resetLabel": "키 바인딩 다시 설정", - "show keybindings": "{0}개 키 바인딩 사전순으로 표시", - "show sorted keybindings": "우선 순위 순으로 {0}개 키 바인딩 표시", - "showSameKeybindings": "동일한 키 바인딩 표시", - "sortByPrecedeneLabel": "우선 순위에 따라 정렬(높은 것부터)", - "source": "소스", - "title": "{0}({1})", - "when": "언제" + "vs/workbench/contrib/terminal/common/terminalStrings": { + "currentSessionCategory": "현재 세션", + "doNotShowAgain": "다시 표시 안 함", + "killTerminal": "터미널 종료", + "killTerminal.short": "종료", + "local": "로컬", + "moveIntoNewWindow": "터미널을 새 창으로 이동", + "moveToEditor": "터미널을 편집기 영역으로 이동", + "newInNewWindow": "새 터미널 창", + "previousSessionCategory": "이전 세션", + "splitTerminal": "터미널 분할", + "splitTerminal.short": "Split", + "task": "작업", + "terminal": "터미널", + "terminal.new": "새 터미널", + "terminalCategory": "터미널", + "unsplitTerminal": "터미널 분할 해제", + "workbench.action.terminal.changeColor": "색 변경...", + "workbench.action.terminal.changeIcon": "아이콘 변경...", + "workbench.action.terminal.focus": "터미널에 포커스", + "workbench.action.terminal.focusAndHideAccessibleBuffer": "포커스 터미널 및 액세스 가능한 버퍼 숨기기", + "workbench.action.terminal.focusHover": "포커스 가리키기", + "workbench.action.terminal.focusInstance": "터미널에 포커스", + "workbench.action.terminal.moveToTerminalPanel": "터미널을 패널로 이동", + "workbench.action.terminal.newWithCwd": "사용자 지정 작업 디렉터리에서 시작하는 새 터미널 만들기", + "workbench.action.terminal.rename": "이름 바꾸기...", + "workbench.action.terminal.renameWithArg": "현재 활성 터미널의 이름 바꾸기", + "workbench.action.terminal.revealCommand": "터미널에서 명령 표시", + "workbench.action.terminal.scrollToNextCommand": "다음 명령으로 스크롤", + "workbench.action.terminal.scrollToPreviousCommand": "이전 명령으로 스크롤", + "workbench.action.terminal.sizeToContentWidthInstance": "크기를 콘텐츠 너비로 전환" }, - "vs/workbench/contrib/preferences/browser/keybindingsEditorContribution": { - "defineKeybinding.kbLayoutErrorMessage": "현재 자판 배열에서는 이 키 조합을 생성할 수 없습니다.", - "defineKeybinding.kbLayoutLocalAndUSMessage": "현재 자판 배열의 경우 **{0}**입니다(**{1}**: 미국 표준).", - "defineKeybinding.kbLayoutLocalMessage": "현재 자판 배열의 경우 **{0}**입니다." + "vs/workbench/contrib/terminal/electron-browser/terminalRemote": { + "workbench.action.terminal.newLocal": "새 통합 터미널 만들기(로컬)" }, - "vs/workbench/contrib/preferences/browser/keybindingWidgets": { - "defineKeybinding.chordsTo": "현", - "defineKeybinding.existing": "{0}개의 기존 명령에 이 키 바인딩이 있습니다.", - "defineKeybinding.initial": "원하는 키 조합을 누르고 키를 누르세요.", - "defineKeybinding.oneExists": "1개의 기존 명령에 이 키 바인딩이 있습니다." + "vs/workbench/contrib/terminalContrib/accessibility/browser/terminal.accessibility.contribution": { + "workbench.action.terminal.accessibleBufferGoToNextCommand": "액세스 가능한 버퍼 다음 명령으로 이동", + "workbench.action.terminal.accessibleBufferGoToPreviousCommand": "액세스 가능한 버퍼 이전 명령으로 이동", + "workbench.action.terminal.focusAccessibleBuffer": "액세스 가능한 터미널 보기 포커스", + "workbench.action.terminal.scrollToBottomAccessibleView": "접근성 보기 아래쪽으로 스크롤", + "workbench.action.terminal.scrollToTopAccessibleView": "접근성 보기 위쪽으로 스크롤" }, - "vs/workbench/contrib/preferences/browser/preferences.contribution": { - "clear": "검색 결과 지우기", - "clearHistory": "바로 가기 키 검색 기록 지우기", - "defineKeybinding.start": "키 바인딩 정의", - "filterUntrusted": "신뢰할 수 없는 작업 영역 설정 표시", - "keybindingsEditor": "키 바인딩 편집기", - "keyboardShortcuts": "바로 가기 키", - "miOpenOnlineSettings": "Online Services 설정(&&O)", - "miOpenSettings": "설정(&&S)", - "miOpenTelemetrySettings": "원격 분석 설정(&&T)", - "miPreferences": "기본 설정(&&P)", - "openAccessibilitySettings": "접근성 설정 열기", - "openApplicationSettingsJson": "애플리케이션 설정 열기(JSON)", - "openDefaultKeybindingsFile": "기본 바로 가기 키 열기(JSON)", - "openFolderSettings": "폴더 설정 열기", - "openFolderSettingsFile": "폴더 설정 열기(JSON)", - "openGlobalKeybindings": "바로 가기 키 열기", - "openGlobalKeybindingsFile": "바로 가기 키 열기(JSON)", - "openGlobalSettings": "사용자 설정 열기", - "openRawDefaultSettings": "기본 설정 열기(JSON)", - "openRemoteSettings": "원격 설정 열기({0})", - "openRemoteSettingsJSON": "원격 설정(JSON) 열기({0})", - "openSettings2": "설정 열기(UI)", - "openSettingsJson": "설정 열기(JSON)", - "openUserSettingsJson": "사용자 설정 열기(JSON)", - "openWorkspaceSettings": "작업 영역 설정 열기", - "openWorkspaceSettingsFile": "작업 영역 설정 열기(JSON)", - "preferences": "기본 설정", - "preferencesEditor": "기본 설정 편집기", - "settings": "설정", - "settings.clearResults": "설정 검색 결과 지우기", - "settings.focusFile": "포커스 설정 파일", - "settings.focusLevelUp": "포커스를 한 수준 위로 이동", - "settings.focusSearch": "설정 검색에 포커스", - "settings.focusSearchFromSettings": "설정에서 설정 검색에 포커스", - "settings.focusSettingControl": "설정 제어에 포커스", - "settings.focusSettingsFromSearchOnEnter": "검색에서 첫 번째 설정에 포커스", - "settings.focusSettingsList": "포커스 설정 목록", - "settings.focusSettingsTOC": "설정 목차에 포커스", - "settings.showContextMenu": "설정 상황에 맞는 메뉴 표시", - "settings.showPreviousSearch": "설정에서 이전 검색 표시", - "settings.toggleAiSearch": "AI 설정 검색 토글", - "settingsEditor2": "설정 편집기 2", - "showDefaultKeybindings": "시스템 키 바인딩 표시", - "showExtensionKeybindings": "확장 키 바인딩 표시", - "showUserKeybindings": "사용자 키 바인딩 표시", - "workbench.action.openSettingsJson.description": "현재 사용자 프로필 설정이 포함된 JSON 파일을 엽니다." + "vs/workbench/contrib/terminalContrib/accessibility/browser/terminalAccessibilityHelp": { + "commandPromptMigration": "향상된 환경을 위해 명령 프롬프트 대신 PowerShell을 사용하는 것이 좋습니다.", + "focusAccessibleTerminalView": "접근성 터미널 보기에 포커스 두기 명령을 사용하면 화면 읽기 프로그램이 터미널 내용을 읽을 수 있습니다.", + "focusAfterRun": "`{0}`을(를) 사용하여 터미널에서 선택한 텍스트를 실행한 후 포커스가 있는 항목을 구성합니다.", + "focusViewOnExecution": "터미널에서 명령이 실행될 때 `terminal.integrated.accessibleViewFocusOnCommandExecution`을 활성화하여 터미널 접근성 보기에 자동으로 포커스를 둡니다.", + "goToNextCommand": "액세스 가능한 보기에서 다음 명령으로 이동", + "goToPreviousCommand": "액세스 가능한 보기에서 이전 명령으로 이동", + "goToRecentDirectory": "최근 디렉터리로 이동", + "goToSymbol": "기호로 이동", + "newWithProfile": "새 터미널 만들기(프로필 포함) 명령을 사용하면 특정 프로필을 사용하여 터미널을 쉽게 만들 수 있습니다.", + "noShellIntegration": "셸 통합이 사용하도록 설정되어 있지 않습니다. 일부 접근성 기능을 사용하지 못할 수 있습니다.", + "openDetectedLink": "검색된 링크 열기 명령을 사용하면 화면 판독기가 터미널에서 찾은 링크를 쉽게 열 수 있습니다.", + "preserveCursor": "'terminal.integrated.accessibleViewPreserveCursorPosition'을 사용하여 터미널과 접근성 보기 간에 전환할 때 커서의 동작을 사용자 지정합니다.", + "runRecentCommand": "최근 명령 실행", + "shellIntegration": "터미널에는 향상된 경험을 제공하고 다음과 같은 화면 판독기에 유용한 명령을 제공하는 셸 통합이라는 기능이 있습니다.", + "suggest": "터미널 제안 위젯에 포커스된 경우:", + "suggestCommands": "- 제안을 수락하고 제안 설정을 구성합니다.", + "suggestCommandsMore": "- 제안 사항에 대해 자세히 알아보려면 위젯과 터미널 간에 전환하고 세부 정보 포커스를 전환합니다.", + "suggestConfigure": "-제안 설정 구성 ", + "suggestLearnMore": "- 제안에 대해 자세히 알아보세요.", + "suggestTrigger": "터미널 요청 완료 명령은 keybinding:{0}><수동으로 호출할 수 있지만 입력하는 동안에도 나타납니다.", + "terminalDictation": "터미널<키 바인딩:{0}>에서 받아쓰기를 시작하거나 중지합니다." }, - "vs/workbench/contrib/preferences/browser/preferencesActions": { - "configureLanguageBasedSettings": "언어별 설정 구성...", - "languageDescriptionConfigured": "({0})", - "pickLanguage": "언어 선택" + "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { + "terminal.integrated.accessibleViewFocusOnCommandExecution": "명령이 실행될 때 터미널 접근성 보기에 포커스를 둡니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition": "터미널의 접근성 보기에서 커서 위치를 유지할지 여부를 제어합니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "새 터미널 콘텐츠가 도착하는 경우에도 항상 커서 위치를 유지합니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "항상 버퍼의 맨 아래에 커서를 둡니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "터미널을 다시 열 때 새 터미널 콘텐츠가 도착할 때까지 커서 위치를 유지합니다." }, - "vs/workbench/contrib/preferences/browser/preferencesEditor": { - "FullTextSearchPlaceholder": "{0} 검색", - "preferencesTabSwitcherBarAriaLabel": "환경 설정 탭 전환기" + "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를 다시 시작합니다.", + "terminal.integrated.autoReplies.reply": "프로세스에 보낼 회신입니다." }, - "vs/workbench/contrib/preferences/browser/preferencesIcons": { - "keybindingsAddIcon": "키 바인딩 UI의 추가 작업 아이콘입니다.", - "keybindingsEditIcon": "키 바인딩 UI의 편집 작업 아이콘입니다.", - "keybindingsRecordKeysIcon": "키 바인딩 UI의 '키 기록' 작업 아이콘입니다.", - "keybindingsSortIcon": "키 바인딩 UI의 '우선 순위로 정렬' 토글 아이콘입니다.", - "preferencesAiResults": "설정 UI에서 AI 결과를 표시하는 아이콘입니다.", - "preferencesClearInput": "설정 및 키 바인딩 UI의 입력 지우기 아이콘입니다.", - "preferencesDiscardIcon": "설정 UI의 취소 작업 아이콘입니다.", - "preferencesOpenSettings": "설정 열기 명령의 아이콘입니다.", - "settingsEditIcon": "설정 UI의 편집 작업 아이콘입니다.", - "settingsFilter": "설정 UI에 대한 필터를 제안하는 단추 아이콘입니다.", - "settingsMoreActionIcon": "설정 UI의 '기타 작업' 작업 아이콘입니다.", - "settingsRemoveIcon": "설정 UI의 제거 작업 아이콘입니다.", - "settingsScopeDropDownIcon": "분할 JSON 설정 편집기의 폴더 드롭다운 단추 아이콘입니다." + "vs/workbench/contrib/terminalContrib/chat/browser/terminalChat": { + "chatAgentRegisteredContextKey": "채팅 에이전트가 터미널 위치에 등록되었는지 여부.", + "chatFocusedContextKey": "채팅 보기에 포커스가 있는지 여부입니다.", + "chatInputHasTextContextKey": "채팅 입력에 텍스트가 있는지 여부입니다.", + "chatRequestActiveContextKey": "활성 채팅 요청이 있는지 여부입니다.", + "chatResponseContainsCodeBlockContextKey": "채팅 응답에 코드 블록이 포함되어 있는지 여부입니다.", + "chatResponseContainsMultipleCodeBlocksContextKey": "채팅 응답에 여러 코드 블록이 포함되어 있는지 여부입니다.", + "chatVisibleContextKey": "채팅 보기가 표시되는지 여부입니다.", + "terminalChatUsesAgentHostContextKey": "터미널 채팅 세션이 Agent Host를 기반으로 하는지 여부입니다.", + "terminalHasChatTerminals": "채팅 터미널이 있는지 여부입니다.", + "terminalHasHiddenChatTerminals": "숨겨진 채팅 터미널이 있는지 여부입니다." }, - "vs/workbench/contrib/preferences/browser/preferencesRenderers": { - "allProfileSettingWhileInNonDefaultProfileSetting": "이 설정은 {0} 설정을 사용하여모든 프로필에 적용되도록 구성되어 있으므로 적용할 수 없습니다. 기본 프로필의 값이 대신 사용됩니다.", - "copyDefaultValue": "설정에 복사", - "defaultProfileSettingWhileNonDefaultActive": "기본이 아닌 프로필이 활성화되어 있는 동안에는 이 설정을 적용할 수 없습니다. 기본 프로필이 활성화되면 적용됩니다.", - "editTtile": "편집", - "manage workspace trust": "작업 영역 신뢰 관리", - "mcp.renderer.openRemoteConfig": "원격 사용자 MCP 구성 열기", - "mcp.renderer.openUserConfig": "사용자 MCP 구성 열기", - "mcp.renderer.remoteConfigFound": "원격 사용자 설정에서 MCP 서버를 구성하면 안 됩니다. 대신 전용 MCP 구성을 사용하세요.", - "mcp.renderer.userConfigFound": "사용자 설정에서 MCP 서버를 구성하면 안 됩니다. 대신 전용 MCP 구성을 사용하세요.", - "replaceDefaultValue": "설정에서 바꾸기", - "unknown configuration setting": "알 수 없는 구성 설정", - "unsupportLanguageOverrideSetting": "이 설정은 언어 재정의 설정으로 등록되지 않았으므로 적용할 수 없습니다.", - "unsupportedApplicationSetting": "이 설정은 애플리케이션 범위를 가지며 기본 프로필의 설정 파일에서만 설정할 수 있습니다.", - "unsupportedMachineSetting": "이 설정은 로컬 창의 사용자 설정이나 원격 창의 원격 설정에서만 적용할 수 있습니다.", - "unsupportedPolicySetting": "이 설정은 시스템 정책에 구성되어 있으므로 적용할 수 없습니다.", - "unsupportedProperty": "지원되지 않는 속성", - "unsupportedRemoteMachineSetting": "이 설정은 이 창에서 적용할 수 없습니다. 로컬 창을 열 때 적용됩니다.", - "unsupportedWindowSetting": "이 설정은 이 작업 영역에 적용할 수 없습니다. 포함된 작업 영역 폴더를 직접 열 때 적용됩니다.", - "untrustedSetting": "이 설정은 신뢰할 수 있는 작업 영역에만 적용할 수 있습니다." + "vs/workbench/contrib/terminalContrib/chat/browser/terminalChatAccessibilityHelp": { + "chat.signals": "signals.chat 접두사가 있는 설정을 통해 접근성 신호를 변경할 수 있습니다. 기본적으로 요청이 4초 이상 걸리는 경우 진행률이 여전히 발생하고 있음을 나타내는 소리가 들립니다.", + "inlineChat.access": "다음 명령을 사용하여 활성화할 수 있습니다. 터미널: Start Chat({0}), 입력 상자에 초점을 맞춥니다.", + "inlineChat.focusInput": "응답({0})에서 입력 상자에 도달합니다.", + "inlineChat.focusInputNoKb": "Shift+tabbing을 사용하거나 Focus Terminal Input 명령에 대한 키 바인딩을 할당하여 입력 상자의 응답에 도달합니다.", + "inlineChat.focusResponse": "입력 상자({0})에서 응답에 도달합니다.", + "inlineChat.focusResponseNoKb": "Focus Terminal Response 명령에 대한 키 바인딩을 탭하거나 할당하여 입력 상자에서 응답에 도달합니다.", + "inlineChat.input": "입력 상자는 사용자가 요청을 입력하고 요청을 수행할 수 있는 위치입니다({0}). 위젯이 닫히고 Esc 키를 누르면 모든 콘텐츠가 삭제되고 터미널이 다시 포커스를 얻습니다.", + "inlineChat.inputNoKb": "입력 상자는 사용자가 요청을 입력할 수 있는 곳이며, 현재 키 바인딩을 통해 트리거할 수 없는 요청하기 버튼을 탭하여 요청할 수 있습니다. 위젯이 닫히고 Esc 키를 누르면 모든 콘텐츠가 삭제되고 터미널이 다시 포커스를 얻습니다.", + "inlineChat.insertCommand": "입력 상자 명령 편집기에 포커스가 있는 경우 터미널: Insert Chat Command({0}) 작업.", + "inlineChat.insertCommandNoKb": "현재 키 바인딩으로 작업을 트리거할 수 없으므로 버튼을 탭하여 명령을 삽입합니다.", + "inlineChat.inspectResponseMessage": "응답은 액세스 가능한 보기({0})에서 검사할 수 있습니다.", + "inlineChat.inspectResponseNoKb": "입력 상자에 초점을 맞춘 상태에서 현재 키 바인딩으로 트리거할 수 없는 액세스 가능한 보기 열기 명령을 통해 액세스 가능한 보기에서 응답을 검사합니다.", + "inlineChat.overview": "터미널 내에서 인라인 채팅이 발생합니다. 터미널 명령을 제안하는 데 유용합니다. AI 생성 코드가 잘못되었을 수 있습니다.", + "inlineChat.runCommand": "입력 상자 또는 명령 편집기에 포커스가 있는 경우 터미널: Run Chat Command({0}) 작업.", + "inlineChat.runCommandNoKb": "현재 키 바인딩으로 작업을 트리거할 수 없으므로 버튼을 탭하여 명령을 실행합니다.", + "inlineChat.toolbar": "탭을 사용하여 명령, 상태, 메시지 응답 등과 같은 조건부 부분에 연결할 수 있습니다." }, - "vs/workbench/contrib/preferences/browser/preferencesWidgets": { - "folderSettings": "폴더", - "settingsSwitcherBarAriaLabel": "설정 전환기", - "userSettings": "사용자", - "userSettingsRemote": "원격", - "workspaceSettings": "작업 영역" + "vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions": { + "chat.focusMostRecentTerminal": "채팅: 가장 최근 터미널에 집중", + "chat.focusMostRecentTerminalOutput": "채팅: 가장 최근의 터미널 출력에 집중", + "chat.rerun.label": "요청 다시 실행", + "chatTerminal.lastCommand": "마지막: {0}", + "closeChat": "닫기", + "insert": "삽입", + "insertCommand": "채팅 삽입 명령", + "insertFirst": "먼저 삽입", + "insertFirstCommand": "첫 번째 채팅 삽입 명령", + "run": "실행", + "runCommand": "채팅 명령 실행", + "runFirst": "먼저 실행", + "runFirstCommand": "첫 번째 채팅 명령 실행", + "selectChatTerminal": "표시하고 집중할 채팅 터미널 선택", + "showChatTerminals.title": "채팅 터미널", + "startChat": "인라인 채팅 열기", + "terminalCategory": "터미널", + "terminalCategory2": "터미널", + "viewHiddenChatTerminals": "숨겨진 채팅 터미널 보기", + "viewInChat": "채팅에서 보기" }, - "vs/workbench/contrib/preferences/browser/settingsEditor2": { - "SearchSettings.AriaLabel": "설정 검색", - "SearchSettings.PlaceholderWithHistory": "검색 설정({0} 기록)", - "clearInput": "설정 검색 입력 지우기", - "clearSearchFilters": "필터 지우기", - "filterInput": "필터 설정", - "lastSyncedLabel": "마지막 동기화: {0}", - "moreThanOneResult": "{0}개 설정 찾음", - "moreThanOneResultWithAiAvailable": "설정 {0}개를 찾았습니다. AI 결과 사용 가능", - "noAiResults": "현재 사용할 수 있는 AI 결과가 없습니다.", - "noResults": "설정을 찾을 수 없음", - "noResultsWithAiAvailable": "설정을 찾을 수 없습니다. AI 결과 사용 가능", - "oneResult": "1개 설정 찾음", - "oneResultWithAiAvailable": "설정 1개를 찾았습니다. AI 결과 사용 가능", - "settings": "설정", - "settings require trust": "작업 영역 신뢰", - "showAiResultsDisabled": "현재 사용할 수 있는 AI 결과가 없습니다...", - "showAiResultsEnabled": "AI 권장 결과 표시", - "turnOnSyncButton": "백업 및 동기화 설정" + "vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget": { + "askAboutCommands": "명령에 대해 질문하기" }, - "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { - "advancedLabel": "고급", - "agentsWindowReadOnlyAccessible": "Agents 창에서 변경할 수 없음", - "agentsWindowReadOnlyDescription": "이 설정은 Agents 창에서 변경할 수 없습니다.", - "agentsWindowReadOnlyLabelText": "Agents 창에서 변경할 수 없음", - "alsoConfiguredElsewhere": "다른 곳에서도 수정됨", - "alsoConfiguredIn": "다음에서도 수정됨", - "alsoModifiedInScopes": "설정이 다음 범위에서도 수정되었습니다.", - "applicationSetting": "모든 프로필에 적용", - "applicationSettingDescription": "이 설정은 현재 프로필에 한정되지 않으며 프로필을 전환할 때 해당 값을 유지합니다.", - "applicationSettingDescriptionAccessible": "프로필 전환 시 유지되는 설정 값", - "configuredElsewhere": "다른 곳에서 수정됨", - "configuredIn": "다음에서 수정됨", - "defaultOverriddenDetails": "기본 설정 값이 ‘{0}’에 의해 재정의됨", - "defaultOverriddenDetailsAriaLabel": "{0} 기본값을 재정의합니다.", - "defaultOverriddenLabel": "기본값이 변경됨", - "defaultOverriddenLanguagesList": "{0}에 대한 언어별 기본값이 있습니다.", - "experimentalLabel": "실험용", - "extensionSyncIgnoredLabel": "동기화되지 않음", - "hasDefaultOverridesForLanguages": "다음 언어에는 기본 재정의가 있습니다.", - "manageWorkspaceTrust": "작업 영역 신뢰 관리", - "modifiedInScopeForLanguage": "{1}에 대한 {0} 범위", - "modifiedInScopeForLanguageMidSentence": "{1}에 대한 {0} 범위", - "modifiedInScopes": "다음 범위에서 설정이 수정되었습니다.", - "multipleDefaultOverriddenDetailsAriaLabel": "{0}이(가) 기본값 재정의", - "multipledefaultOverriddenDetails": "{0}(으)로 기본값이 설정됨", - "policyDescription": "이 설정은 조직에서 관리하며 실제 값은 변경할 수 없습니다.", - "policyDescriptionAccessible": "조직 정책에 의해 관리됨. 설정 값이 적용되지 않음", - "policyFilterLink": "정책 보기 설정", - "policyLabelText": "organization 관리", - "previewLabel": "미리 보기", - "remote": "원격", - "syncIgnoredAriaLabel": "동기화하는 동안 설정이 무시됨", - "syncIgnoredTitle": "동기화 중에는 이 설정이 무시됩니다.", - "trustLabel": "이 설정 값은 신뢰할 수 있는 작업 영역에만 적용할 수 있습니다.", - "user": "사용자", - "workspace": "작업 영역", - "workspaceUntrustedAriaLabel": "작업 영역을 신뢰할 수 없음. 설정 값이 적용되지 않음", - "workspaceUntrustedLabel": "작업 영역 신뢰 필요" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/runInTerminalHelpers": { + "allowSession": "이 세션에서 모든 명령 허용", + "allowSessionTooltip": "이 도구가 이 세션에서 확인 없이 실행되도록 허용합니다.", + "autoApprove.configure": "자동 승인 구성...", + "autoApprove.exactCommand": "항상 정확한 명령줄 허용", + "autoApprove.exactCommand1": "이 세션에서 정확한 명령줄 허용", + "autoApprove.exactCommand2": "이 작업 영역에서 정확한 명령줄 허용" }, - "vs/workbench/contrib/preferences/browser/settingsLayout": { - "accessibility": "접근성", - "accessibility.signals": "접근성 신호", - "appearance": "모양", - "application": "애플리케이션", - "breadcrumbs": "이동 경로", - "browser": "브라우저", - "chat": "채팅", - "chatAgent": "에이전트", - "chatAppearance": "모양", - "chatContext": "컨텍스트", - "chatInlineChat": "인라인 채팅", - "chatMcp": "MCP", - "chatMiscellaneous": "기타", - "chatSessions": "세션", - "chatTools": "도구", - "comments": "주석", - "commonlyUsed": "일반적으로 사용되는 설정", - "cursor": "커서", - "debug": "디버그", - "diffEditor": "Diff 편집기", - "editorManagement": "편집기 관리", - "experimental": "실험용", - "extensions": "확장", - "features": "기능", - "fileExplorer": "탐색기", - "files": "파일", - "find": "찾기", - "font": "글꼴", - "formatting": "서식", - "issueReporter": "문제 보고자", - "keyboard": "키보드", - "mergeEditor": "병합 편집기", - "minimap": "미니맵", - "multiDiffEditor": "다중 파일 Diff 편집기", - "network": "네트워크", - "newWindow": "새 창", - "notebook": "Notebook", - "other": "기타", - "output": "출력", - "problems": "문제", - "proxy": "프록시", - "remote": "원격", - "scm": "소스 제어", - "screencastMode": "스크린캐스트 모드", - "search": "검색", - "security": "보안", - "settings": "설정 편집기", - "settingsSync": "설정 동기화", - "suggestions": "제안 사항", - "task": "태스크", - "telemetry": "원격 분석", - "terminal": "터미널", - "testing": "테스트", - "textEditor": "텍스트 편집기", - "timeline": "타임라인", - "update": "업데이트", - "window": "창", - "workbench": "워크벤치", - "workspace": "작업 영역", - "zenMode": "Zen 모드" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/terminal.chatAgentTools.contribution": { + "addTerminalSelection": "채팅에 터미널 선택 추가", + "terminalSelection": "터미널 선택" + }, + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/autoApprove/npmScriptAutoApprover": { + "autoApprove.npmScript": "{0}이(가) package.json에 정의된 대로 자동 승인됨" + }, + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/commandLineAutoApproveAnalyzer": { + "autoApprove.global": "설정 {0}에 의해 자동 승인됨", + "autoApprove.rule": "규칙 {0}에 의해 자동 승인됨", + "autoApprove.rules": "규칙 {0}에 의해 자동 승인됨", + "autoApprove.session": "이 세션에 대해 자동 승인됨", + "autoApprove.session.disable": "비활성화", + "autoApproveDenied.rule": "규칙 {0}에 의해 자동 승인이 거부됨", + "autoApproveDenied.rules": "규칙 {0}에 의해 자동 승인이 거부됨", + "autoApproveRule.sessionIndicator": "{0}(세션)", + "ruleTooltip": "설정에서 규칙 보기", + "ruleTooltip.global": "설정 보기", + "runInTerminal.promptInjectionDisclaimer": "웹 콘텐츠는 악성 코드를 포함하거나 프롬프트 삽입 공격을 시도할 수 있습니다." + }, + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/commandLineFileWriteAnalyzer": { + "runInTerminal.fileWriteBlockedDisclaimer": "자동 승인할 수 없는 파일 쓰기 작업이 감지되었습니다. {0}", + "runInTerminal.fileWriteDisclaimer": "파일 쓰기 작업이 감지됨: {0}" }, - "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { - "advancedSettingsSearch": "고급", - "advancedSettingsSearchTooltip": "고급 설정 표시", - "experimental": "실험적", - "experimentalSettingsSearchTooltip": "실험적 설정 표시", - "extSettingsSearch": "확장 ID...", - "extSettingsSearchTooltip": "확장 ID 필터 추가", - "featureSettingsSearch": "기능...", - "featureSettingsSearchTooltip": "기능 필터 추가", - "idSettingsSearch": "설정 ID...", - "idSettingsSearchTooltip": "설정 ID 필터 추가", - "langSettingsSearch": "언어...", - "langSettingsSearchTooltip": "언어 ID 필터 추가", - "modifiedSettingsSearch": "수정", - "modifiedSettingsSearchTooltip": "수정된 설정 필터 추가 또는 제거", - "onlineSettingsSearch": "온라인 서비스", - "onlineSettingsSearchTooltip": "온라인 서비스에 대한 설정 표시", - "policySettingsSearch": "조직 정책", - "policySettingsSearchTooltip": "조직 정책 설정 표시", - "previewSettings": "미리 보기", - "previewSettingsSearchTooltip": "미리 보기 설정 표시", - "stableSettings": "안정적인", - "stableSettingsSearchTooltip": "안정적인 설정 표시", - "tagSettingsSearch": "태그...", - "tagSettingsSearchTooltip": "태그 필터 추가" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalLastCommandTool": { + "getTerminalLastCommand.past": "마지막 터미널 명령을 가져옴", + "getTerminalLastCommand.progressive": "마지막 터미널 명령 가져오기", + "terminalLastCommandTool.displayName": "터미널 마지막 명령 가져오기" }, - "vs/workbench/contrib/preferences/browser/settingsTree": { - "applyToAllProfiles": "모든 프로필에 설정 적용", - "copySettingAsJSONLabel": "설정을 JSON으로 복사", - "copySettingAsURLLabel": "설정을 URL로 복사", - "copySettingIdLabel": "설정 ID 복사", - "dismiss": "해제", - "editInSettingsJson": "settings.json에서 편집", - "editLanguageSettingLabel": "{0}에 대한 설정 수정", - "extensions": "확장", - "modified": "설정이 현재 범위에서 구성되었습니다.", - "newExtensionsButtonLabel": "일치하는 확장 표시", - "resetSettingLabel": "설정 초기화", - "settings": "설정", - "settings.Default": "기본값", - "settings.Modified": "수정됨", - "settingsContextMenuTitle": "기타 작업... ", - "showExtension": "확장 표시", - "stopSyncingSetting": "이 설정 동기화", - "validationError": "유효성 검사 오류입니다." + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalOutputTool": { + "getTerminalOutput.past": "터미널 출력 확인됨", + "getTerminalOutput.progressive": "터미널 출력을 확인하는 중", + "getTerminalOutputTool.displayName": "터미널 출력 가져오기" }, - "vs/workbench/contrib/preferences/browser/settingsWidgets": { - "addItem": "항목 추가", - "addPattern": "패턴 추가", - "cancelButton": "취소", - "editExcludeItem": "제외 항목 편집", - "editIncludeItem": "포함 항목 편집", - "editItem": "항목 편집", - "excludeIncludeSource": ". '{0}'이(가) 제공하는 기본값", - "excludePatternHintLabel": "`{0}`과(와) 일치하는 파일 제외", - "excludePatternInputPlaceholder": "패턴 제외...", - "excludeSiblingHintLabel": "`{1}` 과(와) 일치하는 파일이 있는 경우에만 `{0}`과(와) 일치하는 파일 제외", - "excludeSiblingInputPlaceholder": "패턴이 있는 경우...", - "includePatternHintLabel": "`{0}`과(와) 일치하는 파일 포함", - "includePatternInputPlaceholder": "패턴 포함...", - "includeSiblingHintLabel": "`{1}`과(와) 일치하는 파일이 있는 경우에만 `{0}`과(와) 일치하는 파일 포함", - "includeSiblingInputPlaceholder": "패턴이 있는 경우...", - "itemInputPlaceholder": "항목...", - "listSiblingHintLabel": "'${1}' 형제가 있는 목록 항목 '{0}'", - "listSiblingInputPlaceholder": "형제...", - "listValueHintLabel": "목록 항목 '{0}'", - "objectKeyHeader": "항목", - "objectKeyInputPlaceholder": "키", - "objectPairHintLabel": "`{0}` 속성이 `{1}`(으)로 설정되었습니다.", - "objectPairHintLabelWithSource": "'{0}' 속성이 '{1}'(으)로 ‘{2}’에 의해 설정되었습니다.", - "objectValueHeader": "값", - "objectValueInputPlaceholder": "값", - "okButton": "확인", - "removeExcludeItem": "제외 항목 제거", - "removeIncludeItem": "포함 항목 제거", - "removeItem": "항목 제거", - "resetItem": "항목 다시 설정" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalSelectionTool": { + "getTerminalSelection.past": "터미널 선택 읽기", + "getTerminalSelection.progressive": "터미널 선택 읽기", + "terminalSelectionTool.displayName": "터미널 선택 가져오기" }, - "vs/workbench/contrib/preferences/browser/tocTree": { - "groupRowAriaLabel": "{0}, 그룹", - "settingsTOC": "설정 목차" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/killTerminalTool": { + "kill.past": "터미널이 종료되었습니다.", + "kill.progressive": "터미널을 종료하는 중", + "killTerminalTool.displayName": "터미널 종료" }, - "vs/workbench/contrib/preferences/common/preferences": { - "advancedIndicatorDescription": "고급 설정: 이 설정은 고급 시나리오 및 구성을 위한 것입니다. 수행하는 기능이 무엇인지 알고 있는 경우에만 수정합니다.", - "experimentalIndicatorDescription": "실험적 설정: 이 설정은 현재 개발 중이고 불안정할 수 있는 새로운 기능을 제어합니다. 변경 또는 제거될 수 있습니다.", - "previewIndicatorDescription": "미리 보기 설정: 이 설정은 아직 구체화 중이지만 사용할 준비가 된 새 기능을 제어합니다. 피드백을 환영합니다." + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/outputMonitor": { + "closeTerminal": "터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.", + "exitCode.closeTerminal": "터미널을 종료하려면 아무 키나 누르세요.", + "exitCode.reuseTerminal": "터미널을 종료하려면 아무 키나 누르세요.", + "reuseTerminal": "터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.", + "reuseTerminal.pressClose": "터미널은 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요." }, - "vs/workbench/contrib/preferences/common/preferencesContribution": { - "enableNaturalLanguageSettingsSearch": "설정에 대한 자연어 검색 모드를 사용할지 여부를 제어합니다. 자연어 검색은 Microsoft 온라인 서비스에 의해 제공됩니다.", - "settingsSearchTocBehavior": "검색하는 동안 설정 편집기 목차의 동작을 제어합니다. 설정 편집기에서 이 설정을 변경하는 경우 검색 쿼리가 수정된 후에 설정이 적용됩니다.", - "settingsSearchTocBehavior.filter": "일치하는 설정이 있는 범주로 목차를 필터링합니다. 범주를 클릭하면 해당 범주로 결과가 필터링됩니다.", - "settingsSearchTocBehavior.hide": "검색하는 동안 목차를 숨깁니다.", - "splitSettingsEditorLabel": "분할 설정 편집기" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalConfirmationTool": { + "confirmTerminalCommandTool.displayName": "터미널 명령 확인", + "confirmTerminalCommandTool.sandboxBypass.message": "이 명령은 샌드박스 외부에서 실행됩니다.", + "confirmTerminalCommandTool.sandboxBypass.message.reason": "이 명령은 샌드박스 외부에서 실행됩니다.\r\n\r\n이유: {0}", + "confirmTerminalCommandTool.sandboxBypass.title": "샌드박스 외부의 터미널에서 실행하시겠습니까?", + "confirmTerminalCommandTool.userDescription": "터미널 명령을 확인하기 위한 도구" }, - "vs/workbench/contrib/preferences/common/settingsEditorColorRegistry": { - "focusedRowBackground": "포커스된 설정 행의 배경색입니다.", - "headerForeground": "섹션 머리글 또는 활성 제목의 전경 색상입니다.", - "modifiedItemForeground": "수정된 설정 표시기의 색상입니다.", - "numberInputBoxBackground": "설정 편집기 번호 입력 상자 배경입니다.", - "numberInputBoxBorder": "설정 편집기 번호 입력 상자 테두리입니다.", - "numberInputBoxForeground": "설정 편집기 번호 입력 상자 전경입니다.", - "settings.focusedRowBorder": "행에 포커스가 있을 때 행의 위쪽 및 아래쪽 테두리 색입니다.", - "settings.rowHoverBackground": "마우스를 올린 설정 행의 배경색입니다.", - "settingsCheckboxBackground": "설정 편집기 확인란 배경.", - "settingsCheckboxBorder": "설정 편집기 확인란 테두리입니다.", - "settingsCheckboxForeground": "설정 편집기 확인란 전경.", - "settingsDropdownBackground": "설정 편집기 드롭다운 배경입니다.", - "settingsDropdownBorder": "설정 편집기 드롭다운 테두리입니다.", - "settingsDropdownForeground": "설정 편집기 드롭다운 전경.", - "settingsDropdownListBorder": "설정 편집기 드롭다운 목록 테두리입니다. 이렇게 하면 옵션을 둘러싸고 설명과 옵션을 구분합니다.", - "settingsHeaderBorder": "헤더 컨테이너 테두리의 색입니다.", - "settingsHeaderHoverForeground": "섹션 머리글 또는 가리킨 제목의 전경색입니다.", - "settingsSashBorder": "설정 편집기 splitview 섀시 테두리의 색입니다.", - "textInputBoxBackground": "설정 편집기 텍스트 입력 상자 배경입니다.", - "textInputBoxBorder": "설정 편집기 텍스트 입력 상자 테두리입니다.", - "textInputBoxForeground": "설정 편집기 텍스트 입력 상자 전경." + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { + "allow": "허용", + "runInTerminal": "'{0}' 명령을 실행하시겠습니까?", + "runInTerminal.allowNetwork": "{0} 명령이 네트워크에 액세스하도록 허용하시겠어요?", + "runInTerminal.allowNetwork.autoRetry": "네트워크 액세스 권한을 허용하여 샌드박스에서 `{0}` 명령을 다시 시도하시겠습니까?", + "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", + "runInTerminal.allowNetwork.autoRetry.domain": "{1}에 대한 네트워크 액세스 권한을 허용하여 샌드박스에서 `{0}` 명령을 다시 시도하시겠습니까?", + "runInTerminal.allowNetwork.autoRetry.invocation": "제한 없는 네트워크 액세스 권한으로 샌드박스에서 `{0}`을(를) 실행하는 중", + "runInTerminal.allowNetwork.autoRetry.reason": "샌드박스화된 실행 결과는 샌드박스가 필요한 액세스 권한을 차단했음을 나타냅니다.", + "runInTerminal.allowNetwork.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스에서 제한 없는 네트워크 액세스 권한을 허용하는 이유: {2}", + "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "모델에서 이 샌드박스화된 명령에 제한 없는 네트워크 액세스 권한이 필요하다고 표시했습니다.", + "runInTerminal.allowNetwork.disabled.invocation": "샌드박스에서 제한 없는 네트워크 액세스 권한이 비활성화되어 있으므로 `{0}`을(를) 실행하지 않습니다.", + "runInTerminal.allowNetwork.disabled.result": "터미널 샌드박스에서 무제한 네트워크 액세스를 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.retryWithAllowNetworkRequests에 따라 명령별 네트워크 액세스는 비활성화되었습니다. 대신 제한된 네트워크 액세스 권한으로 명령을 실행하거나, 네트워크 액세스 요청을 허용하도록 설정을 활성화하세요.", + "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": "설명이 제공되지 않음", + "runInTerminal.defaultGoal": "목표가 제공되지 않음", + "runInTerminal.inDirectory": "`{1}` 내에서 `{0}` 명령을 실행할까요?", + "runInTerminal.invocation": "`{0}` 실행 중", + "runInTerminal.invocation.sandbox": "샌드박스에서 `{0}`을(를) 실행하는 중", + "runInTerminal.missingDeps.bubblewrapFailed": "샌드박스 종속성이 설치되었지만 버블랩이 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 사용 가능한 복구 옵션을 선택하려면 명령을 다시 실행하세요.", + "runInTerminal.missingDeps.bubblewrapFailedNoRepair": "샌드박스 종속성이 설치되었지만 버블랩이 이 시스템에서 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 명령이 실행되지 않았습니다.", + "runInTerminal.missingDeps.cancel": "취소", + "runInTerminal.missingDeps.cancelled": "사용자가 샌드박스 종속성 설치를 취소했습니다.", + "runInTerminal.missingDeps.failed": "샌드박스 종속성을 설치하지 못했습니다(종료 코드 {0}). 명령이 실행되지 않았습니다.", + "runInTerminal.missingDeps.install": "설치", + "runInTerminal.missingDeps.installed": "샌드박스 종속성이 설치되었습니다. 문제가 계속되면 창을 다시 로드하고 명령을 다시 실행해 보세요.", + "runInTerminal.missingDeps.message": "샌드박스 실행에 필요한 다음 종속성이 설치되지 않았습니다. {0}. 설치하시겠습니까?", + "runInTerminal.missingDeps.recheckFailed": "설치 후에도 샌드박스 필수 조건이 아직 충족되지 않았습니다. 명령이 실행되지 않았습니다.", + "runInTerminal.missingDeps.title": "샌드박스 종속성 누락", + "runInTerminal.missingDeps.unknown": "샌드박스 종속성 설치가 성공했는지 여부를 확인할 수 없습니다. 명령이 실행되지 않았습니다.", + "runInTerminal.missingDeps.unsupportedInstaller": "샌드박스 실행에 필요한 다음 종속성이 설치되지 않았습니다. {0}. 시스템 패키지 관리자를 사용해 설치한 후 명령을 다시 실행하세요.", + "runInTerminal.presentationOverride": "`{1}`에서 `{0}` 명령을 실행하시겠습니까?", + "runInTerminal.presentationOverride.inDirectory": "`{2}` 내에서 `{1}`의 `{0}` 명령을 실행하시겠습니까?", + "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 내에서 `{0}`에서 명령을 실행하시겠습니까?", + "runInTerminal.presentationOverride.withoutLanguage": "`{0}`에서 명령을 실행하시겠습니까?", + "runInTerminal.sandbox.fileAccessDenied": "액세스가 거부됨: 요청된 파일 경로에 대한 액세스를 터미널 샌드박스가 허용하지 않으므로 명령이 실행되지 않았습니다.\r\n{0}", + "runInTerminal.sensitiveInput.autoCancelMessage": "터미널 명령에서 암호 또는 기타 비밀을 묻는 메시지를 표시했습니다. 자동 승인/Autopilot 모드에서는 비밀을 안전하게 제공할 수 없으므로 명령이 취소되었습니다. 비밀을 직접 입력하려면 명령을 대화형으로 실행합니다.", + "runInTerminal.sensitiveInput.autoCancelTitle": "터미널 명령이 취소됨 - 중요한 입력이 필요함", + "runInTerminal.sensitiveInput.cancel": "취소 명령", + "runInTerminal.sensitiveInput.dismiss": "해제", + "runInTerminal.sensitiveInput.focus": "터미널에 포커스 지정", + "runInTerminal.sensitiveInput.message": "터미널 명령이 암호 또는 기타 중요한 값을 입력하라는 메시지를 표시하는 것 같습니다. 터미널에 포커스를 지정하고 직접 입력하세요. 비밀은 채팅으로 보내면 안 됩니다.", + "runInTerminal.sensitiveInput.title": "터미널이 중요한 입력을 기다리는 중", + "runInTerminal.streaming": "`{0}` 실행 중", + "runInTerminal.streaming.default": "명령 실행 중", + "runInTerminal.unsandboxed": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하시겠습니까?", + "runInTerminal.unsandboxed.autoRetry": "샌드박스 외부의 `{0}` 명령을 실행하시겠습니까?", + "runInTerminal.unsandboxed.autoRetry.confirmationMessage": "`{0}`", + "runInTerminal.unsandboxed.autoRetry.domain": "샌드박스 외부에서 `{0}` 명령을 실행하여 {1}에 액세스하시겠어요?", + "runInTerminal.unsandboxed.autoRetry.invocation": "샌드박스 외부에서 `{0}` 실행 중", + "runInTerminal.unsandboxed.autoRetry.reason": "샌드박스 실행 결과는 샌드박스가 명령을 차단했음을 나타냅니다.", + "runInTerminal.unsandboxed.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스를 종료하는 이유: {2}", + "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "모델에서 이 명령을 실행하려면 샌드박스 외부 액세스 권한이 필요하다고 표시했습니다.", + "runInTerminal.unsandboxed.disabled.invocation": "샌드박스 외부 실행이 비활성화되어 있으므로 `{0}`을 실행하지 않습니다.", + "runInTerminal.unsandboxed.disabled.result": "터미널 샌드박스 외부에서 실행하도록 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.allowUnsandboxedCommands로 인해 샌드박스 외부에서 명령을 실행할 수 없습니다. 대신 샌드박스에서 명령을 실행하거나, 샌드박스 외부 실행을 허용하도록 설정을 활성화하세요.", + "runInTerminal.unsandboxed.domain": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하여 {2}에 액세스하시겠어요?", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단된 {0} 및 {1} 추가 도메인에 액세스합니다.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단된 {0}에 액세스합니다.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단되었거나 chat.agent.allowedNetworkDomains에 추가되지 않은 {0} 및 {1} 추가 도메인에 액세스합니다.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단되거나 chat.agent.allowedNetworkDomains에 추가되지 않은 {0}에 액세스합니다.", + "runInTerminal.unsandboxed.domain.reason.multi": "이 명령은 현재 chat.agent.sandbox 구성에서 허용되지 않은 {0} 및 {1}개의 추가 도메인에 액세스합니다.", + "runInTerminal.unsandboxed.domain.reason.single": "이 명령은 현재 chat.agent.sandbox 구성에서 허용되지 않은 {0}에 액세스합니다.", + "runInTerminal.unsandboxed.domain.summary": "`{0}` 및 {1}개 더 많은 도메인", + "runInTerminalTool.altBufferMessage": "해당 명령이 대체 버퍼를 열었습니다.", + "runInTerminalTool.displayName": "터미널에서 실행", + "runInTerminalTool.userDescription": "터미널에서 명령어 실행", + "skip": "건너뛰기", + "terminalAssessingOutput": "{0}에 입력이 필요할 수 있음", + "terminalCommandCompleted": "{0} 완료됨", + "terminalProcessExited": "{0} 터미널 종료됨" }, - "vs/workbench/contrib/processExplorer/browser/processExplorer.contribution": { - "miOpenProcessExplorerer": "프로세스 탐색기 열기(&&P)", - "openProcessExplorer": "프로세스 탐색기 열기", - "promptOpenWith.processExplorer.displayName": "프로세스 탐색기" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { + "focusTerminal": "포커스 터미널", + "send.confirm.message": "터미널 {1}에서 {0} 실행", + "send.confirm.message.enter": "터미널 {0}에서 `Enter` 누르기", + "send.confirm.title": "터미널로 보내기", + "send.past": "터미널로 {0} 보내기", + "send.past.enter": "터미널에서 `Enter` 누름", + "send.progressive": "터미널로 {0} 보내는 중", + "send.progressive.enter": "터미널에서 `Enter` 누르는 중", + "send.replyingTo": "회신 대상: ", + "sendToTerminalTool.displayName": "터미널로 보내기" }, - "vs/workbench/contrib/processExplorer/browser/processExplorerControl": { - "copy": "복사", - "copyAll": "모두 복사", - "debug": "디버그", - "forceKillProcess": "프로세스 강제 종료", - "killProcess": "프로세스 종료", - "processCpu": "CPU(%)", - "processExplorer": "프로세스 탐색기", - "processMemory": "메모리(MB)", - "processName": "프로세스 이름", - "processPid": "PID" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { + "allowTaskCreationExecution": "작업 생성 및 실행을 허용하시겠습니까?", + "alreadyRunning": "`{0}` 작업이 이미 실행 중입니다.", + "copilotChat.fetchingTask": "작업을 해결하는 중입니다.", + "copilotChat.noTerminal": "작업이 시작되었지만 `{0}`에 대한 터미널을 찾을 수 없습니다.", + "copilotChat.runningTask": "`{0}`작업을 실행 중", + "copilotChat.taskNotFound": "작업을 찾을 수 없음: `{0}`", + "createAndRunTask.displayName": "작업 생성 및 실행", + "createAndRunTask.userDescription": "작업 영역에서 작업을 생성하고 실행하세요", + "createTask": "명령 '{1}'{2}(으)로 '{0}' 작업이 생성됩니다.", + "createdTask": "'{0}' 작업을 생성함", + "createdTaskPast": "'{0}' 작업을 생성함", + "taskExists": "'{0}' 작업이 이미 있습니다.", + "taskExistsPast": "'{0}' 작업이 이미 있습니다." + }, + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { + "copilotChat.checkedTerminalOutput": "`{0}` 작업의 출력을 확인했습니다.", + "copilotChat.checkingTerminalOutput": "'{0}' 작업의 출력을 확인하고 있습니다.", + "copilotChat.taskAlreadyRunning": "작업 `{0}`이(가) 이미 실행 중입니다.", + "copilotChat.taskNotFound": "작업을 찾을 수 없음: `{0}`", + "copilotChat.terminalNotFound": "`{0}` 작업에 대한 터미널을 찾을 수 없음", + "getTaskOutputTool.displayName": "작업 출력 가져오기" + }, + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/runTaskTool": { + "chat.allowTaskRunMsg": "작업 `{0}` 실행을 허용하시겠습니까?", + "chat.allowTaskRunTitle": "작업 실행을 허용하시겠습니까?", + "chat.noTerminal": "작업이 시작되었지만 `{0}`에 대한 터미널을 찾을 수 없습니다.", + "chat.ranTask": "'{0}' 실행됨", + "chat.runningTask": "`{0}` 실행 중", + "chat.startedTask": "`{0}` 시작됨", + "chat.taskAlreadyActive": "작업이 이미 실행 중입니다.", + "chat.taskAlreadyRunning": "작업 `{0}`이(가) 이미 실행 중입니다.", + "chat.taskIsAlreadyRunning": "`{0}`이(가) 이미 실행되고 있습니다.", + "chat.taskNotFound": "작업을 찾을 수 없음: `{0}`", + "chat.taskWasAlreadyRunning": "`{0}`이(가) 이미 실행되고 있습니다.", + "runInTerminalTool.displayName": "작업 실행", + "runInTerminalTool.userDescription": "작업 영역에서 작업 실행" }, - "vs/workbench/contrib/processExplorer/browser/processExplorerEditorInput": { - "processExplorerEditorLabelIcon": "프로세스 탐색기 편집기 레이블의 아이콘입니다.", - "processExplorerInputName": "프로세스 탐색기" + "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/taskHelpers": { + "copilotChat.taskFailedWithExitCode": "작업 '{0}'이(가) 종료 코드 {1}을(를) 반환하며 실패했습니다." }, - "vs/workbench/contrib/processExplorer/electron-browser/processExplorer.contribution": { - "processExplorer": "프로세스 탐색기" + "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "샌드박스 안에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 비활성화하면 터미널 도구의 실행은 기존 승인 흐름을 사용합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", + "agentSandbox.allowNetwork": "{0}이(가) 활성화되면 샌드박스에서 모든 네트워크 도메인을 허용할지 여부를 제어합니다. 활성화되면 샌드박스는 파일 시스템 제한은 유지하면서 모든 네트워크 제한을 완화합니다.", + "agentSandbox.allowUnsandboxedCommands": "샌드박스 명령이 실패하거나 샌드박스 제한 때문에 명령이 차단되는 경우, 사용자 확인 후 샌드박스 밖에서 에이전트 모드 터미널 명령을 실행할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", + "agentSandbox.enabledSetting": "에이전트 모드에서 샌드박싱을 사용하여 도구가 수행할 수 있는 작업을 제한하는지 여부를 제어합니다. 활성화하면 터미널과 같은 도구가 샌드박스 환경에서 실행되어 시스템에 대한 액세스를 제한합니다. 모든 네트워크 도메인을 허용하려면 {0}을(를) 사용하세요.", + "agentSandbox.enabledSetting.offDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용 안 함으로 설정하세요.", + "agentSandbox.enabledSetting.onDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용으로 설정하세요.", + "agentSandbox.linuxFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Linux의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않고 리터럴 경로만 허용됩니다(예: ./src/, ~/.ssh, .env). **bubblewrap**과 **socat**가 설치되어 있어야 합니다.", + "agentSandbox.linuxFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", + "agentSandbox.linuxFileSystemSetting.denyRead": "읽기 액세스를 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", + "agentSandbox.linuxFileSystemSetting.denyWrite": "허용된 경로 내에서 쓰기 액세스를 거부하는 경로 배열입니다(allowWrite보다 우선함).", + "agentSandbox.macFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. macOS의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 git 스타일 glob 패턴(예: *.ts, ./src, ./src/**/*.ts, file?.txt)도 지원합니다.", + "agentSandbox.macFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", + "agentSandbox.macFileSystemSetting.allowWrite": "쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", + "agentSandbox.macFileSystemSetting.denyRead": "읽기 액세스를 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", + "agentSandbox.macFileSystemSetting.denyWrite": "허용된 경로 내에서 쓰기 액세스를 거부하는 경로 배열입니다(allowWrite보다 우선함).", + "agentSandbox.retryWithAllowNetworkRequests": "사용자 확인 후 제한 없는 네트워크 액세스 권한으로 샌드박스에서 에이전트 모드 터미널 명령을 다시 시도할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용되며, 파일 시스템 샌드박싱은 유지한 채 승인된 명령의 네트워크 제한만 완화합니다.", + "agentSandbox.runtimeSetting": "참고: 이 설정은 {0}이(가) 사용하도록 설정된 경우에만 적용됩니다. 키/값 쌍은 샌드박스 런타임 구성의 루트로 전달됩니다.", + "agentSandbox.windowsEnabledSetting": "Windows에서 에이전트 모드가 샌드박싱을 사용할지 여부를 제어합니다. 모든 네트워크 도메인을 허용하려면 {0}을(를) 사용하세요.", + "agentSandbox.windowsEnabledSetting.offDescription": "Windows에서 에이전트 모드 도구의 샌드박싱을 사용하지 않도록 설정하세요.", + "agentSandbox.windowsEnabledSetting.onDescription": "Windows에서 에이전트 모드 도구의 샌드박싱을 활성화하세요.", + "agentSandbox.windowsFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Windows의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않으며 리터럴 경로만 지원합니다(예: C:\\src, C:\\Users\\me\\.ssh, .env).", + "agentSandbox.windowsFileSystemSetting.allowRead": "읽기 전용 권한을 허용할 추가 경로의 배열입니다. denyRead보다 우선합니다.", + "agentSandbox.windowsFileSystemSetting.allowWrite": "읽기/쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", + "agentSandbox.windowsFileSystemSetting.denyRead": "액세스 권한을 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", + "autoApprove.defaults": "명령을 허용하거나 거부하는 기본 규칙 집합이 있다는 점을 참고하세요. 사용자의 규칙과 충돌하지 않도록 하려면 모든 기본 규칙을 무시하도록 {0}을(를) {1}(으)로 설정하는 것이 좋습니다. 이 작업은 신중히 사용하세요. 기본 거부 규칙은 위험한 명령 실행으로부터 사용자를 보호하기 위해 설계되었습니다.", + "autoApprove.deprecated": "대신 {0}을(를) 사용하세요.", + "autoApprove.description.commandLine": "개체를 사용하여 하위 명령과 인라인 명령을 일치시키는 대신 전체 명령줄과 일치시킬 수 있습니다. 예: {0}. 자동으로 승인되려면 하위 명령과 명령줄 _둘 다_명시적으로 거부되지 않아야 하며, 그 후에 모든 하위 명령 _또는_ 명령줄이 승인되어야 합니다.", + "autoApprove.description.examples.binTest": "경로 {0}({1}, {2}등)과(와) 일치하는 모든 명령 허용", + "autoApprove.description.examples.description": "설명", + "autoApprove.description.examples.mkdir": "{0}(으)로 시작하는 모든 명령 허용", + "autoApprove.description.examples.npmRunBuild": "{0}(으)로 시작하는 모든 명령 허용", + "autoApprove.description.examples.ps1": "대/소문자에 관계없이 {0}이(가) 포함된 모든 _command line_에 대해 명시적 승인 요구", + "autoApprove.description.examples.regexAll": "모든 명령 허용(거부된 명령은 여전히 승인 필요)", + "autoApprove.description.examples.regexCase": "대/소문자 구분에 관계없이 {0} 명령 허용", + "autoApprove.description.examples.regexGit": "{0} 허용 및 {1}(으)로 시작하는 모든 명령 허용", + "autoApprove.description.examples.rm": "{0}(으)로 시작하는 모든 명령에 대해 명시적 승인 요구", + "autoApprove.description.examples.rmUnset": "{0}에 대한 기본 {1} 값 설정 해제", + "autoApprove.description.examples.title": "예:", + "autoApprove.description.examples.value": "값", + "autoApprove.description.intro": "터미널 도구 명령에서 실행하려면 명시적 승인이 필요한지 여부를 제어하는 명령 또는 정규식 목록입니다. 이 목록은 명령의 시작 부분과 일치합니다. 문자열을 {0} 문자로 래핑하고 {1}와(과) 같은 선택적 플래그를 사용하여(대소문자 구분 없음) 정규식을 제공할 수 있습니다.", + "autoApprove.description.subCommands": "이러한 명령과 정규식은 전체 _command line_ 내의 모든 _sub-command_에 대해 평가되므로, 예를 들어 {0}은(는) 자동 승인을 위해 {1}과(와) {2} 모두 {3} 항목과 일치해야 하고, 동시에 {4} 항목과는 일치하지 않아야 합니다. {5}(process substitution)과(와) 같은 인라인 명령도 감지되어야 합니다.", + "autoApprove.description.values": "명령을 자동으로 승인하려면 {0}(으)로 설정하고, 항상 명시적 승인을 요구하려면 {1}(으)로 설정하거나, 값을 해제하려면 {2}(으)로 설정합니다.", + "autoApprove.false": "패턴에 대한 명시적 승인이 필요합니다.", + "autoApprove.key": "일치시킬 명령의 시작입니다. 정규식은 문자열을 '/' 문자로 감싸서 제공할 수 있습니다.", + "autoApprove.matchCommandLine": "하위 명령 및 인라인 명령으로 분할하는 것과 반대로 전체 명령줄에 대해 일치시킬지 여부를 지정합니다.", + "autoApprove.matchCommandLine.false": "하위 명령 및 인라인 명령과 일치합니다. 예를 들어, 'foo && bar'는 'foo'와 'bar'가 모두 일치해야 합니다.", + "autoApprove.matchCommandLine.true": "전체 명령줄에 대해 일치합니다. 예: 'foo && bar'.", + "autoApprove.null": "패턴을 무시하세요. 이 패턴은 상위 범위에서 설정된 동일한 패턴의 설정을 해제하는 데 유용합니다.", + "autoApprove.true": "패턴을 자동으로 승인합니다.", + "autoApproveMode.description": "터미널 도구에서 실행 시 자동 승인을 허용할지 여부를 제어합니다.", + "autoApproveWorkspaceNpmScripts.description": "작업 영역 package.json 파일에 스크립트가 정의되어 있을 때 npm, yarn, pnpm 실행 명령을 자동으로 승인할지 여부입니다. 작업 영역은 신뢰할 수 있으므로 package.json에 정의된 스크립트는 명시적 승인 없이 실행해도 안전한 것으로 간주됩니다.", + "backgroundNotifications.deprecated": "이 설정은 사용되지 않습니다. 이제 터미널 완료 및 입력이 필요한 알림은 이제 항상 사용하도록 설정됩니다.", + "backgroundNotifications.description": "이 설정은 더 이상 사용되지 않으며 효과가 없습니다. 이제 도구가 반환된 후에도 계속 실행되는 명령에 대해 터미널 완성 및 입력이 필요한 알림이 항상 사용하도록 설정됩니다.", + "blockFileWrites.all": "감지된 모든 파일 쓰기를 차단합니다.", + "blockFileWrites.description": "터미널 도구에서 실행 시 감지된 파일 쓰기 작업이 차단되는지 여부를 제어합니다. 감지되면 명령이 일반적으로 자동 승인되는지 여부에 관계없이 명시적 승인이 필요합니다. 모든 파일 쓰기 방법을 감지할 수는 없으며, 현재 감지된 항목은 다음과 같습니다.\r\n\r\n- 파일 리디렉션(bash 또는 PowerShell 트리 시터 문법을 통해 감지)\r\n- `sed` 바로 편집(`-i`, `-I`, `--in-place`)", + "blockFileWrites.never": "감지된 모든 파일 쓰기를 허용합니다.", + "blockFileWrites.outsideWorkspace": "작업 영역 외부에서 감지된 차단 파일 쓰기입니다. 이를 위해서는 셸 통합 기능이 제대로 작동하여 터미널의 현재 작업 디렉터리를 정확히 파악해야 합니다.", + "detachBackgroundProcesses.description": "VS Code가 종료될 때도 계속 실행되는 영구 터미널 프로세스를 분리할지 여부입니다. 사용으로 설정되면 `mode: \"async\"`(레거시: `isBackground: true`)로 시작된 명령은 `nohup`(POSIX) 또는 `Start-Process`(Windows)로 래핑되어 터미널이 종료된 후에도 프로세스가 계속 실행됩니다.", + "enforceTimeoutFromModel.description": "터미널 도구에서 실행 시 모델에서 제공하는 시간 제한 값을 적용할지 여부입니다. 사용하도록 설정하면 모델에서 시간 제한 매개 변수를 제공하는 경우 도구는 해당 기간 후에 명령 추적을 중지하고 지금까지 수집된 출력을 반환합니다.", + "idlePollInterval.description": "터미널 도구에서 명령 실행 완료를 감지하기 위해 사용하는 유휴 폴링 간격(밀리초)을 구성합니다. 값을 낮추면 명령 감지가 빨라지지만 느린 시스템에서는 가양성이 발생할 수 있습니다. 이는 주로 셸 통합이 없는 터미널에서 셸 통합 이벤트 대신 유휴 감지를 사용할 때 영향을 줍니다.", + "idleSilenceTimeoutMs.description": "터미널 도구의 실행이 동기 명령의 새 출력을 기다리는 밀리초 수입니다. 이 시간이 지나면 실행을 백그라운드 터미널로 옮기고, 지금까지 수집한 내용을 반환합니다. 프로세스는 종료되지 않습니다. 모델이 폴링하거나, 입력을 보내거나, 종료할 수 있도록 도구가 터미널 ID를 반환합니다. 비활성화하려면 {0}(으)로 설정합니다.", + "ignoreDefaultAutoApproveRules.description": "{0}에 정의된 대로 터미널 도구의 실행에서 사용하는 기본 제공 자동 승인 규칙을 무시할지 여부입니다. 이 설정을 사용하도록 설정하면 터미널 도구 실행 시 기본 집합에서 제공되는 모든 규칙을 무시하지만, 사용자, 원격, 작업 영역 설정에 정의된 규칙은 계속 따릅니다. 이 설정은 신중히 사용하세요. 기본 자동 승인 규칙은 위험한 명령 실행으로부터 사용자를 보호하기 위해 설계되었습니다.", + "outputCompaction.description": "사용하도록 설정하면 터미널에서 실행 도구로 실행한 명령의 출력이 모델에 반환되기 전에 압축됩니다. 이렇게 하면 중요한 정보는 유지하면서 진행률 표시줄이나 반복되는 로그 줄처럼 불필요한 출력에 사용되는 토큰 수를 줄일 수 있습니다.", + "outputDeltas.description": "활성화하면 반복해서 호출되는 터미널 출력 가져오기 도구는 동일한 터미널 실행에 대해 이전 폴링 이후에 추가된 출력만 반환합니다. 새 출력이 없으면 짧은 변경 없음 메시지를 반환합니다.", + "outputLocation.chat": "채팅 내에서만 터미널 출력을 표시합니다.", + "outputLocation.description": "터미널 도구에서 실행의 출력을 표시할 위치입니다.", + "outputLocation.terminal": "채팅 외에 패널 또는 편집기에서 터미널을 표시합니다.", + "preventShellHistory.description": "터미널 도구에서 실행하는 명령을 셸 기록에서 제외할지 여부입니다. 지원되는 셸 및 각 셸에 사용되는 방법은 아래를 참조하세요.", + "preventShellHistory.description.bash": "'HISTCONTROL=ignorespace'를 설정하고 명령 앞에 공백을 추가합니다.", + "preventShellHistory.description.fish": "`fish_private_mode`를 설정해 어떤 명령어도 기록에 남지 않도록 합니다.", + "preventShellHistory.description.pwsh": "PSReadLine의 `AddToHistoryHandler`를 사용해 사용자 지정 기록 처리기를 설정하여 어떤 명령도 기록에 남지 않도록 합니다.", + "preventShellHistory.description.zsh": "`HIST_IGNORE_SPACE` 옵션을 설정하고 명령 앞에 공백을 추가합니다.", + "shellIntegrationTimeout.deprecated": "대신 {0} 사용", + "shellIntegrationTimeout.description": "터미널 도구에서 실행이 새 터미널을 시작할 때 셸 통합이 검색될 때까지 기다리는 기간(밀리초)을 구성합니다. 완전히 기다림을 건너뛰려면 `0`으로 설정합니다. 기본값인 `-1`로 설정하면 {0} 값과 원격 창인지 여부에 따라 가변 대기 시간이 사용됩니다. 셸이 매우 느리게 시작되는 경우 큰 값이 도움이 될 수 있습니다.", + "terminalChatAgentProfile.linux": "채팅 에이전트가 터미널 도구에서 실행할 때 Linux에서 사용할 터미널 프로필입니다.", + "terminalChatAgentProfile.osx": "채팅 에이전트가 터미널 도구에서 실행할 때 macOS에서 사용할 터미널 프로필입니다.", + "terminalChatAgentProfile.path": "셸 실행 파일 경로입니다.", + "terminalChatAgentProfile.windows": "채팅 에이전트가 터미널 도구에서 실행할 때 Windows에서 사용할 터미널 프로필입니다." }, - "vs/workbench/contrib/quickaccess/browser/commandsQuickAccess": { - "clearButtonLabel": "지우기(&&C)", - "clearCommandHistory": "명령 기록 지우기", - "commandWithCategory": "{0}: {1}", - "commandsQuickAccess.askInChat": "채팅에서 물어보기: {0}", - "commandsQuickAccess.configureAskInChatSetting": "표시 여부 구성", - "configure keybinding": "키 바인딩 구성", - "confirmClearDetail": "이 작업은 취소할 수 없습니다.", - "confirmClearMessage": "최근에 사용한 명령의 기록을 지우시겠습니까?", - "noCommandResults": "일치하는 명령 없음", - "showTriggerActions": "모든 명령 표시" + "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalSandboxService": { + "deleteFilesInSandboxTempDir": "샌드박스 임시 디렉터리에서 파일 삭제", + "runInTerminal.missingDeps.focusTerminal": "터미널에 집중", + "runInTerminal.missingDeps.passwordPromptMessage": "샌드박스 필수 구성 요소를 적용하면 sudo 암호를 입력하라는 메시지가 표시될 수 있습니다. 포커스 터미널을 선택하여 터미널에 입력합니다.", + "runInTerminal.missingDeps.passwordPromptTitle": "터미널이 입력을 기다리고 있습니다." }, - "vs/workbench/contrib/quickaccess/browser/quickAccess.contribution": { - "commandPalette": "명령 팔레트...", - "commandsQuickAccess": "명령 표시 및 실행", - "commandsQuickAccessPlaceholder": "실행할 명령의 이름을 입력합니다.", - "helpQuickAccess": "빠른 액세스 공급자 모두 표시", - "helpQuickAccessPlaceholder": "여기에서 수행할 수 있는 작업에 대한 도움말을 얻으려면 '{0}'을(를) 입력합니다.", - "miCommandPalette": "명령 팔레트(&&C)...", - "miGotoLine": "줄/열로 이동(&&L)...", - "miOpenView": "뷰 열기(&&O)...", - "miShowAllCommands": "모든 명령 표시", - "more": "자세히", - "viewQuickAccess": "뷰 열기", - "viewQuickAccessPlaceholder": "열려고 하는 뷰, 출력 채널 또는 터미널의 이름을 입력합니다." + "vs/workbench/contrib/terminalContrib/clipboard/browser/terminal.clipboard.contribution": { + "workbench.action.terminal.copyAndClearSelection": "선택 영역 복사 및 지우기", + "workbench.action.terminal.copyLastCommand": "마지막 명령 복사", + "workbench.action.terminal.copyLastCommandAndOutput": "마지막 명령 및 출력 복사", + "workbench.action.terminal.copyLastCommandOutput": "마지막 명령 출력 복사", + "workbench.action.terminal.copySelection": "선택 영역 복사", + "workbench.action.terminal.copySelectionAsHtml": "선택 항목을 HTML로 복사", + "workbench.action.terminal.paste": "활성 터미널에 붙여넣기", + "workbench.action.terminal.pasteSelection": "활성 터미널에 선택 영역 붙여넣기" }, - "vs/workbench/contrib/quickaccess/browser/viewQuickAccess": { - "channels": "출력", - "debugConsoles": "디버그 콘솔", - "noViewResults": "일치하는 뷰 없음", - "openView": "뷰 열기", - "panels": "패널", - "quickOpenView": "Quick Open 뷰", - "secondary side bar": "보조 사이드바", - "terminalTitle": "{0}: {1}", - "terminals": "터미널", - "views": "사이드바" + "vs/workbench/contrib/terminalContrib/clipboard/browser/terminalClipboard": { + "confirmMoveTrashMessageFilesAndDirectories": "{0}줄의 텍스트를 터미널에 붙여넣으시겠습니까?", + "doNotAskAgain": "이 메시지를 다시 표시 안 함", + "multiLinePasteButton": "붙여넣기(&&P)", + "multiLinePasteButton.oneLine": "한 줄로 붙여넣기", + "preview": "미리 보기:" }, - "vs/workbench/contrib/relauncher/browser/relauncher.contribution": { - "relaunchSettingDetail": "[다시 시작] 단추를 눌러 {0}을(를) 다시 시작하고 설정을 사용하도록 설정하세요.", - "relaunchSettingDetailWeb": "다시 로드 버튼을 눌러 {0}을(를) 다시 로드하고 설정을 사용하도록 설정합니다.", - "relaunchSettingMessage": "설정이 변경되어 다시 시작해야만 적용됩니다.", - "relaunchSettingMessageWeb": "다시 로드해야 적용되는 설정이 변경되었습니다.", - "restart": "다시 시작(&&R)", - "restartExtensionHost.reason": "작업 영역 폴더 변경 중", - "restartWeb": "다시 로드(&&R)" + "vs/workbench/contrib/terminalContrib/commandGuide/browser/terminal.commandGuide.contribution": { + "terminalCommandGuide.foreground": "명령 왼쪽에 나타나는 터미널 명령 가이드의 전경색과 마우스로 가리킬 때의 출력입니다." }, - "vs/workbench/contrib/remote/browser/explorerViewItems": { - "switchRemote.label": "원격 전환" + "vs/workbench/contrib/terminalContrib/commandGuide/common/terminalCommandGuideConfiguration": { + "showCommandGuide": "터미널에서 마우스로 명령을 가리킬 때 명령 가이드를 표시할지 여부를 지정합니다." }, - "vs/workbench/contrib/remote/browser/remote": { - "connectionLost": "연결이 끊어졌습니다.", - "pickRemoteExtension": "열 URL 선택", - "reconnectNow": "지금 다시 연결", - "reconnectionPermanentFailure": "다시 연결할 수 없습니다. 창을 다시 로드하세요.", - "reconnectionRunning": "연결이 끊어졌습니다. 다시 연결을 시도하는 중...", - "reconnectionWaitMany": "{0}초 후에 다시 연결 시도...", - "reconnectionWaitOne": "{0}초 후 다시 연결 시도...", - "reloadWindow": "창 다시 로드", - "reloadWindow.dialog": "창 다시 로드(&&R)", - "remote.explorer": "원격 탐색기", - "remote.help": "도움말 및 피드백", - "remote.help.documentation": "설명서 읽기", - "remote.help.getStarted": "시작하기", - "remote.help.issues": "문제 검토", - "remote.help.report": "문제 신고", - "remotehelp": "원격 도움말" + "vs/workbench/contrib/terminalContrib/developer/browser/terminal.developer.contribution": { + "workbench.action.terminal.recordSession": "터미널 세션 기록", + "workbench.action.terminal.recordSession.recording": "터미널 세션을 기록하는 중...", + "workbench.action.terminal.restartPtyHost": "pty 호스트 다시 시작", + "workbench.action.terminal.showTextureAtlas": "터미널 텍스처 Atlas 표시", + "workbench.action.terminal.writeDataToTerminal": "터미널에 데이터 쓰기", + "workbench.action.terminal.writeDataToTerminal.prompt": "pty를 무시하고 터미널에 직접 쓸 데이터를 입력합니다." }, - "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "vs/workbench/contrib/terminalContrib/environmentChanges/browser/terminal.environmentChanges.contribution": { + "ScopedEnvironmentContributionInfo": "작업 영역", + "envChanges": "터미널 환경 변경", + "extension": "확장: {0}", + "workbench.action.terminal.showEnvironmentContributions": "환경 기여 표시" }, - "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { - "allow": "허용(&&A)", - "arm32ServerDeprecation.banner": "32비트 ARM 원격 서버는 더 이상 지원되지 않으며 향후 릴리스인 {0}에서 제거될 예정입니다.", - "arm32ServerDeprecationBannerLearnMore": "자세한 정보", - "learnMore": "자세히 알아보기(&&L)", - "remember": "다시 표시 안 함", - "remoteBannerDoNotShowAgainThisVersion": "v{0}에서 다시 표시 안 함", - "unsupportedGlibcBannerLearnMore": "자세한 정보", - "unsupportedGlibcWarning": "{0}에서 지원되지 않는 OS 버전에 연결하려고 합니다.", - "unsupportedGlibcWarning.banner": "{0}에서 지원하지 않는 OS 버전에 연결되어 있습니다." + "vs/workbench/contrib/terminalContrib/find/browser/terminal.find.contribution": { + "workbench.action.terminal.findNext": "다음 찾기", + "workbench.action.terminal.findPrevious": "이전 찾기", + "workbench.action.terminal.focusFind": "찾기 포커스", + "workbench.action.terminal.hideFind": "찾기 숨기기", + "workbench.action.terminal.searchWorkspace": "작업 영역 검색", + "workbench.action.terminal.toggleFindCaseSensitive": "대/소문자 구분을 사용하여 찾기 설정/해제", + "workbench.action.terminal.toggleFindRegex": "regex를 사용하여 찾기 설정/해제", + "workbench.action.terminal.toggleFindWholeWord": "전체 단어를 사용하여 찾기 설정/해제" }, - "vs/workbench/contrib/remote/browser/remoteExplorer": { - "1forwardedPort": "전달된 포트 1개", - "nForwardedPorts": "전달된 포트 {0}개", - "noRemoteNoPorts": "전달된 포트가 없습니다. 인터넷을 통해 로컬로 실행되는 서비스에 액세스할 수 있도록 포트를 전달합니다.\r\n[포트 전달]({0})", - "ports": "포트", - "remote.autoForwardPortsSource.fallback": "20개가 넘는 포트가 자동으로 전달되었습니다. 설정에서 `프로세스` 기반 자동 포트 전달이 `하이브리드`로 전환되었습니다. 일부 포트가 더 이상 감지되지 않을 수 있습니다.", - "remote.autoForwardPortsSource.fallback.showPortSourceSetting": "설정 표시", - "remote.autoForwardPortsSource.fallback.switchBack": "실행 취소", - "remote.forwardedPorts.statusbarTextNone": "전달된 포트 없음", - "remote.forwardedPorts.statusbarTooltip": "전달된 포트: {0}", - "remote.tunnelsView.automaticForward": "포트 {1}에서 실행되는 {0} 애플리케이션을 사용할 수 있습니다. ", - "remote.tunnelsView.elevationButton": "포트 {0}을(를) Sudo로 사용...", - "remote.tunnelsView.elevationMessage": "포트 {0}을(를) 로컬에서 사용하려면 슈퍼 사용자로 실행해야 합니다. ", - "remote.tunnelsView.makePublic": "퍼블릭으로 만들기", - "remote.tunnelsView.notificationLink2": "[전달된 모든 포트 보기]({0})", - "remoteNoPorts": "전달된 포트가 없습니다. 실행 중인 서비스에 로컬로 액세스할 수 있도록 포트를 전달합니다.\r\n[포트 전달]({0})", - "status.forwardedPorts": "전달된 포트" + "vs/workbench/contrib/terminalContrib/find/browser/terminalFindAccessibilityHelp": { + "terminal.closingDesc": "터미널 찾기를 닫으려면 Esc 키를 누릅니다. 포커스가 터미널 명령줄로 이동하며, 다음 찾기에서 검색 기록을 사용할 수 있습니다.", + "terminal.closingHeader": "닫는 중:", + "terminal.context": "터미널 찾기 입력에 있습니다. 이 설정은 전체 터미널 버퍼(현재 출력 및 스크롤백 기록)를 검색합니다.", + "terminal.focusDesc1": "터미널 찾기 입력에서 탐색할 때 포커스가 입력에 유지된 상태로 터미널 버퍼가 백그라운드에서 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 구체화할 수 있도록 하기 위한 의도된 동작입니다.", + "terminal.focusDesc2": "터미널이 자동으로 스크롤되어 탐색하는 일치 항목을 표시합니다.", + "terminal.focusDesc3": "찾기를 닫고 터미널 명령줄로 포커스를 되돌리려면 Esc 키를 누릅니다. 포커스가 터미널 하단의 명령 입력으로 이동합니다.", + "terminal.focusHeader": "포커스 동작(중요):", + "terminal.header": "접근성 도움말: 터미널 찾기", + "terminal.hear1": "1) 일치 항목이 포함된 전체 줄을 먼저 읽어 즉시 컨텍스트를 제공합니다.", + "terminal.hear2": "2) 일치 항목 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", + "terminal.hear3": "3) 정확한 줄과 열이 안내되어 버퍼에서 일치 항목의 위치를 정확히 알 수 있습니다.", + "terminal.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공됨:", + "terminal.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", + "terminal.inputDesc": "터미널 찾기 입력에 있는 동안 포커스는 필드에 유지됩니다. 입력을 벗어나지 않고도 검색어를 입력하거나 편집하거나 일치 항목을 탐색할 수 있습니다. 일치 항목으로 이동하면 터미널이 스크롤되어 이를 표시하지만 포커스는 찾기 입력에 유지됩니다.", + "terminal.inputHeader": "터미널 찾기 입력 내부(수행하는 작업):", + "terminal.keyEnter": "- Enter: 찾기 입력을 유지하면서 다음 일치 항목으로 이동합니다.", + "terminal.keyNavHeader": "찾기 입력에 포커스가 있는 동안:", + "terminal.keyNavNote": "참고: 터미널 찾기는 찾기 입력에 포커스를 유지합니다. 터미널 명령줄로 돌아가려면 Esc 키를 눌러 찾기를 닫습니다.", + "terminal.keyShiftEnter": "- Shift+Enter: 찾기 입력을 유지하면서 이전 일치 항목으로 이동합니다.", + "terminal.keyboardHeader": "키보드 탐색 요약:", + "terminal.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", + "terminal.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", + "terminal.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", + "terminal.optionsHeader": "찾기 옵션:", + "terminal.settingVerbosity": "- `accessibility.verbosity.find`: 터미널 찾기 입력이 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", + "terminal.settingsDesc": "터미널 찾기는 구성 옵션이 제한적입니다. 대부분의 동작은 터미널 자체에서 제어됩니다.", + "terminal.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", + "terminal.statusDesc": "터미널 버퍼를 검색하는 중입니다.", + "terminal.statusHeader": "현재 검색 상태:" }, - "vs/workbench/contrib/remote/browser/remoteIcons": { - "copyAddressIcon": "로컬 주소 복사 작업의 아이콘입니다.", - "documentationIcon": "원격 탐색기 보기에서 문서 아이콘입니다.", - "feedbackIcon": "원격 탐색기 보기에서 피드백 아이콘입니다.", - "forwardPortIcon": "전달 작업의 아이콘입니다.", - "forwardedPortWithProcessIcon": "실행 중인 프로세스가 있는 전달된 포트의 아이콘입니다.", - "forwardedPortWithoutProcessIcon": "실행 중인 프로세스가 없는 전달된 포트의 아이콘입니다.", - "getStartedIcon": "원격 탐색기 보기에서 시작 아이콘입니다.", - "labelPortIcon": "레이블 포트 작업 아이콘입니다.", - "openBrowserIcon": "브라우저 열기 작업의 아이콘입니다.", - "openPreviewIcon": "미리 보기 열기 작업 아이콘입니다.", - "portIcon": "원격 포트를 나타내는 아이콘입니다.", - "portsViewIcon": "원격 포트 보기의 보기 아이콘입니다.", - "privatePortIcon": "프라이빗 원격 포트를 나타내는 아이콘입니다.", - "remoteExplorerViewIcon": "원격 탐색기 보기의 뷰 아이콘입니다.", - "reportIssuesIcon": "원격 탐색기 보기에서 문제 보고 아이콘입니다.", - "reviewIssuesIcon": "원격 탐색기 보기에서 문제 검토 아이콘입니다.", - "stopForwardIcon": "전달 중지 작업의 아이콘입니다." + "vs/workbench/contrib/terminalContrib/history/browser/terminal.history.contribution": { + "goToRecentDirectory.metadata": "최근 폴더로 이동", + "workbench.action.terminal.clearPreviousSessionHistory": "이전 세션 기록 지우기", + "workbench.action.terminal.goToRecentDirectory": "최근 디렉터리로 이동...", + "workbench.action.terminal.runRecentCommand": "최근 명령 실행..." }, - "vs/workbench/contrib/remote/browser/remoteIndicator": { - "closeRemoteConnection.title": "원격 연결 닫기", - "closeVirtualWorkspace.title": "원격 작업 영역 닫기", - "disconnectedFrom": "{0}에서 연결이 끊어졌습니다.", - "host.open": "원격 열기...", - "host.reconnecting": "{0}에 다시 연결하는 중...", - "host.tooltip": "{0}에서 편집하는 중", - "miCloseRemote": "원격 연결 닫기(&&M)", - "networkStatusHighLatencyTooltip": "네트워크의 대기 시간이 긴 것 같습니다({0}밀리초 남음, 평균 {1}밀리초). 특정 기능의 응답이 느릴 수 있습니다.", - "networkStatusOfflineTooltip": "네트워크가 오프라인 상태인 것 같습니다. 특정 기능을 사용하지 못할 수 있습니다.", - "noHost.tooltip": "원격 창 열기", - "reloadWindow": "창 다시 로드", - "remote.category": "원격", - "remote.close": "원격 연결 닫기", - "remote.install": "원격 개발 확장 설치", - "remote.showExtensionRecommendations": "사용하도록 설정하면 원격 확장 권장 사항이 원격 표시기 메뉴에 표시됩니다.", - "remote.showMenu": "원격 메뉴 표시", - "remote.startActions.help": "더 알아보기", - "remote.startActions.install": "설치", - "remote.startActions.installingExtension": "확장 설치 중... ", - "remoteActions": "옵션을 선택하여 원격 창 열기", - "remoteHost": "원격 호스트", - "retry": "다시 시도", - "unknownSetupError": "{0}을(를) 설정하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", - "workspace.tooltip": "{0}에서 편집하는 중", - "workspace.tooltip2": "가상 파일 시스템에 있는 리소스에 대한 일부 [기능을 사용할 수 없습니다.]({0})." + "vs/workbench/contrib/terminalContrib/history/browser/terminalRunRecentQuickPick": { + "fuzzySearch": "유사 항목 검색", + "openShellHistoryFile": "파일 열기", + "removeCommand": "명령 기록에서 제거", + "selectRecentCommand": "실행할 명령 선택(명령을 편집하려면 Alt 키를 누른 상태로 선택)", + "selectRecentCommandMac": "실행할 명령 선택(명령을 편집하려면 옵션 키를 누른 상태로 선택)", + "selectRecentDirectory": "이동할 디렉터리 선택(명령을 편집하려면 Alt 키를 누른 상태로 선택)", + "selectRecentDirectoryMac": "이동할 디렉터리 선택(명령을 편집하려면 옵션 키를 누른 상태로 선택)", + "shellFileHistoryCategory": "{0} 기록", + "viewCommandOutput": "명령 출력 보기" }, - "vs/workbench/contrib/remote/browser/tunnelFactory": { - "tunnelPrivacy.private": "프라이빗", - "tunnelPrivacy.public": "퍼블릭" + "vs/workbench/contrib/terminalContrib/history/common/terminal.history": { + "terminal.integrated.shellIntegration.history": "터미널 명령 기록에 보관할 최근에 사용한 명령의 수를 제어합니다. 터미널 명령 기록을 사용하지 않도록 설정하려면 0으로 설정합니다." }, - "vs/workbench/contrib/remote/browser/tunnelView": { - "portWithRunningProcess.foreground": "연결된 실행 중인 프로세스를 포함하는 포트 아이콘의 색입니다.", - "portsLink.followLinkAlt": "Alt+클릭", - "portsLink.followLinkAlt.mac": "Option+클릭", - "portsLink.followLinkCmd": "Cmd+클릭", - "portsLink.followLinkCtrl": "Ctrl+클릭", - "remote.tunnel": "포트", - "remote.tunnel.changeLocalPort": "로컬 주소 포트 변경", - "remote.tunnel.changeLocalPortNumber": "로컬 포트 {0}을(를) 사용할 수 없습니다. 포트 번호 {1}이(가) 대신 사용되었습니다.", - "remote.tunnel.close": "포트 전달 중지", - "remote.tunnel.closeNoPorts": "현재 전달된 포트가 없습니다. {0} 명령을 실행해 보세요.", - "remote.tunnel.closePlaceholder": "전달을 중지할 포트 선택", - "remote.tunnel.copyAddressCommandPalette": "전달된 포트 주소 복사", - "remote.tunnel.copyAddressInline": "로컬 주소 복사", - "remote.tunnel.copyAddressPlaceholdter": "전달된 포트 선택", - "remote.tunnel.forward": "포트 전달", - "remote.tunnel.forwardError": "{0}:{1}을(를) 전달할 수 없습니다. 호스트를 사용할 수 없거나 원격 포트를 이미 전달했을 수 있습니다.", - "remote.tunnel.forwardErrorProvided": "{0}:{1}을(를) 전달할 수 없습니다. {2}", - "remote.tunnel.forwardItem": "포워드 포트", - "remote.tunnel.forwardPrompt": "포트 번호 또는 주소(예: 3000 또는 10.10.10.10:2000).", - "remote.tunnel.label": "포트 레이블 설정", - "remote.tunnel.open": "브라우저에서 열기", - "remote.tunnel.openCommandPalette": "브라우저에서 포트 열기", - "remote.tunnel.openCommandPaletteNone": "현재 전달된 포트가 없습니다. 시작하려면 포트 보기를 여세요.", - "remote.tunnel.openCommandPalettePick": "열 포트 선택", - "remote.tunnel.openCommandPaletteView": "포트 보기 열기...", - "remote.tunnel.openPreview": "편집기에서 미리 보기", - "remote.tunnel.protocolHttp": "HTTP", - "remote.tunnel.protocolHttps": "HTTPS", - "remote.tunnel.tooltipCandidate": "원격 포트 {0}:{1}이(가) 전달되지 않았습니다. ", - "remote.tunnel.tooltipForwarded": "원격 포트 {0}:{1}이(가) 로컬 주소 {2}(으)로 전달되었습니다. ", - "remote.tunnel.tooltipName": "{0}(으)로 레이블이 지정된 포트입니다. ", - "remote.tunnelView.alreadyForwarded": "포트가 이미 전달되었습니다.", - "remote.tunnelView.inlineElevationMessage": "Sudo가 필요할 수 있음", - "remote.tunnelsView.addPort": "포트 추가", - "remote.tunnelsView.changePort": "새 로컬 포트", - "remote.tunnelsView.input": "Enter를 눌러 확인하거나 Esc로 취소합니다.", - "remote.tunnelsView.labelPlaceholder": "포트 레이블", - "remote.tunnelsView.portNumberToHigh": "포트 번호는 0보다 크거나 같고 {0}보다 작아야 합니다.", - "remote.tunnelsView.portNumberValid": "전달된 포트는 숫자 또는 호스트:포트여야 합니다.", - "remote.tunnelsView.portShouldBeNumber": "로컬 포트는 숫자여야 합니다.", - "tunnel.addressColumn.label": "전달된 주소", - "tunnel.addressColumn.tooltip": "전달된 포트를 사용할 수 있는 주소입니다.", - "tunnel.focusContext": "포트 뷰에 포커스가 있는지 여부입니다.", - "tunnel.iconColumn.notRunning": "실행 중인 프로세스가 없습니다.", - "tunnel.iconColumn.running": "포트에 실행 중인 프로세스가 있습니다.", - "tunnel.originColumn.label": "원본", - "tunnel.originColumn.tooltip": "전달된 포트가 시작된 출처입니다. 확장, 사용자가 전달함, 정적으로 전달됨 또는 자동으로 전달됨일 수 있습니다.", - "tunnel.portColumn.label": "포트", - "tunnel.portColumn.tooltip": "전달된 포트의 레이블 및 원격 포트 번호입니다.", - "tunnel.privacyColumn.label": "표시 여부", - "tunnel.privacyColumn.tooltip": "전달된 포트의 가용성입니다.", - "tunnel.processColumn.label": "실행 중인 프로세스", - "tunnel.processColumn.tooltip": "포트를 사용하고 있는 프로세스의 명령줄입니다.", - "tunnelContext.privacyMenu": "포트 가시성", - "tunnelContext.protocolMenu": "포트 프로토콜 변경", - "tunnelPrivacy.private": "프라이빗", - "tunnelPrivacy.unknown": "알 수 없음", - "tunnelView": "터널 보기", - "tunnelView.runningProcess.inacessable": "프로세스 정보를 사용할 수 없습니다." + "vs/workbench/contrib/terminalContrib/inlineHint/browser/terminal.initialHint.contribution": { + "copilotCliHint": "Copilot CLI를 사용하려면 [[copilot]]을 입력하세요.", + "copilotCliHintAriaLabel": "Copilot CLI를 사용하려면 copilot을 입력합니다.", + "disableHint": "설정에서 {0}을(를) 토글하여 이 힌트를 비활성화합니다.", + "disableInitialHint": "초기 힌트 사용 안 함", + "hintTextDismiss": "다시 [[표시 안 함]].", + "hintTextDismissAriaLabel": "입력을 시작하여 해제하거나 이 메시지를 다시 표시하지 않습니다.", + "hintTextDismissCompact": "[[다시 표시 안 함]]", + "hintTextDismissProse": " 닫으려면 입력을 시작하거나 ", + "showSuggestHint": "{0} 제안을 표시합니다. " }, - "vs/workbench/contrib/remote/common/remote.contribution": { - "invalidWorkspaceDetail": "다른 작업 영역을 열도록 선택하세요.", - "invalidWorkspaceMessage": "작업 영역이 없습니다.", - "invalidWorkspacePrimary": "작업 영역 열기(&&O)", - "pauseSocketWriting": "연결: 소켓 쓰기 일시 중지", - "remote": "원격", - "remote.autoForwardPortFallback": "포트를 자동으로 전달할 때 'process'에서 'hybrid'로의 전환을 트리거하는 자동 전달 포트의 수와 'remote.autoForwardPortsSource'는 기본적으로 'process'로 설정됩니다. 대체를 사용하지 않도록 설정하려면 '0'으로 설정합니다. 'remote.autoForwardPortsFallback'이 구성되지 않았지만 'remote.autoForwardPortsSource'가 구성된 경우 'remote.autoForwardPortsFallback'은 '0'으로 설정된 것처럼 처리됩니다.", - "remote.autoForwardPorts": "사용하도록 설정하면 새 실행 중인 프로세스가 감지되고 수신하는 포트가 자동으로 전달됩니다. 이 설정을 사용하지 않도록 설정해도 모든 포트가 전달되는 것을 방지할 수 없습니다. 사용하지 않도록 설정하더라도 확장은 여전히 포트를 전달하도록 할 수 있으며 일부 URL을 열면 포트가 계속 전달됩니다. 또한 다음 참조: {0}", - "remote.autoForwardPortsSource": "{0}(이)가 true이면 포트가 자동으로 전달되는 원본을 설정합니다. {0}이(가) false이면 {1}은(는) 이미 전달된 포트에 대한 정보를 찾는 데 사용됩니다. Windows 및 macOS 원격에서 `process` 및 `hybrid` 옵션은 아무런 영향을 주지 않으며 `output`이 사용됩니다.", - "remote.autoForwardPortsSource.hybrid": "터미널 및 디버그 출력을 읽어 검색되면 포트가 자동으로 전달됩니다. 포트를 사용하는 모든 프로세스가 통합 터미널 또는 디버그 콘솔에 인쇄되는 것은 아니므로 일부 포트가 누락됩니다. 포트는 해당 포트에서 수신 대기하는 프로세스가 종료될 때까지 기다려 \"전달되지 않음\" 상태가 됩니다.", - "remote.autoForwardPortsSource.output": "포트는 터미널 및 디버그 출력을 읽어 검색되면 자동으로 전달됩니다. 포트를 사용하는 프로세스 중 일부는 통합 터미널 또는 디버그 콘솔로 인쇄되지 않으므로 일부 포트가 누락됩니다. 출력을 기반으로 전달되는 포트는 포트 보기에서 사용자에 의해 다시 로드되거나 포트가 닫힐 때까지 \"전달 취소\"되지 않습니다.", - "remote.autoForwardPortsSource.process": "포트는 시작되고 포트가 포함된 프로세스를 확인하여 검색되면 자동으로 전달됩니다.", - "remote.defaultExtensionsIfInstalledLocally.invalidFormat": "확장 식별자는 \"publisher.name\" 형식이어야 합니다.", - "remote.defaultExtensionsIfInstalledLocally.markdownDescription": "이미 로컬에 설치된 경우 원격에 연결할 때 설치할 확장 목록입니다.", - "remote.extensionKind": "확장 종류를 재정의합니다. 'ui' 확장은 로컬 머신에 설치되고 실행되며, 'workspace' 확장은 원격 머신에서 실행됩니다. 이 설정을 사용하여 확장의 기본 종류를 재정의함으로써 해당 확장이 로컬 머신에 설치되고 활성화되는지 원격 머신에 설치되고 활성화되는지 여부를 지정합니다.", - "remote.forwardOnClick": "터미널 및 디버그 콘솔에서 열 때 포트가 있는 로컬 URL을 전달할지 여부를 제어합니다.", - "remote.localPortHost": "포트 전달에 사용할 로컬 호스트 이름을 지정합니다.", - "remote.portsAttributes": "특정 포트 번호가 전달될 때 적용되는 속성을 설정합니다. 예:\r\n\r\n```\r\n\"3000\": {\r\n \"label\": \"Application\"\r\n},\r\n\"40000-55000\": {\r\n \"onAutoForward\": \"ignore\"\r\n},\r\n\".+\\\\/server.js\": {\r\n \"onAutoForward\": \"openPreview\"\r\n}\r\n```", - "remote.portsAttributes.defaults": "설정 {0}에서 속성을 가져오지 않는 모든 포트에 적용되는 기본 속성을 설정합니다. 예:\r\n\r\n```\r\n{\r\n \"onAutoForward\": \"ignore\"\r\n}\r\n```", - "remote.portsAttributes.elevateIfNeeded": "이 포트가 전달될 때 권한 상승(필요한 경우)에 대한 프롬프트를 자동으로 표시합니다. 로컬 포트가 권한 있는 포트인 경우 권한 상승이 필요합니다.", - "remote.portsAttributes.ignore": "이 포트가 자동으로 전달되지 않습니다.", - "remote.portsAttributes.label": "이 포트에 대해 UI에 표시되는 레이블입니다.", - "remote.portsAttributes.labelDefault": "애플리케이션", - "remote.portsAttributes.notify": "포트가 자동으로 전달될 때 알림을 표시합니다.", - "remote.portsAttributes.onForward": "자동 전달을 위해 포트가 검색될 때 발생하는 작업을 정의합니다.", - "remote.portsAttributes.openBrowser": "포트가 자동으로 전달될 때 브라우저를 엽니다. 설정에 따라 포함된 브라우저가 열릴 수 있습니다.", - "remote.portsAttributes.openBrowserOnce": "포트가 자동으로 전달될 때 브라우저를 열지만 세션 중에 포트가 처음 전달될 때만 브라우저가 열립니다. 설정에 따라 포함된 브라우저가 열릴 수 있습니다.", - "remote.portsAttributes.openPreview": "포트가 자동으로 전달될 때 같은 창에서 미리 보기를 엽니다.", - "remote.portsAttributes.patternError": "포트 번호, 포트 번호 범위 또는 정규식이어야 합니다.", - "remote.portsAttributes.port": "포트, 포트 범위(예: \"40000-55000\"), 호스트 및 포트(예: \"db:1234\") 또는 정규식(예: \".+\\\\/server.js\")입니다. 포트 번호 또는 범위의 경우 이 특성은 해당 포트 번호 또는 포트 번호 범위에 적용됩니다. 정규식을 사용하는 특성은 연결된 프로세스 명령줄이 식과 일치하는 포트에 적용됩니다.", - "remote.portsAttributes.protocol": "이 포트를 전달할 때 사용할 프로토콜입니다.", - "remote.portsAttributes.requireLocalPort": "True인 경우 선택한 로컬 포트가 전달에 사용되지 않을 경우 모달 대화 상자가 표시됩니다.", - "remote.portsAttributes.silent": "이 포트가 자동으로 전달될 때 알림을 표시하지 않고 아무런 작업을 수행하지 않습니다.", - "remote.restoreForwardedPorts": "작업 영역에서 전달한 포트를 복원합니다.", - "triggerReconnect": "연결: 트리거 다시 연결", - "ui": "UI 확장 종류입니다. 원격 창에서, 이러한 확장은 로컬 머신에서 사용 가능한 경우에만 사용할 수 있습니다.", - "workspace": "작업 영역 확장 종류입니다. 원격 창에서, 이러한 확장은 원격에서 사용 가능한 경우에만 사용할 수 있습니다." + "vs/workbench/contrib/terminalContrib/inlineHint/common/terminalInitialHintConfiguration": { + "terminal.integrated.initialHint": "입력이 없는 첫 번째 터미널에 포커스가 있을 때 사용 가능한 작업에 대한 힌트를 표시할지 여부를 제어합니다. {0}이(가) 사용하지 않도록 설정된 경우에만 표시됩니다." }, - "vs/workbench/contrib/remote/electron-browser/remote.contribution": { - "remote": "원격", - "remote.actions.closeUnusedPorts": "사용되지 않는 전달된 포트 닫기", - "remote.category": "원격", - "remote.downloadExtensionsLocally": "활성화된 확장이 로컬로 다운로드되고 원격으로 설치됩니다.", - "wslFeatureInstalled": "플랫폼에 WSL 기능이 설치되어 있는지 여부" + "vs/workbench/contrib/terminalContrib/links/browser/terminal.links.contribution": { + "workbench.action.terminal.openDetectedLink": "검색된 링크 열기", + "workbench.action.terminal.openLastLocalFileLink": "마지막 로컬 파일 링크 열기", + "workbench.action.terminal.openLastUrlLink": "마지막 URL 링크 열기", + "workbench.action.terminal.openLastUrlLink.description": "터미널에서 마지막으로 검색된 URL/URI 링크를 엽니다." }, - "vs/workbench/contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution": { - "remoteCodingAgentsExtPoint": "채팅 위젯에 원격 코딩 에이전트 통합을 제공합니다.", - "remoteCodingAgentsExtPoint.command": "실행할 명령의 식별자입니다. 명령은 \"명령\" 섹션에서 선언해야 합니다.", - "remoteCodingAgentsExtPoint.description": "메뉴 및 도구 설명에서 사용할 원격 에이전트에 대한 설명입니다.", - "remoteCodingAgentsExtPoint.displayName": "메뉴에 표시할 때 사용되는 이 항목의 사용자 친화적인 이름입니다.", - "remoteCodingAgentsExtPoint.followUpRegex": "기존 채팅 대화에서 패턴이 마지막으로 발견되면 해당 패턴에 기여한 확장 프로그램으로 전송하여 후속작업을 용이하게 합니다.", - "remoteCodingAgentsExtPoint.id": "이 항목의 고유 식별자입니다.", - "remoteCodingAgentsExtPoint.when": "이 항목을 표시하려면 true여야 하는 조건입니다." + "vs/workbench/contrib/terminalContrib/links/browser/terminalLinkDetectorAdapter": { + "focusFolder": "탐색기의 폴더에 포커스 설정", + "followLink": "링크 따라가기", + "openFile": "편집기에서 파일 열기", + "openFolder": "새 창에서 폴더 열기", + "searchWorkspace": "작업 영역 검색" }, - "vs/workbench/contrib/remoteTunnel/electron-browser/remoteTunnel.contribution": { - "accountPreference.placeholder": "원격 액세스를 사용하려면 계정에 로그인하세요.", - "action.copyToClipboard": "브라우저 링크를 클립보드에 복사", - "action.doNotShowAgain": "다시 표시 안 함", - "action.showExtension": "확장 표시", - "enable": "사용(&&E)", - "initialize.progress.title": "[원격 터널 찾는 중](명령:{0})", - "manage.placeholder": "호출할 명령 선택", - "manage.showLog": "로그 표시", - "manage.title.attached": "{0}에 대해 활성화된 원격 터널 액세스(외부에서 시작됨)", - "manage.title.off": "원격 터널 액세스 활성화되지 않음", - "manage.title.orunning": "{0}에 대해 활성화된 원격 터널 액세스", - "manage.tunnelName": "터널 이름 변경", - "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.", - "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.showLog": "원격 터널 서비스 로그 표시", - "remoteTunnel.actions.turnOff": "원격 터널 액세스 끄기...", - "remoteTunnel.actions.turnOn": "원격 터널 액세스 켜기...", - "remoteTunnel.category": "원격 터널", - "remoteTunnel.serviceInstallFailed": "서비스로 설치하지 못했으며 이 세션에 대한 터널 실행으로 돌아갔습니다. 자세한 내용은 [오류 로그](command:{0})를 참조하세요.", - "remoteTunnel.turnOff.confirm": "원격 터널 액세스를 해제하시겠습니까?", - "remoteTunnel.turnOffAttached.confirm": "원격 터널 액세스를 끄시겠습니까? 이 작업을 수행하면 외부에서 시작된 서비스도 중지됩니다.", - "remoteTunnelAccess.machineName": "원격 터널 액세스가 등록되는 이름입니다. 설정하지 않으면 호스트 이름이 사용됩니다.", - "remoteTunnelAccess.machineNameRegex": "이름은 문자, 숫자, 밑줄 및 대시로만 구성되어야 합니다. 대시로 시작해서는 안 됩니다.", - "remoteTunnelAccess.preventSleep": "원격 터널 액세스가 켜져 있을 때 이 컴퓨터가 절전 모드로 전환되지 않도록 합니다.", - "sign in using account": "{0}(으)로 로그인", - "signed in": "로그인됨", - "startTunnel.progress.title": "[원격 터널 시작](명령:{0})", - "tunnel.enable.placeholder": "액세스를 사용하도록 설정할 방법 선택", - "tunnel.enable.service": "서비스로 설치", - "tunnel.enable.service.description": "로그인할 때마다 실행", - "tunnel.enable.session": "이 세션에 대해 켜기", - "tunnel.enable.session.description": "{0}이(가) 열려 있을 때마다 실행", - "tunnel.preview": "원격 터널은 현재 미리 보기로 제공됩니다. \"도움말: 문제 보고\" 명령을 사용하여 문제를 보고하세요." + "vs/workbench/contrib/terminalContrib/links/browser/terminalLinkManager": { + "allow": "{0} 허용", + "followForwardedLink": "전달된 포트를 사용하여 링크 따라가기", + "followLink": "링크로 이동", + "followLinkUrl": "링크", + "scheme": "URI를 여는 것은 안전하지 않을 수 있습니다. 스킴({0})을 사용하여 링크를 열 수 있도록 허용하시겠습니까?", + "terminalLinkHandler.followLinkAlt": "Alt+클릭", + "terminalLinkHandler.followLinkAlt.mac": "Option+클릭", + "terminalLinkHandler.followLinkCmd": "Cmd+클릭", + "terminalLinkHandler.followLinkCtrl": "Ctrl+클릭" }, - "vs/workbench/contrib/replNotebook/browser/repl.contribution": { - "repl.execute": "REPL 입력 실행", - "repl.focusLastReplOutput": "가장 최근 REPL 실행에 집중", - "repl.input.focus": "포커스 입력 편집기" + "vs/workbench/contrib/terminalContrib/links/browser/terminalLinkQuickpick": { + "terminal.integrated.localFileLinks": "파일", + "terminal.integrated.localFolderLinks": "폴더", + "terminal.integrated.openDetectedLink": "열려는 링크를 선택하고 모든 링크를 필터링하려면 입력하세요.", + "terminal.integrated.searchLinks": "작업 영역 검색", + "terminal.integrated.urlLinks": "URL" }, - "vs/workbench/contrib/replNotebook/browser/replEditor": { - "replEditorInput": "REPL 입력" + "vs/workbench/contrib/terminalContrib/notification/browser/terminalNotificationHandler": { + "terminalNotificationDisable": "터미널 알림 비활성화", + "terminalNotificationDismiss": "해제", + "terminalNotificationSource": "터미널" }, - "vs/workbench/contrib/replNotebook/browser/replEditorAccessibilityHelp": { - "replEditor.accessibilityView": "액세스 권한 보기 열기 명령을{0} 실행하고 항목 출력의 액세스 가능한 보기 기록을 탐색합니다.", - "replEditor.autoFocusRepl": "'accessibility.replEditor.autoFocusReplExecution' 설정은 코드를 실행한 후 포커스가 자동으로 REPL로 이동되는지를 제어합니다.", - "replEditor.cellNavigation": "편집 끝내기 명령은{0} 포커스를 셀 컨테이너로 이동합니다. 여기서 위쪽 및 아래쪽 화살표는 기록의 셀 간에 포커스를 이동합니다.", - "replEditor.configReadExecution": "'accessibility.replEditor.readLastExecutionOutput' 설정은 실행이 완료될 때 출력이 자동으로 읽혀지는지 제어합니다.", - "replEditor.execute": "Execute 명령은{0} 입력 상자의 식을 평가합니다.", - "replEditor.focusCellEditor": "셀 편집 명령은{0} 셀 입력을 위해 포커스를 읽기 전용 편집기로 이동합니다.", - "replEditor.focusInOutput": "Focus Output 명령은{0} 이전에 실행한 항목에 포커스가 있을 때 출력에 포커스를 설정합니다.", - "replEditor.focusLastItemAdded": "마지막으로 실행된 포커스 명령은{0} REPL 기록에서 마지막으로 실행된 항목으로 포커스를 이동합니다.", - "replEditor.focusReplInput": "포커스 입력 편집기 명령은{0} 포커스를 이 편집기에 다시 가져옵니다.", - "replEditor.focusReplInputFromHistory": "Focus Input Editor 명령은{0} 포커스를 REPL 입력 상자로 이동합니다.", - "replEditor.historyOverview": "REPL에서 실행된 셀 목록인 REPL 기록에 있습니다. 각 셀에는 입력, 출력 및 셀 컨테이너가 있습니다.", - "replEditor.inputAccessibilityView": "이 입력 상자에서 Open Accessibility View 명령을{0} 실행하면 마지막 실행의 출력이 접근성 보기에 표시됩니다.", - "replEditor.inputOverview": "REPL에서 실행할 코드를 허용하는 REPL 편집기 입력 상자에 있습니다." + "vs/workbench/contrib/terminalContrib/notification/common/terminalNotificationConfiguration": { + "terminal.integrated.enableNotifications": "OSC 99를 통해 터미널에서 전송된 알림이 표시되는지 여부를 제어합니다. 이 설정은 바탕 화면 알림 대신 제품 내 알림을 사용합니다. 소리, 아이콘, 필터링은 지원하지 않습니다." }, - "vs/workbench/contrib/replNotebook/browser/replEditorInput": { - "replEditorLabelIcon": "REPL 편집기 레이블의 아이콘." + "vs/workbench/contrib/terminalContrib/quickAccess/browser/terminal.quickAccess.contribution": { + "quickAccessTerminal": "활성 터미널 전환", + "tasksQuickAccessHelp": "모든 열려 있는 터미널 표시", + "tasksQuickAccessPlaceholder": "열려는 터미널 이름을 입력합니다." }, - "vs/workbench/contrib/sash/browser/sash.contribution": { - "sashHoverDelay": "보기/편집기 간 끌기 영역의 호버 피드백 지연 시간(밀리초)을 제어합니다.", - "sashSize": "보기/편집기 사이의 끌기 영역의 피드백 영역 크기를 픽셀 단위로 제어합니다. 마우스를 사용하여 보기 크기를 조정하기가 어려운 경우 더 큰 값으로 설정합니다." + "vs/workbench/contrib/terminalContrib/quickAccess/browser/terminalQuickAccess": { + "renameTerminal": "터미널 이름 바꾸기", + "workbench.action.terminal.newWithProfilePlus": "프로필을 사용하여 새 터미널 만들기...", + "workbench.action.terminal.newplus": "새 터미널 만들기" }, - "vs/workbench/contrib/scm/browser/activity": { - "scmActiveResourceHasChanges": "활성 리소스에 변경 내용이 있는지 여부", - "scmActiveResourceRepository": "활성 리소스의 리포지토리", - "scmPendingChangesBadge": "{0}개의 보류 중인 변경 내용", - "status.scm": "소스 제어", - "status.scm.provider": "소스 제어 제공자" + "vs/workbench/contrib/terminalContrib/quickFix/browser/quickFixAddon": { + "codeAction.widget.id.quickfix": "빠른 수정", + "quickFix.command": "실행: {0}", + "quickFix.opener": "{0} 열기" }, - "vs/workbench/contrib/scm/browser/menus": { - "miShare": "공유" + "vs/workbench/contrib/terminalContrib/quickFix/browser/terminal.quickFix.contribution": { + "workbench.action.terminal.showQuickFixes": "터미널 빠른 수정 표시" }, - "vs/workbench/contrib/scm/browser/quickDiff.contribution": { - "diffDecorations": "편집기에서 차이점 장식을 제어합니다.", - "diffDecorationsIgnoreTrimWhitespace": "Source Control diff gutter 장식에서 선행 및 후행 공백을 무시할지 여부를 제어합니다.", - "diffGutterPattern": "여백의 diff 장식에 패턴이 사용되는지 여부를 제어합니다.", - "diffGutterPatternAdded": "추가된 선의 경우 여백의 diff 장식에 패턴을 사용합니다.", - "diffGutterPatternModifed": "수정된 줄의 제본용 여백에서 diff 장식에 패턴을 사용합니다.", - "diffGutterWidth": "여백에서 diff 장식의 너비(px)를 제어합니다(추가 및 수정됨).", - "quickDiffDecoration": "다른 장식", - "scm.diffDecorations.all": "사용 가능한 모든 위치에서 diff 장식을 표시합니다.", - "scm.diffDecorations.gutter": "편집기 여백에만 diff 장식을 표시합니다.", - "scm.diffDecorations.minimap": "미니맵에서만 diff 장식을 표시합니다.", - "scm.diffDecorations.none": "diff 장식을 표시하지 마세요.", - "scm.diffDecorations.overviewRuler": "개요 눈금자에만 diff 장식을 표시합니다.", - "scm.diffDecorationsGutterAction": "소스 제어 Diff 여백 장식의 동작을 제어합니다.", - "scm.diffDecorationsGutterAction.diff": "클릭 시 인라인 Diff Peek 보기를 표시합니다.", - "scm.diffDecorationsGutterAction.none": "아무 작업도 하지 않습니다.", - "scm.diffDecorationsGutterVisibility": "여백에서 소스 제어 diff 데코레이터의 가시성을 제어합니다.", - "scm.diffDecorationsGutterVisibility.always": "항상 여백에 diff 데코레이터를 표시합니다.", - "scm.diffDecorationsGutterVisibility.hover": "호버에서만 여백의 다른 데코레이터를 표시합니다.", - "scm.diffDecorationsIgnoreTrimWhitespace.false": "선행 및 후행 공백을 무시하지 마세요.", - "scm.diffDecorationsIgnoreTrimWhitespace.inherit": "`diffEditor.ignoreTrimWhitespace`에서 상속합니다.", - "scm.diffDecorationsIgnoreTrimWhitespace.true": "선행 및 후행 공백을 무시합니다.", - "scmConfigurationTitle": "소스 제어" + "vs/workbench/contrib/terminalContrib/quickFix/browser/terminalQuickFixBuiltinActions": { + "terminal.createPR": "PR 만들기 {0}", + "terminal.freePort": "무료 포트 {0}" }, - "vs/workbench/contrib/scm/browser/quickDiffDecorator": { - "diffAdded": "추가된 부분", - "diffDeleted": "삭제된 내용", - "diffModified": "변경된 부분" + "vs/workbench/contrib/terminalContrib/quickFix/browser/terminalQuickFixService": { + "vscode.extension.contributes.terminalQuickFixes": "터미널 빠른 수정에 기여합니다.", + "vscode.extension.contributes.terminalQuickFixes.commandExitResult": "일치시킬 명령 종료 결과", + "vscode.extension.contributes.terminalQuickFixes.commandLineMatcher": "명령줄을 테스트할 정규식 또는 문자열", + "vscode.extension.contributes.terminalQuickFixes.id": "빠른 수정 공급자의 ID", + "vscode.extension.contributes.terminalQuickFixes.kind": "결과 빠른 수정의 종류입니다. 이렇게 하면 빠른 수정이 표시되는 방법이 변경됩니다. 기본값은 {0}입니다.", + "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/scm/browser/quickDiffWidget": { - "change": "{0} - {1}/{2} 변경 내용", - "changes": "{0} - {1}/{2} 변경 내용", - "label.close": "닫기", - "miGotoNextChange": "다음 변경 내용(&&C)", - "miGotoPreviousChange": "이전 변경 내용(&&C)", - "move to next change": "다음 변경으로 이동", - "move to previous change": "이전 변경 내용으로 이동", - "multiChange": "변경 내용 {0}/{1}개", - "multiChanges": "변경 내용 {0}/{1}개", - "quickDiff.base.switch": "빠른 Diff 기준 전환", - "remotes": "빠른 Diff 기준 전환", - "show next change": "다음 변경 내용 표시", - "show previous change": "이전 변경 내용 표시" + "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { + "resizeDimensionsOverlay.enabled": "터미널 크기를 조정할 때 열 및 행 수를 표시하는 시각적 오버레이를 표시할지 여부입니다." }, - "vs/workbench/contrib/scm/browser/scm.contribution": { - "alwaysShowActions": "소스 제어 뷰에 인라인 작업을 항상 표시할지 여부를 제어합니다.", - "alwaysShowRepository": "소스 제어 뷰에서 리포지토리를 항상 표시할지 여부를 제어합니다.", - "autoReveal": "소스 제어 뷰에서 파일을 열 때 자동으로 표시하고 선택해야 하는지 여부를 제어합니다.", - "diffDecorations": "편집기에서 차이점 장식을 제어합니다.", - "diffDecorationsIgnoreTrimWhitespace": "Source Control diff gutter 장식에서 선행 및 후행 공백을 무시할지 여부를 제어합니다.", - "diffGutterPattern": "여백의 diff 장식에 패턴이 사용되는지 여부를 제어합니다.", - "diffGutterPatternAdded": "추가된 선의 경우 여백의 diff 장식에 패턴을 사용합니다.", - "diffGutterPatternModifed": "수정된 줄의 제본용 여백에서 diff 장식에 패턴을 사용합니다.", - "diffGutterWidth": "여백에서 diff 장식의 너비(px)를 제어합니다(추가 및 수정됨).", - "inputFontFamily": "입력 메시지의 글꼴을 제어합니다. 워크벤치 사용자 인터페이스 글꼴 패밀리의 경우 '기본값'을 사용하고, `#editor.fontFamily#` 값의 경우 `editor` 또는 사용자 지정 글꼴 패밀리를 사용합니다.", - "inputFontSize": "입력 메시지의 글꼴 크기를 픽셀 단위로 제어합니다.", - "inputMaxLines": "입력이 자동으로 증가할 최대 줄 수를 제어합니다.", - "inputMinLines": "입력이 자동으로 증가하는 최소 줄 수를 제어합니다.", - "manageWorkspaceTrustAction": "작업 영역 신뢰 관리", - "miViewSCM": "소스 제어(&&C)", - "no history items": "선택한 소스 제어 공급자에 소스 제어 기록 항목이 없습니다.", - "no open repo": "등록된 소스 제어 공급자가 없습니다.", - "no open repo in an untrusted workspace": "등록된 소스 제어 공급자 중 제한 모드에서 작동하는 공급자가 없습니다.", - "open in external terminal": "외부 터미널에서 열기", - "open in integrated terminal": "통합 터미널에서 열기", - "providersVisible": "소스 제어 리포지토리 섹션에 표시되는 리포지토리 수를 제어합니다. 보기 크기를 수동으로 조정하려면 0으로 설정합니다.", - "repositoriesSortOrder": "소스 제어 리포지토리 뷰에서 리포지토리의 정렬 순서를 제어합니다.", - "scm accept": "소스 제어: 입력 허용", - "scm view next commit": "소스 제어: 다음 커밋 보기", - "scm view previous commit": "소스 제어: 이전 커밋 보기", - "scm.compactFolders": "소스 제어 뷰에서 폴더를 압축 형식으로 렌더링할지 여부를 제어합니다. 이러한 양식에서 단일 하위 폴더는 결합된 트리 요소로 압축됩니다.", - "scm.countBadge": "작업 막대에서 소스 제어 아이콘의 개수 배지를 제어합니다.", - "scm.countBadge.all": "모든 소스 제어 공급자 개수 배지의 합계를 표시합니다.", - "scm.countBadge.focused": "포커스가 있는 소스 제어 공급자의 개수 배지를 표시합니다.", - "scm.countBadge.off": "소스 제어 개수 배지를 사용하지 않도록 설정합니다.", - "scm.defaultViewMode": "기본 소스 제어 리포지토리 보기 모드를 제어합니다.", - "scm.defaultViewMode.list": "리포지토리 변경 내용을 목록으로 표시합니다.", - "scm.defaultViewMode.tree": "리포지토리 변경 내용을 트리로 표시합니다.", - "scm.defaultViewSortKey": "목록으로 볼 때 기본 소스 제어 리포지토리 변경 정렬 순서를 제어합니다.", - "scm.defaultViewSortKey.name": "파일 이름별로 리포지토리 변경 사항을 정렬합니다.", - "scm.defaultViewSortKey.path": "경로별로 리포지토리 변경 사항을 정렬합니다.", - "scm.defaultViewSortKey.status": "소스 제어 상태별로 리포지토리 변경 내용을 정렬합니다.", - "scm.diffDecorations.all": "사용 가능한 모든 위치에서 diff 장식을 표시합니다.", - "scm.diffDecorations.gutter": "편집기 여백에만 diff 장식을 표시합니다.", - "scm.diffDecorations.minimap": "미니맵에서만 diff 장식을 표시합니다.", - "scm.diffDecorations.none": "diff 장식을 표시하지 마세요.", - "scm.diffDecorations.overviewRuler": "개요 눈금자에만 diff 장식을 표시합니다.", - "scm.diffDecorationsGutterAction": "소스 제어 Diff 여백 장식의 동작을 제어합니다.", - "scm.diffDecorationsGutterAction.diff": "클릭 시 인라인 Diff Peek 보기를 표시합니다.", - "scm.diffDecorationsGutterAction.none": "아무 작업도 하지 않습니다.", - "scm.diffDecorationsGutterVisibility": "여백에서 소스 제어 diff 데코레이터의 가시성을 제어합니다.", - "scm.diffDecorationsGutterVisibility.always": "항상 여백에 diff 데코레이터를 표시합니다.", - "scm.diffDecorationsGutterVisibility.hover": "호버에서만 여백의 다른 데코레이터를 표시합니다.", - "scm.diffDecorationsIgnoreTrimWhitespace.false": "선행 및 후행 공백을 무시하지 마세요.", - "scm.diffDecorationsIgnoreTrimWhitespace.inherit": "`diffEditor.ignoreTrimWhitespace`에서 상속합니다.", - "scm.diffDecorationsIgnoreTrimWhitespace.true": "선행 및 후행 공백을 무시합니다.", - "scm.graph.badges": "소스 제어 그래프 보기에 표시되는 배지를 제어합니다. 기록 항목 그룹의 이름을 나타내는 그래프 오른쪽에 배지가 표시됩니다.", - "scm.graph.badges.all": "소스 제어 그래프 보기에 모든 기록 항목 그룹의 배지를 표시합니다.", - "scm.graph.badges.filter": "소스 제어 그래프 보기에서 필터로 사용되는 기록 항목 그룹의 배지만 표시합니다.", - "scm.graph.pageOnScroll": "목록의 끝까지 스크롤할 때 소스 제어 그래프 보기에서 항목의 다음 페이지를 로드할지 여부를 제어합니다.", - "scm.graph.pageSize": "기본적으로 더 많은 항목을 로드할 때 소스 제어 그래프 보기에 표시할 항목 수입니다.", - "scm.graph.showIncomingChanges": "소스 제어 그래프 뷰에서 들어오는 변경 내용을 표시할지 여부를 제어합니다.", - "scm.graph.showOutgoingChanges": "소스 제어 그래프 뷰에서 나가는 변경 내용을 표시할지 여부를 제어합니다.", - "scm.providerCountBadge": "소스 제어 공급자 헤더의 개수 배지를 제어합니다. 이러한 헤더는 둘 이상의 공급자가 있거나 {0} 설정이 사용하도록 설정된 경우 소스 제어 뷰 및 소스 제어 리포지토리 뷰에 표시됩니다.", - "scm.providerCountBadge.auto": "소스 제어 공급자 개수가 0이 아닌 경우에만 소스 제어 공급자 개수 배지를 표시합니다.", - "scm.providerCountBadge.hidden": "소스 제어 공급자 개수 배지를 숨깁니다.", - "scm.providerCountBadge.visible": "소스 제어 공급자 개수 배지를 표시합니다.", - "scm.repositories.explorer": "소스 제어 리포지토리 뷰에서 리포지토리 아티팩트의 표시 여부를 제어합니다. 이 기능은 실험용이며 {0}이(가) '{1}'(으)로 설정된 경우에만 작동합니다.", - "scm.repositories.selectionMode": "소스 제어 리포지토리 뷰에서 리포지토리의 선택 모드를 제어합니다.", - "scm.repositories.selectionMode.multiple": "여러 리포지토리를 동시에 선택할 수 있습니다.", - "scm.repositories.selectionMode.single": "한 번에 하나의 리포지토리만 선택할 수 있습니다.", - "scm.repositoriesSortOrder.discoveryTime": "소스 제어 리포지토리 보기의 리포지토리는 검색 시간별로 정렬됩니다. 소스 제어 보기의 리포지토리는 선택한 순서대로 정렬됩니다.", - "scm.repositoriesSortOrder.name": "소스 제어 리포지토리 및 소스 제어 뷰의 리포지토리는 리포지토리 이름을 기준으로 정렬됩니다.", - "scm.repositoriesSortOrder.path": "소스 제어 리포지토리 및 소스 제어 뷰의 리포지토리는 리포지토리 경로별로 정렬됩니다.", - "scm.workingSets.default": "작업 집합이 없는 소스 제어 기록 항목 그룹으로 전환할 때 사용할 기본 작업 집합을 제어합니다.", - "scm.workingSets.default.current": "작업 집합이 없는 소스 제어 기록 항목 그룹으로 전환할 때 현재 작업 집합을 사용합니다.", - "scm.workingSets.default.empty": "작업 집합이 없는 소스 제어 기록 항목 그룹으로 전환할 때 빈 작업 집합을 사용합니다.", - "scm.workingSets.enabled": "소스 제어 기록 항목 그룹 간에 전환할 때 편집기 작업 집합을 저장할지 여부를 제어합니다.", - "scmActiveRepositoryAutoDescription": "활성 리포지토리는 활성 편집기를 기반으로 업데이트됩니다.", - "scmActiveRepositoryPlaceHolder": "활성 리포지토리를 선택하고, 입력하여 모든 리포지토리 필터링", - "scmChanges": "변경 내용", - "scmConfigurationTitle": "소스 제어", - "scmEditorResolveMergeConflict": "AI와의 충돌 해결", - "scmGraph": "그래프", - "scmRepositories": "리포지토리", - "showActionButton": "소스 제어 뷰에 작업 단추를 표시할 수 있는지 여부를 제어합니다.", - "showInputActionButton": "소스 제어 입력에 작업 단추를 표시할 수 있는지 여부를 제어합니다.", - "source control": "소스 제어", - "source control graph": "소스 제어 그래프", - "source control repositories": "소스 제어 리포지토리", - "source control view": "소스 제어", - "sourceControlViewIcon": "소스 제어 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { + "sendSequence": "시퀀스 보내기", + "sendSequence.text.desc": "터미널로 보낼 텍스트 시퀀스", + "workbench.action.terminal.sendSequence.prompt": "터미널로 보낼 시퀀스 입력" }, - "vs/workbench/contrib/scm/browser/scmAccessibilityHelp": { - "disabled": "사용 안 함", - "enabled": "사용", - "scm-graph-msg1": "\"소스 제어: 소스 제어 그래프 보기에 포커스\" 명령을 사용하여 소스 제어 그래프 뷰를 엽니다.", - "scm-graph-msg2": "소스 제어 그래프 보기에는 리포지토리의 그래프 기록 항목이 표시됩니다. 작업 영역에 리포지토리가 두 개 이상 포함된 경우 활성 리포지토리의 기록 항목이 나열됩니다.", - "scm-graph-msg3": "소스 제어 그래프 뷰가 열리면 다음을 수행할 수 있습니다.", - "scm-graph-msg4": " - 위쪽/아래쪽 화살표 키를 사용하여 기록 항목 목록을 탐색합니다.", - "scm-graph-msg5": "- 공간 키를 사용하여 다중 파일 diff 편집기에서 기록 항목 세부 정보를 엽니다.", - "scm-msg1": "소스 제어 뷰를 열려면 \"소스 제어: 소스 제어 보기에 포커스\" 명령을 사용하십시오.", - "scm-msg2": "소스 제어 보기에는 리포지토리의 리소스 그룹 및 리소스가 표시됩니다. 작업 영역에 리포지토리가 두 개 이상 포함된 경우 소스 제어 리포지토리 보기에서 선택한 리포지토리의 리소스 그룹 및 리소스를 나열합니다.", - "scm-msg3": "소스 제어 뷰가 열리면 다음을 수행할 수 있습니다.", - "scm-msg4": " - 위쪽/아래쪽 화살표 키를 사용하여 리포지토리, 리소스 그룹 및 리소스 목록을 탐색합니다.", - "scm-msg5": " - 공간 키를 사용하여 리소스 그룹을 확장하거나 축소합니다.", - "scm-repositories-msg1": "\"소스 제어: 소스 제어 리포지토리 보기에 포커스\" 명령을 사용하여 소스 제어 리포지토리 뷰를 엽니다.", - "scm-repositories-msg2": "소스 제어 리포지토리 보기는 작업 영역의 모든 리포지토리를 나열하며 작업 영역에 리포지토리가 두 개 이상 포함되어 있는 경우에만 표시됩니다.", - "scm-repositories-msg3": "소스 제어 리포지토리 뷰가 열리면 다음을 수행할 수 있습니다.", - "scm-repositories-msg4": " - 위쪽/아래쪽 화살표 키를 사용하여 리포지토리 목록을 탐색합니다.", - "scm-repositories-msg5": " - Enter 키 또는 스페이스 키를 사용하여 리포지토리를 선택합니다.", - "scm-repositories-msg6": " - Shift + 위로/down 키를 사용하여 여러 리포지토리를 선택합니다.", - "state-msg1": "표시되는 리포지토리: {0}", - "state-msg2": "리포지토리: {0}", - "state-msg3": "기록 항목 참조: {0}", - "state-msg4": "커밋 메시지: {0}", - "state-msg5": "실행 단추: {0}, {1}", - "state-msg6": "리소스 그룹: {0}" + "vs/workbench/contrib/terminalContrib/sendSignal/browser/terminal.sendSignal.contribution": { + "SIGCONT": "프로세스 계속", + "SIGHUP": "전화 끊기", + "SIGINT": "프로세스 인터럽트 (Ctrl+C)", + "SIGKILL": "프로세스 강제 종료", + "SIGQUIT": "프로세스 종료", + "SIGSTOP": "프로세스 중지", + "SIGTERM": "프로세스를 정상적으로 종료하세요.", + "SIGUSR1": "사용자 정의 신호 1", + "SIGUSR2": "사용자 정의 신호 2", + "enterSignal": "신호 이름을 입력하세요 (예: SIGTERM, SIGKILL)", + "manualSignal": "수동으로 신호를 입력하세요.", + "selectSignal": "터미널 프로세스로 보낼 신호를 선택하세요.", + "sendSignal": "신호 보내기", + "sendSignal.signal.desc": "터미널 프로세스에 전송할 신호(예: 'SIGTERM', 'SIGINT', 'SIGKILL')" + }, + "vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminal.stickyScroll.contribution": { + "miStickyScroll": "고정 스크롤(&&S)", + "stickyScroll": "고정 스크롤", + "workbench.action.terminal.toggleStickyScroll": "고정 스크롤 설정/해제" + }, + "vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollColorRegistry": { + "terminalStickyScroll.background": "터미널에 있는 고정 스크롤 오버레이의 배경색입니다.", + "terminalStickyScroll.border": "터미널의 고정 스크롤 오버레이 테두리입니다.", + "terminalStickyScrollHover.background": "마우스로 가리킬 때 터미널에서 고정 스크롤 오버레이의 배경색입니다." + }, + "vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollOverlay": { + "labelWithKeybinding": "{0}({1})", + "stickyScrollHoverTitle": "명령으로 이동" }, - "vs/workbench/contrib/scm/browser/scmHistory": { - "incomingChanges": "수신 변경 내용", - "outgoingChanges": "발신 변경 내용", - "scmGraph.HistoryItemHoverAdditionsForeground": "기록 항목 가리키기 추가 전경색입니다.", - "scmGraph.HistoryItemHoverDeletionsForeground": "기록 항목 가리키기 삭제 전경색입니다.", - "scmGraphForeground1": "소스 제어 그래프 전경색(1).", - "scmGraphForeground2": "소스 제어 그래프 전경색(2).", - "scmGraphForeground3": "소스 제어 그래프 전경색(3).", - "scmGraphForeground4": "소스 제어 그래프 전경색(4)입니다.", - "scmGraphForeground5": "소스 제어 그래프 전경색(5)입니다.", - "scmGraphHistoryItemBaseRefColor": "기록 항목 기본 참조 색입니다.", - "scmGraphHistoryItemHoverDefaultLabelBackground": "기록 항목 가리키기 기본 레이블 전경색입니다.", - "scmGraphHistoryItemHoverDefaultLabelForeground": "기록 항목 가리키기 기본 레이블 전경색입니다.", - "scmGraphHistoryItemHoverLabelForeground": "기록 항목 가리키기 레이블 전경색.", - "scmGraphHistoryItemRefColor": "기록 항목 참조 색입니다.", - "scmGraphHistoryItemRemoteRefColor": "기록 항목 원격 참조 색입니다." + "vs/workbench/contrib/terminalContrib/stickyScroll/common/terminalStickyScrollConfiguration": { + "stickyScroll.enabled": "터미널 맨 위에 현재 명령을 표시합니다. 이 기능을 사용하려면 [shell integration]({0})을 활성화해야 합니다. {1} 참조하세요.", + "stickyScroll.ignoredCommands": "고정 스크롤을 트리거하지 않아야 하는 명령 목록입니다. 이 목록의 명령이 감지되면 고정 스크롤 오버레이가 숨겨집니다.", + "stickyScroll.maxLineCount": "표시할 최대 고정 선 수를 정의합니다. 이 설정에 관계없이 고정 스크롤 선은 뷰포트의 40%를 초과하지 않습니다." }, - "vs/workbench/contrib/scm/browser/scmHistoryChatContext": { - "chat.action.scmHistoryItemContext": "채팅에 추가", - "chat.action.scmHistoryItemSummarize": "변경 내용 설명", - "chatContext.scmHistoryItems": "소스 제어...", - "chatContext.scmHistoryItems.placeholder": "변경 내용 선택", - "files": "파일" + "vs/workbench/contrib/terminalContrib/suggest/browser/terminal.suggest.contribution": { + "workbench.action.terminal.acceptSelectedSuggestion": "삽입", + "workbench.action.terminal.acceptSelectedSuggestionEnter": "선택한 제안 수락(Enter)", + "workbench.action.terminal.changeSelectionMode.always": "선택 모드: 항상(Tab 또는 Enter)", + "workbench.action.terminal.changeSelectionMode.always.tooltip": "항상 상위 제안을 선택합니다. Tab 또는 Enter 키로 제안이 보일 때 수락할 수 있습니다. 변경하려면 활성화하세요.", + "workbench.action.terminal.changeSelectionMode.never": "선택 모드: 없음", + "workbench.action.terminal.changeSelectionMode.never.tooltip": "아래 방향키를 누를 때까지 상위 제안을 선택하지 마세요. 이때 Tab 또는 Enter 키를 누르면 제안이 수락됩니다. 변경하려면 활성화하세요.", + "workbench.action.terminal.changeSelectionMode.partial": "선택 모드: 부분(Tab)", + "workbench.action.terminal.changeSelectionMode.partial.tooltip": "상위 제안을 부분적으로 선택합니다. 제안이 보일 때 Tab 키로 수락할 수 있습니다. 변경하려면 활성화하세요.", + "workbench.action.terminal.configureSuggestSettings": "구성", + "workbench.action.terminal.doNotShowSuggestOnType": "명시적으로 트리거하지 않으면 IntelliSense를 표시하지 않습니다. 이 설정은 빠른 제안과 트리거 문자 설정에 대한 제안 기능을 비활성화합니다.", + "workbench.action.terminal.hideSuggestWidget": "제안 위젯 숨기기", + "workbench.action.terminal.hideSuggestWidgetAndNavigateHistory": "제안 위젯 및 탐색 기록 숨기기", + "workbench.action.terminal.learnMore": "자세한 정보", + "workbench.action.terminal.resetSuggestWidgetSize": "제안 위젯 크기 다시 설정", + "workbench.action.terminal.selectNextPageSuggestion": "다음 페이지 제안 선택", + "workbench.action.terminal.selectNextSuggestion": "다음 제안 선택", + "workbench.action.terminal.selectPrevPageSuggestion": "이전 페이지 제안 선택", + "workbench.action.terminal.selectPrevSuggestion": "이전 제안 선택", + "workbench.action.terminal.showSuggestOnType": "입력하는 동안 IntelliSense를 표시합니다. 이 설정은 명령과 인수에 대한 빠른 제안과 트리거 문자 설정에 대한 제안을 활성화합니다.", + "workbench.action.terminal.suggestToggleDetails": "제안 토글 세부 정보", + "workbench.action.terminal.suggestToggleDetailsFocus": "제안 토글 포커스 제안", + "workbench.action.terminal.suggestToggleExplainMode": "설명 모드 제안 토글", + "workbench.action.terminal.triggerSuggest": "제안 트리거" }, - "vs/workbench/contrib/scm/browser/scmHistoryViewPane": { - "activeRepository": "활성 리포지토리에 대한 소스 제어 그래프 표시", - "all": "모두", - "allHistoryItemRefs": "모든 기록 항목 참조", - "auto": "자동", - "currentHistoryItemRef": "현재 기록 항목 참조", - "goToCurrentHistoryItem": "현재 기록 항목으로 이동", - "incomingChanges": "수신 변경 내용", - "items": "{0}개 항목", - "loadMore": "{0} 추가 로드...", - "openChanges": "변경 내용 열기", - "openFile": "파일 열기", - "outgoingChanges": "발신 변경 내용", - "referencePicker": "기록 항목 참조 선택기", - "refreshGraph": "새로 고침", - "repositoryPicker": "리포지토리 선택기", - "scm history": "소스 제어 기록", - "scmGraphHistoryItemRef": "볼 기록 항목 참조를 하나 이상 선택하고 필터링하려면 입력하세요.", - "scmGraphRepository": "볼 리포지토리를 선택하고, 입력하여 모든 리포지토리를 필터링합니다.", - "scmGraphViewOutdated": "새로 고침 작업({0})을 사용하여 그래프를 새로 고치세요.", - "setListViewMode": "목록으로 보기", - "setTreeViewMode": "트리로 보기" + "vs/workbench/contrib/terminalContrib/suggest/browser/terminalSuggestAddon": { + "alias": "별칭", + "argument": "인수", + "branch": "분기", + "commit": "커밋", + "file": "파일", + "flag": "플래그", + "folder": "폴더", + "inlineSuggestion": "인라인 제안", + "inlineSuggestionAlwaysOnTop": "인라인 제안", + "method": "메서드", + "option": "옵션", + "optionValue": "옵션 값", + "pullRequest": "끌어오기 요청", + "pullRequestDone": "끌어오기 요청(완료)", + "remote": "원격", + "stash": "스태시", + "symbolicLinkFile": "바로 가기 링크 파일", + "symbolicLinkFolder": "바로 가기 링크 폴더", + "tag": "태그" }, - "vs/workbench/contrib/scm/browser/scmInput": { - "label.close": "닫기", - "scmInput.accessibilityHelp": "{0}, {1}을(를) 사용하여 소스 제어 접근성 도움말을 엽니다.", - "scmInput.accessibilityHelpNoKb": "{0}, 자세한 내용은 Open Accessibility Help 명령을 실행합니다.", - "scmInputCancelAction": "취소", - "scmInputGenerateCommitMessage": "커밋 메시지 생성", - "scmInputMoreActions": "추가 작업..." + "vs/workbench/contrib/terminalContrib/suggest/browser/terminalSymbolIcons": { + "terminalSymbolAliasIcon": "터미널 제안 위젯의 별칭 아이콘입니다.", + "terminalSymbolArgumentIcon": "터미널 제안 위젯의 인수 아이콘입니다.", + "terminalSymbolBranchIcon": "터미널 제안 위젯의 분기 아이콘입니다.", + "terminalSymbolCommitIcon": "터미널 제안 위젯의 커밋 아이콘입니다.", + "terminalSymbolFileIcon": "터미널 제안 위젯의 파일 아이콘입니다.", + "terminalSymbolFlagIcon": "터미널 제안 위젯의 플래그 아이콘입니다.", + "terminalSymbolFolderIcon": "터미널 제안 위젯의 폴더 아이콘입니다.", + "terminalSymbolIcon.aliasForeground": "별칭 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.argumentForeground": "인수 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.branchForeground": "분기 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.commitForeground": "커밋 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.enumMemberForeground": "열거형 멤버 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.fileForeground": "파일 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.flagForeground": "플래그 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.folderForeground": "폴더 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.inlineSuggestionForeground": "인라인 제안 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.methodForeground": "메서드 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.optionForeground": "옵션 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.pullRequestDoneForeground": "완료된 끌어오기 요청 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.pullRequestForeground": "끌어오기 요청 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.remoteForeground": "원격 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.stashForeground": "스태시 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.symbolTextForeground": "일반 텍스트 제안의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.symbolicLinkFileForeground": "바로 가기 링크 파일 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.symbolicLinkFolderForeground": "바로 가기 링크 폴더 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolIcon.tagForeground": "태그 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", + "terminalSymbolInlineSuggestionIcon": "터미널 제안 위젯의 인라인 제안 아이콘입니다.", + "terminalSymbolMethodIcon": "터미널 제안 위젯의 메서드 아이콘입니다.", + "terminalSymbolOptionIcon": "터미널 제안 위젯의 옵션 아이콘입니다.", + "terminalSymbolOptionValue": "터미널 제안 위젯의 열거형 멤버 아이콘입니다.", + "terminalSymbolPullRequestDoneIcon": "터미널 제안 위젯에서 완료된 끌어오기 요청의 아이콘입니다.", + "terminalSymbolPullRequestIcon": "터미널 제안 위젯에서 끌어오기 요청의 아이콘입니다.", + "terminalSymbolRemoteIcon": "터미널 제안 위젯의 원격 아이콘입니다.", + "terminalSymbolStashIcon": "터미널 제안 위젯의 스태시 아이콘입니다.", + "terminalSymbolSymboTextIcon": "터미널 제안 위젯의 인라인 제안 아이콘입니다.", + "terminalSymbolSymbolicLinkFileIcon": "터미널 제안 위젯의 바로 가기 링크 파일 아이콘입니다.", + "terminalSymbolSymbolicLinkFolderIcon": "터미널 제안 위젯의 바로 가기 링크 폴더 아이콘입니다.", + "terminalSymbolTagIcon": "터미널 제안 위젯의 태그 아이콘입니다." }, - "vs/workbench/contrib/scm/browser/scmRepositoriesViewPane": { - "scm": "소스 제어 리포지토리" + "vs/workbench/contrib/terminalContrib/suggest/common/terminalSuggestConfiguration": { + "runOnEnter.always": "`Enter` 키를 누르면 항상 실행됩니다.", + "runOnEnter.exactMatch": "제안이 완전히 입력되면 `Enter` 키에서 실행합니다.", + "runOnEnter.exactMatchIgnoreExtension": "제안을 모두 입력하거나 확장명 없이 파일을 입력할 때 `Enter` 키를 누르면 실행됩니다.", + "runOnEnter.never": "`Enter` 키를 눌러도 실행되지 않습니다.", + "suggest.cdPath": "현재 작업 디렉터리에 관계없이 $CDPATH 변수에 있는 폴더의 자식을 노출하는 $CDPATH 지원을 사용할지 여부를 제어합니다. $CDPATH Windows에서는 세미콜론으로 구분되고 다른 플랫폼에서는 콜론으로 구분되어야 합니다.", + "suggest.cdPath.absolute": "기능을 사용하도록 설정하고 절대 경로를 사용합니다. 셸이 기본적으로 '$CDPATH'을 지원하지 않는 경우에 유용합니다.", + "suggest.cdPath.off": "기능을 사용하지 않도록 설정합니다.", + "suggest.cdPath.relative": "기능을 사용하도록 설정하고 상대 경로를 사용합니다.", + "suggest.enabled": "지원되는 셸({0})에서 터미널 IntelliSense 제안(자동 완성이라고도 함)을 사용하도록 설정합니다. 이를 위해서는 {1}이(가) 사용하도록 설정되어 정상 작동 중이거나 [수동 설치](https://code.visualstudio.com/docs/terminal/shell-integration#_manual-installation-install)되어 있어야 합니다.", + "suggest.inlineSuggestion": "셸의 인라인 제안을 탐색해야 하는지 여부와 점수 매기기 방법을 제어합니다.", + "suggest.inlineSuggestion.alwaysOnTop": "기능을 사용하도록 설정하고 항상 인라인 제안을 맨 위에 배치합니다.", + "suggest.inlineSuggestion.alwaysOnTopExceptExactMatch": "이 기능을 사용하도록 설정한 후 인라인 제안을 강제로 맨 위에 표시하지 않고 정렬합니다. 즉, 정확히 일치하는 항목이 인라인 제안보다 위에 표시됩니다.", + "suggest.inlineSuggestion.off": "기능을 사용하지 않도록 설정합니다.", + "suggest.insertTrailingSpace": "제안을 수락한 후 자동으로 공백을 삽입하고 제안을 다시 표시할지 제어합니다. 폴더 및 바로 가기 링크 폴더에는 후행 공백이 추가되지 않습니다.", + "suggest.provider.lsp.description": "언어 서버의 제안을 표시합니다.", + "suggest.provider.title": "{0}의 제안을 표시합니다.", + "suggest.providers": "공급자는 기본적으로 사용하도록 설정되어 있습니다. 공급자의 ID를 'false'로 설정하여 생략합니다.", + "suggest.providersEnabledByDefault": "입력하는 동안 자동으로 표시되는 제안을 제어합니다. 제안 공급자는 기본적으로 활성화되어 있습니다.", + "suggest.quickSuggestions": "입력하는 동안 제안을 자동으로 표시할지 여부를 제어합니다. 또한 제안이 특수 문자에 의해 실행되는지 여부를 제어하는 {0}-설정에 유의하세요.", + "suggest.quickSuggestions.arguments": "명령줄 입력의 첫 번째 단어 뒤에 있는 모든 인수에 대해 빠른 제안을 사용하도록 설정합니다.", + "suggest.quickSuggestions.commands": "명령줄 입력의 첫 번째 단어인 명령에 대해 빠른 제안을 사용하도록 설정합니다.", + "suggest.quickSuggestions.unknown": "가장 좋은 제안이 무엇인지 확실하지 않은 경우 빠른 제안을 사용하도록 설정합니다. 파일 및 폴더에 있는 경우 대체로 제안됩니다.", + "suggest.runOnEnter": "`Enter` 키(`Tab` 아님)를 사용하여 결과를 수락할 때 제안이 즉시 실행될지 여부를 제어합니다.", + "suggest.showStatusBar": "터미널 제안 상태 표시줄을 표시할지 여부를 제어합니다.", + "suggest.suggestOnTriggerCharacters": "트리거 문자를 입력할 때 제안을 자동으로 표시할지 여부를 제어합니다.", + "suggest.upArrowNavigatesHistory": "포커스가 첫 번째 제안에 있고 탐색이 아직 발생하지 않은 경우 위쪽 화살표 키가 명령 기록을 탐색하는지 여부를 결정합니다. false로 설정하면 위쪽 화살표가 포커스를 대신 마지막 제안으로 이동합니다.", + "terminal.integrated.selectionMode": "통합 터미널에서 제안 선택이 작동하는 방식을 제어합니다.", + "terminal.integrated.selectionMode.always": "IntelliSense를 자동으로 트리거할 때 항상 제안을 선택하세요. 'Enter' 또는 'Tab'을 사용하여 첫 번째 제안을 수락할 수 있습니다.", + "terminal.integrated.selectionMode.never": "IntelliSense를 자동으로 트리거할 때 제안을 선택하지 마세요. 활성 제안을 수락하려면 먼저 `Down` 키로 목록에서 항목을 선택한 후에야 `Enter` 또는 `Tab` 키를 사용할 수 있습니다.", + "terminal.integrated.selectionMode.partial": "IntelliSense를 자동으로 트리거할 때 제안을 부분적으로 선택하세요. 'Tab'은 첫 번째 제안을 수락하는 데 사용할 수 있습니다. 'Enter'는 'Down'을 통해 제안을 탐색한 후에만 활성 제안을 수락합니다.", + "terminalSuggestProvidersConfigurationTitle": "터미널 제안 공급자", + "terminalWindowsExecutableSuggestionSetting": "터미널에서 제안 사항으로 포함되는 Windows 명령 실행 파일 확장 집합입니다.\r\n\r\n대부분의 실행 파일은 기본적으로 아래에 나열되어 있습니다.\r\n\r\n{0}.\r\n\r\n확장을 제외하려면 'false'로 설정하세요.\r\n\r\n. 목록에 없는 항목을 포함하려면 추가한 후 'true'로 설정하세요." }, - "vs/workbench/contrib/scm/browser/scmViewPane": { - "collapse all": "리포지토리 모두 축소", - "expand all": "리포지토리 모두 확장", - "repositories": "리포지토리", - "repositoryMultiSelectionMode": "여러 리포지토리 선택", - "repositorySingleSelectionMode": "단일 리포지토리 선택", - "repositorySortByDiscoveryTime": "검색 시간별 정렬", - "repositorySortByName": "이름별 정렬", - "repositorySortByPath": "경로별 정렬", - "scm": "소스 제어 관리", - "scmCollapseAll": "모두 축소", - "scmInput": "소스 제어 입력", - "scmInputRow.accessibilityHelp": "소스 제어 입력, {0} 사용하여 소스 제어 접근성 도움말을 엽니다.", - "scmInputRow.accessibilityHelpNoKb": "소스 제어 입력, 자세한 내용은 Open Accessibility Help 명령을 실행합니다.", - "setListViewMode": "목록으로 보기", - "setTreeViewMode": "트리로 보기", - "sortAction": "보기 및 정렬", - "sortChangesByName": "이름별 변경 내용 정렬", - "sortChangesByPath": "경로별 변경 내용 정렬", - "sortChangesByStatus": "상태별 변경 내용 정렬" + "vs/workbench/contrib/terminalContrib/typeAhead/common/terminalTypeAheadConfiguration": { + "terminal.integrated.localEchoEnabled": "로컬 에코를 사용하도록 설정해야 하는 경우입니다. 그러면 {0}이(가) 재정의됩니다.", + "terminal.integrated.localEchoEnabled.auto": "원격 작업 영역에 대해서만 사용", + "terminal.integrated.localEchoEnabled.off": "항상 사용 안 함", + "terminal.integrated.localEchoEnabled.on": "항상 사용", + "terminal.integrated.localEchoExcludePrograms": "터미널 제목에 이러한 프로그램 이름이 있으면 로컬 에코를 사용할 수 없습니다.", + "terminal.integrated.localEchoLatencyThreshold": "서버 확인을 기다리지 않고 터미널에서 로컬 편집 내용이 에코되는 네트워크 지연 시간(밀리초)입니다. '0'이면 로컬 에코가 항상 켜지고, '-1'이면 로컬 에코가 사용하지 않도록 설정됩니다.", + "terminal.integrated.localEchoStyle": "로컬로 에코되는 텍스트의 터미널 스타일(글꼴 스타일 또는 RGB 색)입니다." }, - "vs/workbench/contrib/scm/browser/scmViewService": { - "auto": "자동" + "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { + "terminalVoice.stopDictationHover": "받아쓰기 중지({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "받아쓰기 중지", + "terminalVoiceTextInserted": "{0} 삽입됨" }, - "vs/workbench/contrib/scm/common/quickDiff": { - "editorGutterAddedBackground": "추가된 줄의 편집기 여백 배경색입니다.", - "editorGutterAddedSecondaryBackground": "추가된 선의 편집기 여백 보조 배경색입니다.", - "editorGutterDeletedBackground": "삭제된 줄의 편집기 여백 배경색입니다.", - "editorGutterDeletedSecondaryBackground": "삭제된 줄의 편집기 여백 보조 배경색입니다.", - "editorGutterItemBackground": "제본용 여백 항목 배경에 대한 편집기 제본용 여백 장식 색상입니다. 이 색은 불투명해야 합니다.", - "editorGutterItemGlyphForeground": "편집기 여백 장식 제본용 여백 항목 글리프에 대한 색상입니다.", - "editorGutterModifiedBackground": "수정된 줄의 편집기 여백 배경색입니다.", - "editorGutterModifiedSecondaryBackground": "수정된 선의 편집기 여백 보조 배경색입니다.", - "minimapGutterAddedBackground": "추가된 선의 미니맵 여백 배경색입니다.", - "minimapGutterDeletedBackground": "삭제된 선의 미니맵 여백 배경색입니다.", - "minimapGutterModifiedBackground": "수정된 선의 미니맵 여백 배경색입니다.", - "overviewRulerAddedForeground": "추가된 콘텐츠의 개요 눈금자 마커 색입니다.", - "overviewRulerDeletedForeground": "삭제된 콘텐츠의 개요 눈금자 마커 색입니다.", - "overviewRulerModifiedForeground": "수정된 콘텐츠의 개요 눈금자 마커 색입니다." + "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { + "enableExtension": "확장 사용", + "installExtension": "확장 설치", + "terminal.voice.detail": "마이크를 지원하려면 이 확장이 필요합니다.", + "terminal.voice.enableSpeechExtension": "음성 확장을 사용하도록 설정하시겠습니까?", + "terminal.voice.installSpeechExtension": "'Microsoft'에서 'VS Code Speech' 확장을 설치하시겠습니까?", + "voiceCategory": "음성", + "workbench.action.terminal.startDictation": "터미널에서 받아쓰기 시작", + "workbench.action.terminal.stopDictation": "터미널에서 받아쓰기 중지" }, - "vs/workbench/contrib/scrollLocking/browser/scrollLocking": { - "holdLockedScrolling": "편집기 간에 잠긴 스크롤 보류", - "miHoldLockedScrolling": "잠긴 스크롤", - "miToggleLockedScrolling": "잠긴 스크롤", - "mouseLockScrollingEnabled": "잠금 스크롤 사용", - "mouseScrolllingLocked": "스크롤 잠김", - "synchronizeScrolling": "스크롤 편집기 동기화", - "toggleLockedScrolling": "편집기에서 잠긴 스크롤 토글" + "vs/workbench/contrib/terminalContrib/wslRecommendation/browser/terminal.wslRecommendation.contribution": { + "install": "설치", + "useWslExtension.title": "WSL에서 터미널을 여는 경우 '{0}' 확장명을 권장합니다." }, - "vs/workbench/contrib/search/browser/anythingQuickAccess": { - "chat": "빠른 채팅 열기", - "closeEditor": "최근에 사용한 항목에서 제거", - "fileAndSymbolResultsSeparator": "파일 및 기호 결과", - "filePickAriaLabelDirty": "{0} 저장되지 않은 변경 내용", - "fileResultsSeparator": "파일 결과", - "helpPickAriaLabel": "{0}, {1}", - "noAnythingResults": "일치하는 결과 없음", - "openToBottom": "아래쪽으로 열기", - "openToSide": "옆으로 열기", - "recentlyOpenedSeparator": "최근에 사용한 항목" + "vs/workbench/contrib/terminalContrib/zoom/browser/terminal.zoom.contribution": { + "fontZoomIn": "글꼴 크기 늘리기", + "fontZoomOut": "글꼴 크기 작게", + "fontZoomReset": "글꼴 크기 다시 초기화" }, - "vs/workbench/contrib/search/browser/patternInputWidget": { - "defaultLabel": "입력", - "onlySearchInChangedFiles": "변경된 파일에서만 검색(소스 제어)", - "onlySearchInOpenEditors": "열린 편집기에서만 검색", - "useExcludesAndIgnoreFilesDescription": "제외 설정 및 파일 무시 사용" + "vs/workbench/contrib/terminalContrib/zoom/common/terminal.zoom": { + "terminal.integrated.mouseWheelZoom": "마우스 휠을 사용하고 'Ctrl'을 길게 누를 때 터미널의 글꼴을 확대/축소합니다.", + "terminal.integrated.mouseWheelZoom.mac": "마우스 휠을 사용하고 'Cmd'를 길게 누를 때 터미널의 글꼴을 확대/축소합니다." }, - "vs/workbench/contrib/search/browser/quickTextSearch/textSearchQuickAccess": { - "QuickSearchMore": "자세히", - "QuickSearchOpenInFile": "파일 열기", - "QuickSearchSeeMoreFiles": "추가 파일 보기", - "enterSearchTerm": "파일 전체에서 검색할 용어를 입력합니다.", - "goToSearch": "검색 보기에서 열기", - "noAnythingResults": "일치하는 결과 없음", - "showMore": "검색 보기에서 열기" + "vs/workbench/contrib/testing/browser/codeCoverageDecorations": { + "coverage.branchCovered": "{1}의 {0}분기가 {2}회 실행되었습니다.", + "coverage.branchCoveredYes": "{1}에서 {0} 분기가 실행되었습니다.", + "coverage.branchNotCovered": "{1}의 분기 {0}(이)가 적용되지 않았습니다.", + "coverage.branches": "{2} 분기의 {1} 중 {0}이(가) 적용 되었습니다.", + "coverage.declExecutedCount": "`{0}`(이)가 {1}회 실행되었습니다.", + "coverage.declExecutedNo": "'{0}'이(가) 실행되지 않았습니다.", + "coverage.declExecutedYes": "'{0}'이(가) 실행되었습니다.", + "coverage.hideInline": "인라인 적용 범위 숨기기", + "coverage.toggleInline": "인라인 적용 범위 설정/해제", + "testing.coverageForTestAvailable": "{0} 테스트가 이 파일에서 코드를 실행했습니다.", + "testing.filterActionLabel": "테스트할 적용 범위 필터링", + "testing.goToNextMissedLine": "다음 커버리지 미적용 줄로 이동", + "testing.goToNextMissedLineDesc": "테스트에 포함되지 않은 다음 줄로 이동합니다.", + "testing.goToPreviousMissedLine": "이전 커버리지 미적용 줄로 이동", + "testing.goToPreviousMissedLineDesc": "테스트에 포함되지 않은 이전 줄로 이동합니다.", + "testing.hideCoverageInExplorer": "탐색기에서 적용 범위 숨기기", + "testing.hideInlineCoverage": "인라인 숨기기", + "testing.rerun": "다시 실행", + "testing.showInlineCoverage": "인라인 표시", + "testing.toggleCoverageInExplorerDesc": "파일 탐색기 보기에서 테스트 커버리지 표시를 설정/해제하세요.", + "testing.toggleCoverageInExplorerTitle": "탐색기에서 적용 범위 설정/해제", + "testing.toggleInlineCoverage": "인라인 토글 전환", + "testing.toggleToolbarDesc": "편집기에서 고정 적용 범위 막대 토글을 전환합니다.", + "testing.toggleToolbarTitle": "테스트 적용 범위 도구 모음 표시" }, - "vs/workbench/contrib/search/browser/replaceService": { - "fileReplaceChanges": "{0} ↔ {1}(미리 보기 바꾸기)", - "searchReplace.source": "검색 및 바꾸기" + "vs/workbench/contrib/testing/browser/codeCoverageDisplayUtils": { + "changePerTestFilter": "단일 테스트에 대한 적용 범위를 보려면 클릭", + "testing.allTests": "전체 실행", + "testing.coverageForTest": "\"{0}\" 표시 중", + "testing.percentCoverage": "{0} 적용 범위", + "testing.pickTest": "적용 범위를 표시할 테스트 선택" }, - "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "입력할 때 모든 파일을 검색합니다.", - "search.searchOnTypeDebouncePeriod": "{0}을(를) 사용하도록 설정하면 입력되는 문자와 검색 시작 사이의 시간 제한(밀리초)을 제어합니다. {0}을(를) 사용하지 않도록 설정된 경우에는 아무런 효과가 없습니다." + "vs/workbench/contrib/testing/browser/icons": { + "filterIcon": "테스트 보기의 '필터' 작업 아이콘입니다.", + "hiddenIcon": "숨겨진 테스트가 표시된 경우 숨겨진 테스트 옆에 표시되는 아이콘입니다.", + "testViewIcon": "테스트 뷰의 뷰 아이콘입니다.", + "testingCancelIcon": "진행 중인 테스트 실행을 취소하는 아이콘입니다.", + "testingCancelRefreshTests": "테스트 새로 고침을 취소하는 버튼 아이콘입니다.", + "testingCoverage": "테스트 적용 범위를 나타내는 아이콘", + "testingCoverageIcon": "\"적용 범위로 테스트 실행\" 작업의 아이콘입니다.", + "testingDebugAllIcon": "\"모든 테스트 디버그\" 작업의 아이콘입니다.", + "testingDebugIcon": "\"테스트 디버그\" 작업의 아이콘입니다.", + "testingErrorIcon": "오류가 있는 테스트에 대해 표시되는 아이콘입니다.", + "testingFailedIcon": "실패한 테스트에 대해 표시되는 아이콘입니다.", + "testingMissingBranch": "범위가 없는 적용 되지 않은 블록을 나타내는 아이콘", + "testingPassedIcon": "통과한 테스트에 대해 표시되는 아이콘입니다.", + "testingQueuedIcon": "큐에 있는 테스트에 대해 표시되는 아이콘입니다.", + "testingRefreshTests": "테스트를 새로 고치는 단추의 아이콘입니다.", + "testingRerunIcon": "\"테스트 다시 실행\" 작업의 아이콘입니다.", + "testingResultsIcon": "테스트 결과의 아이콘입니다.", + "testingRunAllIcon": "\"모든 테스트 실행\" 작업의 아이콘입니다.", + "testingRunAllWithCoverageIcon": "\"적용 범위로 모든 테스트 실행\" 작업의 아이콘입니다.", + "testingRunIcon": "\"테스트 실행\" 작업의 아이콘입니다.", + "testingShowAsList": "테스트 탐색기를 트리로 사용할 수 없는 경우 표시되는 아이콘입니다.", + "testingShowAsTree": "테스트 탐색기를 목록으로 사용할 수 없는 경우 표시되는 아이콘입니다.", + "testingSkippedIcon": "건너뛴 테스트에 대해 표시되는 아이콘입니다.", + "testingTurnContinuousRunIsOn": "테스트 항목에 대해 연속 실행이 활성화된 경우의 아이콘입니다.", + "testingTurnContinuousRunOff": "연속 테스트 실행을 해제하는 아이콘입니다.", + "testingTurnContinuousRunOn": "연속 테스트 실행을 설정하는 아이콘입니다.", + "testingUnsetIcon": "설정되지 않은 상태의 테스트에 대해 표시되는 아이콘입니다.", + "testingUpdateProfiles": "테스트 프로필을 업데이트하는 아이콘이 표시됩니다.", + "testingWasCovered": "요소가 적용 되었음을 나타내는 아이콘" }, - "vs/workbench/contrib/search/browser/search.contribution": { - "exclude": "전체 텍스트 검색에서 파일 및 폴더를 제외하고 빠른 열기에서 파일 및 폴더를 제외하도록 [GLOB 패턴](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)을 구성합니다. 빠른 열기에서 최근에 열린 목록에서 파일을 제외하려면 패턴이 절대 패턴이어야 합니다(예: '**/node_modules/**'). '#files.exclude#' 설정에서 모든 GLOB 패턴을 상속합니다.", - "exclude.boolean": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 true 또는 false로 설정하세요.", - "exclude.when": "일치하는 파일의 형제에 대한 추가 검사입니다. \\$(basename)을 일치하는 파일 이름에 대한 변수로 사용하세요.", - "filterSortOrder": "필터링할 때 빠른 열기에서 편집기 기록의 정렬 순서를 제어합니다.", - "filterSortOrder.default": "기록 항목은 사용된 필터 값을 기준으로 관련성별로 정렬됩니다. 관련성이 더 높은 항목이 먼저 표시됩니다.", - "filterSortOrder.recency": "기록이 최신순으로 정렬됩니다. 가장 최근에 열람한 항목부터 표시됩니다.", - "miViewSearch": "검색(&&S)", - "scm.defaultViewMode.list": "검색 결과를 목록으로 표시합니다.", - "scm.defaultViewMode.tree": "검색 결과를 트리로 표시합니다.", - "search": "검색", - "search.actionsPosition": "검색 보기에서 행의 작업 모음 위치를 제어합니다.", - "search.actionsPositionAuto": "검색 보기가 좁을 때는 오른쪽에, 그리고 검색 보기가 넓을 때는 콘텐츠 바로 뒤에 작업 모음을 배치합니다.", - "search.actionsPositionRight": "작업 모음을 항상 오른쪽에 배치합니다.", - "search.collapseAllResults": "검색 결과를 축소 또는 확장할지 여부를 제어합니다.", - "search.collapseResults.auto": "결과가 10개 미만인 파일이 확장됩니다. 다른 파일은 축소됩니다.", - "search.decorations.badges": "검색 파일 장식에 배지를 사용할지 여부를 제어합니다.", - "search.decorations.colors": "검색 파일 장식에서 색을 사용해야 하는지 여부를 제어합니다.", - "search.defaultViewMode": "기본 검색 결과 보기 모드를 제어합니다.", - "search.experimental.closedNotebookResults": "닫힌 전자 필기장에 대한 전자 필기장 편집기 서식 있는 콘텐츠 결과를 표시합니다. 이 설정을 변경한 후 검색 결과를 새로 고치세요.", - "search.experimental.useIgnoreFilesInFindFiles": "활성화하면 기존 `findFiles` 확장 API는 항상 `.gitignore`를 무시하는 대신 사용자의 `#search.useIgnoreFiles#` 설정을 적용합니다. `exclude` 인수로 `null`을 명시적으로 전달하는 확장은 여전히 필터링되지 않은 결과를 받습니다. 원격 분석은 이 설정과 관계없이 전송되어 향후 기본값을 결정하는 데 도움이 됩니다.", - "search.followSymlinks": "검색하는 동안 symlink를 누를지 여부를 제어합니다.", - "search.globalFindClipboard": "macOS에서 검색 보기가 공유 클립보드 찾기를 읽거나 수정할지 여부를 제어합니다.", - "search.maxResults": "최대 검색 결과 수를 제어합니다. 이 값을 'null'(비어 있음)으로 설정하여 무제한 결과를 반환할 수 있습니다.", - "search.mode": "검색 보기 또는 검색 편집기 중 새 `검색: 파일에서 찾기` 및 `폴더에서 찾기` 작업이 발생하는 위치를 제어합니다.", - "search.mode.newEditor": "새 검색 편집기에서 검색합니다.", - "search.mode.reuseEditor": "기존 검색 편집기(있는 경우)에서 검색합니다. 기존 검색 편집기가 없으면 새 검색 편집기에서 검색합니다.", - "search.mode.view": "패널 또는 사이드바의 검색 보기에서 검색합니다.", - "search.quickAccess.preserveInput": "다음에 열 때 마지막으로 빠른 검색에 입력한 내용을 복원할지 여부를 제어합니다.", - "search.quickOpen.includeHistory": "Quick Open에 대한 파일 결과에 최근에 연 파일의 결과를 포함할지 여부입니다.", - "search.quickOpen.includeSymbols": "Quick Open에 대한 파일 결과에 전역 기호 검색 결과를 포함할지 여부입니다.", - "search.ripgrep.maxThreads": "검색에 사용할 스레드 수입니다. 0으로 설정하면 엔진이 이 값을 자동으로 결정합니다.", - "search.searchView.keywordSuggestions": "검색 보기에서 키워드 제안을 사용하도록 설정합니다.", - "search.searchView.semanticSearchBehavior": "검색 보기에서 표시되는 의미 체계 검색 결과의 동작을 제어합니다.", - "search.searchView.semanticSearchBehavior.auto": "검색할 때마다 의미 체계 결과를 자동으로 요청합니다.", - "search.searchView.semanticSearchBehavior.manual": "의미 체계 검색 결과만 수동으로 요청합니다.", - "search.searchView.semanticSearchBehavior.runOnEmpty": "텍스트 검색 결과가 없을 때만 의미 체계 결과를 자동으로 요청합니다.", - "search.seedOnFocus": "검색 보기에 포커스가 있을 때 검색 쿼리를 편집기의 선택한 텍스트로 업데이트합니다. 이 동작은 클릭 시 또는 `workbench.views.search.focus` 명령을 트리거할 때 발생합니다.", - "search.seedWithNearestWord": "활성 편집기에 선택 항목이 없을 경우 커서에 가장 가까운 단어에서 시드 검색을 사용합니다.", - "search.showLineNumbers": "검색 결과의 줄 번호를 표시할지 여부를 제어합니다.", - "search.smartCase": "패턴이 모두 소문자인 경우 대/소문자를 구분하지 않고 검색하고, 그렇지 않으면 대/소문자를 구분하여 검색합니다.", - "search.sortOrder": "검색 결과의 정렬 순서를 제어합니다.", - "search.useReplacePreview": "일치하는 항목을 선택하거나 바꿀 때 미리 보기 바꾸기를 열지 여부를 제어합니다.", - "searchSortOrder.countAscending": "결과는 파일별 개수의 오름차순으로 정렬됩니다.", - "searchSortOrder.countDescending": "결과는 파일별 개수의 내림차순으로 정렬됩니다.", - "searchSortOrder.default": "결과는 폴더 및 파일 이름의 알파벳 순으로 정렬됩니다.", - "searchSortOrder.filesOnly": "결과는 폴더 순서를 무시하고 파일 이름별 알파벳 순으로 정렬됩니다.", - "searchSortOrder.modified": "결과는 파일을 마지막으로 수정한 날짜의 내림차순으로 정렬됩니다.", - "searchSortOrder.type": "결과는 파일 확장자의 알파벳 순으로 정렬됩니다.", - "textSearchPickerHelp": "텍스트 검색", - "textSearchPickerPlaceholder": "작업 영역 파일에서 텍스트를 검색합니다.", - "useGlobalIgnoreFiles": "파일을 검색할 때 전역 gitignore 파일(예: '$HOME/.config/git/ignore')을 사용할지 여부를 제어합니다. {0}을(를) 사용하도록 설정해야 합니다.", - "useIgnoreFiles": "파일을 검색할 때 '.gitignore' 파일 및 '.ignore' 파일을 사용할지 여부를 제어합니다.", - "useParentIgnoreFiles": "파일을 검색할 때 부모 디렉터리에서 '.gitignore' 파일 및 '.ignore' 파일을 사용할지 여부를 제어합니다. {0}을(를) 사용하도록 설정해야 합니다." + "vs/workbench/contrib/testing/browser/testCoverageBars": { + "branchCoverage": "{0}/{1} 분기 커버됨({2})", + "functionCoverage": "{0}/{1} 함수 적용됨({2})", + "statementCoverage": "{0}/{1} 문이 커버됨({2})" }, - "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { - "search.closingDesc": "검색을 닫으려면 Esc 키를 누릅니다. 포커스가 편집기로 돌아가며 검색 기록은 유지됩니다.", - "search.closingHeader": "닫는 중:", - "search.context": "검색 보기에 있습니다. 이 작업 영역 전체 도구를 사용하면 작업 영역 내 모든 파일에서 텍스트나 패턴을 찾을 수 있습니다.", - "search.focusDesc1": "검색 입력에서 탐색할 때 포커스가 검색 필드에 유지된 상태로 편집기가 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 구체화할 수 있도록 하기 위한 의도된 동작입니다.", - "search.focusDesc2": "Tab 키를 누르면 포커스가 입력 아래 결과 트리로 이동해 결과를 탐색하고 열 수 있습니다. 결과에서 Enter 키를 누르면 편집기에 일치 항목이 표시됩니다.", - "search.focusDesc3": "검색 결과에서 텍스트를 편집하기 위해 편집기에 포커스를 설정하려는 경우 {0}을(를) 사용하여 결과로 이동하고 편집기에 자동으로 포커스를 설정합니다.", - "search.focusHeader": "포커스 동작(중요):", - "search.header": "접근성 도움말: 파일 전체 검색", - "search.hear1": "1) 결과가 있는 파일 이름을 먼저 읽어 어떤 파일에 일치 항목이 있는지 알 수 있습니다.", - "search.hear2": "2) 일치 항목이 포함된 전체 줄을 읽어 즉시 컨텍스트를 제공합니다.", - "search.hear3": "3) 결과 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", - "search.hear4": "4) 정확한 줄과 열이 안내되어 파일에서 일치 항목의 위치를 정확히 알 수 있습니다.", - "search.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공됨:", - "search.hearHeader": "결과로 이동할 때마다 들리는 내용:", - "search.inputDesc": "검색 입력에 있는 동안 포커스가 필드에 유지됩니다. 입력을 벗어나지 않고도 검색 용어를 입력하고 결과 목록을 탐색할 수 있습니다. 결과로 이동하면 편집기가 백그라운드에서 업데이트되어 일치 항목이 표시됩니다.", - "search.inputHeader": "검색 입력 내부(수행하는 작업):", - "search.keyArrow": "- 아래쪽 화살표: 트리에서 결과를 탐색합니다.", - "search.keyEnter": "- Enter: 검색을 실행하거나 새로 고칩니다.", - "search.keyF4": "- {0}: 다음 결과로 이동하고 편집기에 포커스를 설정합니다.", - "search.keyNavGlobalHeader": "어디에서나(검색 입력 또는 편집기):", - "search.keyNavResultsHeader": "검색 결과를 탐색하는 중:", - "search.keyNavSearchHeader": "검색 입력에 포커스가 있는 동안:", - "search.keyResultEnter": "- Enter(결과에 포커스가 있을 때): 편집기에서 해당 결과로 이동합니다.", - "search.keyShiftF4": "- {0}: 이전 결과로 이동하고 편집기에 포커스를 설정합니다.", - "search.keyTab": "- Tab: 아래 결과 트리로 포커스를 이동합니다.", - "search.keyboardHeader": "키보드 탐색 요약:", - "search.macSetting": "- `search.globalFindClipboard`: 사용 가능한 경우 공유 macOS 찾기 클립보드를 사용합니다.", - "search.macSettingHeader": "플랫폼별 설정(macOS 전용):", - "search.noResults": "결과를 찾을 수 없습니다. 검색 용어를 확인하거나 아래 옵션을 조정합니다.", - "search.noSearch": "검색 용어를 입력하여 결과를 찾습니다.", - "search.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", - "search.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", - "search.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", - "search.optionsHeader": "대화 상자의 검색 옵션:", - "search.replaceDesc1": "Tab 키를 눌러 바꾸기 입력으로 이동하고 대체 텍스트를 입력합니다.", - "search.replaceDesc2": "개별 일치 항목 또는 모든 일치 항목을 한 번에 바꿀 수 있습니다.", - "search.replaceHeader": "파일 전체 바꾸기(바꾸기 모드 활성):", - "search.replaceWarning": "경고: 이 작업은 여러 파일에 영향을 줍니다. 바꾸려는 항목을 정확히 검색했는지 확인합니다.", - "search.resultCount": "{0}개의 결과를 찾았습니다.", - "search.settingActions": "- `search.actionsPosition`: 작업 단추의 위치입니다.", - "search.settingCollapse": "- `search.collapseResults`: 결과를 확장하거나 축소합니다.", - "search.settingContextLines": "- `search.searchEditor.defaultNumberOfContextLines`: 일치 항목 주변에 표시되는 컨텍스트 줄 수입니다.", - "search.settingDebounce": "- `search.searchOnTypeDebouncePeriod`: 입력 시 검색하기 전 대기 시간(밀리초)입니다.", - "search.settingLineNumbers": "- `search.showLineNumbers`: 결과의 줄 번호를 표시합니다.", - "search.settingMaxResults": "- `search.maxResults`: 표시할 최대 검색 결과 수입니다.", - "search.settingReplacePreview": "- `search.useReplacePreview`: 일치 항목을 바꿀 때 미리 보기를 엽니다.", - "search.settingSearchOnType": "- `search.searchOnType`: 입력할 때 모든 파일을 검색합니다.", - "search.settingSmartCase": "- `search.smartCase`: 검색 용어가 모두 소문자일 때 대/소문자 구분 없는 검색을 사용합니다.", - "search.settingSortOrder": "- `search.sortOrder`: 파일 이름, 유형, 수정 시간 또는 일치 횟수로 결과를 정렬합니다.", - "search.settingVerbosity": "- `accessibility.verbosity.find`: 검색 입력이 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", - "search.settingViewMode": "- `search.defaultViewMode`: 결과를 목록 또는 트리 형태로 표시합니다.", - "search.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", - "search.settingsIntro": "이러한 설정은 파일 간 검색 동작에 영향을 줍니다.", - "search.statusHeader": "현재 검색 상태:", - "search.statusIntro": "작업 영역 전체에서 검색하는 중입니다." + "vs/workbench/contrib/testing/browser/testCoverageView": { + "filteredToTest": "\"{0}\" 적용 범위 표시", + "functionsWithoutCoverage": "적용 되지 않은 선언 {0}...", + "loadingCoverageDetails": "검사 세부 정보 로드 중...", + "testCoverageItemLabel": "{0} 적용 범위: {0}%", + "testCoverageTreeLabel": "테스트 적용 범위 탐색기", + "testing.changeCoverageFilter": "테스트별로 적용 범위 필터링", + "testing.changeCoverageSort": "정렬 순서 변경", + "testing.coverageCollapseAll": "모든 적용 범위 축소", + "testing.coverageSortByCoverage": "적용 범위별 정렬", + "testing.coverageSortByCoverageDescription": "파일 및 선언은 총 적용 범위별로 정렬됩니다.", + "testing.coverageSortByLocation": "위치별 정렬", + "testing.coverageSortByLocationDescription": "파일은 사전순으로 정렬되고 선언은 위치별로 정렬됩니다.", + "testing.coverageSortByName": "이름별 정렬", + "testing.coverageSortByNameDescription": "파일 및 선언은 사전순으로 정렬됩니다.", + "testing.coverageSortPlaceholder": "테스트 적용 범위 보기 정렬..." }, - "vs/workbench/contrib/search/browser/searchActionsBase": { - "search": "검색" + "vs/workbench/contrib/testing/browser/testExplorerActions": { + "configureProfile": "업데이트할 프로필 선택", + "coverageSelectedTests": "적용 범위로 테스트 실행", + "debug test": "테스트 디버그", + "debugAllTests": "모든 테스트 디버그", + "debugSelectedTests": "디버그 테스트", + "discoveringTests": "테스트를 검색하는 중", + "getExplorerSelection": "탐색기 선택 항목 가져오기", + "getSelectedProfiles": "선택한 프로필 가져오기", + "hideTest": "테스트 숨기기", + "noCoverageTestProvider": "이 작업 영역에서 적용 범위 실행기가 있는 테스트를 찾을 수 없습니다. 테스트 공급자 확장을 설치해야 할 수 있습니다.", + "noDebugTestProvider": "이 작업 영역에서 디버깅 가능한 테스트를 찾을 수 없습니다. 테스트 공급자 확장을 설치해야 할 수 있습니다.", + "noRelatedCode": "관련 코드를 찾을 수 없습니다.", + "noTestFound": "관련 테스트를 찾을 수 없습니다.", + "noTestProvider": "이 작업 영역에서 테스트를 찾을 수 없습니다. 테스트 공급자 확장을 설치해야 할 수 있습니다.", + "noTests": "선택한 파일 또는 폴더에서 테스트를 찾을 수 없습니다.", + "noTestsAtCursor": "여기에서 테스트를 찾을 수 없음", + "noTestsInFile": "이 파일에서 테스트를 찾을 수 없음", + "relatedCode": "관련 코드", + "relatedTests": "관련 테스트", + "run test": "테스트 실행", + "run with cover test": "적용 범위로 테스트 실행", + "runAllTests": "모든 테스트 실행", + "runAllWithCoverage": "적용 범위로 모든 테스트 실행", + "runSelectedTests": "테스트 실행", + "testing.cancelRun": "테스트 실행 취소", + "testing.cancelTestRefresh": "테스트 새로 고침 취소", + "testing.clearCoverage": "적용 범위 지우기", + "testing.clearResults": "모든 결과 지우기", + "testing.collapseAll": "모든 테스트 축소", + "testing.configureProfile": "테스트 프로필 구성", + "testing.coverageAtCursor": "커서에서 적용 범위로 테스트 실행", + "testing.coverageCurrentFile": "현재 파일에서 적용 범위로 테스트 실행", + "testing.coverageLastRun": "적용 범위로 마지막 실행 다시 실행", + "testing.debugAtCursor": "커서에서 테스트 디버그", + "testing.debugCurrentFile": "현재 파일에서 테스트 디버그", + "testing.debugFailTests": "실패한 테스트 디버그", + "testing.debugFailedFromLastRun": "마지막 실행에서 실패한 테스트 디버그", + "testing.debugLastRun": "마지막 실행 디버그", + "testing.editFocusedTest": "테스트로 이동", + "testing.goToRelatedCode": "관련 코드로 이동", + "testing.goToRelatedTest": "관련 테스트로 이동", + "testing.noCoverage": "마지막 테스트 실행에서 사용할 수 있는 적용 범위 정보가 없습니다.", + "testing.noProfiles": "테스트 연속 실행 사용 프로필을 찾을 수 없음", + "testing.openCoverage": "적용 범위 열기", + "testing.openOutputPeek": "출력 피킹", + "testing.peekToRelatedCode": "관련 코드 피킹", + "testing.peekToRelatedTest": "관련 테스트 피킹", + "testing.reRunFailTests": "실패한 테스트 다시 실행", + "testing.reRunFailedFromLastRun": "마지막 실행에서 실패한 테스트 다시 실행", + "testing.reRunLastRun": "마지막 실행 다시 실행", + "testing.refreshTests": "테스트 새로 고침", + "testing.runAtCursor": "커서에서 테스트 실행", + "testing.runCurrentFile": "현재 파일에서 테스트 실행", + "testing.runUsing": "프로필을 사용하여 실행...", + "testing.searchForTestExtension": "테스트 확장 검색", + "testing.selectContinuousProfiles": "파일이 변경될 때 실행할 프로필 선택:", + "testing.selectDefaultTestProfiles": "기본 프로필 선택", + "testing.showMostRecentOutput": "출력 표시", + "testing.sortByDuration": "기간별 정렬", + "testing.sortByLocation": "위치별 정렬", + "testing.sortByStatus": "상태별 정렬", + "testing.startContinuous": "연속 실행 시작", + "testing.startContinuousRunUsing": "다음을 사용하여 연속 실행 시작...", + "testing.stopContinuous": "연속 실행 중지", + "testing.toggleContinuousRunOff": "연속 실행 비활성화", + "testing.toggleContinuousRunOn": "연속 실행 활성화", + "testing.toggleInlineTestOutput": "인라인 테스트 출력 토글", + "testing.toggleResultsViewLayout": "트리 위치 설정/해제", + "testing.viewAsList": "목록으로 보기", + "testing.viewAsTree": "트리로 보기", + "unhideAllTests": "모든 테스트 숨기기 해제", + "unhideTest": "테스트 숨기기 취소" }, - "vs/workbench/contrib/search/browser/searchActionsCopy": { - "copyAllLabel": "모두 복사", - "copyMatchLabel": "복사", - "copyPathLabel": "경로 복사", - "getSearchResultsLabel": "검색 결과 가져오기" + "vs/workbench/contrib/testing/browser/testing.contribution": { + "miViewTesting": "테스트(&&E)", + "noTestProvidersRegistered": "이 작업 영역에서 아직 발견된 테스트가 없습니다.", + "searchForAdditionalTestExtensions": "추가 테스트 확장 설치...", + "test": "테스트", + "testCoverage": "테스트 적용 범위", + "testExplorer": "테스트 탐색기", + "testResultsPanelName": "테스트 결과" }, - "vs/workbench/contrib/search/browser/searchActionsFind": { - "excludeFileTypeFromSearch": "검색에서 파일 형식 제외", - "excludeFolderFromSearch": "검색에서 폴더 제외", - "findInFiles": "파일에서 찾기", - "findInFiles.args": "검색에 대한 옵션 세트", - "findInFiles.description": "작업 영역 검색 열기", - "findInFolder": "폴더에서 찾기...", - "findInWorkspace": "작업 영역에서 찾기...", - "includeFileTypeInSearch": "검색에서 파일 형식 포함", - "miFindInFiles": "파일에서 찾기(&&I)", - "restrictResultsToFolder": "폴더로 검색 제한", - "revealInSideBar": "탐색기 보기에 표시", - "search.expandRecursively": "재귀적으로 확장" + "vs/workbench/contrib/testing/browser/testingConfigurationUi": { + "testConfigurationUi.pick": "사용할 테스트 프로필 선택", + "updateTestConfiguration": "테스트 구성 업데이트" }, - "vs/workbench/contrib/search/browser/searchActionsNav": { - "AddCursorsAtSearchResults.label": "검색 결과에 커서 추가", - "CloseReplaceWidget.label": "위젯 바꾸기 닫기", - "FocusNextInputAction.label": "다음 입력에 포커스 설정", - "FocusNextSearchResult.label": "다음 검색 결과에 포커스", - "FocusPreviousInputAction.label": "이전 입력에 포커스 설정", - "FocusPreviousSearchResult.label": "이전 검색 결과에 포커스", - "FocusSearchFromResults.label": "결과에서 검색 포커스 설정", - "OpenMatch.label": "일치 항목 열기", - "OpenMatchToSide.label": "좌우로 일치 열기", - "ToggleCaseSensitiveCommandId.label": "대소문자 구분 설정/해제", - "TogglePreserveCaseId.label": "대/소문자 유지 설정/해제", - "ToggleQueryDetailsAction.label": "쿼리 세부 정보 설정/해제", - "ToggleRegexCommandId.label": "Regex 설정/해제", - "ToggleWholeWordCommandId.label": "전체 단어 설정/해제", - "focusSearchListCommandLabel": "집중 목록", - "replaceInFiles": "파일에서 바꾸기", - "toggleTabs": "유형에 대한 검색 전환" + "vs/workbench/contrib/testing/browser/testingDecorations": { + "actual.title": "실제", + "coverage test": "적용 범위로 실행", + "debug all test": "모든 테스트 디버그", + "debug test": "테스트 디버그", + "expected.title": "필요", + "peek failure": "오류 피킹", + "peekTestOutout": "테스트 출력 피킹", + "reveal test": "테스트 탐색기에 표시", + "run all test": "모든 테스트 실행", + "run all test with coverage": "적용 범위로 모든 테스트 실행", + "run test": "테스트 실행", + "selectTestToRun": "실행할 테스트 선택", + "testOverflowItems": "더 많은 테스트 {0}...", + "testing.cancelRun": "테스트 실행 취소", + "testing.gutterMsg.contextMenu": "테스트 옵션을 보려면 클릭하세요.", + "testing.gutterMsg.coverage": "적용 범위로 테스트를 실행하려면 클릭, 추가 옵션을 사용하려면 마우스 오른쪽 단추 클릭", + "testing.gutterMsg.debug": "클릭하여 테스트 디버그, 마우스 오른쪽 단추를 클릭하여 추가 옵션 사용", + "testing.gutterMsg.run": "테스트를 실행하려면 클릭, 추가 옵션을 사용하려면 마우스 오른쪽 단추 클릭", + "testing.runUsing": "프로필을 사용하여 실행..." }, - "vs/workbench/contrib/search/browser/searchActionsRemoveReplace": { - "RemoveAction.label": "해제", - "file.replaceAll.label": "모두 바꾸기", - "match.replace.label": "바꾸기" + "vs/workbench/contrib/testing/browser/testingExplorerFilter": { + "testExplorerFilter": "필터(예: 텍스트, !exclude, @tag)", + "testExplorerFilterLabel": "탐색기의 테스트용 필터 텍스트", + "testing.filters.currentFile": "활성 파일에서만 표시", + "testing.filters.fuzzyMatch": "유사 항목 일치", + "testing.filters.menu": "추가 필터...", + "testing.filters.openedFiles": "열린 파일에만 표시", + "testing.filters.removeTestExclusions": "모든 테스트 숨기기 취소", + "testing.filters.showExcludedTests": "숨겨진 테스트 표시", + "testing.filters.showOnlyExecuted": "실행된 테스트만 표시", + "testing.filters.showOnlyFailed": "실패한 테스트만 표시" }, - "vs/workbench/contrib/search/browser/searchActionsSymbol": { - "miGotoSymbolInWorkspace": "작업 영역의 기호로 이동(&&W)...", - "showTriggerActions": "작업 영역에서 기호로 이동..." + "vs/workbench/contrib/testing/browser/testingExplorerView": { + "configureTestProfiles": "테스트 프로필 구성", + "defaultTestProfile": "{0}(기본값)", + "noResults": "아직 테스트 결과가 없습니다.", + "selectDefaultConfigs": "기본 프로필 선택", + "testExplorer": "테스트 탐색기", + "testing.treeElementLabelDuration": "{1}의 {0}", + "testing.treeElementLabelOutdated": "{0}, 오래된 결과", + "testingContinuousBadge": "변경 내용에 대한 테스트를 주시하고 있습니다.", + "testingCountBadgeFailed": "실패한 테스트 {0}개", + "testingCountBadgePassed": "통과한 테스트 {0}개", + "testingCountBadgeSkipped": "건너뛴 테스트 {0}개", + "testingFindExtension": "작업 영역 테스트 표시", + "testingNoTest": "이 파일에서 테스트를 찾을 수 없습니다.", + "testingRunningBadge": "테스트 실행 중", + "testingSelectConfig": "구성 선택..." }, - "vs/workbench/contrib/search/browser/searchActionsTextQuickAccess": { - "quickTextSearch": "빠른 검색" + "vs/workbench/contrib/testing/browser/testingOutputPeek": { + "close": "닫기", + "testOutputTitle": "테스트 출력", + "testing.collapsePeekStack": "스택 프레임 축소", + "testing.goToNextMessage": "다음 테스트 실패로 이동", + "testing.goToNextMessage.description": "파일의 다음 실패 메시지를 표시합니다.", + "testing.goToPreviousMessage": "이전 테스트 실패로 이동", + "testing.goToPreviousMessage.description": "파일의 이전 실패 메시지를 표시합니다.", + "testing.markdownPeekError": "Markdown 미리 보기 {0}을(를) 열 수 없습니다.\r\n\r\nMarkdown 확장을 사용하도록 설정했는지 확인하세요.", + "testing.openMessageInEditor": "편집기에서 열기", + "testing.toggleTestingPeekHistory": "피킹에서 테스트 기록 전환", + "testing.toggleTestingPeekHistory.description": "피크 보기에서 테스트 실행 기록을 표시하거나 숨깁니다." }, - "vs/workbench/contrib/search/browser/searchActionsTopBar": { - "CancelSearchAction.label": "검색 취소", - "ClearSearchResultsAction.label": "검색 결과 지우기", - "CollapseDeepestExpandedLevelAction.label": "모두 축소", - "ExpandAllAction.label": "모두 확장", - "RefreshAction.label": "새로 고침", - "SearchWithAIAction.label": "AI를 사용하여 검색", - "ViewAsListAction.label": "목록으로 보기", - "ViewAsTreeAction.label": "트리로 보기", - "clearSearchHistoryLabel": "검색 기록 지우기" + "vs/workbench/contrib/testing/browser/testingViewPaneContainer": { + "testing": "테스트" }, - "vs/workbench/contrib/search/browser/searchChatContext": { - "chatContext.attach.files.placeholder": "이름으로 파일이나 폴더 검색하기", - "chatContext.folder": "파일 및 폴더...", - "chatContext.searchResults": "검색 결과", - "select.symb": "기호 선택", - "symbols": "기호..." + "vs/workbench/contrib/testing/browser/testResultsView/testResultsOutput": { + "caseNoOutput": "테스트 사례에서 출력을 보고하지 않았습니다.", + "runNoOutput": "테스트 실행에서 출력을 기록하지 않았습니다.", + "runNoOutputForPast": "테스트 출력은 새 테스트 실행에만 사용할 수 있습니다.", + "testingOutputActual": "실제 결과", + "testingOutputExpected": "예상 결과" }, - "vs/workbench/contrib/search/browser/searchFindInput": { - "searchFindInputNotebookFilter.label": "전자 필기장 찾기 필터" + "vs/workbench/contrib/testing/browser/testResultsView/testResultsTree": { + "closeTestCoverage": "테스트 적용 범위 닫기", + "debug test": "테스트 디버그", + "messageMoreLines1": "+ 추가 1줄", + "messageMoreLinesN": "+ 추가 {0}줄", + "nOlderResults": "이전 결과 {0}개", + "oneOlderResult": "이전 결과 1개", + "openTestCoverage": "테스트 적용 범위 보기", + "run test": "테스트 실행", + "testing.cancelRun": "테스트 실행 취소", + "testing.debugFailedFromLastRun": "실패한 테스트 디버그", + "testing.debugLastRun": "마지막 실행 디버그", + "testing.debugTest": "디버그 테스트", + "testing.goToError": "오류로 이동", + "testing.goToTest": "테스트로 이동", + "testing.reRunFailedFromLastRun": "실패한 테스트 다시 실행", + "testing.reRunLastRun": "마지막 실행 다시 실행", + "testing.reRunTest": "테스트 다시 실행", + "testing.revealInExplorer": "테스트 탐색기에 표시", + "testing.showResultOutput": "결과 출력 표시", + "testingPeekLabel": "테스트 결과 메시지" }, - "vs/workbench/contrib/search/browser/searchIcons": { - "searchClearIcon": "검색 보기에서 결과 지우기의 아이콘입니다.", - "searchCollapseAllIcon": "검색 보기에서 결과 축소의 아이콘입니다.", - "searchDetailsIcon": "검색 정보를 표시하도록 만드는 아이콘입니다.", - "searchExpandAllIcon": "검색 보기에서 결과 확장의 아이콘입니다.", - "searchHideReplaceIcon": "검색 보기에서 바꾸기 섹션을 축소하는 아이콘입니다.", - "searchNewEditorIcon": "새 검색 편집기를 여는 동작의 아이콘입니다.", - "searchOpenInFile": "현재 검색 결과의 파일로 이동하는 작업을 위한 아이콘입니다.", - "searchRefreshIcon": "검색 보기에서 새로 고침의 아이콘입니다.", - "searchRemoveIcon": "검색 결과를 제거하는 아이콘입니다.", - "searchReplaceAllIcon": "검색 보기에서 모두 바꾸기의 아이콘입니다.", - "searchReplaceIcon": "검색 보기에서 바꾸기의 아이콘입니다.", - "searchSeeMoreIcon": "검색 보기에서 더 많은 컨텍스트를 보는 아이콘입니다.", - "searchShowAsList": "검색 보기에서 결과를 목록으로 보기 위한 아이콘입니다.", - "searchShowAsTree": "검색 보기에서 결과를 트리로 보기 위한 아이콘입니다.", - "searchShowContextIcon": "검색 편집기에서 컨텍스트를 토글하는 아이콘입니다.", - "searchShowReplaceIcon": "검색 보기에서 바꾸기 섹션을 확장하는 아이콘입니다.", - "searchSparkleEmpty": "검색에서 AI 결과를 숨기는 아이콘입니다.", - "searchSparkleFilled": "검색에 AI 결과를 표시하는 아이콘입니다.", - "searchStopIcon": "검색 보기에서 중지의 아이콘입니다.", - "searchViewIcon": "검색 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/testing/browser/testResultsView/testResultsViewContent": { + "testFollowup.more": "+{0}개 더...", + "testing.callStack.debug": "디버그 테스트", + "testing.callStack.run": "테스트 다시 실행" }, - "vs/workbench/contrib/search/browser/searchMessage": { - "unable to open": "알 수 없는 링크({0})를 열 수 없습니다.", - "unable to open trust": "신뢰할 수 없는 원본에서 명령 링크를 열 수 없습니다. {0}" + "vs/workbench/contrib/testing/browser/theme": { + "testing.coverCountBadgeBackground": "실행 횟수를 나타내는 배지 배경", + "testing.coverCountBadgeForeground": "실행 횟수를 나타내는 배지의 전경", + "testing.coveredBackground": "적용 범위 텍스트의 배경색입니다.", + "testing.coveredBorder": "텍스트의 테두리 색이 적용 되었습니다.", + "testing.coveredGutterBackground": "코드가 적용된 영역의 여백 색입니다.", + "testing.coveredMinimapBackground": "코드가 적용된 영역의 미니맵 색입니다.", + "testing.iconErrored": "테스트 탐색기에서 '오류 발생' 아이콘의 색입니다.", + "testing.iconErrored.retired": "테스트 탐색기에서 '오류남' 아이콘의 사용이 중지된 색입니다.", + "testing.iconFailed": "테스트 탐색기에서 '실패' 아이콘의 색입니다.", + "testing.iconFailed.retired": "테스트 탐색기에서 '실패' 아이콘의 사용 중지된 색입니다.", + "testing.iconPassed": "테스트 탐색기에서 '통과' 아이콘의 색입니다.", + "testing.iconPassed.retired": "테스트 탐색기에서 '통과' 아이콘의 사용이 중지된 색입니다.", + "testing.iconQueued": "테스트 탐색기에서 '큐에 있음' 아이콘의 색입니다.", + "testing.iconQueued.retired": "테스트 탐색기에서 '대기 중' 아이콘의 사용 중지된 색입니다.", + "testing.iconSkipped": "테스트 탐색기에서 '건너뜀' 아이콘의 색입니다.", + "testing.iconSkipped.retired": "테스트 탐색기에서 '건너뛰기' 아이콘의 사용 중지된 색입니다.", + "testing.iconUnset": "테스트 탐색기에서 '설정 해제' 아이콘의 색입니다.", + "testing.iconUnset.retired": "테스트 탐색기에서 '설정 취소' 아이콘의 사용 중지된 색입니다.", + "testing.message.error.badgeBackground": "편집기에 인라인으로 표시되는 테스트 오류 메시지의 배경색입니다.", + "testing.message.error.badgeBorder": "편집기에 인라인으로 표시되는 테스트 오류 메시지의 테두리 색입니다.", + "testing.message.error.badgeForeground": "편집기에 인라인으로 표시되는 테스트 오류 메시지의 텍스트 색입니다.", + "testing.message.error.marginBackground": "편집기에 인라인으로 표시되는 오류 메시지 옆의 여백 색입니다.", + "testing.message.info.decorationForeground": "편집기에 인라인으로 표시되는 테스트 정보 메시지의 텍스트 색입니다.", + "testing.message.info.marginBackground": "편집기에 인라인으로 표시되는 정보 메시지 옆의 여백 색입니다.", + "testing.messagePeekBorder": "로깅된 메시지를 피킹할 때 보기 테두리 및 화살표의 색입니다.", + "testing.messagePeekHeaderBackground": "로깅된 메시지를 피킹할 때 보기 테두리 및 화살표의 색입니다.", + "testing.peekBorder": "Peek 뷰 테두리 및 화살표 색입니다.", + "testing.runAction": "편집기의 '실행' 아이콘 색입니다.", + "testing.uncoveredBackground": "적용되지 않은 텍스트의 배경색입니다.", + "testing.uncoveredBorder": "텍스트의 테두리 색이 적용되지 않았습니다.", + "testing.uncoveredBranchBackground": "적용되지 않은 분기에 대해 표시되는 위젯의 배경입니다.", + "testing.uncoveredGutterBackground": "코드가 적용되지 않은 영역의 여백 색입니다.", + "testing.uncoveredMinimapBackground": "코드가 적용되지 않은 영역의 미니맵 색입니다." }, - "vs/workbench/contrib/search/browser/searchQuickAccess.contribution": { - "anythingQuickAccess": "파일로 이동", - "anythingQuickAccessPlaceholder": "이름으로 파일 검색(줄로 이동하려면 {0} 추가 또는 기호로 이동하려면 {1} 추가)", - "symbolsQuickAccess": "작업 영역에서 기호로 이동", - "symbolsQuickAccessPlaceholder": "열 기호의 이름을 입력합니다." + "vs/workbench/contrib/testing/common/configuration": { + "testConfigurationTitle": "테스트", + "testing.ShowCoverageInExplorer": "파일 탐색기 보기에서 테스트 검사를 종료할지 여부입니다.", + "testing.alwaysRevealTestOnStateChange": "{0}이(가) 켜져 있을 때 실행된 테스트를 항상 표시합니다. 이 설정을 끄면 실패한 테스트만 표시됩니다.", + "testing.automaticallyOpenPeekView": "오류 Peek 보기가 자동으로 열리는 경우를 구성합니다.", + "testing.automaticallyOpenPeekView.failureAnywhere": "오류 위치와 관계없이 자동으로 엽니다.", + "testing.automaticallyOpenPeekView.failureInVisibleDocument": "표시되는 문서에서 테스트가 실패할 경우 자동으로 엽니다.", + "testing.automaticallyOpenPeekView.never": "자동으로 열리지 않습니다.", + "testing.automaticallyOpenPeekViewDuringContinuousRun": "연속 실행 모드의 Peek 보기 자동 열기 여부를 제어합니다.", + "testing.countBadge": "작업 막대에서 테스팅 아이콘의 개수 배지를 제어합니다.", + "testing.countBadge.failed": "실패한 테스트 수 표시", + "testing.countBadge.off": "테스트 수 배지 사용 안 함", + "testing.countBadge.passed": "통과한 테스트 수 표시", + "testing.countBadge.skipped": "건너뛴 테스트 수 표시", + "testing.coverageBarThresholds": "테스트 적용 범위 막대의 백분율에 사용되는 색을 구성합니다.", + "testing.coverageMinimapEnabled": "미니맵에 커버리지 표시기를 보여줄지 여부를 제어합니다.", + "testing.coverageToolbarEnabled": "편집기에서 적용 범위 도구 모음을 표시할지를 제어합니다.", + "testing.defaultGutterClickAction": "제본용 여백에서 테스트 장식을 마우스 왼쪽 단추로 클릭할 때 수행할 동작을 제어합니다.", + "testing.defaultGutterClickAction.contextMenu": "추가 옵션을 보려면 상황에 맞는 메뉴를 엽니다.", + "testing.defaultGutterClickAction.coverage": "적용 범위로 테스트 실행", + "testing.defaultGutterClickAction.debug": "테스트를 디버그합니다.", + "testing.defaultGutterClickAction.run": "테스트를 실행합니다.", + "testing.displayedCoveragePercent": "테스트 적용 범위에 대해 기본적으로 표시되는 백분율을 구성합니다.", + "testing.displayedCoveragePercent.minimum": "문, 함수 및 분기 적용 범위의 최소값입니다.", + "testing.displayedCoveragePercent.statement": "문 적용 범위입니다.", + "testing.displayedCoveragePercent.totalCoverage": "결합된 문, 함수 및 분기 적용 범위의 계산입니다.", + "testing.followRunningTest": "테스트 탐색기 보기에서 실행 중인 테스트를 따라야 할지를 제어합니다.", + "testing.gutterEnabled": "테스트 장식이 편집기 여백에 표시되는지 여부를 제어합니다.", + "testing.openTesting": "테스트 뷰를 열어야 하는 시기를 제어합니다.", + "testing.openTesting.neverOpen": "테스트 보기를 자동으로 열지 않음", + "testing.openTesting.openExplorerOnTestStart": "테스트가 시작될 때 테스트 탐색기 열기", + "testing.openTesting.openOnTestFailure": "테스트 실패 시 테스트 결과 보기 열기", + "testing.openTesting.openOnTestStart": "테스트가 시작될 때 테스트 결과 보기 열기", + "testing.resultsView.layout": "테스트 결과 보기의 레이아웃을 조절합니다.", + "testing.resultsView.layout.treeLeft": "오른쪽에 세부 정보가 있는 테스트 실행 트리를 왼쪽에 표시합니다.", + "testing.resultsView.layout.treeRight": "왼쪽에 세부 정보가 있는 테스트 실행 트리를 오른쪽에 표시합니다.", + "testing.saveBeforeTest": "테스트를 실행하기 전에 모든 더티 편집기를 저장할지 여부를 제어합니다.", + "testing.showAllMessages": "모든 테스트 실행의 메시지를 표시할지 여부를 제어합니다." }, - "vs/workbench/contrib/search/browser/searchResultsView": { - "fileMatchAriaLabel": "{2} 폴더의 {1} 파일에 {0}개의 일치 항목이 있음, 검색 결과", - "folderMatchAriaLabel": "폴더 루트 {1}에서 {0}개 일치, 검색 결과", - "lineNumStr": "{0} 줄에서", - "numLinesStr": "추가 {0}줄", - "otherFilesAriaLabel": "작업 영역의 외부에서 {0}개 일치, 검색 결과", - "replacePreviewResultAria": "열 {1}의 '{0}'이(가) {2}을(를) {3}(으)로 대체", - "search": "검색", - "searchFileMatch": "{0}개 파일 찾음", - "searchFileMatches": "{0}개 파일 찾음", - "searchFolderMatch.aiText.label": "AI 지원 결과", - "searchFolderMatch.other.label": "기타 파일", - "searchFolderMatch.plainText.label": "텍스트 결과", - "searchMatch": "일치하는 {0}개 항목을 찾음", - "searchMatches": "일치하는 {0}개 항목을 찾음", - "searchResultAria": "열 {1}의 '{0}'이(가) {2}을(를) 찾음" + "vs/workbench/contrib/testing/common/constants": { + "testGroup.coverage": "적용 범위", + "testGroup.debug": "디버그", + "testGroup.run": "실행", + "testState.errored": "오류 발생", + "testState.failed": "실패", + "testState.passed": "통과", + "testState.queued": "큐에 있음", + "testState.running": "실행 중", + "testState.skipped": "건너뜀", + "testState.unset": "아직 실행되지 않음", + "testing.treeElementLabel": "{0} ({1})" }, - "vs/workbench/contrib/search/browser/searchView": { - "ariaSearchResultsStatus": "검색에서 {1}개의 파일에 {0}개의 결과를 반환했습니다.", - "disableOpenEditors": "전체 작업 영역에서 검색", - "emptySearch": "빈 검색", - "excludes.enable": "사용", - "forTerm": " - 검색: {0}", - "keywordSuggestion.message": "대신 다음 검색: ", - "moreSearch": "검색 세부 정보 설정/해제", - "noOpenEditorResultsExcludes": "열린 편집기에서 '{0}'을(를) 제외한 결과를 찾을 수 없습니다. - ", - "noOpenEditorResultsFound": "열린 편집기에서 결과를 찾을 수 없습니다. 구성된 제외를 검토하고 gitignore 파일을 확인하세요 - ", - "noOpenEditorResultsIncludes": "열린 편집기에서 '{0}'과(와) 일치하는 결과를 찾을 수 없습니다. - ", - "noOpenEditorResultsIncludesExcludes": "열린 편집기에서 '{0}'과(와) 일치하고 '{1}'을(를) 제외한 결과를 찾을 수 없습니다. - ", - "noResultsExcludes": "'{0}'을(를) 제외하는 결과가 없음 - ", - "noResultsFound": "결과를 찾을 수 없습니다. 구성된 제외를 검토하고 gitignore 파일을 확인하세요 - ", - "noResultsIncludes": "'{0}'에 결과 없음 - ", - "noResultsIncludesExcludes": "'{0}'에 '{1}'을(를) 제외한 결과 없음 - ", - "onlyOpenEditors": "열린 파일에서만 검색", - "openEditors.disable": "사용 안 함", - "openFolder": "폴더 열기", - "openInEditor.message": "편집기에서 열기", - "openInEditor.tooltip": "현재 검색 결과를 편집기로 복사", - "openSettings.message": "설정 열기", - "placeholder.excludes": "예: *.ts, src/**/exclude", - "placeholder.includes": "예: *.ts, src/**/include", - "removeAll.occurrence.file.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", - "removeAll.occurrence.file.message": "{1} 파일에서 {0} 발생을 바꿨습니다.", - "removeAll.occurrence.files.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", - "removeAll.occurrence.files.message": "{1}개 파일에서 {0}개를 바꿨습니다.", - "removeAll.occurrences.file.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", - "removeAll.occurrences.file.message": "{1} 파일에서 {0} 발생을 바꿨습니다.", - "removeAll.occurrences.files.confirmation.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꾸시겠습니까?", - "removeAll.occurrences.files.message": "{1}개 파일에서 {0}개를 바꿨습니다.", - "replaceAll.confirm.button": "바꾸기(&&R)", - "replaceAll.confirmation.title": "모두 바꾸기", - "replaceAll.occurrence.file.confirmation.message": "{1} 파일에서 {0} 발생을 바꾸시겠습니까?", - "replaceAll.occurrence.file.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", - "replaceAll.occurrence.files.confirmation.message": "{1}개 파일에서 {0}개를 바꾸시겠습니까?", - "replaceAll.occurrence.files.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", - "replaceAll.occurrences.file.confirmation.message": "{1} 파일의 {0} 발생을 바꾸시겠습니까?", - "replaceAll.occurrences.file.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", - "replaceAll.occurrences.files.confirmation.message": "{1}개 파일에서 {0}개를 바꾸시겠습니까?", - "replaceAll.occurrences.files.message": "{1}개 파일에서 {0}개를 '{2}'(으)로 바꿨습니다.", - "rerunSearch.message": "다시 검색", - "rerunSearchInAll.message": "모든 파일에서 다시 검색", - "search.file.result": "{1}개 파일에서 {0}개 결과", - "search.file.results": "{1}개 파일에서 {0}개 결과", - "search.files.result": "{1}개 파일에서 {0}개 결과", - "search.files.results": "{1}개 파일에서 {0}개 결과", - "searchCanceled": "결과를 찾기 이전에 검색이 취소되었습니다. - ", - "searchMaxResultsWarning": "결과 집합에는 모든 일치 항목의 하위 집합만 포함됩니다. 결과 범위를 좁히려면 검색을 더 세분화하세요.", - "searchPathNotFoundError": "검색 경로를 찾을 수 없음: {0}", - "searchScope.excludes": "제외할 파일", - "searchScope.includes": "포함할 파일", - "searchWithAIButtonTooltip": "AI를 사용하여 검색", - "searchWithoutFolder": "폴더를 열거나 지정하지 않았습니다. 열려 있는 파일만 현재 검색됩니다.", - "triggerAISearch.tooltip": "AI를 사용하여 검색", - "useExcludesAndIgnoreFilesDescription": "제외 설정 및 파일 무시 사용", - "useIgnoresAndExcludesDisabled": "제외 설정 및 파일 무시가 사용하지 않도록 설정됨" + "vs/workbench/contrib/testing/common/testingChatAgentTool": { + "runTestTool.confirm.all": "모델이 모든 테스트를 실행하려고 합니다.", + "runTestTool.confirm.invocation": "테스트 실행 중...", + "runTestTool.confirm.message": "모델이 {0}에서 테스트를 실행하려고 합니다.", + "runTestTool.confirm.title": "테스트 실행을 허용하시겠습니까?", + "runTestTool.invoke.cancelled": "테스트 실행이 취소되었습니다.", + "runTestTool.invoke.filesProgress": "테스트를 찾는 중...", + "runTestTool.invoke.filterProgress": "테스트 필터링 중...", + "runTestTool.invoke.progress": "테스트 실행을 시작하는 중...", + "runTestTool.noRunStarted": "테스트 실행이 시작되지 않았습니다. 테스트 실행기나 확장에 문제가 있을 수 있습니다.", + "runTestTool.noTests": "파일에서 테스트를 찾을 수 없음", + "runTestTool.userDescription": "단위 테스트 실행(선택적으로 검사 포함)", + "testFailureTool.displayName": "테스트 실패", + "testFailureTool.invocation": "테스트 실패 찾는 중", + "testFailureTool.pastTense": "테스트 실패 찾음", + "testFailureTool.userDescription": "테스트 실패 정보 포함하기" }, - "vs/workbench/contrib/search/browser/searchWidget": { - "accessibilityHelpHintInLabel": "{0}을(를) 눌러 접근성 도움말 보기", - "label.Replace": "바꾸기: 바꿀 용어를 입력한 후 키를 눌러 미리 봅니다.", - "label.Search": "검색: 검색어를 입력한 후 키를 눌러 검색합니다.", - "search.action.replaceAll.disabled.label": "모두 바꾸기(사용하려면 검색 전송)", - "search.action.replaceAll.enabled.label": "모두 바꾸기", - "search.placeHolder": "검색", - "search.replace.placeHolder": "바꾸기", - "search.replace.toggle.button.title": "바꾸기 설정/해제", - "showContext": "컨텍스트 줄 토글" + "vs/workbench/contrib/testing/common/testingContentProvider": { + "runNoOutout": "테스트 실행에서 출력을 기록하지 않았습니다." }, - "vs/workbench/contrib/search/browser/symbolsQuickAccess": { - "noSymbolResults": "일치하는 작업 영역 기호 없음", - "openToBottom": "아래쪽으로 열기", - "openToSide": "옆으로 열기" + "vs/workbench/contrib/testing/common/testingContextKeys": { + "testing.activeEditorHasTests": "현재 편집기에 테스트가 있는지 여부를 나타냅니다.", + "testing.canGoToRelatedCode": "컨트롤러가 테스트와 관련된 코드를 찾는 기능을 구현하는지 여부", + "testing.canGoToRelatedTest": "컨트롤러가 코드와 관련된 테스트를 찾는 기능을 구현하는지 여부", + "testing.canRefresh": "테스트 컨트롤러에 연결된 새로 고침 처리기가 있는지 여부를 나타냅니다.", + "testing.controllerId": "현재 테스트 항목의 컨트롤러 ID", + "testing.coverageToolbarEnabled": "적용 범위 도구 모음의 사용 여부를 나타냅니다.", + "testing.cursorInsideTestRange": "커서가 현재 테스트 범위 내에 있는지 여부", + "testing.hasConfigurableConfig": "테스트 구성을 구성할 수 있는지 여부를 나타냅니다.", + "testing.hasCoverableTests": "테스트 컨트롤러가 검사 구성을 등록했는지 여부를 나타냅니다.", + "testing.hasCoverageInFile": "현재 편집기에서 범위가 보고되었음을 나타냅니다.", + "testing.hasDebuggableTests": "테스트 컨트롤러가 디버그 구성을 등록했는지 여부를 나타냅니다.", + "testing.hasInlineCoverageDetails": "인라인 디스플레이에 대한 자세한 줄별 커버리지가 사용 가능한지 여부를 나타냅니다.", + "testing.hasNonDefaultConfig": "테스트 컨트롤러가 기본이 아닌 구성을 등록했는지 여부를 나타냅니다.", + "testing.hasPerTestCoverage": "테스트별 적용 범위를 사용할 수 있는지를 나타냅니다.", + "testing.hasRunnableTests": "테스트 컨트롤러가 실행 구성을 등록했는지 여부를 나타냅니다.", + "testing.inlineCoverageEnabled": "인라인 적용 범위가 표시되는지 여부를 나타냅니다.", + "testing.isContinuousModeOn": "연속 테스트 모드의 설정 여부를 나타냅니다.", + "testing.isCoverageFilteredToTest": "적용 범위가 단일 테스트로 필터링되었는지를 나타냅니다.", + "testing.isParentRunningContinuously": "테스트의 부모 항목이 연속 실행 중인지 여부를 나타냅니다(테스트 항목의 메뉴 컨텍스트에서 설정됨).", + "testing.isRefreshing": "테스트 컨트롤러가 현재 테스트를 새로 고치는 중인지를 나타냅니다.", + "testing.isTestCoverageOpen": "테스트 적용 범위 보고서가 열려 있는지 여부를 나타냅니다.", + "testing.peekHasStack": "미리 보기에 표시된 메시지에 스택 추적이 있는지 여부", + "testing.peekItemType": "출력 피킹(peeking) 뷰의 항목 유형입니다. \"테스트\", \"메시지\", \"작업\" 또는 \"결과\"입니다.", + "testing.profile.context.group": "테스트 프로필 구성 하위 메뉴가 있는 메뉴의 유형입니다. \"run\", \"debug\" 또는 \"coverage\"", + "testing.supportsContinuousRun": "연속 테스트 실행의 지원 여부를 나타냅니다.", + "testing.testId": "테스트 항목에 대한 메뉴를 만들거나 열 때 설정되는 현재 테스트 항목의 ID", + "testing.testItemHasUri": "테스트 항목에 정의된 URI가 있는지 여부를 나타내는 부울", + "testing.testItemIsHidden": "테스트 항목이 숨겨져 있는지 여부를 나타내는 부울", + "testing.testMessage": "'testMessage.contextValue'에 설정된 값으로, 편집기/콘텐츠 및 테스트/메시지/컨텍스트에서 사용할 수 있습니다.", + "testing.testResultOutdated": "결과가 오래된 경우 편집기/콘텐츠 및 테스트/메시지/컨텍스트에서 사용할 수 있는 값", + "testing.testResultState": "항목의 상태를 나타내는 사용 가능한 테스트/항목/결과 값입니다." }, - "vs/workbench/contrib/search/common/search": { - "searchConfigurationTitle": "검색" + "vs/workbench/contrib/testing/common/testingProgressMessages": { + "testProgress.completed": "테스트 {0}/{1}개 통과({2}%)", + "testProgress.running": "테스트를 실행하는 중, {0}/{1}개 통과({2}%)", + "testProgress.runningInitial": "테스트 실행 중...", + "testProgressWithSkip.completed": "테스트 {0}/{1}개 통과({2}%, {3}개 건너뜀)", + "testProgressWithSkip.running": "테스트를 실행하는 중, {0}/{1}개 통과({2}%, {3}개 건너뜀)" }, - "vs/workbench/contrib/searchEditor/browser/searchEditor": { - "label.excludes": "패턴 제외 검색", - "label.includes": "패턴 포함 검색", - "moreSearch": "검색 세부 정보 설정/해제", - "runSearch": "검색 실행", - "searchEditor": "검색", - "searchResultItem": "파일 {2}의 {1}에 {0} 일치함", - "searchScope.excludes": "제외할 파일", - "searchScope.includes": "포함할 파일", - "textInputBoxBorder": "검색 편집기 텍스트 입력 상자 테두리입니다." + "vs/workbench/contrib/testing/common/testResult": { + "runFinished": "{0}에서 테스트 실행", + "testUnnamedTask": "명명되지 않은 작업" }, - "vs/workbench/contrib/searchEditor/browser/searchEditor.contribution": { - "promptOpenWith.searchEditor.displayName": "검색 편집기", - "search": "검색 편집기", - "search.action.focusFilesToExclude": "제외할 포커스 검색 편집기 파일", - "search.action.focusFilesToInclude": "포함할 포커스 검색 편집기 파일", - "search.action.focusQueryEditorWidget": "검색 편집기 입력 포커스", - "search.openNewEditor": "새 검색 편집기 열기", - "search.openNewEditorToSide": "새 검색 편집기를 측면에서 열기", - "search.openNewSearchEditor": "새 검색 편집기", - "search.openResultsInEditor": "편집기에서 결과 열기", - "search.openSearchEditor": "검색 편집기 열기", - "search.rerunSearchInEditor": "다시 검색", - "search.searchEditor.defaultNumberOfContextLines": "새 검색 편집기를 만들 때 사용할 둘러싸는 컨텍스트 줄의 기본 수입니다. `#search.searchEditor.reusePriorSearchConfiguration#`을 사용하는 경우, 이전 검색 편집기의 구성을 사용하려면 `null`(비어 있음)로 설정할 수 있습니다.", - "search.searchEditor.doubleClickBehaviour": "검색 편집기에서 결과를 두 번 클릭하는 효과를 구성합니다.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "두 번 클릭하면 활성 편집기 그룹에 결과가 열립니다.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "두 번 클릭하면 측면의 편집기 그룹에 결과가 열리고, 편집기 그룹이 없으면 새로 만듭니다.", - "search.searchEditor.doubleClickBehaviour.selectWord": "두 번 클릭하면 커서 아래에 있는 단어가 선택됩니다.", - "search.searchEditor.focusResultsOnSearch": "검색이 트리거되면 검색 편집기 입력 대신 검색 편집기 결과에 포커스를 둡니다.", - "search.searchEditor.reusePriorSearchConfiguration": "사용하도록 설정하면 새 검색 편집기가 이전에 연 검색 편집기의 포함, 제외, 플래그를 다시 사용합니다.", - "search.searchEditor.singleClickBehaviour": "검색 편집기에서 결과를 한 번 클릭하는 효과를 구성합니다.", - "search.searchEditor.singleClickBehaviour.default": "한 번 클릭해도 아무 작업도 수행되지 않습니다.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "한 번 클릭하면 정의 피킹 창이 열립니다.", - "searchEditor": "검색 편집기", - "searchEditor.action.decreaseSearchEditorContextLines": "컨텍스트 줄 줄이기", - "searchEditor.action.increaseSearchEditorContextLines": "컨텍스트 줄 늘이기", - "searchEditor.action.selectAllSearchEditorMatches": "모든 일치 항목 선택", - "searchEditor.action.toggleSearchEditorCaseSensitive": "대/소문자 구분 토글", - "searchEditor.action.toggleSearchEditorContextLines": "컨텍스트 줄 토글", - "searchEditor.action.toggleSearchEditorRegex": "정규식 사용 토글", - "searchEditor.action.toggleSearchEditorWholeWord": "단어 단위로 토글", - "searchEditor.deleteResultBlock": "파일 결과 삭제" + "vs/workbench/contrib/testing/common/testServiceImpl": { + "testError": "테스트를 실행하는 동안 오류 발생: {0}", + "testTrust": "테스트를 실행하면 작업 영역에서 코드를 실행할 수 있습니다." }, - "vs/workbench/contrib/searchEditor/browser/searchEditorInput": { - "searchEditorLabelIcon": "검색 편집기 레이블의 아이콘입니다.", - "searchTitle": "검색", - "searchTitle.withQuery": "검색: {0}" + "vs/workbench/contrib/testing/common/testTypes": { + "testing.runProfileBitset.coverage": "적용 범위", + "testing.runProfileBitset.debug": "디버그", + "testing.runProfileBitset.run": "실행" }, - "vs/workbench/contrib/searchEditor/browser/searchEditorSerialization": { - "invalidQueryStringError": "쿼리 문자열의 모든 백슬래시가 이스케이프되어야 합니다(\\\\)", - "noResults": "결과 없음", - "numFiles": "{0} 파일", - "numResults": "{0}개 결과", - "oneFile": "1개 파일", - "oneResult": "결과 1개", - "searchMaxResultsWarning": "결과 집합에는 모든 일치 항목의 하위 집합만 포함됩니다. 결과 범위를 좁히려면 검색을 더 세분화하세요." + "vs/workbench/contrib/themes/browser/themes.contribution": { + "browseColorThemeInMarketPlace.label": "마켓플레이스에서 색 테마 찾아보기", + "browseColorThemes": "추가 색 테마 찾아보기...", + "browseProductIconThemes": "추가 제품 아이콘 테마 찾아보기...", + "cannotToggle": "설정에서 '{0}'을(를) 활성화하면 밝은 테마와 어두운 테마 사이를 전환할 수 없습니다.", + "defaultDark": "기본 어둡기", + "defaultLight": "기본 밝기", + "defaultProductIconThemeLabel": "기본값", + "fileIconThemeCategory": "파일 아이콘 테마", + "generateColorTheme.label": "현재 설정에서 색 테마 생성", + "goToSetting": "설정 열기", + "installColorThemes": "추가 색 테마 설치...", + "installExtension.button.ok": "확인", + "installExtension.confirm": "이렇게 하면 '{1}'이(가) 게시한 확장 '{0}'이(가) 설치됩니다. 계속하시겠습니까?", + "installIconThemes": "추가 파일 아이콘 테마 설치...", + "installProductIconThemes": "추가 제품 아이콘 테마 설치...", + "installing extensions": "확장 프로그램 '{0}' 설치 중...", + "manage extension": "확장 관리", + "manageExtensionIcon": "테마 선택 빠른 선택에서 '관리' 작업의 아이콘입니다.", + "miSelectTheme": "테마(&&T)", + "noIconThemeDesc": "파일 아이콘 사용 안 함", + "noIconThemeLabel": "None", + "pickNewTheme": "새 기본 테마 선택", + "productIconThemeCategory": "제품 아이콘 테마", + "search.error": "테마를 검색하는 동안 오류 발생: {0}", + "selectIconTheme.label": "파일 아이콘 테마", + "selectProductIconTheme.label": "제품 아이콘 테마", + "selectTheme.label": "색 테마", + "themes": "테마", + "themes.category.dark": "어두운 테마", + "themes.category.hc": "고대비 테마", + "themes.category.light": "밝은 테마", + "themes.configure.switchingDisabled": "시스템 색 모드 검색을 사용할 수 없습니다. 구성하려면 클릭하십시오.", + "themes.configure.switchingEnabled": "시스템 색 모드를 사용하도록 설정했습니다. 구성하려면 클릭하십시오.", + "themes.selectIconTheme": "파일 아이콘 테마 선택(미리 보려면 위쪽/아래쪽 키를 누르세요.)", + "themes.selectIconTheme.label": "파일 아이콘 테마", + "themes.selectMarketplaceTheme": "더 검색하려면 입력하세요. 설치를 선택합니다. 위/아래 키를 사용하여 미리 보기", + "themes.selectProductIconTheme": "제품 아이콘 테마 선택(미리 보려면 위쪽/아래쪽 키를 누르세요.)", + "themes.selectProductIconTheme.label": "제품 아이콘 테마", + "themes.selectTheme.darkHC": "고대비 다크 모드의 색 테마 선택", + "themes.selectTheme.darkScheme": "시스템 다크 모드의 색 테마 선택", + "themes.selectTheme.default": "색 테마 선택(시스템 색 모드 검색 사용 안 함)", + "themes.selectTheme.lightHC": "고대비 밝음 모드의 색 테마 선택", + "themes.selectTheme.lightScheme": "시스템 밝음 모드의 색 테마 선택", + "toggleLightDarkThemes.label": "밝은/어두운 테마 간 전환", + "tryNewDefaultThemes": "새 기본 테마를 사용해 보기" }, - "vs/workbench/contrib/share/browser/share.contribution": { - "close": "닫기", - "experimental.share.enabled": "{0}이(가) {1}일 때 명령 센터 옆에 있는 공유 작업을 렌더링할지 여부를 제어합니다.", - "generating link": "링크를 생성하는 중...", - "open link": "링크 열기", - "share": "공유...", - "shareSuccess": "클립보드에 링크를 복사함", - "shareTextSuccess": "텍스트를 클립보드에 복사했습니다!" + "vs/workbench/contrib/timeline/browser/timeline.contribution": { + "files.openTimeline": "타임라인 열기", + "filterTimeline": "타임라인 필터링", + "timeline.pageOnScroll": "타임라인 보기에서 목록 끝까지 스크롤한 경우 다음 항목 페이지를 로드할지 여부를 제어합니다.", + "timeline.pageSize": "기본 보기에서와 추가 항목 로드 시 타임라인 보기에 표시할 항목 수입니다. `null`로 설정하면 타임라인 보기의 표시 영역에 따라 페이지 크기가 자동으로 선택됩니다.", + "timelineConfigurationTitle": "타임라인", + "timelineFilter": "필터 타임라인 작업의 아이콘입니다.", + "timelineOpenIcon": "타임라인 열기 작업의 아이콘입니다.", + "timelineViewIcon": "타임라인 보기의 뷰 아이콘입니다." }, - "vs/workbench/contrib/share/browser/shareService": { - "shareProviderCount": "사용 가능한 공유 공급자 수", - "toggle.share": "공유", - "toggle.shareDescription": "제목 표시줄에서 공유 작업의 표시 유형 설정/해제", - "type to filter": "{0} 공유 방법 선택" + "vs/workbench/contrib/timeline/browser/timelinePane": { + "refresh": "새로 고침", + "timeline": "타임라인", + "timeline.aria.item": "{0}: {1}", + "timeline.editorCannotProvideTimeline": "활성 편집기는 타임라인 정보를 제공할 수 없습니다.", + "timeline.loadMore": "추가 로드", + "timeline.loading": "{0}의 타임라인 로드 중...", + "timeline.loadingMore": "로드 중...", + "timeline.noLocalHistoryYet": "로컬 기록은 파일이 제외되었거나 너무 크지 않은 한 저장 시 최근 변경 내용을 추적합니다.", + "timeline.noSCM": "소스 제어가 구성되지 않았습니다.", + "timeline.noTimelineInfo": "타임라인 정보가 제공되지 않았습니다.", + "timeline.noTimelineInfoFromEnabledSources": "필터링된 타임라인 정보가 제공되지 않았습니다.", + "timeline.noTimelineSourcesEnabled": "모든 타임라인 원본이 필터링되었습니다.", + "timeline.toggleFollowActiveEditorCommand.follow": "현재 타임라인 고정", + "timeline.toggleFollowActiveEditorCommand.unfollow": "현재 타임라인 고정 해제", + "timelinePin": "타임라인 고정 작업의 아이콘입니다.", + "timelineRefresh": "타임라인 새로 고침 작업의 아이콘입니다.", + "timelineUnpin": "타임라인 고정 해제 작업의 아이콘입니다." }, - "vs/workbench/contrib/snippets/browser/commands/abstractSnippetsActions": { - "snippets": "코드 조각" + "vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution": { + "close": "닫기", + "editorHasTypeHierarchyProvider": "유형 계층 구조 공급자를 사용할 수 있는지 여부", + "error": "형식 계층 구조를 표시하지 못함", + "no.item": "결과 없음", + "title": "형식 계층 구조 피킹", + "title.refocusTypeHierarchy": "다시 포커스 형식 계층 구조", + "title.subtypes": "하위 형식 표시", + "title.supertypes": "상위 형식 표시", + "typeHierarchyDirection": "형식 계층 구조에 상위 형식 또는 하위 형식이 표시되는지 여부", + "typeHierarchyVisible": "형식 계층 구조 미리 보기가 현재 표시되는지 여부" }, - "vs/workbench/contrib/snippets/browser/commands/configureSnippets": { - "bad_name1": "잘못된 파일 이름", - "bad_name2": "'{0}'은(는) 유효한 파일 이름이 아닙니다.", - "bad_name3": "'{0}'이(가) 이미 있습니다.", - "detail.label": "({0}) {1}", - "global.1": "({0})", - "global.scope": "(전역)", - "group.global": "기존 코드 조각", - "miOpenSnippets": "코드 조각(&&S)", - "name": "코드 조각 파일 이름 입력", - "new.folder": "'{0}'에 대한 새 코드 조각 파일...", - "new.global": "새 전역 코드 조각 파일...", - "new.global.sep": "새 코드 조각", - "new.global_scope": "GLOBAL", - "new.workspace_scope": "{0} 작업 영역", - "openSnippet.label": "코드 조각 구성", - "openSnippet.pickLanguage": "코드 조각 파일 선택 또는 코드 조각 만들기", - "userSnippets": "코드 조각" + "vs/workbench/contrib/typeHierarchy/browser/typeHierarchyPeek": { + "empt.subtypes": "‘{0}’의 하위 형식이 없음", + "empt.supertypes": "‘{0}’의 상위 형식이 없음", + "subtypes": "'{0}'의 하위 형식", + "supertypes": "'{0}'의 상위 형식", + "title.loading": "로드 중..." }, - "vs/workbench/contrib/snippets/browser/commands/fileTemplateSnippets": { - "label": "코드 조각으로 파일 채우기", - "placeholder": "코드 조각 선택" + "vs/workbench/contrib/typeHierarchy/browser/typeHierarchyTree": { + "subtypes": "{0}의 하위 형식", + "supertypes": "‘{0}’의 상위 형식", + "tree.aria": "형식 계층 구조" }, - "vs/workbench/contrib/snippets/browser/commands/insertSnippet": { - "snippet.suggestions.label": "조각 삽입" + "vs/workbench/contrib/update/browser/postUpdateWidget": { + "postUpdate.close": "닫기", + "postUpdate.releaseNotes": "릴리스 정보", + "postUpdate.title": "{0}의 새로운 기능" }, - "vs/workbench/contrib/snippets/browser/commands/surroundWithSnippet": { - "label": "코드 조각으로 둘러싸기..." + "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotesInputName": "릴리스 정보: {0}", + "showOnUpdate": "업데이트 후 릴리스 정보 표시", + "unassigned": "할당되지 않음" }, - "vs/workbench/contrib/snippets/browser/snippetCodeActionProvider": { - "codeAction": "{0}", - "more": "자세히...", - "overflow.start.title": "코드 조각 시작", - "title": "시작 값: {0}" + "vs/workbench/contrib/update/browser/update": { + "DownloadingUpdate": "업데이트를 다운로드하는 중...", + "cancellingUpdate": "{0} 업데이트를 취소하는 중...", + "cancellingUpdateMenuEntry": "업데이트 취소하는 중...", + "checkForUpdates": "업데이트 확인...", + "checkingForUpdates": "{0} 업데이트 확인 중...", + "checkingForUpdates2": "업데이트를 확인하는 중...", + "download update_1": "업데이트 다운로드(1)", + "downloading": "{0} 업데이트 다운로드 중...", + "installUpdate...": "업데이트 설치...(1)", + "installingUpdate": "업데이트를 설치하는 중...", + "noUpdatesAvailable": "현재 사용할 수 있는 업데이트가 없습니다.", + "read the release notes": "{0} v{1}을(를) 시작합니다. 릴리스 정보를 확인하시겠습니까?", + "relaunchDetailInsiders": "다시 로드 단추를 눌러 Insiders 버전의 VS Code로 전환합니다.", + "relaunchDetailStable": "다시 로드 단추를 눌러 안정적인 버전의 VS Code로 전환합니다.", + "relaunchMessage": "버전을 변경하려면 적용하기 위한 다시 로드가 필요합니다.", + "releaseNotes": "릴리스 정보", + "reload": "다시 로드(&&R)", + "restartToUpdate": "업데이트하려면 다시 시작(1)", + "selectSyncService.detail": "VS Code의 Insiders 버전은 기본적으로 별도의 참가자 설정 동기화 서비스를 사용하여 설정, 키 바인딩, 확장, 코드 조각, UI 상태를 동기화합니다.", + "selectSyncService.message": "버전을 변경한 후 사용할 설정 동기화 서비스 선택", + "showUpdateReleaseNotes": "업데이트 릴리스 정보 표시", + "switchToInsiders": "Insiders 버전으로 전환...", + "switchToStable": "안정적인 버전으로 전환...", + "update.noReleaseNotesOnline": "이 버전의 {0}에는 온라인 릴리스 노트가 없습니다.", + "updateIsReady": "새 {0} 업데이트를 사용할 수 있습니다.", + "updating": "{0}을(를) 업데이트하는 중...", + "use insiders": "Insiders(&&I)", + "use stable": "안정적(현재)(&&S)" }, - "vs/workbench/contrib/snippets/browser/snippetCompletionProvider": { - "detail.snippet": "{0}({1})", - "snippetSuggest.longLabel": "{0}, {1}" + "vs/workbench/contrib/update/browser/update.contribution": { + "applyUpdate": "파일에서 업데이트 적용...", + "checkForUpdates": "업데이트 확인...", + "developerCategory": "개발자", + "downloadUpdate": "업데이트 다운로드", + "installUpdate": "업데이트 설치", + "mshowReleaseNotes": "릴리스 정보 표시", + "openDownloadPage": "{0} 다운로드", + "pickUpdate": "파일에서 업데이트 적용", + "releaseNotesFromFileNone": "현재 파일을 릴리스 정보로 열 수 없습니다.", + "restartToUpdate": "업데이트를 위해 다시 시작", + "showReleaseNotes": "릴리스 정보 표시", + "showReleaseNotesCurrentFile": "현재 파일을 릴리스 정보로 열기", + "showUpdateInfo": "업데이트 정보 보기", + "showUpdateInfo.prompt": "렌더링할 markdown 또는 markdown/buttons가 포함된 JSON 입력(URL에서 로드하려면 비워 둠)", + "update.noReleaseNotesOnline": "이 버전의 {0}에는 온라인 릴리스 노트가 없습니다.", + "updateButton": "업데이트(&&U)" }, - "vs/workbench/contrib/snippets/browser/snippetPicker": { - "disableSnippet": "IntelliSense에서 숨기기", - "enable.snippet": "IntelliSense에 표시", - "isDisabled": "(IntelliSense에서 숨김)", - "pick.noSnippetAvailable": "사용 가능한 스니펫 없음", - "pick.placeholder": "코드 조각 선택", - "sep.userSnippet": "사용자 코드 조각", - "sep.workspaceSnippet": "작업 영역 코드 조각" + "vs/workbench/contrib/update/browser/updateTitleBarEntry": { + "updateIndicator.cancelling": "취소하는 중...", + "updateIndicator.checking": "확인하는 중...", + "updateIndicator.downloading": "다운로드하는 중...", + "updateIndicator.installing": "설치하는 중...", + "updateIndicator.overwriting": "업데이트하는 중...", + "updateIndicator.restarting": "다시 시작하는 중...", + "updateIndicator.update": "업데이트", + "updateIndicatorTitleBarAction": "업데이트" }, - "vs/workbench/contrib/snippets/browser/snippets.contribution": { - "editor.snippets.codeActions.enabled": "코드 조각으로 둘러싸기 또는 파일 템플릿 코드 조각이 코드 작업으로 표시되는지 여부를 제어합니다.", - "snippetSchema.json": "사용자 코드 조각 구성", - "snippetSchema.json.body": "코드 조각 콘텐츠. '$1', '${1:defaultText}'을 사용하여 커서 위치를 정의하고, 마지막 커서 위치에 '$0'을 사용합니다. '${varName}' 및 '${varName:defaultText}'을 사용하여 변수 값을 삽입합니다. 예: 'This is file: $TM_FILENAME'", - "snippetSchema.json.default": "빈 코드 조각", - "snippetSchema.json.description": "코드 조각 설명입니다.", - "snippetSchema.json.exclude": "특정 파일에서 코드 조각을 제외할 [glob 패턴](https://aka.ms/vscode-glob-patterns) 목록입니다(예: `[\"**/*.min.js\"]` 또는 `\"*.min.js\"`). 패턴은 경로 구분 기호가 포함된 경우 파일의 절대 경로에서 일치하며, 그렇지 않으면 파일 이름에서 일치합니다. 제외 패턴은 `include` 패턴보다 우선합니다.", - "snippetSchema.json.include": "특정 파일에 대한 코드 조각을 포함할 [glob 패턴](https://aka.ms/vscode-glob-patterns)의 목록입니다(예: `[\"**/*.test.ts\", \"*.spec.ts\"]` 또는 `\"**/*.spec.ts\"`). 패턴은 경로 구분 기호가 포함된 경우 파일의 절대 경로에서 일치하며, 그렇지 않으면 파일 이름에서 일치합니다. `exclude` 속성을 통해 일치하는 파일을 제외할 수 있습니다.", - "snippetSchema.json.isFileTemplate": "코드 조각은 전체 파일을 채우거나 바꾸기 위한 것입니다.", - "snippetSchema.json.prefix": "IntelliSense에서 코드 조각을 선택할 때 사용할 접두사입니다.", - "snippetSchema.json.scope": "이 코드 조각이 적용되는 언어 이름 목록입니다(예: 'typescript,javascript')." + "vs/workbench/contrib/update/browser/updateTooltip": { + "updateTooltip.autoUpdateDefault": "자동 업데이트를 사용할 수 있습니다. 이제 즐겁게 코딩하세요!", + "updateTooltip.autoUpdateManual": "자동 업데이트는 확인되지만 자동으로 설치되지는 않습니다.", + "updateTooltip.autoUpdateNone": "자동 업데이트가 꺼져 있습니다.", + "updateTooltip.autoUpdateStart": "업데이트는 다시 시작할 때 적용됩니다.", + "updateTooltip.cancellingPleaseWait": "업데이트를 취소하는 중입니다. 잠시 기다려 주세요...", + "updateTooltip.cancellingTitle": "업데이트 취소하는 중", + "updateTooltip.checkingForUpdatesTitle": "업데이트 확인 중", + "updateTooltip.checkingPleaseWait": "업데이트를 확인하는 중입니다. 잠시 기다려 주세요...", + "updateTooltip.copyVersion": "복사", + "updateTooltip.currentVersionLabel": "현재 버전: {0}", + "updateTooltip.currentVersionLabelWithCommit": "현재 버전: {0}({1})", + "updateTooltip.disabledByEnvironment": "--disable-updates 명령줄 플래그로 업데이트를 사용할 수 없습니다.", + "updateTooltip.disabledByPolicy": "조직 정책에 따라 업데이트가 비활성화되어 있습니다.", + "updateTooltip.disabledGeneric": "인앱 업데이트를 사용할 수 없습니다.", + "updateTooltip.disabledInvalidConfig": "업데이트 URL이 잘못되어 업데이트가 비활성화되었습니다.", + "updateTooltip.disabledManually": "업데이트는 수동으로 사용하지 않도록 설정됩니다. 사용하도록 \"update.mode\" 설정을 변경합니다.", + "updateTooltip.disabledMissingConfig": "업데이트 URL이 설정되어 있지 않아 업데이트가 비활성화되었습니다.", + "updateTooltip.disabledNotBuilt": "이 빌드에는 업데이트가 없습니다.", + "updateTooltip.disabledRunningAsAdmin": "관리자 권한으로 {0}을(를) 사용자 설치를 실행할 때는 업데이트를 사용할 수 없습니다.", + "updateTooltip.downloadButton": "다운로드", + "updateTooltip.downloadSpeed": "{0}/초", + "updateTooltip.downloadingNewerPleaseWait": "최신 업데이트가 릴리스되었습니다. 다운로드 중입니다. 잠시 기다려 주세요...", + "updateTooltip.downloadingNewerUpdateTitle": "최신 업데이트 다운로드 중", + "updateTooltip.downloadingPleaseWait": "업데이트를 다운로드하는 중입니다. 잠시만 기다려 주세요...", + "updateTooltip.downloadingUpdateTitle": "업데이트 다운로드 중", + "updateTooltip.initializingMessage": "업데이트를 초기화하는 중...", + "updateTooltip.initializingTitle": "초기화 중", + "updateTooltip.installButton": "설치", + "updateTooltip.installingPleaseWait": "업데이트를 설치하는 중입니다. 잠시 기다려 주세요...", + "updateTooltip.installingUpdateTitle": "업데이트 설치 중", + "updateTooltip.latestVersionLabel": "최신 버전: {0}", + "updateTooltip.latestVersionLabelWithCommit": "최신 버전: {0}({1})", + "updateTooltip.noUpdateAvailableMessage": "현재 사용할 수 있는 업데이트가 없습니다.", + "updateTooltip.noUpdateAvailableTitle": "사용 가능한 업데이트가 없음", + "updateTooltip.releasedLabel": "릴리스된 {0}", + "updateTooltip.restartButton": "다시 시작", + "updateTooltip.restartToUpdateTitle": "업데이트하려면 다시 시작", + "updateTooltip.restartingPleaseWait": "업데이트를 위해 다시 시작 중입니다. 잠시만 기다려 주세요...", + "updateTooltip.restartingTitle": "{0}을(를) 다시 시작하는 중", + "updateTooltip.timeRemaining": "남음", + "updateTooltip.upToDateTitle": "최신", + "updateTooltip.updateAvailableTitle": "업데이트 사용 가능", + "updateTooltip.updateErrorTitle": "업데이트 오류", + "updateTooltip.updateInstalledTitle": "업데이트 설치됨", + "updateTooltip.updateReadyTitle": "업데이트 설치 준비 완료", + "updateTooltip.updatesDisabledTitle": "업데이트가 비활성화되어 있습니다.", + "updateTooltip.viewReleaseNotes": "릴리스 정보" }, - "vs/workbench/contrib/snippets/browser/snippetsFile": { - "source.userSnippet": "사용자 코드 조각", - "source.userSnippetGlobal": "전역 사용자 코드 조각", - "source.workspaceSnippetGlobal": "작업 영역 코드 조각" + "vs/workbench/contrib/update/common/updateUtils": { + "update.bytes": "{0} B", + "update.gigabytes": "{0}GB", + "update.kilobytes": "{0}KB", + "update.megabytes": "{0}MB", + "update.timeRemainingHour": "{0}시간", + "update.timeRemainingHours": "{0}시간", + "update.timeRemainingMinutes": "{0}분", + "update.timeRemainingSeconds": "{0}초" }, - "vs/workbench/contrib/snippets/browser/snippetsService": { - "badFile": "코드 조각 파일 \"{0}\"을(를) 읽을 수 없습니다.", - "badVariableUse": "'{0}' 확장의 1개 이상의 코드 조각은 snippet-variables 및 snippet-placeholders와 혼동하기 쉽습니다(자세한 내용은 https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax를 참조하세요).", - "invalid.language": "`contributes.{0}.language`에 알 수 없는 언어가 있습니다. 제공된 값: {1}", - "invalid.language.0": "언어를 생략하는 경우 `contributes.{0}.path` 값은 `.code-snippets`-file이어야 합니다. 제공된 값: {1}", - "invalid.path.0": "`contributes.{0}.path`에 문자열이 필요합니다. 제공된 값: {1}", - "invalid.path.1": "확장 폴더({2})에 포함할 `contributes.{0}.path`({1})가 필요합니다. 확장이 이식 불가능해질 수 있습니다.", - "vscode.extension.contributes.snippets": "코드 조각을 적용합니다.", - "vscode.extension.contributes.snippets-language": "이 코드 조각이 적용되는 언어 식별자입니다.", - "vscode.extension.contributes.snippets-path": "코드 조각 파일의 경로입니다. 이 경로는 확장 폴더의 상대 경로이며 일반적으로 './snippets/'로 시작합니다." + "vs/workbench/contrib/url/browser/trustedDomains": { + "trustedDomain.manageTrustedDomain": "신뢰할 수 있는 도메인 관리", + "trustedDomain.manageTrustedDomains": "신뢰할 수 있는 도메인 관리", + "trustedDomain.trustAllDomains": "모든 도메인 신뢰(링크 보호 사용 안 함)", + "trustedDomain.trustAllPorts": "모든 포트에서 {0} 신뢰", + "trustedDomain.trustDomain": "{0} 신뢰", + "trustedDomain.trustSubDomain": "{0} 및 모든 하위 도메인 신뢰" }, - "vs/workbench/contrib/speech/browser/speechService": { - "speechProviderDescription": "UI에 표시된 이 음성 공급자에 대한 설명입니다.", - "speechProviderName": "이 음성 공급자의 고유한 이름입니다.", - "vscode.extension.contributes.speechProvider": "음성 공급자 제공" + "vs/workbench/contrib/url/browser/trustedDomainsValidator": { + "configureTrustedDomains": "신뢰할 수 있는 도메인 구성(&&T)", + "copy": "복사(&&C)", + "open": "열기(&&O)", + "openExternalLinkAt": "{0}에서 외부 웹 사이트를 여시겠습니까?" }, - "vs/workbench/contrib/speech/common/speechService": { - "hasSpeechProvider": "음성 공급자가 음성 서비스에 등록됩니다.", - "speechLanguage.da-DK": "덴마크어(덴마크)", - "speechLanguage.de-DE": "독일어(독일)", - "speechLanguage.en-AU": "영어(오스트레일리아)", - "speechLanguage.en-CA": "영어(캐나다)", - "speechLanguage.en-GB": "영어(영국)", - "speechLanguage.en-IE": "영어(아일랜드)", - "speechLanguage.en-IN": "영어(인도)", - "speechLanguage.en-NZ": "영어(뉴질랜드)", - "speechLanguage.en-US": "영어(미국)", - "speechLanguage.es-ES": "스페인어(스페인)", - "speechLanguage.es-MX": "스페인어(멕시코)", - "speechLanguage.fr-CA": "프랑스어(캐나다)", - "speechLanguage.fr-FR": "프랑스어(프랑스)", - "speechLanguage.hi-IN": "힌디어(인도)", - "speechLanguage.it-IT": "이탈리아어(이탈리아)", - "speechLanguage.ja-JP": "일본어(일본)", - "speechLanguage.ko-KR": "한국어(대한민국)", - "speechLanguage.nl-NL": "네덜란드어(네덜란드)", - "speechLanguage.pt-BR": "포르투갈어(브라질)", - "speechLanguage.pt-PT": "포르투갈어(포르투갈)", - "speechLanguage.ru-RU": "러시아어(러시아)", - "speechLanguage.sv-SE": "스웨덴어(스웨덴)", - "speechLanguage.tr-TR": "튀르키예어(튀르키예)", - "speechLanguage.zh-CN": "중국어(간체, 중국)", - "speechLanguage.zh-HK": "중국어(번체, 홍콩)", - "speechLanguage.zh-TW": "중국어(번체, 대만)", - "speechToTextInProgress": "음성 텍스트 변환 세션이 진행 중입니다.", - "textToSpeechInProgress": "텍스트 음성 변환 세션이 진행 중입니다." + "vs/workbench/contrib/url/browser/url.contribution": { + "openUrl": "URL 열기", + "urlToOpen": "열려는 URL", + "workbench.trustedDomains.promptInTrustedWorkspace": "사용하도록 설정하면 신뢰할 수 있는 작업 영역에서 링크를 열 때 트러스트된 도메인 프롬프트가 표시됩니다." }, - "vs/workbench/contrib/surveys/browser/languageSurveys.contribution": { - "helpUs": "{0}에 대한 지원을 개선하는 데 도움을 주세요.", - "neverAgain": "다시 표시 안 함", - "remindLater": "나중에 알림", - "takeShortSurvey": "간단한 설문 조사 참여" + "vs/workbench/contrib/userDataProfile/browser/userDataProfile": { + "New Profile Window": "프로필이 있는 새 창", + "change profile": "{0} 프로필로 전환", + "create profile": "새 프로필...", + "current": "현재", + "delete profile": "프로필 삭제...", + "delete specific profile": "프로필 삭제...", + "export profile": "프로필 내보내기...", + "export profile in share": "프로필 내보내기({0})...", + "invalid profile": "삭제된 프로필이 잘못되었습니다.", + "manage profiles": "프로필", + "miOpenProfiles": "프로필(&&P)", + "new window with profile": "프로필이 있는 새 창", + "newWindowWithProfile": "프로필이 있는 새 창...", + "open": "{0} 프로필 열기", + "open profile": "{0} 프로필로 새 창 열기", + "open profiles": "프로필 열기(UI)", + "openShort": "{0}", + "pick profile": "프로필 선택", + "pick profile to delete": "삭제할 프로필 선택", + "profiles": "프로필({0})", + "save profile as": "현재 프로필을 다른 이름으로 저장...", + "selectProfile": "프로필 선택", + "switchProfile": "프로필 전환...", + "userdataprofilesEditor": "프로필 편집기" }, - "vs/workbench/contrib/surveys/browser/nps.contribution": { - "neverAgain": "다시 표시 안 함", - "remindLater": "나중에 알림", - "surveyQuestion": "간단한 피드백 설문 조사에 참여하시겠어요?", - "takeSurvey": "설문 조사 참여" + "vs/workbench/contrib/userDataProfile/browser/userDataProfileActions": { + "cleanup profile": "프로필 정리", + "create temporary profile": "임시 프로필이 있는 새 창", + "reset workspaces": "작업 영역 프로필 연결 초기화" }, - "vs/workbench/contrib/surveys/browser/survey.contribution": { - "openSurvey": "설문 조사 열기", - "survey.help.overview": "설문 양식에 있습니다. Tab 키로 질문과 옵션 사이를 이동하세요.", - "survey.help.select": "질문 내에서 화살표 키를 사용하여 옵션 간을 탐색하고 스페이스바 또는 Enter 키를 사용하여 선택합니다.", - "survey.help.submit": "필수 질문에 답한 후 제출 단추로 탭하고 Enter 키를 누르세요. 추가 질문은 선택 사항입니다.", - "surveyEditorPaneTitle": "설문 조사" + "vs/workbench/contrib/userDataProfile/browser/userDataProfilesEditor": { + "activeProfile": "활성", + "addButton": "폴더 추가", + "addFolder": "폴더 추가", + "addFolderTitle": "추가할 폴더 선택", + "builtIn": "기본 제공", + "change profile": "프로필 변경", + "changeIcon": "아이콘을 변경하려면 클릭하세요.", + "contents": "콘텐츠", + "contents source description": "이 프로필의 콘텐츠 원본 구성\r\n", + "copy description": "복사", + "copy from default": "{0}(복사)", + "copy from description": "콘텐츠를 복사할 프로필 원본 선택", + "copy from profile description": "{1} 프로필의 {0} 복사", + "copy info": "- *{0}:* {1} 프로필의 콘텐츠 복사\r\n", + "copy profile from": "다음에서 프로필 복사", + "create from": "원본", + "current description": "{1} 프로필의 {0} 사용", + "default": "기본값", + "default description": "기본 프로필의 {0} 사용", + "default info": "- *기본값:* 기본 프로필의 콘텐츠 사용\r\n", + "default profile contents description": "이 프로필의 콘텐츠 찾아보기\r\n", + "defaultProfileIcon": "기본 프로필에 대해 아이콘을 변경할 수 없습니다.", + "defaultProfileName": "기본 제공 프로필의 이름은 변경할 수 없습니다.", + "deleteTrustedUri": "경로 삭제", + "editIcon": "프로필 편집기의 폴더 편집 아이콘 아이콘입니다.", + "empty profile": "없음", + "enable for current window": "현재 창에 이 프로필 사용", + "enable for new windows": "이 프로필을 새 창의 기본값으로 사용", + "extensions": "확장", + "folders_workspaces": "폴더 및 작업 영역", + "folders_workspaces_description": "다음 폴더 및 작업 영역에서 이 프로필을 사용하고 있습니다.", + "from existing profiles": "기존 프로필", + "from template": "템플릿에서", + "from templates": "프로필 템플릿", + "hostColumnLabel": "호스트", + "icon": "프로필 아이콘", + "icon-description": "활동 막대에 표시할 프로필 아이콘", + "icon-label": "아이콘", + "import from file": "파일 선택...", + "import from url": "URL에서 가져오기", + "import profile dialog": "프로필 템플릿 파일 선택", + "import profile placeholder": "프로필 템플릿 URL 제공", + "import profile quick pick title": "프로필 템플릿에서 가져오기...", + "importProfile": "프로필 가져오기...", + "keybindings": "바로 가기 키", + "localAuthority": "로컬", + "mcp": "MCP 서버", + "name": "이름", + "name required": "프로필 이름은 필수이며 비어 있지 않은 값이어야 합니다.", + "new from template": "템플릿의 새 프로필", + "newProfile": "새 프로필", + "no_folder_description": "이 프로필을 사용하는 폴더 또는 작업 영역이 없습니다.", + "none": "없음", + "none description": "빈 {0} 만들기", + "none info": "- *없음:* 빈 콘텐츠 만들기\r\n", + "open": "새 창에서 열기", + "options": "원본", + "pathColumnLabel": "경로", + "profileExists": "이름이 {0}인 프로필이 이미 있습니다.", + "profileName": "프로필 이름", + "profiles": "프로필", + "profilesSashBorder": "프로필 편집기 분할된 보기 섀시 테두리의 색입니다.", + "removeIcon": "프로필 편집기의 폴더 제거 아이콘 아이콘입니다.", + "settings": "설정", + "snippets": "코드 조각", + "tasks": "작업", + "trustedFolderAriaLabel": "{0}, 신뢰할 수 있음", + "trustedFolderWithHostAriaLabel": "{1}의 {0}, 신뢰할 수 있음", + "trustedFoldersAndWorkspaces": "신뢰할 수 있는 폴더 및 작업 영역", + "use for curren window": "현재 창에 사용", + "use for new windows": "새 Windows에 사용", + "userDataProfiles": "프로필" }, - "vs/workbench/contrib/surveys/browser/surveyEditorInput": { - "surveyIcon": "설문 조사 편집기의 아이콘입니다." + "vs/workbench/contrib/userDataProfile/browser/userDataProfilesEditorModel": { + "active": "현재 창에 이 프로필 사용", + "applyToAllProfiles": "모든 프로필에 확장 적용", + "cancel": "취소", + "copy from": "{0}(복사)", + "copyFromProfile": "복제...", + "create": "만들기", + "delete": "삭제", + "deleteProfile": "\"{0}\" 프로필을 삭제하시겠습니까?", + "discard": "취소 및 만들기", + "export": "내보내기...", + "import in desktop": "{0}에 만들기", + "invalid configurations": "프로필에는 하나 이상의 구성이 포함되어야 합니다.", + "name required": "프로필 이름은 필수이며 비어 있지 않은 값이어야 합니다.", + "new profile exists": "새 프로필을 이미 만들고 있습니다. 취소하고 새로 만드시겠습니까?", + "open": "측면에서 열기", + "open new window": "이 프로필을 사용하여 새 창 열기", + "preview": "미리 보기", + "profileExists": "이름이 {0}인 프로필이 이미 있습니다.", + "replace": "바꾸기", + "untitled": "제목 없음" }, - "vs/workbench/contrib/surveys/browser/surveyEditorPane": { - "survey.pane.ariaLabel": "설문 조사", - "survey.questionOptional": "{0}(선택 사항)", - "survey.submitFeedback": "피드백 제출", - "survey.submitHint": "제출하려면 필수 질문에 답변", - "survey.success.detail": "여러분의 답변은 이 기능이 가장 필요한 사람이 누구인지 파악하는 데 도움이 됩니다. 감사합니다.", - "survey.success.message": "응답 전송됨" + "vs/workbench/contrib/userDataSync/browser/userDataSync": { + "accept failed": "변경 내용을 수락하는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", + "auth failed": "설정 동기화를 켜는 동안 오류가 발생했습니다. 인증에 실패했습니다.", + "cancel turning on sync": "취소", + "complete merges title": "병합 완료", + "configure": "구성...", + "configure and turn on sync detail": "로그인하여 디바이스 간에 데이터를 백업하고 동기화하세요.", + "configure sync": "구성...", + "configure sync placeholder": "동기화할 내용 선택", + "configure sync title": "{0}: 구성...", + "conflicts detected": "{0}의 충돌로 인해 동기화할 수 없습니다. 계속하려면 충돌을 해결하세요.", + "default": "기본값", + "download sync activity complete": "설정 동기화 작업을 다운로드했습니다.", + "error reset required": "클라우드의 데이터가 클라이언트의 데이터보다 오래되어 설정 동기화를 사용할 수 없습니다. 동기화를 켜기 전에 먼저 클라우드의 데이터를 지우세요.", + "error reset required while starting sync": "클라우드의 데이터가 클라이언트의 데이터보다 오래되어 설정 동기화를 켤 수 없습니다. 동기화를 켜기 전에 먼저 클라우드의 데이터를 지우세요.", + "error upgrade required": "현재 버전({0}, {1})이 동기화 서비스와 호환되지 않으므로 설정 동기화를 사용할 수 없습니다. 동기화를 설정하기 전에 먼저 업데이트하세요.", + "error upgrade required while starting sync": "현재 버전({0}, {1})이 동기화 서비스와 호환되지 않으므로 설정 동기화를 켤 수 없습니다. 동기화를 켜기 전에 먼저 업데이트하세요.", + "errorInvalidConfiguration": "파일의 내용이 잘못되어 {0}을(를) 동기화할 수 없습니다. 파일을 열어 수정하세요.", + "global activity turn on sync": "백업 및 동기화 설정...", + "has conflicts": "{0}: 충돌 감지됨", + "insiders": "Insiders", + "method not found": "클라이언트가 잘못된 요청을 하고 있으므로 설정 동기화를 사용할 수 없습니다. 로그와 관련된 문제를 보고하세요.", + "no authentication providers": "사용할 수 있는 인증 공급자가 없습니다.", + "open file": "{0} 파일 열기", + "operationId": "작업 ID: {0}", + "replace local": "로컬 바꾸기", + "replace remote": "원격 바꾸기", + "report issue": "문제 보고", + "reset": "클라우드의 데이터 지우기...", + "resolveConflicts_global": "충돌 표시({0})", + "service changed and turned off": "이제 {0}에서 별도의 서비스를 사용하므로 설정 동기화가 꺼졌습니다. 다시 동기화를 켜세요.", + "service switched to insiders": "설정 동기화가 Insiders 서비스로 전환되었습니다.", + "service switched to stable": "설정 동기화가 안정적 서비스로 전환되었습니다.", + "session expired": "현재 세션이 만료되어 설정 동기화가 꺼졌습니다. 동기화를 켜려면 다시 로그인하세요.", + "show conflicts": "충돌 표시", + "show sync log title": "{0}: 로그 표시", + "show sync log toolrip": "로그 표시", + "show sync logs": "로그 표시", + "show synced data": "동기화된 데이터 표시", + "show synced data action": "동기화된 데이터 표시", + "sign in accounts": "로그인하여 설정 동기화(1)", + "sign in and turn on": "로그인", + "sign in global": "로그인하여 설정 동기화", + "sign in to sync": "로그인하여 설정 동기화", + "stable": "안정", + "stop sync": "끄기", + "switchSyncService.description": "여러 환경에서 동기화할 때 동일한 설정 동기화 서비스를 사용하고 있는지 확인하세요.", + "switchSyncService.title": "{0}: 서비스 선택", + "sync is on": "설정 동기화 켬", + "sync now": "지금 동기화", + "sync settings": "설정 표시", + "synced with time": "동기화됨({0})", + "syncing": "동기화 중", + "too large": "동기화할 {1} 파일의 크기가 {2}보다 크므로 {0} 동기화를 사용하지 않도록 설정했습니다. 파일을 열어 크기를 줄인 다음에 동기화를 사용하도록 설정하세요.", + "too large while starting sync": "동기화할 {0} 파일의 크기가 {1}보다 크므로 설정 동기화를 켤 수 없습니다. 파일을 열고 크기를 줄인 후 동기화를 켜세요.", + "too many profiles": "동기화할 프로필이 너무 많아서 프로필 동기화를 사용하지 않도록 설정했습니다. 설정 동기화는 최대 20개의 프로필 동기화를 지원합니다. 프로필 수를 줄이고 동기화를 사용하도록 설정하세요.", + "turn off": "끄기(&&T)", + "turn off failed": "설정 동기화를 끄는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", + "turn off sync confirmation": "동기화를 끄시겠습니까?", + "turn off sync detail": "설정, 키 바인딩, 확장, 코드 조각 및 UI 상태가 더 이상 동기화되지 않습니다.", + "turn off sync everywhere": "모든 디바이스에서 동기화를 끄고 클라우드에서 데이터를 지웁니다.", + "turn on failed": "설정 동기화를 켜는 동안 오류가 발생했습니다. {0}", + "turn on failed with user data sync error": "설정 동기화를 켜는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", + "turn on sync": "설정 동기화 켜기...", + "turned off": "다른 디바이스에서 설정 동기화가 꺼졌습니다. 다시 동기화를 켜세요.", + "turning on sync": "설정 동기화 켜는 중...", + "turning on syncing": "설정 동기화 켜는 중...", + "using separate service": "이제 설정 동기화에서 별도의 서비스를 사용합니다. 자세한 내용은 [설정 동기화 설명서](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders)에서 확인할 수 있습니다.", + "workbench.actions.syncData.reset": "클라우드의 데이터 지우기..." }, - "vs/workbench/contrib/surveys/browser/surveyQuestions": { - "survey.copilotPmf.description": "이 짧은 설문 조사는 Copilot이 여러분의 작업 흐름에 얼마나 잘 맞는지 파악하는 데 도움이 됩니다.", - "survey.copilotPmf.q1": "Copilot을 더 이상 사용할 수 없다면 얼마나 실망하시겠습니까?", - "survey.copilotPmf.q1.extremely": "매우", - "survey.copilotPmf.q1.notAtAll": "전혀 그렇지 않음", - "survey.copilotPmf.q1.slightly": "약간", - "survey.copilotPmf.q1.somewhat": "약간", - "survey.copilotPmf.q1.very": "매우", - "survey.copilotPmf.q2": "Copilot이 가장 최근에 어떤 도움을 주었나요?", - "survey.copilotPmf.q2.automating": "반복 작업 자동화", - "survey.copilotPmf.q2.gettingUnstuck": "버그에서 막힘 해소", - "survey.copilotPmf.q2.multiFile": "여러 파일에 걸친 변경", - "survey.copilotPmf.q2.noClearValue": "아직 뚜렷한 가치를 느끼지 못했습니다.", - "survey.copilotPmf.q2.other": "해당 사항 없음", - "survey.copilotPmf.q2.planning": "접근 방식 계획", - "survey.copilotPmf.q2.reviewing": "코드 개선 또는 검토", - "survey.copilotPmf.q2.shippingFaster": "변경 사항을 더 빨리 배포하기", - "survey.copilotPmf.q2.understanding": "코드베이스 이해", - "survey.copilotPmf.q3": "가장 방해가 되는 것은 무엇인가요?", - "survey.copilotPmf.q3.biggerTasks": "더 큰 작업에서 어려움을 겪음", - "survey.copilotPmf.q3.context": "리포지토리 또는 프로젝트 컨텍스트가 부족함", - "survey.copilotPmf.q3.cost": "한도, 비용 또는 청구", - "survey.copilotPmf.q3.other": "해당 사항 없음", - "survey.copilotPmf.q3.reviewingTime": "검토에 너무 많은 시간이 걸림", - "survey.copilotPmf.q3.security": "보안 또는 권한 문제", - "survey.copilotPmf.q3.setup": "설정이나 통합이 어려움", - "survey.copilotPmf.q3.slow": "너무 느리거나 작업 흐름이 끊김", - "survey.copilotPmf.q3.steering": "너무 많은 안내가 필요함", - "survey.copilotPmf.q3.trust": "출력을 신뢰하기 어려움", - "survey.copilotPmf.q4": "프로그래밍한 지 얼마나 되셨나요?", - "survey.copilotPmf.q4.10to19": "10~19년", - "survey.copilotPmf.q4.20plus": "20년+", - "survey.copilotPmf.q4.3to5": "3~5년", - "survey.copilotPmf.q4.6to9": "6~9년", - "survey.copilotPmf.q4.lessThan3": "<3년", - "survey.copilotPmf.title": "GitHub Copilot 개선에 도움을 주세요" + "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { + "local too many requests - reload": "현재 장치에서 너무 많은 요청을 하고 있어 설정 동기화가 일시적으로 중단되었습니다. 다시 시작하려면 {0}을(를) 새로고침하세요.", + "local too many requests - restart": "현재 장치에서 너무 많은 요청을 하고 있어 설정 동기화가 일시적으로 중단되었습니다. 다시 시작하려면 {0}을(를) 다시 시작하세요.", + "operationId": "작업 ID: {0}", + "reload": "새로 고침", + "restart": "다시 시작", + "server too many requests": "현재 장치가 너무 많은 요청을 하기 때문에 설정 동기화가 사용되지 않습습니다. 10분 정도 기다렸다가 동기화를 켜세요.", + "settings sync": "설정 동기화. 작업 ID: {0}", + "show sync logs": "로그 표시" }, - "vs/workbench/contrib/tasks/browser/abstractTaskService": { - "ConfigureTaskRunnerAction.label": "작업 구성", - "TaskServer.folderIgnored": "작업 버전 0.1.0을 사용하므로 {0} 폴더가 무시됩니다.", - "TaskServer.noTask": "실행할 작업이 정의되지 않았습니다.", - "TaskService.associate": "연결", - "TaskService.attachProblemMatcher.continueWithout": "작업 출력을 스캔하지 않고 계속", - "TaskService.attachProblemMatcher.learnMoreAbout": "작업 출력 스캔에 대해 자세히 알아보기", - "TaskService.attachProblemMatcher.never": "이 작업에 대한 작업 출력을 스캔하지 않음", - "TaskService.attachProblemMatcher.neverType": "{0} 작업에 대한 작업 출력을 스캔해서는 안 됩니다.", - "TaskService.createJsonFile": "템플릿에서 tasks.json 파일 만들기", - "TaskService.defaultBuildTaskExists": "{0}은(는) 이미 기본 빌드 작업으로 표시되어 있습니다.", - "TaskService.defaultTestTaskExists": "{0}은(는) 이미 기본 테스트 작업으로 표시되어 있습니다.", - "TaskService.fetchingBuildTasks": "빌드 작업을 페치하는 중...", - "TaskService.fetchingTestTasks": "테스트 작업을 페치하는 중...", - "TaskService.ignoredFolder": "작업 버전 0.1.0을 사용하기 때문에 다음 작업 영역 폴더는 무시됩니다. {0}", - "TaskService.instanceToTerminate": "종료할 인스턴스를 선택하세요.", - "TaskService.noBuildTask": "실행할 빌드 작업을 찾을 수 없습니다. 빌드 작업 구성...", - "TaskService.noBuildTask1": "정의된 빌드 작업이 없습니다. tasks.json 파일에서 작업을 'isBuildCommand'로 표시하세요.", - "TaskService.noBuildTask2": "정의된 빌드 작업이 없습니다. tasks.json 파일에서 작업을 'build'로 표시하세요.", - "TaskService.noConfiguration": "오류: {0} 작업 검색에서 다음 구성에 대해 작업을 실행하지 않았습니다.\r\n{1}\r\n작업이 무시됩니다.", - "TaskService.noEntryToRun": "작업 구성", - "TaskService.noInstanceRunning": "현재 실행 중인 인스턴스가 없습니다.", - "TaskService.noRunningTasks": "다시 시작할 실행 중인 작업이 없습니다.", - "TaskService.noTaskIsRunning": "실행 중인 작업이 없습니다.", - "TaskService.noTaskRunning": "현재 실행 중인 작업이 없습니다.", - "TaskService.noTaskToRestart": "다시 시작할 작업이 없습니다.", - "TaskService.noTasks": "다시 연결할 영구 작업이 없습니다.", - "TaskService.noTestTask1": "정의된 테스트 작업이 없습니다. tasks.json 파일에서 작업을 'isTestCommand'로 표시하세요.", - "TaskService.noTestTask2": "정의된 테스트 작업이 없습니다. tasks.json 파일에서 작업을 'test'로 표시하세요.", - "TaskService.noTestTaskTerminal": "실행할 테스트 작업이 없습니다. 작업 구성...", - "TaskService.notAgain": "다시 표시 안 함", - "TaskService.notConnecting": "작업 연결 구성 값 {0}을(를) 설정 중입니다. 작업이 이미 다시 연결되었습니다. {1}", - "TaskService.openJsonFile": "tasks.json 파일 열기", - "TaskService.pickBuildTask": "실행할 빌드 작업 선택", - "TaskService.pickBuildTaskForLabel": "빌드 작업 선택(정의된 기본 빌드 작업이 없음)", - "TaskService.pickDefaultBuildTask": "기본 빌드 작업으로 사용할 작업을 선택", - "TaskService.pickDefaultTestTask": "기본 테스트 작업으로 사용할 작업 선택", - "TaskService.pickRunTask": "실행할 작업 선택", - "TaskService.pickShowTask": "출력을 표시할 작업 선택", - "TaskService.pickTask": "구성할 작업 선택", - "TaskService.pickTestTask": "실행할 테스트 작업 선택", - "TaskService.providerUnavailable": "경고: 현재 환경에서 {0} 작업을 사용할 수 없습니다.", - "TaskService.reconnected": "실행 중인 작업에 다시 연결되었습니다.", - "TaskService.reconnecting": "실행 중인 작업에 다시 연결하는 중...", - "TaskService.reconnectingTasks": "{0} 작업에 다시 연결하는 중...", - "TaskService.requestTrust": "작업을 나열하고 실행하려면이 작업 영역의 일부 파일을 코드로 실행해야 합니다.", - "TaskService.skippingReconnection": "창 다시 로드가 아닌 시작 종류, 연결 설정 및 영구 작업 제거", - "TaskService.taskToRestart": "다시 시작할 작업 선택", - "TaskService.taskToTerminate": "종료할 작업 선택", - "TaskService.template": "작업 템플릿 선택", - "TaskService.terminateAllRunningTasks": "실행 중인 모든 작업", - "TaskSystem.InstancePolicy.warn": "이 작업의 인스턴스 제한에 도달했습니다.", - "TaskSystem.active": "이미 실행 중인 작업이 있습니다. 다른 작업을 실행하려면 먼저 이 작업을 종료하세요.", - "TaskSystem.configurationErrors": "오류: 제공한 작업 구성에 유효성 검사 오류가 있으며 사용할 수 없습니다. 먼저 오류를 수정하세요.", - "TaskSystem.invalidTaskJson": "오류: tasks.json 파일 내용에 구문 오류가 있습니다. 작업을 실행하기 전에 수정하세요.", - "TaskSystem.invalidTaskJsonOther": "오류: {0}의 tasks.json 내용에 구문 오류가 있습니다. 작업을 실행하기 전에 수정하세요.", - "TaskSystem.restartFailed": "{0} 작업을 종료하고 다시 시작하지 못했습니다.", - "TaskSystem.saveBeforeRun.prompt.title": "모든 편집기를 저장하시겠습니까?", - "TaskSystem.taskNoLongerExists": "작업 {0}은(는) 더 이상 존재하지 않거나 수정되었습니다. 다시 시작할 수 없습니다.", - "TaskSystem.unknownError": "작업을 실행하는 동안 오류가 발생했습니다. 자세한 내용은 작업 로그를 참조하세요.", - "TaskSystem.versionSettings": "사용자 설정에서는 작업 버전 2.0.0만 허용됩니다.", - "TaskSystem.versionWorkspaceFile": "작업 영역 구성 파일에서는 태스크 버전 2.0.0만 허용됩니다.", - "TasksSystem.locationUserConfig": "사용자 설정", - "TasksSystem.locationWorkspaceConfig": "작업 영역 파일", - "TerminateAction.failed": "실행 중인 작업을 종료하지 못했습니다.", - "TerminateAction.label": "작업 종료", - "TerminateAction.noProcess": "시작된 프로세스가 더 이상 존재하지 않습니다. 작업에서 생성된, VS Code를 끝내는 백그라운드 작업이 분리된 프로세스가 될 수 있습니다.", - "configureTask": "작업 구성", - "configured": "구성된 작업", - "customizeParseErrors": "현재 작성 구성에 오류가 있습니다. 작업을 사용자 지정하기 전에 오류를 수정하세요.", - "detail": "작업을 실행하기 전에 모든 편집기를 저장하시겠습니까?", - "detected": "감지된 작업", - "moreThanOneBuildTask": "tasks.json에 많은 빌드 작업이 정의되어 있습니다. 첫 번째 작업을 실행합니다.", - "recentlyUsed": "최근에 사용한 작업", - "runTask.arg": "quickpick에 표시된 작업을 필터링합니다.", - "runTask.label": "필터링할 작업의 레이블 또는 용어", - "runTask.task": "필터링할 작업의 레이블 또는 용어", - "runTask.type": "기여한 작업 유형", - "saveBeforeRun.dontSave": "저장 안 함(&&N)", - "saveBeforeRun.save": "저장(&&S)", - "savePersistentTask": "영구 작업 저장 중: {0}", - "selectProblemMatcher": "작업 출력에서 스캔할 오류 및 경고 유형을 선택", - "showOutput": "출력 표시", - "task.longRunningTaskCompleted": "작업이 {0}에 완료되었습니다.", - "task.longRunningTaskCompletedWithLabel": "작업 \"{0}\"이 {1}에 완료되었습니다.", - "task.longRunningTaskDurationMinutes": "{0}분", - "task.longRunningTaskDurationMinutesSeconds": "{0}분 {1}초", - "task.longRunningTaskDurationSeconds": "{0}초", - "taskEvent": "작업 이벤트 종류: {0}", - "taskQuickPick.userSettings": "사용자", - "taskService.getSavedTasks": "작업 저장소에서 작업을 가져오는 중입니다.", - "taskService.getSavedTasks.error": "작업 저장소에서 작업을 가져오지 못했습니다. {0}", - "taskService.getSavedTasks.reading": "작업 저장소, {0}, {1}, {2}의 작업을 읽는 중", - "taskService.getSavedTasks.resolved": "해결된 작업 {0}", - "taskService.getSavedTasks.unresolved": "{0} 작업을 해결할 수 없습니다. ", - "taskService.gettingCachedTasks": "캐시된 작업 {0} 반환 중", - "taskService.ignoringFolder": "작업 영역 폴더 {0}의 작업 구성을 무시합니다. 다중 폴더 작업 영역 작업을 지원하려면 모든 폴더에서 작업 버전 2.0.0을 사용해야 합니다.", - "taskService.openDiff": "Diff 열기", - "taskService.openDiffs": "Diff 열기", - "taskService.removePersistentTask": "영구 작업 {0} 제거 중", - "taskService.setPersistentTask": "영구 작업 {0} 설정 중", - "taskService.upgradeVersion": "사용되지 않는 작업 버전 0.1.0이 제거되었습니다. 작업이 버전 2.0.0으로 업그레이드되었습니다. Diff를 열어 업그레이드를 검토하세요.", - "taskService.upgradeVersionPlural": "사용되지 않는 작업 버전 0.1.0이 제거되었습니다. 작업이 버전 2.0.0으로 업그레이드되었습니다. Diff를 열어 업그레이드를 검토하세요.", - "taskServiceOutputPrompt": "작업 오류가 있습니다. 자세한 내용은 출력을 참조하세요.", - "taskServiceOutputPromptChat": "작업 오류가 발생했습니다. 채팅을 사용하여 문제를 해결하거나 출력에서 자세한 내용을 확인하세요.", - "tasks": "작업", - "tasksJsonComment": "\t// tasks.json 형식에 대한 설명서는 \r\n\t// https://go.microsoft.com/fwlink/?LinkId=733558을 참조하세요.", - "troubleshootWithChat": "AI로 수정", - "unexpectedTaskType": "\"{0}\" 작업의 작업 공급자가 예기치 않게 \"{1}\" 유형의 작업을 제공했습니다.\r\n" + "vs/workbench/contrib/userDataSync/browser/userDataSyncConflictsView": { + "Theirs": "다른 사용자들의 항목", + "Yours": "사용자 버전", + "explanation": "충돌을 해결하려면 각 항목을 살펴보고 병합하세요.", + "localResourceName": "{0}(로컬)", + "remoteResourceName": "{0}(원격)", + "workbench.actions.sync.acceptLocal": "로컬 수락", + "workbench.actions.sync.acceptRemote": "원격 수락", + "workbench.actions.sync.openConflicts": "충돌 표시" }, - "vs/workbench/contrib/tasks/browser/runAutomaticTasks": { - "allow": "허용", - "disallow": "허용 안 함", - "openTask": "파일 열기", - "openTasks": "파일 열기", - "tasks.run.allowAutomatic": "이 작업 영역에는 작업({0})이 정의되어 있어({1}) 이 작업 영역을 열 때 프로세스를 자동으로 시작할 수 있습니다. 신뢰할 수 있는 모든 작업 영역에서 자동 작업 실행을 허용하시겠습니까?", - "workbench.action.tasks.allowAutomaticTasks": "자동 작업 허용", - "workbench.action.tasks.disallowAutomaticTasks": "자동 작업 허용 안 함", - "workbench.action.tasks.manageAutomaticRunning": "자동 작업 관리" + "vs/workbench/contrib/userDataSync/browser/userDataSyncViews": { + "confirm replace": "현재 {0}을(를) 선택한 버전으로 바꾸시겠습니까?", + "conflicts": "충돌", + "current": "현재", + "downloaded sync activity title": "동기화 작업(개발자)", + "last sync states": "마지막으로 동기화된 원격", + "leftResourceName": "{0}(원격)", + "local sync activity title": "동기화 작업(로컬)", + "no machines": "머신 없음", + "not found": "ID가 {0}인 머신을 찾을 수 없음", + "placeholder": "머신의 이름 입력", + "remote sync activity title": "동기화 작업(원격)", + "remoteToLocalDiff": "{0} ↔ {1}", + "reset": "동기화된 데이터 다시 설정", + "rightResourceName": "{0}(로컬)", + "select sync activity file": "동기화 작업 파일 또는 폴더 선택", + "sideBySideLabels": "{0} ↔ {1}", + "sync logs": "로그", + "synced machines": "동기화된 머신", + "troubleshoot": "문제 해결", + "turn off": "끄기(&&T)", + "turn off sync on machine": "{0}에서 동기화를 끄시겠습니까?", + "turn off sync on multiple machines": "선택한 컴퓨터에서 동기화를 해제하시겠습니까?", + "valid message": "머신 이름은 고유하고 비어 있지 않아야 합니다.", + "workbench.actions.sync.compareWithLocal": "로컬과 비교", + "workbench.actions.sync.editMachineName": "이름 편집", + "workbench.actions.sync.loadActivity": "동기화 작업 로드", + "workbench.actions.sync.replaceCurrent": "복원", + "workbench.actions.sync.resolveResourceRef": "원시 JSON 동기화 데이터 표시", + "workbench.actions.sync.turnOffSyncOnMachine": "설정 동기화 끄기" }, - "vs/workbench/contrib/tasks/browser/task.contribution": { - "BuildAction.label": "빌드 작업 실행", - "ConfigureDefaultBuildTask.label": "기본 빌드 작업 구성", - "ConfigureDefaultTestTask.label": "기본 테스트 작업 구성", - "ReRunTaskAction.label": "마지막 작업 다시 실행", - "RerunAllRunningTasksAction.label": "실행 중인 모든 작업 다시 실행", - "RestartTaskAction.label": "실행 중인 작업 다시 시작", - "RunTaskAction.label": "작업 실행", - "ShowLogAction.label": "작업 로그 표시", - "ShowTasksAction.label": "실행 중인 작업 표시", - "TerminateAction.label": "작업 종료", - "TestAction.label": "테스트 작업 실행", - "building": "빌드하고 있습니다...", - "miBuildTask": "빌드 작업 실행(&&B)...", - "miConfigureBuildTask": "기본 빌드 작업 구성(&&F)...", - "miConfigureTask": "작업 구성(&&C)...", - "miRestartTask": "실행 중인 작업 다시 시작(&&E)...", - "miRunTask": "작업 실행(&&R)...", - "miRunningTask": "실행 중인 작업 표시(&&G)...", - "miTerminateTask": "작업 종료(&&T)...", - "numberOfRunningTasks": "실행 중인 작업 {0}", - "runningTasks": "실행 중인 작업 표시", - "status.runningTasks": "실행중인 작업", - "task.NotifyWindowOnTaskCompletion": "창이 비활성 상태일 때 작업이 완료되면 OS 알림을 표시하기 전 최소 작업 런타임(밀리초)을 설정합니다. 알림을 끄려면 -1로 설정하세요. 항상 알림을 표시하려면 0으로 설정하세요. 여기에는 알림 배너뿐만 아니라 창 배지도 포함됩니다.", - "task.SaveBeforeRun.prompt": "실행하기 전에 편집기를 저장할지 여부를 묻는 메시지를 표시합니다.", - "task.allowAutomaticTasks": "자동 작업 활성화 - 작업은 신뢰할 수 없는 작업 영역에서 실행되지 않습니다.", - "task.allowAutomaticTasks.off": "사용 안 함", - "task.allowAutomaticTasks.on": "항상", - "task.autoDetect": "모든 작업 공급자 확장에 `provideTasks`의 사용 여부를 제어합니다. Tasks: Run Task 명령이 느린 경우 작업 공급자에 대한 자동 검색을 사용하지 않도록 설정하면 도움이 될 수 있습니다. 또한 개별 확장은 자동 검색을 사용하지 않도록 하는 설정을 제공합니다.", - "task.problemMatchers.neverPrompt": "작업을 실행할 때 문제 선택기 프롬프트를 표시할지 여부를 구성합니다. 'true'로 설정하여 프롬프트하지 않거나 작업 유형 사전을 사용하여 특정 작업 유형에 대해서만 프롬프트를 해제합니다.", - "task.problemMatchers.neverPrompt.array": "작업 형식 부울 쌍을 포함하는 개체에는 문제 선택기에 대한 프롬프트가 표시되지 않습니다.", - "task.problemMatchers.neverPrompt.boolean": "모든 작업에 대해 문제 선택기 프롬프트 동작을 설정합니다.", - "task.quickOpen.detail": "작업 빠른 선택에 세부 정보가 있는 작업의 작업 세부 정보를 표시할지를 제어합니다(예: 작업 실행).", - "task.quickOpen.history": "작업 Quick Open 대화 상자에서 추적된 최근 항목의 수를 제어합니다.", - "task.quickOpen.showAll": "작업: 작업 실행 명령에서 공급자별로 작업을 그룹화하는 빠른 두 수준 선택기 대신 느린 \"모두 표시\" 동작을 사용하게 합니다.", - "task.quickOpen.skip": "선택할 작업이 하나만 있는 경우 작업 빠른 선택을 건너뛰는지 여부를 제어합니다.", - "task.reconnection": "창을 다시 로드할 때 문제 선택기가 있는 작업에 다시 연결합니다.", - "task.saveBeforeRun": "작업을 실행하기 전에 모든 더티 편집기를 저장합니다.", - "task.saveBeforeRun.always": "실행하기 전에 항상 모든 편집기를 저장합니다.", - "task.saveBeforeRun.never": "실행하기 전에 편집기를 저장하지 않습니다.", - "task.slowProviderWarning": "공급자 속도가 느린 경우 경고를 표시할지 여부를 구성합니다.", - "task.slowProviderWarning.array": "느린 공급자 경고를 표시하지 않는 작업 유형의 배열입니다.", - "task.slowProviderWarning.boolean": "모든 작업에 대해 느린 공급자 경고를 설정합니다.", - "task.verboseLogging": "작업에 대한 자세한 정보 로깅을 활성화합니다.", - "tasks": "작업", - "tasksConfigurationTitle": "작업", - "tasksQuickAccessHelp": "작업 실행", - "tasksQuickAccessPlaceholder": "실행할 작업의 이름을 입력합니다.", - "workbench.action.tasks.openUserTasks": "사용자 작업 열기", - "workbench.action.tasks.openWorkspaceFileTasks": "작업 영역 작업 열기", - "workbench.action.tasks.rerunForActiveTerminal": "작업 다시 실행" + "vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution": { + "Open Backup folder": "로컬 백업 폴더 열기", + "download sync activity complete": "설정 동기화 작업을 다운로드했습니다.", + "no backups": "로컬 백업 폴더가 없습니다.", + "open": "폴더 열기" }, - "vs/workbench/contrib/tasks/browser/taskQuickPick": { - "TaskQuickPick.changeSettingDetails": "{0} 작업에 대한 작업 검색은 사용자가 여는 모든 작업 영역의 파일을 코드로 실행시킵니다. {0} 작업 검색을 사용하는 것은 사용자 설정이며 사용자가 여는 모든 작업 영역에 적용됩니다. \r\n\r\n 모든 작업 영역에 대해 {0} 작업 검색을 사용하시겠습니까?", - "TaskQuickPick.changeSettingNo": "아니요", - "TaskQuickPick.changeSettingsOptions": "{0} 작업 검색이 비활성화되어 있습니다. {1} 작업 검색 활성화...", - "TaskQuickPick.goBack": "돌아가기 ↩", - "TaskQuickPick.noTasksForType": "{0} 작업이 없습니다. 돌아가기 ↩", - "TaskService.pickRunTask": "실행할 작업 선택", - "configureTask": "작업 구성", - "configureTaskIcon": "작업 선택 목록의 구성 아이콘입니다.", - "configured": "구성됨", - "contributedTasks": "제공됨", - "noProviderForTask": "\"{0}\" 유형의 작업에 대해 등록된 작업 공급자가 없습니다.", - "recentlyUsed": "최근에 사용", - "removeRecent": "최근에 사용한 작업 제거", - "removeTaskIcon": "작업 선택 목록의 제거 아이콘입니다.", - "taskQuickPick.showAll": "작업 모두 표시...", - "taskType": "모든 {0} 작업" + "vs/workbench/contrib/watermark/browser/watermark": { + "tips.enabled": "사용하도록 설정되면 편집기가 열리지 않았을 때 워터마크 팁이 표시됩니다.", + "watermark.findInFiles": "파일에서 찾기", + "watermark.newUntitledFile": "제목 없는 새 텍스트 파일", + "watermark.openFile": "파일 열기", + "watermark.openFileFolder": "파일 또는 폴더 열기", + "watermark.openFolder": "폴더 열기", + "watermark.openRecent": "최근 파일 열기", + "watermark.quickAccess": "파일로 이동", + "watermark.showCommands": "모든 명령 표시", + "watermark.showSettings": "설정 표시", + "watermark.startDebugging": "디버깅 시작", + "watermark.toggleFullscreen": "전체 화면 설정/해제", + "watermark.toggleTerminal": "터미널 설정/해제" }, - "vs/workbench/contrib/tasks/browser/tasksQuickAccess": { - "TaskService.pickRunTask": "실행할 작업 선택", - "noTaskResults": "일치하는 작업 없음" + "vs/workbench/contrib/webview/browser/webview.contribution": { + "copy": "복사", + "cut": "잘라내기", + "paste": "붙여넣기" }, - "vs/workbench/contrib/tasks/browser/taskTerminalStatus": { - "task.watchFirstError": "이 실행에 대해 검색된 오류의 시작", - "taskTerminalStatus.active": "작업 실행 중", - "taskTerminalStatus.errors": "작업에 오류가 있습니다", - "taskTerminalStatus.errorsInactive": "작업에 오류가 있어 대기 중입니다...", - "taskTerminalStatus.infos": "작업에 정보 있음", - "taskTerminalStatus.infosInactive": "작업에 정보가 있으며 대기하는 중...", - "taskTerminalStatus.succeeded": "작업 성공", - "taskTerminalStatus.succeededInactive": "작업 완료 및 대기 중...", - "taskTerminalStatus.warnings": "작업에 경고가 있음", - "taskTerminalStatus.warningsInactive": "작업에 경고가 있고 대기하는 중..." + "vs/workbench/contrib/webview/browser/webviewElement": { + "fatalErrorMessage": "{0} 웹 보기를 로드하는 동안 오류가 발생했습니다." }, - "vs/workbench/contrib/tasks/browser/terminalTaskSystem": { - "TerminalTaskSystem": "Cmd.exe를 사용하여 UNC 드라이브에 셸 명령을 실행할 수 없습니다.", - "TerminalTaskSystem.nonWatchingMatcher": "작업 {0}은(는) 백그라운드 작업이지만 배경 패턴 없이 문제 선택기를 사용합니다.", - "TerminalTaskSystem.taskLoadReporting": "작업 \"{0}\"에 문제가 있습니다. 자세한 내용은 출력을 참조하세요.", - "TerminalTaskSystem.unknownError": "작업을 실행하는 동안 알 수 없는 오류가 발생했습니다. 자세한 내용은 작업 출력 로그를 참조하세요.", - "closeTerminal": "터미널을 종료하려면 아무 키나 누르세요.", - "dependencyCycle": "종속 순환이 있습니다. \"{0}\" 작업을 참조하세요.", - "dependencyFailed": "작업 영역 폴더 '{1}'에서 종속 작업 '{0}'을(를) 확인할 수 없습니다.", - "rerunTask": "작업 다시 실행", - "reuseTerminal": "터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.", - "task.executing": "작업 실행 중: {0}", - "task.executing.shell-integration": "작업 실행 중: {0}", - "task.executing.shellIntegration": "작업 실행 중: {0}", - "task.executingInFolder": "폴더 {0}에서 작업 실행 중: {1}", - "unknownProblemMatcher": "문제 선택기 {0}을(를) 확인할 수 없습니다. 선택기가 무시됩니다." + "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { + "webview.closingDesc": "Esc 키를 눌러 웹 보기 찾기를 닫습니다. 포커스가 웹 보기 콘텐츠로 다시 이동하고 검색 기록은 다음 찾기에서 사용할 수 있습니다.", + "webview.closingHeader": "닫는 중:", + "webview.context": "포함된 웹 콘텐츠에 대한 찾기 입력에 있습니다. Markdown 미리 보기, 설명서 뷰어 또는 웹 기반 확장 인터페이스일 수 있습니다.", + "webview.focusDesc1": "웹 보기 찾기 입력에서 탐색하면 포커스가 입력에 남아 있는 동안 콘텐츠가 백그라운드에서 업데이트됩니다. 이는 의도적인 것이므로 위치를 잃지 않고 검색을 계속 구체화할 수 있습니다.", + "webview.focusDesc2": "웹 보기는 디자인 방법에 따라 스크롤하여 일치 항목을 표시할 수 있습니다.", + "webview.focusDesc3": "찾기를 닫고 포커스를 웹 보기 콘텐츠로 되돌리려면 Esc 키를 누릅니다. 포커스가 웹 보기로 다시 이동합니다.", + "webview.focusHeader": "포커스 동작(중요):", + "webview.header": "접근성 도움말: 웹 보기 찾기", + "webview.hear1": "1) 일치 항목이 포함된 콘텐츠가 먼저 읽혀지므로 즉시 컨텍스트를 얻을 수 있습니다.", + "webview.hear2": "2) 일치 항목 간의 위치가 알려지므로 결과를 얼마나 진행했는지 알 수 있습니다.", + "webview.hear3": "3) 정확한 위치 정보가 알려지므로 일치 항목이 어디에 있는지 알 수 있습니다.", + "webview.hearDesc": "각 탐색 단계에서는 완전한 음성 업데이트를 제공합니다.", + "webview.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", + "webview.importantDesc": "일부 웹 보기는 VS Code 찾기에서 키보드 입력을 사용하기 전에 키보드 입력을 가로챌 수 있습니다. Enter 또는 Shift+Enter를 눌러 일치 항목을 탐색하지 못하는 경우 웹 보기에서 해당 키를 처리하고 있을 수 있습니다. 먼저 웹 보기 콘텐츠를 클릭하거나 탭하여 웹 보기에 포커스가 있는지 확인한 다음 찾기를 다시 열고 탐색을 다시 시도하세요.", + "webview.importantHeader": "웹 보기에 대한 중요 사항:", + "webview.inputDesc": "찾기 입력에 있는 동안 포커스는 필드에 유지됩니다. 입력을 종료하지 않고도 검색어를 입력하거나 편집하거나 일치 항목을 탐색할 수 있습니다. 일치 항목으로 이동하면 웹 보기가 업데이트되어 이를 표시하지만 포커스는 찾기 입력에 유지됩니다.", + "webview.inputHeader": "웹 보기 찾기 입력 내부(수행하는 작업):", + "webview.keyEnter": "- Enter: 찾기 입력을 유지하면서 다음 일치 항목으로 이동합니다.", + "webview.keyNavHeader": "찾기 입력에 포커스가 있는 동안:", + "webview.keyShiftEnter": "- Shift+Enter: 찾기 입력을 유지하면서 이전 일치 항목으로 이동합니다.", + "webview.keyboardHeader": "키보드 탐색 요약:", + "webview.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치만 포함됩니다.", + "webview.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", + "webview.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", + "webview.optionsHeader": "찾기 옵션:", + "webview.settingVerbosity": "- `accessibility.verbosity.find`: 웹 보기 찾기 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", + "webview.settingsDesc": "웹 보기 찾기에는 최소한의 구성이 있습니다. 대부분의 동작은 웹 보기 자체에 따라 달라집니다.", + "webview.settingsHeader": "조정할 수 있는 설정({0}은(는) 설정을 엽니다.):", + "webview.statusDesc": "웹 콘텐츠를 검색하고 있습니다.", + "webview.statusHeader": "현재 검색 상태:" }, - "vs/workbench/contrib/tasks/common/jsonSchema_v1": { - "JsonSchema._runner": "실행기는 더 이상 사용되지 않습니다. 공식 실행기 속성을 사용하세요.", - "JsonSchema.linux": "Linux 특정 명령 구성", - "JsonSchema.mac": "Mac 특정 명령 구성", - "JsonSchema.runner": "작업이 프로세스로 실행되는지 여부와 출력이 출력 창이나 터미널 내부 중 어디에 표시되는지를 정의합니다.", - "JsonSchema.shell": "명령이 셸 명령인지 외부 프로그램인지 지정합니다. 생략하는 경우 기본값은 false입니다.", - "JsonSchema.version": "구성의 버전 번호", - "JsonSchema.version.deprecated": "작업 버전 0.1.0은 사용되지 않습니다. 2.0.0을 사용하세요.", - "JsonSchema.windows": "Windows 특정 명령 구성" + "vs/workbench/contrib/webview/electron-browser/webviewCommands": { + "iframeWebviewAlert": "표준 개발 도구를 사용하여 iframe 기반 웹 보기 디버그", + "openToolsDescription": "활성 웹 보기에 대한 개발자 도구를 엽니다.", + "openToolsLabel": "Webview 개발자 도구 열기" }, - "vs/workbench/contrib/tasks/common/jsonSchema_v2": { - "JsonSchema.args.quotedString.value": "실제 인수 값", - "JsonSchema.args.quotesString.quote": "인수 값을 따옴표로 묶을 방법입니다.", - "JsonSchema.command": "실행될 명령입니다. 외부 프로그램 또는 셸 명령일 수 있습니다.", - "JsonSchema.command.quotedString.value": "실제 명령 값", - "JsonSchema.command.quotesString.quote": "명령 값을 따옴표로 묶을 방법입니다.", - "JsonSchema.commandArray": "실행할 셸 명령입니다. 배열 항목은 공백 문자를 사용하여 연결됩니다.", - "JsonSchema.customizations.customizes.type": "사용자 지정할 작업 유형", - "JsonSchema.hide": "실행 작업 빠른 선택에서 이 작업 숨기기", - "JsonSchema.inAgents": "에이전트 실행 작업 드롭다운에 이 작업 표시", - "JsonSchema.linux": "Linux 특정 명령 구성", - "JsonSchema.mac": "Mac 특정 명령 구성", - "JsonSchema.shell": "명령이 셸 명령인지 외부 프로그램인지 지정합니다. 생략하는 경우 기본값은 false입니다.", - "JsonSchema.tasks.args": "이 작업이 호출되면 명령에 전달되는 인수입니다.", - "JsonSchema.tasks.background": "실행된 작업이 활성 상태이며 백그라운드에서 실행되고 있는지 여부입니다.", - "JsonSchema.tasks.customize.deprecated": "사용자 지정 속성은 사용되지 않습니다. 새로운 작업 사용자 지정 방식으로 마이그레이션을 위해 1.14 릴리스 노트를 참고하세요.", - "JsonSchema.tasks.dependsOn": "다른 작업을 나타내는 문자열 또는 이 작업이 종속된 다른 작업의 배열입니다.", - "JsonSchema.tasks.dependsOn.array": "이 작업이 종속된 다른 여러 작업입니다.", - "JsonSchema.tasks.dependsOn.identifier": "작업 식별자입니다.", - "JsonSchema.tasks.dependsOn.string": "이 작업이 종속된 또 다른 작업입니다.", - "JsonSchema.tasks.dependsOrder": "이 작업의 dependsOn 작업 순서를 결정합니다. 이 속성은 재귀적이 아닙니다.", - "JsonSchema.tasks.dependsOrder.parallel": "모든 dependsOn 작업을 병렬로 실행합니다.", - "JsonSchema.tasks.dependsOrder.sequence": "모든 dependsOn 작업을 순차적으로 실행합니다.", - "JsonSchema.tasks.detail": "작업 실행 빠른 선택에 세부 정보로 표시되는 작업의 선택적 설명입니다.", - "JsonSchema.tasks.echoCommand.deprecated": "echoCommand 속성은 사용되지 않습니다. 대신 presentation 속성 내 echo 속성을 사용하세요. 1.14 릴리스 노트도 참고하세요.", - "JsonSchema.tasks.group": "이 작업을 할당할 실행 그룹을 정의합니다. 빌드 그룹에 추가를 위한 \"build'와 테스트 그룹에 추가를 위한 \"test\"를 지원합니다.", - "JsonSchema.tasks.group.build": "'작업 빌드 실행' 명령을 통해 액세스할 수 있는 빌드 작업으로 작업을 표시합니다.", - "JsonSchema.tasks.group.defaultBuild": "이 작업을 기본 빌드 작업으로 표시합니다.", - "JsonSchema.tasks.group.defaultTest": "이 작업을 기본 테스트 작업으로 표시합니다.", - "JsonSchema.tasks.group.isDefault": "이 작업이 그룹의 기본 작업인지 또는 이 작업을 트리거해야 하는 파일과 일치하는 GLOB인지를 정의합니다.", - "JsonSchema.tasks.group.kind": "작업 실행 그룹입니다.", - "JsonSchema.tasks.group.none": "작업을 그룹에 할당 안 함", - "JsonSchema.tasks.group.test": "작업을 '테스트 작업 실행' 명령을 통해 액세스할 수 있는 테스트 작업으로 표시합니다.", - "JsonSchema.tasks.icon": "작업에 대한 선택적 아이콘", - "JsonSchema.tasks.icon.color": "아이콘의 선택적 색", - "JsonSchema.tasks.icon.id": "사용할 선택적 코디콘 ID", - "JsonSchema.tasks.identifier": "작업을 launch.json 또는 dependsOn 구문에서 참조할 사용자 정의 식별자입니다.", - "JsonSchema.tasks.identifier.deprecated": "사용자 정의 식별자는 사용되지 않습니다. 이름을 참조로 사용한 사용자 지정 작업 및 확장에서 제공한 작업의 경우 작업에서 정의한 작업 식별자를 사용하세요.", - "JsonSchema.tasks.instanceLimit": "동시에 실행할 수 있는 작업의 인스턴스 수입니다.", - "JsonSchema.tasks.instancePolicy": "인스턴스 제한에 도달했을 때 적용할 정책입니다.", - "JsonSchema.tasks.instancePolicy.prompt": "어떤 인스턴스를 종료할지 묻습니다.", - "JsonSchema.tasks.instancePolicy.silent": "아무 작업도 수행하지 않습니다.", - "JsonSchema.tasks.instancePolicy.terminateNewest": "가장 최신 인스턴스를 종료합니다.", - "JsonSchema.tasks.instancePolicy.terminateOldest": "가장 오래된 인스턴스를 종료합니다.", - "JsonSchema.tasks.instancePolicy.warn": "인스턴스 제한에 도달했음을 경고하지만 아무런 조치를 취하지 않습니다.", - "JsonSchema.tasks.isBuildCommand.deprecated": "isBuildCommand 속성은 사용되지 않습니다. 대신 group 속성을 사용하세요. 1.14 릴리스 노트도 참고하세요.", - "JsonSchema.tasks.isShellCommand.deprecated": "isShellCommand 속성은 사용 중단되었습니다. 작업의 유형 속성과 셸 속성을 대신 사용하세요. 1.14 릴리스 노트를 참고하세요.", - "JsonSchema.tasks.isTestCommand.deprecated": "isTestCommand 속성은 사용되지 않습니다. 대신 group 속성을 사용하세요. 1.14 릴리스 노트를 참고하세요.", - "JsonSchema.tasks.label": "작업 사용자 인터페이스 레이블", - "JsonSchema.tasks.matchers": "사용할 문제 선택기입니다. 문자열, 문제 선택기 정의 또는 문자열과 문제 선택기의 배열일 수 있습니다.", - "JsonSchema.tasks.presentation": "작업의 출력을 표시하는 데 사용되는 패널을 구성하고 작업의 입력을 읽습니다.", - "JsonSchema.tasks.presentation.clear": "작업을 실행하기 전에 터미널을 지울지 여부를 제어합니다.", - "JsonSchema.tasks.presentation.close": "작업이 종료되면 작업을 실행하는 터미널을 닫을지 여부를 제어합니다.", - "JsonSchema.tasks.presentation.echo": "실행된 명령을 패널에 에코할지 결정합니다. 기본값은 true입니다.", - "JsonSchema.tasks.presentation.focus": "패널이 포커스를 잡는지 결정합니다. 기본값은 false입니다. true로 설정하면 패널도 드러납니다.", - "JsonSchema.tasks.presentation.group": "분할 창을 사용하여 특정 터미널 그룹에서 작업을 실행할지 여부를 제어합니다.", - "JsonSchema.tasks.presentation.instance": "패널을 작업 간에 공유할지 결정합니다. 이 작업 전용 패널로 사용하거나 실행할 때마다 새로 생성합니다.", - "JsonSchema.tasks.presentation.preserveTerminalName": "작업이 완료된 후 터미널에 작업 이름을 유지할지 여부를 제어합니다.", - "JsonSchema.tasks.presentation.reveal": "작업을 실행 중인 터미널을 표시할지 여부를 제어합니다. \"revealProblems\" 옵션으로 재정의할 수 있습니다. 기본값은 \"항상\"입니다.", - "JsonSchema.tasks.presentation.reveal.always": "이 작업이 호출될 때 터미널을 항상 표시합니다.", - "JsonSchema.tasks.presentation.reveal.never": "작업을 실행할 때 터미널을 표시하지 않습니다.", - "JsonSchema.tasks.presentation.reveal.silent": "작업이 오류와 함께 종료되거나 문제 선택기에서 오류를 찾는 경우에만 터미널을 표시합니다.", - "JsonSchema.tasks.presentation.revealProblems": "이 작업을 실행할 때 문제 패널을 표시할지 여부를 제거합니다. \"reveal\" 옵션보다 우선합니다. 기본값은 \"안 함\"입니다.", - "JsonSchema.tasks.presentation.revealProblems.always": "이 작업을 실행할 때 문제 패널을 항상 표시합니다.", - "JsonSchema.tasks.presentation.revealProblems.never": "이 작업을 실행할 때 문제 패널을 표시하지 않습니다.", - "JsonSchema.tasks.presentation.revealProblems.onProblem": "문제를 찾은 경우에만 문제 패널을 표시합니다.", - "JsonSchema.tasks.presentation.showReuseMessage": "`터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요` 메시지를 표시할지 여부를 제어합니다.", - "JsonSchema.tasks.promptOnClose": "VS Code가 실행 중인 작업과 함께 닫힐 때 사용자에게 메시지를 표시할지 여부입니다.", - "JsonSchema.tasks.quoting.escape": "셸의 이스케이프 문자를 사용하여 문자를 이스케이프합니다(예: ` under PowerShell 및 \\ under bash).", - "JsonSchema.tasks.quoting.strong": "셸의 강력한 따옴표 문자를 사용하여 인수를 따옴표 처리합니다(예: PowerShell 및 Bash에서는 ' 사용).", - "JsonSchema.tasks.quoting.weak": "셸의 약한 따옴표 문자를 사용하여 인수를 따옴표 처리합니다(예: PowerShell 및 Bash에서는 \" 사용).", - "JsonSchema.tasks.reevaluateOnRerun": "다시 실행 시 작업 변수를 다시 평가할지 여부입니다.", - "JsonSchema.tasks.runOn": "작업이 실행될 시기를 구성합니다. folderOpen으로 설정하면 폴더를 열 때 작업이 자동으로 실행됩니다. worktreeCreated로 설정하면 에이전트 세션 작업 트리가 생성될 때 작업이 자동으로 실행됩니다.", - "JsonSchema.tasks.runOptions": "작업 실행 관련 옵션", - "JsonSchema.tasks.showOutput.deprecated": "showOutput 속성은 사용되지 않습니다. 대신 presentation 속성 내 reveal 속성을 사용하세요. 1.14 릴리스 노트도 참고하세요.", - "JsonSchema.tasks.suppressTaskName.deprecated": "suppressTaskName 속성은 사용되지 않습니다. 대신 명령을 인수와 함께 작업에 인라인으로 삽입하세요. 1.14 릴리스 노트를 참고하세요.", - "JsonSchema.tasks.taskLabel": "작업 레이블", - "JsonSchema.tasks.taskName": "작업의 이름", - "JsonSchema.tasks.taskName.deprecated": "이 작업 이름은 사용되지 않습니다. 레이블 속성을 대신 사용하세요.", - "JsonSchema.tasks.taskSelector.deprecated": "taskSelector 속성은 사용되지 않습니다. 대신 명령을 인수와 함께 작업에 인라인으로 삽입하세요. 1.14 릴리스 노트를 참고하세요.", - "JsonSchema.tasks.terminal": "이 터미널 속성은 사용되지 않습니다. 프레젠테이션을 대신 사용하세요.", - "JsonSchema.tasks.type": "작업이 프로세스로 실행되는지 또는 셸 내의 명령으로 실행되는지를 제어합니다.", - "JsonSchema.version": "구성의 버전 번호입니다.", - "JsonSchema.windows": "Windows 특정 명령 구성" + "vs/workbench/contrib/webviewPanel/browser/webviewCommands": { + "editor.action.webvieweditor.findNext": "다음 찾기", + "editor.action.webvieweditor.findPrevious": "이전 찾기", + "editor.action.webvieweditor.hideFind": "찾기 중지", + "editor.action.webvieweditor.showFind": "찾기 표시", + "refreshWebviewLabel": "웹 보기 다시 로드" }, - "vs/workbench/contrib/tasks/common/jsonSchemaCommon": { - "JsonSchema.args": "명령에 전달되는 추가 인수입니다.", - "JsonSchema.background": "실행한 작업을 활성 상태로 유지하고 배경에서 실행하는지 여부입니다.", - "JsonSchema.command": "실행될 명령입니다. 외부 프로그램 또는 셸 명령일 수 있습니다.", - "JsonSchema.echoCommand": "실행된 명령을 출력에 에코할지 여부를 제어합니다. 기본값은 false입니다.", - "JsonSchema.matchers": "사용할 문제 선택기입니다. 문자열, 문제 선택기 정의 또는 문자열 및 문제 선택기 배열일 수 있습니다.", - "JsonSchema.options": "추가 명령 옵션", - "JsonSchema.options.cwd": "실행된 프로그램 또는 스크립트의 현재 작업 디렉터리입니다. 생략된 경우 Code의 현재 작업 영역 루트가 사용됩니다.", - "JsonSchema.options.env": "실행할 프로그램 또는 셸의 환경입니다. 생략하면 부모 프로세스의 환경이 사용됩니다.", - "JsonSchema.promptOnClose": "백그라운드 작업이 실행 중인 상태에서 VS Code가 종료될 경우 사용자에게 메시지를 표시할지 여부를 나타냅니다.", - "JsonSchema.shell.args": "셸 인수입니다.", - "JsonSchema.shell.executable": "사용할 셸입니다.", - "JsonSchema.shellConfiguration": "사용할 셸을 구성합니다.", - "JsonSchema.showOutput": "실행 중인 작업에 대한 출력을 표시할지 여부를 제어합니다. 생략하면 '항상'이 사용됩니다.", - "JsonSchema.suppressTaskName": "작업 이름을 명령에 인수로 추가할지 여부를 제어합니다. 기본값은 false입니다.", - "JsonSchema.taskSelector": "인수가 작업임을 나타내는 접두사입니다.", - "JsonSchema.tasks": "작업 구성입니다. 일반적으로 외부 Task Runner에 이미 정의되어 있는 작업을 보강합니다.", - "JsonSchema.tasks.args": "이 작업이 호출되면 명령에 전달되는 인수입니다.", - "JsonSchema.tasks.background": "실행된 작업이 활성 상태이며 백그라운드에서 실행되고 있는지 여부입니다.", - "JsonSchema.tasks.build": "이 작업을 Code의 기본 빌드 명령에 매핑합니다.", - "JsonSchema.tasks.linux": "Linux 특정 명령 구성", - "JsonSchema.tasks.mac": "Mac 특정 명령 구성", - "JsonSchema.tasks.matcherError": "문제 선택기를 인식할 수 없습니다. 이 문제 선택기에 해당하는 확장이 설치되어 있습니까?", - "JsonSchema.tasks.matchers": "사용할 문제 선택기입니다. 문자열, 문제 선택기 정의 또는 문자열과 문제 선택기의 배열일 수 있습니다.", - "JsonSchema.tasks.promptOnClose": "VS Code가 실행 중인 작업과 함께 닫힐 때 사용자에게 메시지를 표시할지 여부입니다.", - "JsonSchema.tasks.showOutput": "실행 중인 작업에 대한 출력을 표시할지 여부를 제어합니다. 생략하면 전역적으로 정의된 값이 사용됩니다.", - "JsonSchema.tasks.suppressTaskName": "작업 이름을 명령에 인수로 추가할지 여부를 제어합니다. 생략하면 전역적으로 정의된 값이 사용됩니다.", - "JsonSchema.tasks.taskName": "작업의 이름", - "JsonSchema.tasks.test": "이 작업을 Code의 기본 테스트 명령에 매핑합니다.", - "JsonSchema.tasks.watching": "실행된 작업을 활성 상태로 유지할지 파일 시스템을 조사할지 여부를 나타냅니다.", - "JsonSchema.tasks.watching.deprecation": "사용되지 않습니다. 대신 isBackground를 사용합니다.", - "JsonSchema.tasks.windows": "Windows 특정 명령 구성", - "JsonSchema.watching": "실행된 작업을 활성 상태로 유지할지 파일 시스템을 조사할지 여부를 나타냅니다.", - "JsonSchema.watching.deprecation": "사용되지 않습니다. 대신 isBackground를 사용합니다." + "vs/workbench/contrib/webviewPanel/browser/webviewEditor": { + "context.activeWebviewId": "현재 활성 웹 보기 패널의 viewType입니다." }, - "vs/workbench/contrib/tasks/common/problemMatcher": { - "LegacyProblemMatcherSchema.watchedBegin": "파일 감시를 통해 트리거되는 감시되는 작업이 시작됨을 나타내는 정규식입니다.", - "LegacyProblemMatcherSchema.watchedBegin.deprecated": "이 속성은 사용되지 않습니다. 대신 감시 속성을 사용하세요.", - "LegacyProblemMatcherSchema.watchedEnd": "감시되는 작업이 종료됨을 나타내는 정규식입니다.", - "LegacyProblemMatcherSchema.watchedEnd.deprecated": "이 속성은 사용되지 않습니다. 대신 감시 속성을 사용하세요.", - "NamedMultiLineProblemPatternSchema.name": "여러 줄 문제 패턴의 이름입니다.", - "NamedMultiLineProblemPatternSchema.patterns": "실제 패턴입니다.", - "NamedProblemMatcherSchema.label": "사람이 읽을 수 있는 문제 일치기의 레이블입니다.", - "NamedProblemMatcherSchema.name": "참조를 위한 문제 선택기의 이름입니다.", - "NamedProblemPatternSchema.name": "문제 패턴의 이름입니다.", - "PatternTypeSchema.description": "문제 패턴 또는 제공되거나 미리 정의된 문제 패턴의 이름입니다. 기본이 지정된 경우 생략할 수 있습니다.", - "PatternTypeSchema.name": "제공되거나 미리 정의된 패턴의 이름", - "ProblemMatcherExtPoint": "문제 선택기를 제공합니다.", - "ProblemMatcherParser.invalidRegexp": "오류: {0} 문자열은 유효한 정규식이 아닙니다.\r\n", - "ProblemMatcherParser.noDefinedPatter": "오류: 식별자가 {0}인 패턴이 없습니다.", - "ProblemMatcherParser.noFileLocation": "오류: 설명에서 파일 위치를 정의하지 않습니다.\r\n{0}\r\n", - "ProblemMatcherParser.noIdentifier": "오류: 패턴 속성이 빈 식별자를 참조합니다.", - "ProblemMatcherParser.noOwner": "오류: 설명에서 소유자를 정의하지 않습니다.\r\n{0}\r\n", - "ProblemMatcherParser.noProblemMatcher": "오류: 설명을 문제 선택기로 변환할 수 없습니다.\r\n{0}\r\n", - "ProblemMatcherParser.noProblemPattern": "오류: 설명에서 유효한 문제 패턴을 정의하지 않습니다.\r\n{0}\r\n", - "ProblemMatcherParser.noValidIdentifier": "오류: 패턴 속성 {0}이(가) 유효한 패턴 변수 이름이 아닙니다.", - "ProblemMatcherParser.problemPattern.watchingMatcher": "문제 검사기에서 감시 시작 패턴과 종료 패턴을 모두 정의해야 합니다.", - "ProblemMatcherParser.unknownSeverity": "정보: 알 수 없는 심각도 {0}입니다. 유효한 값은 오류, 경고 및 정보입니다.\r\n", - "ProblemMatcherSchema.applyTo": "텍스트 문서에 복된 문제가 열린 문서, 닫힌 문서 또는 모든 문서에 적용되는지를 제어합니다.", - "ProblemMatcherSchema.background": "백그라운드 작업에서 활성 상태인 matcher의 시작과 끝을 추적하는 패턴입니다.", - "ProblemMatcherSchema.background.activeOnStart": "true로 설정하면 백그라운드 모니터가 활성 모드에서 시작됩니다. 이는 작업이 시작될 때 beginsPattern과 일치하는 줄을 출력하는 것과 같습니다.", - "ProblemMatcherSchema.background.beginsPattern": "출력이 일치하는 경우 백그라운드 작업을 시작할 때 신호를 받습니다.", - "ProblemMatcherSchema.background.endsPattern": "출력이 일치하는 경우 백그라운드 작업을 끝날 때 신호를 받습니다.", - "ProblemMatcherSchema.base": "사용할 기본 문제 선택기의 이름입니다.", - "ProblemMatcherSchema.fileLocation": "문제 패턴에서 보고된 파일 이름을 해석하는 방법을 정의합니다. 상대 fileLocation은 배열일 수 있으며, 여기서 배열의 두 번째 요소는 상대적 파일 위치의 경로입니다. fileLocation 검색 모드는 두 번째 요소의 포함/제외 속성에서 지정한 디렉터리(또는 지정하지 않은 경우 현재 작업 영역 디렉터리) 내에서 심층 파일 시스템 검색을 수행합니다.", - "ProblemMatcherSchema.owner": "Code 내부의 문제 소유자입니다. 기본값을 지정한 경우 생략할 수 있습니다. 기본값을 지정하지 않고 생략한 경우 기본값은 '외부'입니다.", - "ProblemMatcherSchema.severity": "캡처 문제에 대한 기본 심각도입니다. 패턴에서 심각도에 대한 일치 그룹을 정의하지 않은 경우에 사용됩니다.", - "ProblemMatcherSchema.source": "이 진단의 소스를 설명하는 사람이 읽을 수 있는 문자열입니다(예: 'typescript' 또는 'super lint').", - "ProblemMatcherSchema.watching": "조사 matcher의 시작과 끝을 추적하는 패턴입니다.", - "ProblemMatcherSchema.watching.activeOnStart": "true로 설정하면 감시자가 활성 모드에서 시작됩니다. 이는 작업이 시작될 때 beginsPattern과 일치하는 줄을 출력하는 것과 같습니다.", - "ProblemMatcherSchema.watching.beginsPattern": "출력이 일치하는 경우 조사 작업을 시작할 때 신호를 받습니다.", - "ProblemMatcherSchema.watching.deprecated": "조사 속성은 사용되지 않습니다. 백그라운드 속성을 대신 사용하세요.", - "ProblemMatcherSchema.watching.endsPattern": "출력이 일치하는 경우 조사 작업을 끝날 때 신호를 받습니다.", - "ProblemPatternExtPoint": "문제 패턴을 제공합니다.", - "ProblemPatternParser.invalidRegexp": "오류: {0} 문자열은 유효한 정규식이 아닙니다.\r\n", - "ProblemPatternParser.loopProperty.notLast": "loop 속성은 마지막 줄 검사기에서만 지원됩니다.", - "ProblemPatternParser.problemPattern.emptyPattern": "문제 패턴이 유효하지 않습니다. 하나 이상의 패턴을 포함해야 합니다.", - "ProblemPatternParser.problemPattern.kindProperty.notFirst": "문제 패턴이 잘못되었습니다. Kind 속성은 첫 번째 요소에만 지정해야 합니다.", - "ProblemPatternParser.problemPattern.missingLocation": "문제 패턴이 잘못되었습니다. \"파일\" 종류, 줄 또는 위치 일치 그룹을 포함해야 합니다.", - "ProblemPatternParser.problemPattern.missingProperty": "문제 패턴이 잘못되었습니다. 하나 이상의 파일 및 메시지를 포함해야 합니다.", - "ProblemPatternParser.problemPattern.missingRegExp": "문제 패턴에 정규식이 없습니다.", - "ProblemPatternRegistry.error": "잘못된 문제 패턴입니다. 패턴이 무시됩니다.", - "ProblemPatternSchema.code": "문제 코드의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", - "ProblemPatternSchema.column": "문제의 줄바꿈 문자의 일치 그룹 인덱스입니다. 기본값은 3입니다.", - "ProblemPatternSchema.endColumn": "문제의 끝 줄바꿈 문자의 일치 그룹 인덱스입니다. 기본값은 정의되지 않았습니다.", - "ProblemPatternSchema.endLine": "문제 끝 줄의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", - "ProblemPatternSchema.file": "파일 이름의 일치 그룹 인덱스입니다. 생략된 경우 1이 사용됩니다.", - "ProblemPatternSchema.kind": "패턴이 위치(파일 및 줄)와 일치하는지 또는 파일하고만 일치하는지 여부입니다.", - "ProblemPatternSchema.line": "문제 줄의 일치 그룹 인덱스입니다. 기본값은 2입니다.", - "ProblemPatternSchema.location": "문제 위치의 일치 그룹 인덱스입니다. 유효한 위치 패턴은 (line), (line,column) 및 (startLine,startColumn,endLine,endColumn)입니다. 생략하면 (line,column)이 사용됩니다.", - "ProblemPatternSchema.loop": "여러 줄 선택기 루프에서는 이 패턴이 일치할 경우 루프에서 패턴을 실행할지 여부를 나타냅니다. 여러 줄 패턴의 마지막 패턴에 대해서만 지정할 수 있습니다.", - "ProblemPatternSchema.message": "메시지의 일치 그룹 인덱스입니다. 생략된 경우 기본값은 위치가 지정된 경우 4이고, 그렇지 않으면 5입니다.", - "ProblemPatternSchema.regexp": "출력에서 오류, 경고 또는 정보를 찾는 정규식입니다.", - "ProblemPatternSchema.severity": "문제 심각도의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", - "WatchingPatternSchema.file": "파일 이름의 일치 그룹 인덱스이며 생략할 수 있습니다.", - "WatchingPatternSchema.regexp": "백그라운드 작업의 시작 또는 종료를 감지하는 정규식입니다.", - "eslint-compact": "ESLint 컴팩트 문제", - "eslint-stylish": "ESLint 스타일 문제", - "go": "이동 문제", - "gulp-tsc": "Gulp TSC 문제", - "jshint": "JSHint 문제", - "jshint-stylish": "JSHint 스타일 문제", - "lessCompile": "문제 적게 보기", - "msCompile": "Microsoft 컴파일러 문제" + "vs/workbench/contrib/webviewPanel/browser/webviewPanel.contribution": { + "webview.editor.label": "웹 보기 편집기" }, - "vs/workbench/contrib/tasks/common/taskConfiguration": { - "ConfigurationParser.inValidArg": "오류: 명령 인수는 문자열이거나 따옴표 붙은 문자열이어야 합니다. 입력한 값은 다음과 같습니다.\r\n{0}", - "ConfigurationParser.incorrectType": "오류: 작업 구성 '{0}'은(는) 알 수 없는 형식을 사용 중입니다. 작업 구성이 무시됩니다.", - "ConfigurationParser.invalidCWD": "경고: options.cwd는 문자열 형식이어야 합니다. 값 {0}을(를) 무시합니다.\r\n", - "ConfigurationParser.invalidVariableReference": "오류: 잘못된 problemMatcher 참조: {0}\r\n", - "ConfigurationParser.missingType": "오류: 작업 구성 '{0}'에 필요한 속성 'type'이 없습니다. 작업 구성이 무시됩니다.", - "ConfigurationParser.noName": "오류: 선언 범위의 문제 선택기에 이름이 있어야 합니다.\r\n{0}\r\n", - "ConfigurationParser.noShell": "경고: 셸 구성은 작업을 터미널에서 실행 중일 때에만 지원됩니다.", - "ConfigurationParser.noTaskName": "오류: 작업에서 레이블 속성을 제공해야 합니다. 작업이 무시됩니다.\r\n{0}\r\n", - "ConfigurationParser.noTaskType": "오류: 작업 구성에 유형 속성이 있어야 합니다. 구성이 무시됩니다.\r\n{0}\r\n", - "ConfigurationParser.noTypeDefinition": "오류: '{0}' 등록된 작업 형식이 없습니다. 해당 작업 공급자를 제공하는 확장을 설치하지 않으셨나요?", - "ConfigurationParser.notCustom": "오류: 작업이 사용자 지정 작업으로 선언되지 않았습니다. 구성이 무시됩니다.\r\n{0}\r\n", - "ConfigurationParser.unknownMatcherKind": "경고: 정의된 문제 선택기를 알 수 없습니다. 지원되는 형식은 문자열 | ProblemMatcher | Array입니다.\r\n{0}\r\n", - "TaskParse.noOsSpecificGlobalTasks": "작업 버전 2.0.0에서는 전역 OS 특정 작업이 지원되지 않습니다. OS 특정 명령을 사용하는 작업으로 변환하세요. 영향을 받는 작업은 다음과 같습니다.\r\n{0}", - "taskConfiguration.noCommand": "오류: '{0}' 작업에서 명령을 정의하지 않습니다. 작업이 무시됩니다. 작업 정의는 다음과 같습니다.\r\n{1}", - "taskConfiguration.noCommandOrDependsOn": "오류: '{0}' 작업에서 명령 및 dependsOn 속성을 지정하지 않습니다. 작업이 무시됩니다. 작업 정의는 다음과 같습니다.\r\n{1}", - "taskConfiguration.providerUnavailable": "경고: 현재 환경에서 {0} 작업을 사용할 수 없습니다.\r\n" + "vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcome": { + "agentSessionsWelcomeAriaLabel": "에이전트 세션 및 시작 방법에 대한 개요입니다.", + "checkboxTitle": "선택하면 시작 시 이 페이지가 표시됩니다.", + "cloneRepo": "Git 리포지토리 복제...", + "dismissPrivacyNotice": "해제", + "newFile": "새 파일...", + "nextWalkthrough": "다음", + "openFolder": "폴더 열기...", + "openRecent": "최근 항목 열기...", + "previousWalkthrough": "이전", + "showOnStartup": "시작 시 시작 페이지 표시", + "tosDescription": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다.", + "tosTitle": "무료로 GitHub Copilot를 사용해 보세요. 로그인할 필요가 없습니다!", + "viewAllSessions": "모든 세션 보기" }, - "vs/workbench/contrib/tasks/common/taskDefinitionRegistry": { - "TaskDefinition.description": "실제 작업 형식입니다. '$'로 시작하는 형식은 내부용으로 예약되어 있습니다.", - "TaskDefinition.properties": "작업 유형의 추가 속성", - "TaskDefinition.required": "이 유형의 작업이 일치하는 것으로 간주되려면 반드시 제공해야 하는 `properties` 개체의 속성 이름입니다. VS Code에서 `tasks.json` 항목을 등록된 작업 공급자와 연결할 때 사용됩니다.", - "TaskDefinition.when": "이 유형의 작업을 사용하도록 설정하려면 true여야 하는 조건입니다. 이 작업 정의에 적절하게 `shellExecutionSupported`, `processExecutionSupported` 및 `customExecutionSupported`를 사용하는 것이 좋습니다. 자세한 내용은 [API 문서](https://code.visualstudio.com/api/extension-guides/task-provider#when-clause)를 참조하세요.", - "TaskDefinitionExtPoint": "작업 유형 적용", - "TaskTypeConfiguration.noType": "작업 유형 구성에 필요한 'taskType' 속성이 없음" + "vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcome.contribution": { + "agentSessionsWelcome": "에이전트 세션 시작", + "agentSessionsWelcome.displayName": "에이전트 세션 시작", + "openAgentSessionsWelcome": "에이전트 세션 시작 화면 열기" }, - "vs/workbench/contrib/tasks/common/tasks": { - "TaskDefinition.missingRequiredProperty": "오류: 작업 식별자 '{0}'에 필요한 속성 '{1}'이(가) 없습니다. 작업 식별자가 무시됩니다.", - "rerunTaskIcon": "다시 실행 작업의 보기 아이콘.", - "taskTerminalActive": "활성 터미널이 작업 터미널인지 여부입니다.", - "tasks.taskRunningContext": "작업이 현재 실행 중인지 여부입니다.", - "tasksCategory": "작업" + "vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcomeInput": { + "agentSessionsWelcome": "시작" }, - "vs/workbench/contrib/tasks/common/taskService": { - "tasks.customExecutionSupported": "CustomExecution 작업이 지원되는지 여부입니다. 'taskDefinition' 기여의 when 절에서 사용해 보세요.", - "tasks.processExecutionSupported": "ProcessExecution 작업이 지원되는 여부입니다. 'taskDefinition' 기여의 when 절에서 사용해 보세요.", - "tasks.serverlessWebContext": "원격 권한이 없는 웹에서 True입니다.", - "tasks.shellExecutionSupported": "ShellExecution 작업이 지원되는지 여부입니다. 'taskDefinition' 기여의 when 절에서 사용해 보세요.", - "tasks.taskCommandsRegistered": "작업 명령이 아직 등록되었는지 여부", - "tasks.tasksAvailable": "작업 영역에서 사용할 수 있는 작업이 있는지 여부입니다." + "vs/workbench/contrib/welcomeDialog/browser/welcomeDialog.contribution": { + "workbench.welcome.dialog": "사용하도록 설정하면 시작 위젯이 편집기에 표시됩니다." }, - "vs/workbench/contrib/tasks/common/taskTemplates": { - "Maven": "일반적인 Maven 명령을 실행합니다.", - "dotnetCore": ".NET Core 빌드 명령을 실행합니다.", - "externalCommand": "임의의 외부 명령을 실행하는 예", - "msbuild": "빌드 대상을 실행합니다." + "vs/workbench/contrib/welcomeDialog/browser/welcomeWidget": { + "dialogClose": "대화 상자 닫기" }, - "vs/workbench/contrib/tasks/electron-browser/taskService": { - "TaskSystem.exitAnyways": "종료(&&E)", - "TaskSystem.noProcess": "시작된 작업이 더 이상 존재하지 않습니다. 작업에서 생성된, VS Code를 끝내는 백그라운드 프로세스가 분리된 프로세스가 될 수 있습니다. 이를 방지하려면 wait 플래그를 사용하여 마지막 백그라운드 프로세스를 시작하세요.", - "TaskSystem.runningTask": "실행 중인 작업이 있습니다. 이 작업을 종료할까요?", - "TaskSystem.terminateTask": "작업 종료(&&T)" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted": { + "acessibleViewHint": "접근성 보기에서 이를 검사({0}).\r\n", + "acessibleViewHintNoKbOpen": "현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 이를 검사합니다.\r\n", + "allDone": "완료로 표시", + "checkboxTitle": "선택하면 시작 시 이 페이지가 표시됩니다.", + "close": "숨기기", + "closeAriaLabel": "숨기기", + "footer": "{0}은(는) 사용량 현황 데이터를 수집합니다. {1}을(를) 읽고 {2} 방법을 알아봅니다.", + "gettingStarted.allStepsComplete": "모든 {0} 단계 완료!", + "gettingStarted.editingEvolved": "편집 향상됨", + "gettingStarted.keyboardTip": "팁: 바로 가기 키 사용 ", + "gettingStarted.someStepsComplete": "{0}/{1} 단계 완료", + "goBack": "돌아가기", + "imageShowing": "{0}을(를) 보여 주는 이미지", + "new": "새로 만들기", + "newItems": "업데이트됨", + "nextOne": "다음 섹션", + "noRecents": "최근 폴더가 없습니다.", + "openFolder": "폴더 열기", + "optOut": "옵트아웃", + "pickWalkthroughs": "연습 열기...", + "privacy statement": "개인정보처리방침", + "recent": "최근 항목", + "show more recents": "최근 폴더 모두 표시 {0}", + "showAll": "자세히...", + "start": "시작", + "stepAutoCompleted": "단계 {0} 완료됨", + "stepDone": "{0}: 완료됨", + "stepNotDone": "{0}: 완료되지 않음", + "toStart": "시작합니다.", + "videoAltText": "{0}에 대한 비디오", + "videoShowing": "{0} 보여주는 비디오", + "walkthroughs": "연습", + "welcome": "시작", + "welcomeAriaLabel": "편집기를 사용하여 작업 속도를 향상하는 방법에 관한 개요입니다.", + "welcomePage.openFolderWithPath": "경로가 {1}인 {0} 폴더 열기", + "welcomePage.removeRecent": "최근에 사용한 항목에서 제거", + "welcomePage.removeRecentAriaLabel": "최근에 사용한 항목에서 {0} 제거", + "welcomePage.showOnStartup": "시작 시 시작 페이지 표시" }, - "vs/workbench/contrib/telemetry/browser/telemetry.contribution": { - "showTelemetry": "원격 분석 표시" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution": { + "deprecationMessage": "사용되지 않습니다. 전역 'workbench.reduceMotion'을 사용합니다.", + "miWelcome": "시작", + "minWelcomeDescription": "VS Code를 시작하는 데 도움이 되는 연습을 엽니다.", + "pickWalkthroughs": "열려는 연습 선택", + "welcome": "시작", + "welcome.goBack": "뒤로 이동", + "welcome.markStepComplete": "단계 완료로 표시", + "welcome.markStepInomplete": "단계 완료 안 됨으로 표시", + "welcome.showAllWalkthroughs": "연습 열기...", + "workbench.startupEditor": "이전 세션에서 복원된 편집기가 없는 경우 시작 시 편집기의 표시 여부를 제어합니다.", + "workbench.startupEditor.agentSessionsWelcomePage": "에이전트 세션 홈페이지를 엽니다. 워크벤치 보조 사이드바 표시 여부 설정을 재정의합니다.", + "workbench.startupEditor.newUntitledFile": "제목 없는 새 텍스트 파일을 엽니다(빈 창을 열 때만 적용됨).", + "workbench.startupEditor.none": "편집기를 사용하지 않고 시작합니다.", + "workbench.startupEditor.readme": "폴더가 포함된 폴더를 열 때 README를 열고, 그렇지 않으면 'welcomePage'로 대체합니다. 참고: 이 항목은 전역 ccnfiguration으로만 관찰되며, 작업 영역 또는 폴더 구성에 설정된 경우 무시됩니다.", + "workbench.startupEditor.terminal": "편집기 영역에서 새 터미널을 엽니다.", + "workbench.startupEditor.welcomePage": "VS Code 및 확장을 시작하는 데 도움이 되는 콘텐츠가 포함된 시작 페이지를 엽니다.", + "workbench.startupEditor.welcomePageInEmptyWorkbench": "빈 워크벤치를 열 때 시작 페이지를 엽니다.", + "workbench.welcomePage.experimentalOnboarding": "활성화된 경우, 첫 실행 시 기존의 안내 환경 대신 새로운 온보딩 환경을 표시합니다.", + "workbench.welcomePage.preferReducedMotion": "사용하도록 설정하면 시작 페이지에서 동작을 줄입니다.", + "workbench.welcomePage.walkthroughs.openOnInstall": "사용하도록 설정하면 확장 프로그램을 설치할 때 확장 프로그램의 단계별 설명이 열립니다.", + "workspacePlatform": "원격 또는 서버리스 컨텍스트에서 UI 플랫폼과 다를 수 있는 현재 작업 공간의 플랫폼" }, - "vs/workbench/contrib/terminal/browser/agentHostTerminalService": { - "agentHostTerminal.default": "에이전트 호스트 터미널", - "agentHostTerminal.pick": "에이전트 호스트...", - "agentHostTerminal.pickHost": "터미널을 열 에이전트 호스트를 선택하세요", - "agentHostTerminal.profileName": "에이전트 호스트({0})", - "agentHostTerminal.tool": "에이전트 호스트 터미널" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedAccessibleView": { + "gettingStarted.description": "설명: {0}", + "gettingStarted.step": "{0}\r\n{1}", + "gettingStarted.title": "제목: {0}" }, - "vs/workbench/contrib/terminal/browser/baseTerminalBackend": { - "nonResponsivePtyHost": "터미널의 pty 호스트 프로세스에 대한 연결이 응답하지 않고 터미널 작동이 중지될 수 있습니다. pty 호스트를 수동으로 다시 시작하려면 클릭하세요.", - "ptyHostStatus": "Pty 호스트 상태", - "ptyHostStatus.ariaLabel": "Pty 호스트가 응답하지 않음", - "ptyHostStatus.short": "Pty 호스트" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedColors": { + "walkthrough.stepTitle.foreground": "각 연습 단계의 제목 전경색", + "welcomePage.background": "시작 페이지 배경색입니다.", + "welcomePage.progress.background": "시작 페이지 진행률 표시줄의 전경색입니다.", + "welcomePage.progress.foreground": "시작 페이지 진행률 표시줄의 배경색입니다.", + "welcomePage.tileBackground": "시작 페이지의 타일 배경색입니다.", + "welcomePage.tileBorder": "시작 페이지의 타일 테두리 색입니다.", + "welcomePage.tileHoverBackground": "시작의 타일 호버 배경색입니다." }, - "vs/workbench/contrib/terminal/browser/environmentVariableInfo": { - "ScopedEnvironmentContributionInfo": "작업 영역", - "extensionEnvironmentContributionInfoActive": "이 터미널의 환경에 기여한 확장은 다음과 같습니다.", - "extensionEnvironmentContributionInfoStale": "다음 확장은 터미널을 다시 실행하여 해당 환경에 기여하려고 합니다.", - "relaunchTerminalLabel": "터미널 다시 시작", - "showEnvironmentContributions": "환경 기여 표시" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedExtensionPoint": { + "pathDeprecated": "더 이상 사용되지 않습니다. 대신 `이미지` 또는 `Markdown`을 사용하세요.", + "title": "제목", + "walkthroughs": "사용자가 확장을 시작할 수 있도록 도와주는 연습을 제공합니다.", + "walkthroughs.description": "연습에 대한 설명입니다.", + "walkthroughs.featuredFor": "이러한 GLOB 패턴 중 하나와 일치하는 연습은 지정된 파일이 있는 작업 영역에서 '추천'으로 표시됩니다. 예를 들어 TypeScript 프로젝트에 관한 연습은 여기에서 'tsconfig.json'을 지정할 수 있습니다.", + "walkthroughs.icon": "연습 아이콘에 대한 상대 경로입니다. 경로는 확장 위치에 상대적입니다. 지정하지 않으면 아이콘은 사용 가능한 경우 확장 아이콘으로 기본 설정됩니다.", + "walkthroughs.id": "이 연습의 고유 식별자입니다.", + "walkthroughs.steps": "이 연습의 일부로 완료할 단계입니다.", + "walkthroughs.steps.button.deprecated.interpolated": "사용되지 않음. 대신 설명에서 Markdown 링크를 사용하세요(예: {0}, {1}, 또는 {2})", + "walkthroughs.steps.completionEvents": "이 단계를 트리거하여 확인 표시해야 하는 이벤트입니다. 비어 있거나 정의되지 않은 경우 단계의 버튼 또는 링크를 클릭하면 단계가 확인 표시됩니다. 단계에 버튼 또는 링크가 없으면 선택한 경우 확인 표시됩니다.", + "walkthroughs.steps.completionEvents.extensionInstalled": "지정된 ID의 확장이 설치된 경우 단계를 확인 표시합니다. 확장이 이미 설치되어 있으면 단계가 확인 표시되어 시작됩니다.", + "walkthroughs.steps.completionEvents.onCommand": "VS Code에서 지정된 명령이 실행되면 단계를 확인 표시합니다.", + "walkthroughs.steps.completionEvents.onContext": "컨텍스트 키 식이 true이면 단계를 확인 표시합니다.", + "walkthroughs.steps.completionEvents.onLink": "연습 단계를 통해 지정된 링크가 열릴 때 단계를 확인합니다.", + "walkthroughs.steps.completionEvents.onSettingChanged": "지정된 설정이 변경되면 단계를 확인 표시합니다.", + "walkthroughs.steps.completionEvents.onView": "지정된 보기가 열릴 때 단계 확인 표시", + "walkthroughs.steps.completionEvents.stepSelected": "단계를 선택하는 즉시 확인 표시합니다.", + "walkthroughs.steps.description.interpolated": "단계에 대한 설명입니다. ``미리 서식이 지정된``, __기울임꼴__ 및 **굵은** 텍스트를 지원합니다. 명령 또는 외부 링크에는 Markdown 스타일 링크를 사용하세요.{0}, {1} 또는 {2}. 자체 줄의 링크는 버튼으로 렌더링됩니다.", + "walkthroughs.steps.doneOn": "단계를 완료로 표시하는 신호입니다.", + "walkthroughs.steps.doneOn.deprecation": "doneOn은 더 이상 사용되지 않습니다. 기본적으로 버튼을 클릭하면 단계가 확인 표시되어 추가 사용 completionEvents를 구성합니다.", + "walkthroughs.steps.id": "이 단계의 고유 식별자입니다. 완료된 단계를 추적하는 데 사용됩니다.", + "walkthroughs.steps.media": "이 단계와 함께 표시할 미디어(이미지 또는 Markdown 콘텐츠)입니다.", + "walkthroughs.steps.media.altText": "이미지를 로드할 수 없는 경우 또는 화면 읽기 프로그램에 표시할 대체 텍스트입니다.", + "walkthroughs.steps.media.image.path.dark.string": "확장 디렉터리에 상대적인 어두운 테마의 이미지 경로입니다.", + "walkthroughs.steps.media.image.path.hc.string": "확장 디렉터리에 상대적인 hc 테마의 이미지 경로입니다.", + "walkthroughs.steps.media.image.path.hcLight.string": "확장 디렉터리에 상대적인 hc 밝음 테마의 이미지 경로입니다.", + "walkthroughs.steps.media.image.path.light.string": "확장 디렉터리에 상대적인 밝음 테마의 이미지 경로입니다.", + "walkthroughs.steps.media.image.path.string": "확장 디렉터리에 상대적인 이미지 또는 밝은 이미지, 어두운 이미지 및 hc 이미지의 경로로 구성된 개체 경로입니다. 컨텍스트에 따라 이미지가 400px에서 800px 너비로 표시되고 높이가 비슷한 범위에 표시됩니다. HIDPI 디스플레이를 지원하기 위해 이미지는 1.5배 비율로 렌더링됩니다. 예를 들어 900개의 실제 픽셀 너비 이미지는 600개의 논리 픽셀 너비로 표시됩니다.", + "walkthroughs.steps.media.image.path.svg": "svg에 대한 경로, 색상 토큰은 워크벤치와 일치하도록 테마 지정을 지원하는 변수에서 지원됩니다.", + "walkthroughs.steps.media.markdown.path": "확장 디렉터리에 상대적인 Markdown 문서의 경로입니다.", + "walkthroughs.steps.oneOn.command": "지정된 명령이 실행되면 단계를 완료로 표시합니다.", + "walkthroughs.steps.title": "단계 제목입니다.", + "walkthroughs.steps.when": "이 단계의 표시 여부를 제어하는 컨텍스트 키 식입니다.", + "walkthroughs.title": "연습의 제목입니다.", + "walkthroughs.when": "이 연습의 표시 여부를 제어하는 컨텍스트 키 식입니다." }, - "vs/workbench/contrib/terminal/browser/terminal.contribution": { - "miToggleIntegratedTerminal": "터미널(&&T)", - "terminal": "터미널" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedIcons": { + "gettingStartedChecked": "완료된 연습 단계를 나타내는 데 사용됩니다.", + "gettingStartedUnchecked": "완료되지 않은 연습 단계를 나타내는 데 사용됩니다." }, - "vs/workbench/contrib/terminal/browser/terminalActions": { - "emptyTerminalNameInfo": "이름을 제공하지 않으면 기본값으로 다시 설정됩니다.", - "newWithProfile.location": "터미널을 만들 위치", - "newWithProfile.location.editor": "편집기에서 터미널 만들기", - "newWithProfile.location.view": "터미널 보기에서 터미널 만들기", - "noUnattachedTerminals": "다음에 연결할 연결되지 않은 터미널이 없음", - "showTerminalTabs": "탭 표시", - "terminalLaunchHelp": "도움말 열기", - "workbench.action.terminal.attachToSession": "세션에 연결", - "workbench.action.terminal.clear": "지우기", - "workbench.action.terminal.clearSelection": "선택 영역 지우기", - "workbench.action.terminal.createTerminalEditor": "편집기 영역에서 새 터미널 만들기", - "workbench.action.terminal.createTerminalEditorSide": "편집기 영역에서 측면에 새 터미널 만들기", - "workbench.action.terminal.detachSession": "세션 분리", - "workbench.action.terminal.focus.tabsView": "포커스 터미널 탭 보기", - "workbench.action.terminal.focusNext": "포커스 다음 터미널 그룹", - "workbench.action.terminal.focusNextPane": "터미널 그룹의 다음 터미널 포커스", - "workbench.action.terminal.focusPrevious": "포커스 이전 터미널 그룹", - "workbench.action.terminal.focusPreviousPane": "터미널 그룹의 이전 터미널 포커스", - "workbench.action.terminal.join": "터미널 조인...", - "workbench.action.terminal.join.insufficientTerminals": "조인 작업에 터미널이 부족합니다.", - "workbench.action.terminal.join.onlySplits": "모든 터미널이 이미 조인되었습니다.", - "workbench.action.terminal.joinInstance": "터미널 조인", - "workbench.action.terminal.kill": "활성 터미널 인스턴스 종료", - "workbench.action.terminal.killAll": "모든 터미널 종료", - "workbench.action.terminal.killEditor": "편집기 영역에서 활성 터미널 종료", - "workbench.action.terminal.new": "새 터미널 만들기", - "workbench.action.terminal.newInActiveWorkspace": "새 터미널 만들기(활성 작업 영역에서)", - "workbench.action.terminal.newWithCwd.cwd": "터미널을 시작하는 디렉터리", - "workbench.action.terminal.newWithProfile": "새 터미널 만들기(프로필 포함)", - "workbench.action.terminal.newWithProfile.profileName": "만들 프로필의 이름입니다", - "workbench.action.terminal.newWorkspacePlaceholder": "새 터미널의 현재 작업 디렉토리를 선택합니다.", - "workbench.action.terminal.openSettings": "터미널 설정 구성", - "workbench.action.terminal.overriddenCwdDescription": "(재정의) {0}", - "workbench.action.terminal.relaunch": "활성 터미널 다시 시작", - "workbench.action.terminal.rename.prompt": "터미널 이름 입력", - "workbench.action.terminal.renameWithArg.name": "터미널의 새 이름", - "workbench.action.terminal.renameWithArg.noName": "이름 인수가 제공되지 않음", - "workbench.action.terminal.resizePaneDown": "터미널 아래 크기 조정", - "workbench.action.terminal.resizePaneLeft": "터미널 왼쪽 크기 조정", - "workbench.action.terminal.resizePaneRight": "터미널 오른쪽 크기 조정", - "workbench.action.terminal.resizePaneUp": "터미널 위 크기 조정", - "workbench.action.terminal.runActiveFile": "활성 터미널에서 활성 파일 실행", - "workbench.action.terminal.runActiveFile.noFile": "디스크의 파일만 터미널에서 실행할 수 있습니다.", - "workbench.action.terminal.runSelectedText": "활성 터미널에서 선택한 텍스트 실행", - "workbench.action.terminal.scrollDown": "아래로 스크롤(줄)", - "workbench.action.terminal.scrollDownPage": "아래로 스크롤(페이지)", - "workbench.action.terminal.scrollToBottom": "맨 아래로 스크롤", - "workbench.action.terminal.scrollToTop": "맨 위로 스크롤", - "workbench.action.terminal.scrollUp": "위로 스크롤(줄)", - "workbench.action.terminal.scrollUpPage": "위로 스크롤(페이지)", - "workbench.action.terminal.selectAll": "모두 선택", - "workbench.action.terminal.selectDefaultShell": "기본 프로필 선택", - "workbench.action.terminal.selectToNextCommand": "다음 명령까지 선택", - "workbench.action.terminal.selectToNextLine": "다음 줄까지 선택", - "workbench.action.terminal.selectToPreviousCommand": "이전 명령까지 선택", - "workbench.action.terminal.selectToPreviousLine": "이전 줄까지 선택", - "workbench.action.terminal.setFixedDimensions": "고정 차원 설정", - "workbench.action.terminal.splitInActiveWorkspace": "터미널 분할(활성 작업 영역에서)", - "workbench.action.terminal.switchTerminal": "터미널 전환" + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedInput": { + "getStarted": "시작", + "walkthroughPageTitle": "연습: {0}" }, - "vs/workbench/contrib/terminal/browser/terminalEditorInput": { - "confirmDirtyTerminal.button": "종료(&&T)", - "confirmDirtyTerminal.detail": "닫으면 이 터미널에서 실행 중인 프로세스가 종료됩니다.", - "confirmDirtyTerminal.message": "실행 중인 프로세스를 종료하시겠습니까?", - "confirmDirtyTerminals.detail": "닫으면 터미널에서 실행 중인 프로세스가 종료됩니다." + "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService": { + "builtin": "기본 제공", + "developer": "개발자", + "resetGettingStartedProgressDescription": "시작 페이지에서 모든 연습 단계의 진행률을 다시 설정하여 처음 보는 것처럼 표시하여 시작 환경을 새로 시작할 수 있도록 합니다.", + "resetWelcomePageWalkthroughProgress": "시작 페이지 연습 진행률 다시 설정" }, - "vs/workbench/contrib/terminal/browser/terminalIcons": { - "configureTerminalProfileIcon": "새 터미널 프로필을 만드는 아이콘입니다.", - "killTerminalIcon": "터미널 인스턴스 종료 아이콘입니다.", - "newTerminalIcon": "새 터미널 인스턴스 만들기 아이콘입니다.", - "renameTerminalIcon": "터미널 빠른 메뉴의 이름 바꾸기 아이콘입니다.", - "terminalCommandHistoryFuzzySearch": "명령 기록의 퍼지 검색을 전환하기 위한 아이콘입니다.", - "terminalCommandHistoryOpenFile": "셸 기록 파일을 여는 아이콘입니다.", - "terminalCommandHistoryOutput": "터미널 명령의 출력을 보기 위한 아이콘입니다.", - "terminalCommandHistoryRemove": "명령 기록에서 터미널 명령을 제거하기 위한 아이콘입니다.", - "terminalDecorationError": "오류가 발생한 명령의 터미널 장식 아이콘입니다.", - "terminalDecorationIncomplete": "불완전한 명령의 터미널 장식 아이콘입니다.", - "terminalDecorationMark": "터미널 장식 마크의 아이콘입니다.", - "terminalDecorationSuccess": "성공한 명령의 터미널 장식 아이콘입니다.", - "terminalViewIcon": "터미널 보기의 뷰 아이콘입니다." + "vs/workbench/contrib/welcomeGettingStarted/browser/startupPage": { + "startupPage.markdownPreviewError": "Markdown 미리 보기 {0}을(를) 열 수 없습니다.\r\n\r\nMarkdown 확장을 사용하도록 설정했는지 확인하세요.", + "welcome.displayName": "시작 페이지" }, - "vs/workbench/contrib/terminal/browser/terminalInstance": { - "bellStatus": "벨", - "changeColor": "터미널 색 선택", - "disconnectStatus": "프로세스에 대한 연결 끊김", - "launchFailed.errorMessage": "터미널 프로세스를 시작하지 못했습니다. {0}.", - "launchFailed.exitCodeAndCommandLine": "터미널 프로세스 \"{0}\"을(를) 시작하지 못했습니다(종료 코드: {1}).", - "launchFailed.exitCodeOnly": "터미널 프로세스를 시작하지 못했습니다(종료 코드: {0}).", - "launchFailed.exitCodeOnlyShellIntegration": "사용자 설정에서 셸 통합을 사용하지 않도록 설정하면 도움이 될 수 있습니다.", - "setTerminalDimensionsColumn": "고정 차원 설정: 열", - "setTerminalDimensionsRow": "고정 차원 설정: 행", - "shellIntegration": "셸 통합", - "shellIntegration.basic": "기본", - "shellIntegration.injectionFailed": "삽입을 활성화하지 못했습니다.", - "shellIntegration.learnMore": "셸 통합에 대한 자세한 정보", - "shellIntegration.no": "아니요", - "shellIntegration.openSettings": "사용자 설정 열기", - "shellIntegration.rich": "풍부한", - "terminal.integrated.a11yPromptLabel": "터미널 입력", - "terminal.integrated.useAccessibleBuffer": "액세스 가능한 버퍼 {0}을(를) 사용하여 수동으로 출력 검토", - "terminal.integrated.useAccessibleBufferNoKb": "출력을 수동으로 검토하려면 터미널: 액세스 가능 버퍼 포커스(Terminal: Focus Accessible Buffer) 명령을 사용하세요.", - "terminal.requestTrust": "터미널 프로세스를 만들려면 코드를 실행해야 합니다.", - "terminalHelpAriaLabel": "터미널 접근성 도움말에 {0} 사용", - "terminalScreenReaderMode": "명령 실행: 최적화된 화면 읽기 프로그램 환경을 위한 화면 읽기 프로그램 접근성 모드 토글", - "terminalStaleTextBoxAriaLabel": "터미널 {0} 환경이 부실합니다. 자세한 정보를 보려면 '환경 정보 표시' 명령을 실행하세요.", - "terminalTextBoxAriaLabel": "터미널 {0}", - "terminalTextBoxAriaLabelNumberAndTitle": "터미널 {0}, {1}", - "terminated.exitCodeAndCommandLine": "터미널 프로세스 \"{0}\"이(가) 종료되었습니다(종료 코드: {1}).", - "terminated.exitCodeOnly": "터미널 프로세스가 종료되었습니다(종료 코드: {0}).", - "workspaceEmptyCreateTerminalCwd": "cwd {0}이(가) userHome {1}과(와) 다른 빈 작업 영역에서 터미널 프로세스를 시작할 수 없습니다.", - "workspaceNotTrustedCreateTerminal": "신뢰할 수 없는 작업 영역에서 터미널 프로세스를 시작할 수 없습니다." + "vs/workbench/contrib/welcomeGettingStarted/common/gettingStartedContent": { + "browseLangExts": "언어 확장 찾아보기", + "browsePopular": "인기 있는 확장 찾아보기", + "browsePopularWeb": "인기 웹 확장 찾아보기", + "cloneRepo": "리포지토리 복제", + "commandPalette": "명령 팔레트 열기", + "enableSync": "백업 및 동기화 설정", + "enableTrust": "신뢰 사용", + "getting-started-beginner-icon": "홈페이지의 초보자 범주에 사용되는 아이콘", + "getting-started-setup-icon": "홈페이지의 설정 범주에 사용되는 아이콘", + "gettingStarted.accessibilityHelp.description.interpolated": "접근성 도움말 대화 상자는 각 기능을 설명하고 기능을 작동시키는 명령/키 바인딩에 관한 정보를 제공합니다.\r\n 편집기, 터미널, 전자 필기장, 채팅 응답, 메모 또는 디버그 콘솔에 포커스를 두면 접근성 도움말 열기 명령을 사용하여 관련 대화 상자를 열 수 있습니다.\r\n{0}", + "gettingStarted.accessibilityHelp.title": "접근성 도움말 대화 상자를 사용하여 기능 알아보기", + "gettingStarted.accessibilitySettings.description.interpolated": "접근성 설정 열기 명령을 실행하여 접근성 설정을 구성할 수 있습니다.\r\n{0}", + "gettingStarted.accessibilitySettings.title": "접근성 설정 구성", + "gettingStarted.accessibilitySignals.description.interpolated": "다양한 이벤트가 발생할 때 작업 환경에서 접근성 소리 및 알림이 재생됩니다.\r\n 이러한 소리와 알림은 신호 소리 나열 명령과 신호 알림 나열 명령을 사용하여 검색하고 구성할 수 있습니다.\r\n{0}\r\n{1}", + "gettingStarted.accessibilitySignals.title": "오디오 또는 점자 장치를 통해 수신하려는 접근성 신호 미세 조정", + "gettingStarted.accessibleView.description.interpolated": "액세스 가능한 보기는 터미널, 가리키기, 알림, 메모, 전자 필기장 출력, 채팅 응답, 인라인 완성 및 디버그 콘솔 출력에 사용할 수 있습니다.\r\n 이러한 기능 중 하나에 포커스를 두면 액세스 가능한 보기 열기 명령을 사용하여 열 수 있습니다.\r\n{0}", + "gettingStarted.accessibleView.title": "화면 읽기 프로그램 사용자는 접근성 보기에서 콘텐츠를 한 줄, 문자별로 검사할 수 있습니다.", + "gettingStarted.beginner.description": "가장 중요한 기능에 대한 개요 보기", + "gettingStarted.beginner.title": "기본 사항 알아보기", + "gettingStarted.beginner.walkthroughPageTitle": "필수 기능", + "gettingStarted.codeFolding.description.interpolated": "접기 전환 명령을 사용하여 코드 섹션을 접거나 펼칩니다.\r\n{0}\r\n 재귀적으로 접기 전환 명령을 사용하여 재귀적으로 접기 또는 펼치기\r\n{1}\r\n", + "gettingStarted.codeFolding.title": "코드 폴딩을 사용해 코드 블록을 축소하여 관심 있는 코드에 포커스를 둡니다.", + "gettingStarted.commandPalette.description.interpolated": "마우스를 사용하지 않고 명령을 실행하여 VS Code 작업을 수행합니다.\r\n{0}", + "gettingStarted.commandPalette.title": "명령 팔레트를 사용하여 생산성 향상 ", + "gettingStarted.commandPaletteAccessibility.description.interpolated": "마우스를 사용하지 않고 명령을 실행하여 VS Code 작업을 수행합니다.\r\n{0}", + "gettingStarted.commandPaletteAccessibility.title": "명령 팔레트를 사용하여 생산성 향상 ", + "gettingStarted.copilotSetup.description": "[Copilot]({0})에서 자연어를 활용하여 여러 파일에서 코드를 생성하고, 오류를 수정하고, 코드에 대해 질문하는 등 많은 작업을 수행할 수 있습니다.", + "gettingStarted.copilotSetup.terms": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다.", + "gettingStarted.copilotSetup.title": "Copilot에서 무료로 AI 기능 사용", + "gettingStarted.debug.description.interpolated": "시작 구성을 설정하여 편집, 빌드, 테스트 및 디버그 루프를 가속화합니다.\r\n{0}", + "gettingStarted.debug.title": "작업 중인 코드 보기", + "gettingStarted.dictation.description.interpolated": "받아쓰기를 사용하면 음성으로 코드와 텍스트를 작성할 수 있어요. 이 기능은 ‘음성: 편집기에서 받아쓰기 시작’ 명령을 사용하여 활성화할 수 있습니다.\r\n{0}\r\n 터미널에서 받아쓰기를 하려면 '음성: 터미널에서 받아쓰기 시작'과 '음성: 터미널에서 받아쓰기 중지' 명령을 사용하세요.\r\n{1}\r\n{2}", + "gettingStarted.dictation.title": "받아쓰기를 사용해 편집기와 터미널에서 코드와 텍스트를 작성해 보세요.", + "gettingStarted.extensions.description.interpolated": "확장은 VS Code의 기능을 향상해 줍니다. 확장은 유용한 생산성 요령, 기본 제공 기능 확장, 완전히 새로운 기능 추가 등 그 범위가 다양합니다.\r\n{0}", + "gettingStarted.extensions.title": "확장이 있는 코드", + "gettingStarted.extensionsWeb.description.interpolated": "확장은 VS Code의 파워업입니다. 웹에서 사용할 수 있는 수가 점점 더 늘고 있습니다.\r\n{0}", + "gettingStarted.findLanguageExts.description.interpolated": "구문 강조 표시, 인라인 제안, 린팅 및 디버깅을 사용하여 더 스마트한 코드를 작성합니다. 많은 언어가 기본 제공되지만 더 많은 언어를 확장으로 추가할 수 있습니다.\r\n{0}", + "gettingStarted.findLanguageExts.title": "모든 언어에 대한 다양한 지원", + "gettingStarted.goToSymbol.description.interpolated": "기호로 이동 명령은 문서에서 중요한 랜드마크 사이를 탐색하는 데 유용합니다.\r\n{0}", + "gettingStarted.goToSymbol.title": "파일의 기호로 이동", + "gettingStarted.hover.description.interpolated": "편집기에서 변수 또는 기호에 포커스가 맞춰져 있는 동안 가리키기 표시 또는 열기 명령을 사용하여 가리키기에 포커스를 맞출 수 있습니다.\r\n{0}", + "gettingStarted.hover.title": "편집기에서 가리키기를 사용하여 변수 또는 기호에 관한 자세한 내용 알아보기", + "gettingStarted.installGit.description.interpolated": "Git을 설치하여 프로젝트의 변경 내용을 추적합니다. \r\n{0}\r\n설치 후 {1}창을 다시 로드{2}하여 Git 설치를 완료합니다.", + "gettingStarted.installGit.title": "Git 설치", + "gettingStarted.intellisense.description.interpolated": "Intellisense 트리거 명령을 사용하여 Intellisense 제안을 열 수 있습니다.\r\n{0}\r\n 인라인 제안 트리거를 사용하여 인라인 intellisense 제안을 트리거할 수 있습니다.\r\n{1}\r\n 유용한 설정으로는 editor.inlineCompletionsAccessibilityVerbose 및 editor.screenReaderAnnounceInlineSuggestion이 있습니다.", + "gettingStarted.intellisense.title": "Intellisense를 사용하여 코딩 효율성 향상", + "gettingStarted.keyboardShortcuts.description.interpolated": "즐겨 찾는 명령을 검색한 후에는 즉시 액세스할 수 있는 사용자 지정 바로 가기 키를 만드세요.\r\n{0}", + "gettingStarted.keyboardShortcuts.title": "바로 가기 키 사용자 지정", + "gettingStarted.menuBar.description.interpolated": "전체 메뉴 모음은 드롭다운 메뉴에서 코드 공간을 확보할 수 있습니다. 더 빠른 액세스를 위해 모양을 전환합니다. \r\n{0}", + "gettingStarted.menuBar.title": "적절한 양의 UI만", + "gettingStarted.newFile.description": "제목 없는 새 텍스트 파일, Notebook 또는 사용자 지정 편집기를 엽니다.", + "gettingStarted.newFile.title": "새 파일...", + "gettingStarted.newWorkspaceChat.description": "채팅하여 새 작업 영역 만들기", + "gettingStarted.newWorkspaceChat.title": "새 작업 영역 생성...", + "gettingStarted.notebook.title": "Notebook 사용자 지정", + "gettingStarted.notebook.walkthroughPageTitle": "Notebook", + "gettingStarted.notebookProfile.description": "원하는 방식으로 느낄 수 있도록 Notebook을 가져옵니다.", + "gettingStarted.notebookProfile.title": "Notebook의 레이아웃을 선택합니다.", + "gettingStarted.openFile.description": "파일을 열어 작업을 시작합니다.", + "gettingStarted.openFile.title": "파일 열기...", + "gettingStarted.openFolder.description": "폴더를 열어 작업을 시작합니다.", + "gettingStarted.openFolder.title": "폴더 열기...", + "gettingStarted.openMac.description": "파일 또는 폴더를 열어 작업을 시작합니다.", + "gettingStarted.openMac.title": "열기...", + "gettingStarted.pickColor.description.interpolated": "올바른 테마는 코드에 집중할 수 있고, 눈에 편하고, 더 재미있게 사용할 수 있도록 도와줍니다.\r\n{0}", + "gettingStarted.pickColor.title": "테마 선택", + "gettingStarted.quickOpen.description.interpolated": "한 번의 키 입력으로 즉시 파일 간을 이동합니다. 팁: 오른쪽 화살표 키를 눌러 여러 파일을 엽니다. \r\n{0}", + "gettingStarted.quickOpen.title": "파일 간을 빠르게 탐색", + "gettingStarted.scm.description.interpolated": "더 이상 Git 명령을 찾을 필요가 없습니다! Git 및 GitHub 워크플로가 매끄럽게 통합됩니다.\r\n{0}", + "gettingStarted.scm.title": "Git을 사용하여 코드 추적", + "gettingStarted.scmClone.description.interpolated": "프로젝트에 대한 기본 제공 버전 제어를 설정하여 변경 내용을 추적하고 다른 사용자와 공동 작업합니다.\r\n{0}", + "gettingStarted.scmSetup.description.interpolated": "프로젝트에 대한 기본 제공 버전 제어를 설정하여 변경 내용을 추적하고 다른 사용자와 공동 작업합니다.\r\n{0}", + "gettingStarted.settings.title": "설정 조정", + "gettingStarted.settingsAndSync.description.interpolated": "VS Code의 모든 측면을 사용자 지정하고 여러 장치에서 사용자 지정을 [동기화](command:workbench.userDataSync.actions.turnOn)합니다.\r\n{0}", + "gettingStarted.settingsSync.description.interpolated": "모든 디바이스에서 필수 사용자 지정을 백업하고 업데이트합니다.\r\n{0}", + "gettingStarted.settingsSync.title": "디바이스 간에 설정 동기화", + "gettingStarted.setup.OpenFolder.title": "코드 열기", + "gettingStarted.setup.OpenFolderWeb.description.interpolated": "코딩을 시작할 준비가 되었습니다. 로컬 프로젝트 또는 원격 리포지토리를 열어 파일을 VS Code로 가져올 수 있습니다.\r\n{0}\r\n{1}", + "gettingStarted.setup.description": "편집기 사용자 지정, 기본 사항 알아보기 및 코딩 시작", + "gettingStarted.setup.title": "VS Code 시작", + "gettingStarted.setup.walkthroughPageTitle": "VS Code 설정", + "gettingStarted.setupAccessibility.description": "VS Code에 액세스할 수 있는 도구와 바로 가기를 알아봅니다. 일부 작업은 연습 컨텍스트 내에서 수행할 수 없습니다.", + "gettingStarted.setupAccessibility.title": "접근성 기능 시작", + "gettingStarted.setupAccessibility.walkthroughPageTitle": "VS Code 접근성 설정", + "gettingStarted.setupWeb.description": "편집기 사용자 지정, 기본 사항 알아보기 및 코딩 시작", + "gettingStarted.setupWeb.title": "웹용 VS Code 시작", + "gettingStarted.setupWeb.walkthroughPageTitle": "VS Code 웹 설정", + "gettingStarted.shortcuts.description.interpolated": "즐겨 찾는 명령을 검색한 후에는 즉시 액세스할 수 있는 사용자 지정 바로 가기 키를 만드세요.\r\n{0}", + "gettingStarted.shortcuts.title": "바로 가기 사용자 지정", + "gettingStarted.tasks.description.interpolated": "일반적인 워크 플로에 대한 작업을 만들고 스크립트 실행 및 자동 결과 확인의 통합 경험을 즐기세요.\r\n{0}", + "gettingStarted.tasks.title": "프로젝트 작업 자동화", + "gettingStarted.terminal.description.interpolated": "코드 바로 옆에서 셸 명령을 빠르게 실행하고 빌드 출력을 모니터링합니다.\r\n{0}", + "gettingStarted.terminal.title": "기본 제공 터미널", + "gettingStarted.topLevelGitClone.description": "로컬 폴더에 원격 리포지토리 복제", + "gettingStarted.topLevelGitClone.title": "Git 리포지토리 복제...", + "gettingStarted.topLevelGitOpen.description": "원격 리포지토리 또는 끌어오기 요청에 연결하여 찾아보기, 검색, 편집 및 커밋", + "gettingStarted.topLevelGitOpen.title": "리포지토리 열기...", + "gettingStarted.topLevelOpenTunnel.description": "터널을 통해 원격 컴퓨터에 연결", + "gettingStarted.topLevelOpenTunnel.title": "터널 열기...", + "gettingStarted.topLevelRemoteOpen.description": "원격 개발 작업 영역에 연결합니다.", + "gettingStarted.topLevelRemoteOpen.title": "다음에 연결...", + "gettingStarted.verbositySettings.description.interpolated": "워크벤치 관련 기능에 대한 화면 읽기 프로그램 세부 정보 표시 설정이 있으므로 사용자가 기능에 익숙해지면 작동 방법에 대한 힌트를 들을 수 없습니다. 예를 들어 접근성 도움말 대화 상자가 있는 기능은 이 기능에 대한 세부 정보 표시 설정이 비활성화되기 전까지 대화 상자를 여는 방법을 표시합니다.\r\n 접근성 설정 열기 명령을 실행하여 이러한 설정 및 기타 접근성 설정을 구성할 수 있습니다.\r\n{0}", + "gettingStarted.verbositySettings.title": "aria 레이블의 세부 정보 표시 제어", + "gettingStarted.videoTutorial.description.interpolated": "VS Code의 주요 기능에 관한 간단하고 실용적인 비디오 자습서 시리즈 중 첫 번째 시리즈를 보세요.\r\n{0}", + "gettingStarted.videoTutorial.title": "비디오 자습서 보기", + "gettingStarted.workspaceTrust.description.interpolated": "{0}에서는 프로젝트 폴더에서 자동 코드 실행 __(확장, 디버깅 등에 필요)__을(를) **허용 또는 제한**해야 하는지 여부를 결정할 수 있습니다.\r\n파일/폴더를 열면 신뢰를 부여하라는 메시지가 표시됩니다. 언제든지 나중에 {1}할 수 있습니다.", + "gettingStarted.workspaceTrust.title": "안전하게 코드 찾아보기 및 편집", + "initRepo": "Git 리포지토리 초기화", + "installGit": "Git 설치", + "keyboardShortcuts": "바로 가기 키", + "listSignalAnnouncements": "신호 알림 나열", + "listSignalSounds": "신호 소리 나열", + "openAccessibilityHelp": "접근성 도움말 열기", + "openAccessibilitySettings": "접근성 설정 열기", + "openAccessibleView": "접근성 보기 열기", + "openFolder": "폴더 열기", + "openGoToSymbol": "기호로 이동", + "openRepository": "리포지토리 열기", + "openSCM": "오픈 소스 제어", + "openVerbositySettings": "접근성 설정 열기", + "quickOpen": "빠른 파일 열기", + "runProject": "프로젝트 실행", + "runTasks": "자동 검색된 작업 실행", + "settings": "{0} Copilot은 [공개 코드]({1}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({2})을 변경할 수 있습니다.", + "setupCopilotButton.chatWithCopilot": "채팅 시작", + "setupCopilotButton.setup": "AI 기능 사용", + "showOrFocusHover": "가리키기 또는 포커스 표시", + "showTerminal": "터미널 열기", + "terminalStartDictation": "터미널: 터미널에서 받아쓰기 시작", + "terminalStopDictation": "터미널: 터미널에서 받아쓰기 중지", + "titleID": "색 테마 찾아보기", + "toggleDictation": "음성: 편집기에서 받아쓰기 시작", + "toggleFold": "접기 전환", + "toggleFoldRecursively": "재귀적으로 접기 전환", + "toggleMenuBar": "메뉴 모음 설정/해제", + "triggerInlineSuggestion": "인라인 제안 트리거", + "triggerIntellisense": "IntelliSense 트리거", + "tweakSettings": "설정 열기", + "watch": "자습서 보기", + "workspaceTrust": "작업 영역 신뢰" }, - "vs/workbench/contrib/terminal/browser/terminalMenus": { - "defaultTerminalProfile": "{0}(기본값)", - "launchProfile": "시작 프로필...", - "miNewInNewWindow": "새 터미널 창(&W)", - "miNewTerminal": "새 터미널(&&N)", - "miRunActiveFile": "활성 파일 실행(&&A)", - "miRunSelectedText": "선택한 텍스트 실행(&&S)", - "miSplitTerminal": "분할 터미널(&&S)", - "split.profile": "프로필이 있는 터미널 분할", - "workbench.action.tasks.configureTaskRunner": "작업 구성...", - "workbench.action.tasks.runTask": "작업 실행...", - "workbench.action.terminal.changeColor": "색 변경...", - "workbench.action.terminal.changeIcon": "아이콘 변경...", - "workbench.action.terminal.clear": "지우기", - "workbench.action.terminal.clearLong": "터미널 지우기", - "workbench.action.terminal.copySelection.short": "복사", - "workbench.action.terminal.copySelectionAsHtml": "HTML로 복사", - "workbench.action.terminal.joinInstance": "터미널 조인", - "workbench.action.terminal.newWithProfile.short": "프로필이 있는 새 터미널...", - "workbench.action.terminal.openSettings": "터미널 설정 구성", - "workbench.action.terminal.paste.short": "붙여넣기", - "workbench.action.terminal.renameInstance": "이름 바꾸기...", - "workbench.action.terminal.runActiveFile": "활성 파일 실행", - "workbench.action.terminal.runSelectedText": "선택한 텍스트 실행", - "workbench.action.terminal.selectAll": "모두 선택", - "workbench.action.terminal.selectDefaultProfile": "기본 프로필 선택", - "workbench.action.terminal.startVoice": "받아쓰기 시작", - "workbench.action.terminal.startVoiceContext": "Start Dictation", - "workbench.action.terminal.startVoiceEditor": "받아쓰기 시작", - "workbench.action.terminal.stopVoice": "받아쓰기 중지", - "workbench.action.terminal.stopVoiceEditor": "받아쓰기 중지", - "workbench.action.terminal.switchTerminal": "터미널 전환" + "vs/workbench/contrib/welcomeGettingStarted/common/media/notebookProfile": { + "colab": "Colab", + "default": "기본값", + "jupyter": "Jupyter" }, - "vs/workbench/contrib/terminal/browser/terminalProcessManager": { - "killportfailure": "포트 {0}에서 수신 대기하는 프로세스를 종료할 수 없습니다. 오류 {1}(으)로 인해 명령이 종료되었습니다.", - "ptyHostRelaunch": "셸 프로세스에 대한 연결이 끊어져서 터미널을 다시 시작하는 중..." + "vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker": { + "HighContrast": "어두운 고대비", + "HighContrastLight": "밝은 고대비", + "dark": "다크 모던", + "light": "라이트 모던", + "seeMore": "더 많은 테마 보기..." }, - "vs/workbench/contrib/terminal/browser/terminalProfileQuickpick": { - "ICreateContributedTerminalProfileOptions": "적용됨", - "cancel": "취소", - "createQuickLaunchProfile": "터미널 프로필 구성", - "enterTerminalProfileName": "터미널 프로필 이름 입력", - "terminal.integrated.chooseDefaultProfile": "기본 터미널 프로필 선택", - "terminal.integrated.selectProfileToCreate": "만들 터미널 프로필 선택", - "terminalProfileAlreadyExists": "해당 이름을 가진 터미널 프로필이 이미 있음", - "terminalProfiles": "프로필", - "terminalProfiles.detected": "검색됨", - "unsafePathWarning": "이 터미널 프로필은 다른 사용자({0})가 수정할 수 있는 안전하지 않은 경로를 사용합니다. 사용하시겠습니까?", - "yes": "예" + "vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker_small": { + "HighContrast": "어두운 고대비", + "HighContrastLight": "밝은 고대비", + "dark": "어두운 현대", + "light": "밝은 현대" }, - "vs/workbench/contrib/terminal/browser/terminalService": { - "localTerminalRemote": "이 셸은 연결된 원격 컴퓨터가 아니라 {0}로컬{1} 컴퓨터에서 실행되고 있습니다.", - "localTerminalVirtualWorkspace": "이 셸은 가상 폴더가 아닌 {0}로컬{1} 폴더에 열려있습니다.", - "terminalService.terminalCloseConfirmationPlural": "{0} 활성 터미널 세션을 종료하시겠습니까?", - "terminalService.terminalCloseConfirmationSingular": "활성 터미널 세션을 종료하시겠습니까?", - "terminate": "종료(&&T)" + "vs/workbench/contrib/welcomeOnboarding/browser/onboardingVariationA": { + "onboarding.a.aria": "Visual Studio Code 시작", + "onboarding.aiPref.hint": "설정에서 언제든지 변경할 수 있습니다.", + "onboarding.aiPref.label": "AI 협업 스타일 선택", + "onboarding.aiPref.selected.alert": "{0}개 선택됨", + "onboarding.back": "뒤로", + "onboarding.close": "닫기", + "onboarding.continue": "계속", + "onboarding.continueWithoutSignIn": "로그인하지 않고 계속", + "onboarding.getStarted": "시작", + "onboarding.keymap.installError": "{0} 키맵을 설치할 수 없습니다. 나중에 확장에서 설치할 수 있습니다.", + "onboarding.keymap.selected.alert": "키보드 매핑 {0}개 선택됨", + "onboarding.next": "계속", + "onboarding.personalize.keymap": "키보드 매핑", + "onboarding.personalize.keymapHint": "다른 편집기에서 왔나요? 편안하게 사용할 수 있도록 키보드 매핑을 가져옵니다.", + "onboarding.personalize.keymapLabel": "키보드 매핑 선택", + "onboarding.personalize.theme": "색 테마", + "onboarding.personalize.themeHint": "나중에 확장 보기에서 더 많은 테마를 찾아 설치할 수 있습니다.", + "onboarding.personalize.themeLabel": "색 테마 선택", + "onboarding.personalize.tip.modifier": "{0}", + "onboarding.personalize.tip.p": "P", + "onboarding.personalize.tip.prefix": "팁: 누르기 ", + "onboarding.personalize.tip.shift": "Shift", + "onboarding.personalize.tip.suffix": " 모든 VS Code 명령에 액세스하려면", + "onboarding.sessions.signInNudge": "GitHub Copilot을 사용하려면 로그인하세요.", + "onboarding.signIn.apple": "Apple로 계속", + "onboarding.signIn.disclaimer.copilotPrefix": ". {0} Copilot이 표시될 수 있음 ", + "onboarding.signIn.disclaimer.improveSuffix": " 데이터를 사용하여 제품을 개선할 수 있습니다.", + "onboarding.signIn.disclaimer.middle": " 및 ", + "onboarding.signIn.disclaimer.prefix": "로그인하면 {0}에 동의하게 됩니다. ", + "onboarding.signIn.disclaimer.privacy": "개인정보처리방침", + "onboarding.signIn.disclaimer.publicCode": "공용 코드", + "onboarding.signIn.disclaimer.settings": "설정", + "onboarding.signIn.disclaimer.settingsPrefix": "이러한 항목을 변경할 수 있습니다. ", + "onboarding.signIn.disclaimer.suffix": " 언제든지.", + "onboarding.signIn.disclaimer.terms": "사용 약관", + "onboarding.signIn.enterprise.continue": "계속", + "onboarding.signIn.enterprise.error": "GitHub Enterprise 로그인에 실패했습니다. 인스턴스 URL을 확인하고 다시 시도하세요.", + "onboarding.signIn.enterprise.invalid": "유효한 {0} 인스턴스(예: \"octocat\" 또는 \"https://octocat.ghe.com\")를 입력해야 합니다.", + "onboarding.signIn.enterprise.placeholder": "i.e. \"octocat\" 또는 \"https://octocat.ghe.com\"...", + "onboarding.signIn.enterprise.progress": "{0} 로그인이 완료될 때까지 기다리는 중...", + "onboarding.signIn.enterprise.prompt": "{0} 인스턴스는 무엇입니까?", + "onboarding.signIn.enterprise.resolve": "{0}(으)로 해결됩니다.", + "onboarding.signIn.error": "로그인에 실패했습니다. 나중에 계정 메뉴에서 다시 시도할 수 있습니다.", + "onboarding.signIn.ghe": "GHE", + "onboarding.signIn.ghe.aria": "GitHub Enterprise로 계속", + "onboarding.signIn.github": "GitHub으로 계속", + "onboarding.signIn.github.aria": "GitHub으로 계속", + "onboarding.signIn.google": "Google로 계속", + "onboarding.signIn.heroSubtitle": "GitHub Copilot을 사용하려면 로그인하세요.", + "onboarding.signIn.heroTitle": "VS Code 시작", + "onboarding.signIn.signedIn": "로그인되었습니다. 다음 단계를 계속할 수 있습니다.", + "onboarding.step.aria": "{0}/{1}단계: {2}", + "onboarding.stepOf": "{0}/{1}", + "onboarding.theme.selected.alert": "테마 {0}개 선택됨" }, - "vs/workbench/contrib/terminal/browser/terminalTabbedView": { - "hideTabs": "탭 숨기기", - "moveTabsLeft": "탭을 왼쪽으로 이동", - "moveTabsRight": "오른쪽으로 탭 이동" + "vs/workbench/contrib/welcomeOnboarding/browser/welcomeOnboarding.contribution": { + "welcomeOnboarding2026": "온보딩 2026 시작" }, - "vs/workbench/contrib/terminal/browser/terminalTabsChatEntry": { - "terminal.tabs.chatEntryAriaLabelPlural": "{0}개의 숨겨진 채팅 터미널 표시", - "terminal.tabs.chatEntryAriaLabelSingle": "숨겨진 채팅 터미널 1개 표시", - "terminal.tabs.chatEntryDeleteAriaLabel": "숨겨진 채팅 터미널 모두 종료", - "terminal.tabs.chatEntryDeleteTooltip": "숨겨진 채팅 터미널 모두 종료", - "terminal.tabs.chatEntryLabelPlural": "{0}개의 숨겨진 터미널", - "terminal.tabs.chatEntryLabelSingle": "{0}개의 숨겨진 터미널", - "terminal.tabs.chatEntryTooltip": "숨겨진 채팅 터미널 표시" + "vs/workbench/contrib/welcomeOnboarding/common/onboardingTypes": { + "onboarding.aiPref.agentForward": "AI가 주도합니다.", + "onboarding.aiPref.agentForward.desc": "에이전트가 작업을 주도하게 하세요. 원하는 내용을 설명하고 결과를 검토하세요. 스캐폴딩 및 탐색에 적합합니다.", + "onboarding.aiPref.balanced": "세로 정렬", + "onboarding.aiPref.balanced.desc": "인라인 제안과 더 심층적인 협업을 위한 채팅 패널. 쓰기 및 위임의 균형입니다.", + "onboarding.aiPref.codeFirst": "제가 코드를 작성합니다.", + "onboarding.aiPref.codeFirst.desc": "AI는 제안 사항을 지원하고 질문할 때 질문에 답변합니다. 모든 편집을 직접 제어할 수 있습니다.", + "onboarding.step.aiPreference": "AI 스타일", + "onboarding.step.aiPreference.subtitle": "워크플로에 맞는 AI 협업의 정도 선택", + "onboarding.step.personalize": "나만의 것으로 만들기", + "onboarding.step.personalize.subtitle": "테마 및 키보드 매핑 선택", + "onboarding.step.signIn": "로그인", + "onboarding.step.signIn.subtitle": "설정을 동기화하고, AI 기능을 잠금 해제하고, GitHub에 연결" }, - "vs/workbench/contrib/terminal/browser/terminalTabsList": { - "label": "터미널", - "splitTerminalAriaLabel": "터미널 {0} {1}, {2} / {3} 분할", - "terminal.tabs": "터미널 탭", - "terminalAriaLabel": "터미널 {0} {1}", - "terminalInputAriaLabel": "터미널 이름을 입력합니다. Enter 키를 눌러 확인하거나 Esc 키를 눌러 취소합니다." + "vs/workbench/contrib/welcomeOverlay/browser/welcomeOverlay": { + "hideWelcomeOverlay": "인터페이스 개요 숨기기", + "welcomeOverlay": "사용자 인터페이스 개요", + "welcomeOverlay.commandPalette": "모든 명령 찾기 및 실행", + "welcomeOverlay.debug": "시작 및 디버그", + "welcomeOverlay.explorer": "파일 탐색기", + "welcomeOverlay.extensions": "확장 관리", + "welcomeOverlay.git": "소스 코드 관리", + "welcomeOverlay.notifications": "알림 표시", + "welcomeOverlay.problems": "오류 및 경고 보기", + "welcomeOverlay.search": "전체 파일 검색", + "welcomeOverlay.terminal": "통합 터미널 설정/해제", + "welcomeOverlayBackground": "welcomeOverlay 배경색입니다." }, - "vs/workbench/contrib/terminal/browser/terminalTooltip": { - "hideDetails": "세부 정보 숨기기", - "shellProcessTooltip.commandLine": "명령줄: {0}", - "shellProcessTooltip.processId": "프로세스 ID: {0}({1})", - "showDetails": "세부 정보 표시" + "vs/workbench/contrib/welcomeViews/common/newFile.contribution": { + "Built-In": "기본 제공", + "Create": "만들기", + "change keybinding": "키 바인딩 구성", + "file": "파일", + "miNewFile2": "텍스트 파일", + "miNewFileWithName": "새 파일 만들기({0})", + "newFilePlaceholder": "파일 형식 선택 또는 파일 이름 입력...", + "newFileTitle": "새 파일...", + "notebook": "Notebook", + "welcome.newFile": "새 파일..." }, - "vs/workbench/contrib/terminal/browser/terminalView": { - "terminal.monospaceOnly": "터미널은 고정 폭 글꼴만 지원합니다. 새로 설치한 글꼴인 경우 VS Code를 다시 시작해야 합니다.", - "terminal.useMonospace": "'고정 폭' 사용", - "terminalConnectingLabel": "시작 중...", - "terminals": "터미널을 엽니다." + "vs/workbench/contrib/welcomeViews/common/viewsWelcomeContribution": { + "ViewsWelcomeExtensionPoint.proposedAPI": "'{0}'의 viewsWelcome 기여에 'group' 제안 속성을 사용하려면 'enabledApiProposals: [\"contribViewsWelcome\"]'이(가) 필요합니다." }, - "vs/workbench/contrib/terminal/browser/xterm/decorationAddon": { - "gutter": "여백 명령 장식", - "no": "아니요", - "overviewRuler": "개요 눈금자 명령 장식", - "rerun": "{0} 명령을 실행하시겠습니까?", - "terminal.attachToChat": "채팅에 첨부", - "terminal.copyCommand": "복사 명령", - "terminal.copyCommandAndOutput": "복사 명령 및 출력", - "terminal.copyOutput": "출력 복사", - "terminal.copyOutputAsHtml": "출력을 HTML로 복사", - "terminal.learnShellIntegration": "셸 통합에 대해 알아보기", - "terminal.rerunCommand": "다시 실행 명령", - "toggleVisibility": "표시 여부 토글", - "workbench.action.terminal.goToRecentDirectory": "최근 디렉터리로 이동", - "workbench.action.terminal.runRecentCommand": "최근 명령 실행", - "workbench.action.terminal.toggleVisibility": "표시 여부 토글", - "yes": "예" + "vs/workbench/contrib/welcomeViews/common/viewsWelcomeExtensionPoint": { + "contributes.viewsWelcome": "적용된 뷰 시작 콘텐츠입니다. 시작 콘텐츠는 표시할 의미 있는 콘텐츠가 없을 때마다 트리 기반 뷰에 렌더링됩니다(즉, 열린 폴더가 없을 때 파일 탐색기). 그러한 콘텐츠는 특정 기능이 제공되기 전에 사용자가 해당 기능을 사용해 보도록 하는 제품 내 설명서로써 유용합니다. 좋은 예로 파일 탐색기 시작 뷰에 있는 '리포지토리 복제' 단추가 있습니다.", + "contributes.viewsWelcome.view": "특정 뷰에 대한 시작 콘테츠를 제공했습니다.", + "contributes.viewsWelcome.view.contents": "표시할 시작 콘텐츠입니다. 콘텐츠의 형식은 링크에 대한 지원만 제공하는 Markdown의 하위 집합입니다.", + "contributes.viewsWelcome.view.enablement": "시작 콘텐츠 단추 및 명령 링크가 사용하도록 설정되어야 할 때의 조건입니다.", + "contributes.viewsWelcome.view.group": "이 시작 콘텐츠가 속한 그룹입니다. 제안된 API입니다.", + "contributes.viewsWelcome.view.view": "이 시작 콘텐츠의 대상 뷰 식별자입니다. 트리 기반 뷰만 지원됩니다.", + "contributes.viewsWelcome.view.when": "시작 콘텐츠가 표시되는 조건입니다." }, - "vs/workbench/contrib/terminal/browser/xterm/decorationStyles": { - "terminalCommandDecoration.running": "실행 중", - "terminalCommandDecoration.unknown": "알 수 없음", - "terminalPromptCommandFailed": "명령이 {0}을(를) 실행하고 실패했습니다.", - "terminalPromptCommandFailed.duration": "명령이 {0}을(를) 실행하고 {1}을(를) 취했습니다.", - "terminalPromptCommandFailedWithExitCode": "명령이 {0}을(를) 실행하고 실패했습니다(종료 코드 {1}).", - "terminalPromptCommandFailedWithExitCode.duration": "명령이 {0}을(를) 실행하고 {1}을(를) 취했습니다(종료 코드 {2}).", - "terminalPromptCommandSuccess": "명령이 지금 {0}을(를) 실행함", - "terminalPromptCommandSuccess.": "명령이 {0}을(를) 실행함 ", - "terminalPromptCommandSuccess.duration": "명령이 {0}을(를) 실행하고 {1}을(를) 취했습니다.", - "terminalPromptContextMenu": "명령 작업 표시" + "vs/workbench/contrib/welcomeWalkthrough/browser/editor/editorWalkThrough": { + "editorWalkThrough": "대화형 편집기 플레이그라운드", + "editorWalkThrough.title": "편집기 플레이그라운드", + "editorWalkThroughMetadata": "편집기 학습을 위한 대화형 플레이그라운드를 엽니다." }, - "vs/workbench/contrib/terminal/browser/xterm/xtermTerminal": { - "terminal.integrated.copySelection.noSelection": "터미널에 복사할 선택 항목이 없음" + "vs/workbench/contrib/welcomeWalkthrough/browser/walkThrough.contribution": { + "miPlayground": "편집기 플레이그라운드(&&N)", + "walkThrough.editor.label": "플레이그라운드" }, - "vs/workbench/contrib/terminal/common/terminal": { - "vscode.extension.contributes.terminal": "터미널 기능에 기여합니다.", - "vscode.extension.contributes.terminal.completionProviders": "확장이 활성화될 때 등록되는 터미널 완성 공급자를 정의합니다.", - "vscode.extension.contributes.terminal.completionProviders.description": "완성 공급자가 수행하는 작업에 대한 설명입니다. 설정 UI에 표시됩니다.", - "vscode.extension.contributes.terminal.profiles": "사용자가 만들 수 있는 추가 터미널 프로필을 정의합니다.", - "vscode.extension.contributes.terminal.profiles.id": "터미널 프로필 공급자의 ID입니다.", - "vscode.extension.contributes.terminal.profiles.title": "이 터미널 프로필의 제목입니다.", - "vscode.extension.contributes.terminal.profiles.titleTemplate": "터미널 탭 제목에 사용할 템플릿 문자열입니다. 이 템플릿은 ${sequence}, ${process}, ${cwd} 등 변수를 지원해요. 이 프로필로 생성한 터미널의 기본 terminal.integrated.tabs.title 설정을 덮어씁니다.", - "vscode.extension.contributes.terminal.types.icon": "이 터미널 유형과 연결할 codicon, URI 또는 ​​밝고 어두운 URI입니다.", - "vscode.extension.contributes.terminal.types.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.terminal.types.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로" + "vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart": { + "walkThrough.gitNotFound": "Git가 시스템에 설치되지 않은 것 같습니다.", + "walkThrough.unboundCommand": "언바운드" }, - "vs/workbench/contrib/terminal/common/terminalColorRegistry": { - "terminal.ansiColor": "터미널의 '{0}' ANSI 색상", - "terminal.background": "터미널의 배경색입니다. 이 설정을 사용하면 터미널 색을 패널과 다르게 지정할 수 있습니다.", - "terminal.border": "터미널 내의 분할 창을 구분하는 테두리의 색입니다. 기본값은 panel.border입니다.", - "terminal.dragAndDropBackground": "터미널 위에서 끌 때 배경색입니다. 터미널 내용이 계속 비추어 보이도록 색에 투명도가 있어야 합니다.", - "terminal.findMatchBackground": "터미널의 현재 검색 일치 색입니다. 기본 터미널 콘텐츠를 숨기지 않도록 색은 불투명하지 않아야 합니다.", - "terminal.findMatchBorder": "터미널에서 현재 검색과 일치하는 테두리 색입니다.", - "terminal.findMatchHighlightBackground": "터미널의 다른 검색 일치 색입니다. 기본 터미널 콘텐츠를 숨기지 않도록 색은 불투명하지 않아야 합니다.", - "terminal.findMatchHighlightBorder": "터미널에서 다른 검색과 일치하는 테두리 색입니다.", - "terminal.foreground": "터미널의 전경색입니다.", - "terminal.hoverHighlightBackground": "호버가 표시된 단어 아래를 강조 표시합니다. 기본 장식을 숨기지 않도록 색은 불투명하지 않아야 합니다.", - "terminal.inactiveSelectionBackground": "포커스가 없을 때 터미널의 선택 배경색입니다.", - "terminal.selectionBackground": "터미널의 선택 영역 배경색입니다.", - "terminal.selectionForeground": "터미널의 선택 영역 전경색입니다. Null이면 선택 영역 전경이 유지되고 최소 대비 비율 기능이 적용됩니다.", - "terminal.tab.activeBorder": "패널의 터미널 탭 측면에 있는 테두리입니다. 이 기본값은 tab.activeBorder입니다.", - "terminalCommandDecoration.defaultBackground": "기본 터미널 명령 장식 배경색입니다.", - "terminalCommandDecoration.errorBackground": "오류 명령에 대한 터미널 명령 장식 배경색입니다.", - "terminalCommandDecoration.successBackground": "성공적인 명령에 대한 터미널 명령 장식 배경색입니다.", - "terminalCursor.background": "터미널 커서의 배경색입니다. 블록 커서와 겹친 문자의 색상을 사용자 정의할 수 있습니다.", - "terminalCursor.foreground": "터미널 커서 전경색입니다.", - "terminalInitialHintForeground": "터미널 초기 힌트의 전경색입니다.", - "terminalOverviewRuler.border": "개요 눈금자 왼쪽 테두리 색입니다.", - "terminalOverviewRuler.cursorForeground": "개요 눈금자 커서 색상입니다.", - "terminalOverviewRuler.findMatchHighlightForeground": "터미널에서 일치 항목을 찾기 위한 개요 눈금자 표식 색입니다." + "vs/workbench/contrib/welcomeWalkthrough/common/walkThroughUtils": { + "walkThrough.embeddedEditorBackground": "대화형 플레이그라운드에서 포함된 편집기의 배경색입니다." }, - "vs/workbench/contrib/terminal/common/terminalConfiguration": { - "cwd": "터미널의 현재 작업 디렉터리입니다.", - "cwdFolder": "값이 초기 작업 디렉터리와 다른 경우 다중 루트 작업 영역 또는 단일 루트 작업 영역에 표시되는 터미널의 현재 작업 디렉터리입니다. Windows에서는 셸 통합이 사용하도록 설정된 경우에만 표시됩니다.", - "enableFileLinks.notRemote": "원격 작업 영역에 없는 경우에만 사용합니다.", - "enableFileLinks.off": "항상 꺼져 있습니다.", - "enableFileLinks.on": "항상 켜져 있습니다.", - "hideOnStartup.always": "영구 세션이 복원된 경우에도 터미널을 항상 숨깁니다.", - "hideOnStartup.never": "시작 시 터미널 보기를 숨기지 마세요.", - "hideOnStartup.whenEmpty": "복원된 영구 세션이 없는 경우에만 터미널을 숨깁니다.", - "local": "원격 작업 영역의 로컬 터미널을 나타냅니다.", - "openDefaultSettingsJson": "기본 설정 JSON 열기", - "openDefaultSettingsJson.capitalized": "기본 설정 열기(JSON)", - "process": "터미널 프로세스의 이름입니다.", - "progress": "'OSC 9;4' 시퀀스에 의해 보고된 진행 상태입니다.", - "separator": "값 또는 정적 텍스트가 있는 변수로 둘러싸인 경우에만 표시되는 조건부 구분 기호 {0}입니다.", - "sequence": "프로세스에 의해 터미널에 제공된 이름입니다.", - "shellCommand": "셸 통합에 따라 실행되고 있는 명령입니다. 이를 위해서는 검색된 명령줄에 대한 높은 신뢰도가 필요한데, 이는 일부 프롬프트 프레임워크에서는 작동하지 않을 수 있습니다.", - "shellPromptInput": "셸 통합에 따른 셸의 전체 프롬프트 입력입니다.", - "shellType": "검색된 셸 유형입니다.", - "task": "이 터미널이 작업과 연결되어 있음을 나타냅니다.", - "terminal.integrated.allowChords": "터미널에서 동시 키 바인딩을 허용할지 여부입니다. 이 설정이 true이고 키 입력이 동시에 발생하는 경우 {0}이(가) 무시되고, 이 설정을 false로 설정하면 를 눌러 셸(VS Code 아님)로 이동하려는 경우에 특히 유용합니다.", - "terminal.integrated.allowInUntrustedWorkspace": "신뢰할 수 없는 작업 영역에서 터미널을 만들 수 있는지 여부를 제어합니다.\r\n\r\n**이 기능은 신뢰할 수 없는 작업 영역에서 터미널이 실행되는 것을 방지하는 보안 보호를 우회합니다. 보안 위험인 이유는 현재 작업 디렉토리의 내용을 기반으로 잠재적으로 코드를 자동으로 실행하도록 셸이 설정되는 경우가 많기 때문입니다. 폴더에서 코드 실행이 발생하지 않도록 셸이 설정된 경우 사용해도 안전합니다.**", - "terminal.integrated.allowMnemonics": "메뉴 모음 니모닉(예: Alt+F)이 메뉴 모음의 열기를 트리거하도록 허용할지입니다. 이렇게 하면 true일 때 모든 대체 키 입력이 셸을 건너뜁니다. macOS에서는 아무 작업도 수행하지 않습니다.", - "terminal.integrated.allowedLinkSchemes": "터미널에서 링크를 열 수 있는 URI 체계를 포함하는 문자열 배열입니다. 기본적으로 보안상의 이유로 가능한 구성표의 작은 하위 집합만 허용됩니다.", - "terminal.integrated.altClickMovesCursor": "사용하도록 설정한 경우, {0}이(가) {1}(기본값)(으)로 설정되어 있으면 Alt/option+클릭할 때 프롬프트 커서가 마우스 아래로 위치가 변경됩니다. 이 옵션은 셸에 따라 안정적으로 작동하지 않을 수 있습니다.", - "terminal.integrated.bellDuration": "트리거될 때 터미널 탭 내에 벨을 표시할 시간(밀리초)입니다.", - "terminal.integrated.commandsToSkipShell": "키 바인딩이 셸에 전송되지 않고 항상 VS Code에서 처리되는 명령 ID 세트입니다. 따라서 보통은 셸에서 사용되어 터미널에 포커스가 없을 때와 동일하게 작동하는 키 바인딩을 사용할 수 있습니다(예: 'Ctrl+P'를 사용하여 Quick Open 시작).\r\n\r\n \r\n\r\n기본적으로 많은 명령을 건너뜁니다. 기본값을 재정의하고 명령의 키 바인딩을 셸로 대신 전달하려면 '-' 문자로 시작하는 명령을 추가합니다. 예를 들어 'Ctrl+P'를 사용하여 셸에 도달하려면 '-workbench.action.quickOpen'을 추가합니다.\r\n\r\n \r\n\r\n설정 편집기에서 볼 때 다음의 기본 건너뛴 명령 목록이 잘립니다. 전체 목록을 보려면 {1}하고 아래 목록에서 첫 번째 명령을 검색합니다.\r\n\r\n \r\n\r\n기본 건너뛴 명령:\r\n\r\n{0}", - "terminal.integrated.confirmOnExit": "활성 터미널 세션이 있는 경우 창을 닫을 때 확인할지 여부를 제어합니다. 일부 확장에서 시작한 것과 같은 백그라운드 터미널은 확인을 트리거하지 않습니다.", - "terminal.integrated.confirmOnExit.always": "터미널이 있는지 항상 확인합니다.", - "terminal.integrated.confirmOnExit.hasChildProcesses": "자식 프로세스가 있는 터미널이 있는지 확인합니다.", - "terminal.integrated.confirmOnExit.never": "확인하지 마세요.", - "terminal.integrated.confirmOnKill": "자식 프로세스가 있을 때 종료 터미널을 확인할지 여부를 제어합니다. 편집기로 설정하면 편집기 영역의 터미널에 자식 프로세스가 있을 때 변경된 상태로 표시됩니다. 자식 프로세스 감지는 셸의 자식 프로세스로 프로세스를 실행하지 않는 Git Bash와 같은 셸에서는 제대로 작동하지 않을 수 있습니다. 일부 확장 프로그램에서 실행된 것과 같은 백그라운드 터미널은 확인을 트리거하지 않습니다.", - "terminal.integrated.confirmOnKill.always": "터미널이 편집기 또는 패널에 있는지 확인합니다.", - "terminal.integrated.confirmOnKill.editor": "터미널이 편집기에 있는지 확인합니다.", - "terminal.integrated.confirmOnKill.never": "확인하지 마세요.", - "terminal.integrated.confirmOnKill.panel": "터미널이 패널에 있는지 확인합니다.", - "terminal.integrated.copyOnSelection": "터미널에서 선택한 텍스트를 클립보드에 복사할지 여부를 제어합니다.", - "terminal.integrated.cursorBlinking": "터미널 커서가 깜박이는지 여부를 제어합니다.", - "terminal.integrated.cursorStyle": "터미널에 포커스가 있을 때 터미널 커서의 스타일을 제어합니다.", - "terminal.integrated.cursorStyleInactive": "터미널에 포커스가 없을 때 터미널 커서의 스타일을 제어합니다.", - "terminal.integrated.cursorWidth": "{0} 설정이 {1}(으)로 설정되어 있을 때 커서의 넓이를 제어합니다.", - "terminal.integrated.customGlyphs": "다음 유니코드 범위에 대해 글꼴 대신 사용자 지정 글리프를 그릴지 여부:\r\n\r\n{0}\r\n\r\n이렇게 하면 줄 높이와 문자 간격을 사용해도 연속된 선으로 더 깔끔하게 렌더링됩니다. 이 기능은 {1}이(가) 활성화된 경우에만 작동합니다.", - "terminal.integrated.cwd": "터미널이 시작되는 명시적 시작 경로이며, 셸 프로세스의 cwd(현재 작업 디렉터리)로 사용됩니다. 루트 디렉터리가 편리한 cwd가 아닌 경우, 작업 영역 설정에서 특히 유용할 수 있습니다.", - "terminal.integrated.defaultLocation": "새로 만든 터미널이 표시되는 위치를 제어합니다.", - "terminal.integrated.defaultLocation.editor": "편집기에서 터미널 만들기", - "terminal.integrated.defaultLocation.view": "터미널 보기에서 터미널 만들기", - "terminal.integrated.detectLocale": "VS Code 터미널은 셸에서 들어오는, UTF-8로 인코딩된 데이터만 지원하므로 '$LANG' 환경 변수를 검색하고 UTF-8 규격 옵션으로 설정할지 여부를 제어합니다.", - "terminal.integrated.detectLocale.auto": "기존 변수가 없거나 `'.UTF-8'`로 끝나지 않는 경우 '$LANG' 환경 변수를 설정합니다.", - "terminal.integrated.detectLocale.off": "'$LANG' 환경 변수를 설정하지 않습니다.", - "terminal.integrated.detectLocale.on": "항상 '$LANG' 환경 변수를 설정합니다.", - "terminal.integrated.developer.devMode": "터미널에 개발자 모드를 활성화합니다. 이 모드는 셸 통합 시퀀스에 대한 추가 디버그 정보와 시각화를 보여줍니다.", - "terminal.integrated.developer.ptyHost.latency": "pty 호스트에 대한 모든 호출에 적용되는 시뮬레이션된 대기 시간(밀리초)입니다. 이는 대기 시간이 긴 조건에서 터미널 동작을 테스트하는 데 유용합니다.", - "terminal.integrated.developer.ptyHost.startupDelay": "pty 호스트 프로세스의 시뮬레이트된 시작 지연 시간(밀리초)입니다. 이는 느린 시작 조건에서 터미널 초기화를 테스트하는 데 유용합니다.", - "terminal.integrated.drawBoldTextInBrightColors": "터미널의 굵은 텍스트에 항상 \"밝은\" ANSI 색 변형을 사용할지 여부를 제어합니다.", - "terminal.integrated.enableBell": "이제 더 이상 사용되지 않습니다. 대신 'terminal.integrated.enableVisualBel' 및 'accessibility.signals.terminalBel' 설정을 사용합니다.", - "terminal.integrated.enableFileLinks": "터미널에서 파일 링크를 사용할지 여부입니다. 파일 시스템에서 각 파일 링크를 확인하기 때문에 특히 네트워크 드라이브에서 작업하는 경우 링크가 느릴 수 있습니다. 이 설정을 변경하면 새 터미널에서만 적용됩니다.", - "terminal.integrated.enableImages": "터미널에서 이미지 지원을 사용하도록 설정합니다. 이 기능은 {0}을(를) 사용하도록 설정된 경우에만 작동합니다. Sixel과 iTerm의 인라인 이미지 프로토콜은 Linux와 macOS에서 지원됩니다. kitty 그래픽 프로토콜은 모든 플랫폼에서 지원됩니다. Windows에서는 모든 이미지 프로토콜이 Windows 자체에 포함된 ConPTY >= v2 버전에서만 작동합니다. 자세한 내용은 {1}을(를) 참고하세요. 현재 창을 다시 로드하거나 다시 연결할 때 이미지는 복원되지 않습니다. 이 기능을 사용하면 터미널에서 투명도 모드도 함께 켜집니다.", - "terminal.integrated.enableKittyKeyboardProtocol": "터미널의 프로그램이 더 자세한 키보드 입력 보고를 요청할 수 있도록 하는 키티 키보드 프로토콜을 활성화할지 여부입니다. 예를 들어 이를 통해 프로그램이 `Shift+Enter`를 처리할 수 있습니다.", - "terminal.integrated.enableMultiLinePasteWarning": "터미널에 여러 줄을 붙여넣을 때 경고 대화 상자를 표시할지 여부를 제어합니다.", - "terminal.integrated.enableMultiLinePasteWarning.always": "텍스트에 새 줄이 포함된 경우 항상 경고를 표시합니다.", - "terminal.integrated.enableMultiLinePasteWarning.auto": "경고를 사용하도록 설정하지만 다음과 같은 경우 표시하지 않습니다.\r\n\r\n- 대괄호 붙여넣기 모드가 사용되는 경우(셸은 기본적으로 여러 줄 붙여넣기를 지원함)\r\n- 붙여넣기는 셸의 readline에서 처리됩니다(pwsh의 경우).", - "terminal.integrated.enableMultiLinePasteWarning.never": "경고를 표시하지 않습니다.", - "terminal.integrated.enablePersistentSessions": "창 다시 로드에서 작업 영역에 대한 터미널 세션/기록을 유지합니다.", - "terminal.integrated.enableVisualBell": "시각적 터미널 벨을 사용할 수 있는지 여부를 제어합니다. 터미널 이름 옆에 표시됩니다.", - "terminal.integrated.enableWin32InputMode": "Windows에서 향상된 키보드 입력 지원을 제공하는 win32 입력 모드를 사용하도록 설정할지 여부입니다.", - "terminal.integrated.env.linux": "Linux 터미널에서 사용할 VS Code 프로세스에 추가되는 환경 변수를 포함하는 개체입니다. 환경 변수를 삭제하려면 'null'로 설정합니다.", - "terminal.integrated.env.osx": "macOS 터미널에서 사용할 VS Code 프로세스에 추가되는 환경 변수를 포함하는 개체입니다. 환경 변수를 삭제하려면 'null'로 설정합니다.", - "terminal.integrated.env.windows": "Windows 터미널에서 사용할 VS Code 프로세스에 추가되는 환경 변수를 포함하는 개체입니다. 환경 변수를 삭제하려면 'null'로 설정합니다.", - "terminal.integrated.environmentChangesRelaunch": "확장이 환경에 기여하기를 원하지만, 아직 상호 작용하지 않은 경우 터미널을 자동으로 다시 시작할지 여부입니다.", - "terminal.integrated.fastScrollSensitivity": "'Alt' 키를 누를 때의 스크롤 속도 승수입니다.", - "terminal.integrated.focusAfterRun": "'터미널: 활성 터미널에서 선택한 텍스트 실행'이 실행된 후 터미널, 액세스 가능한 버퍼 또는 둘 다 포커스를 지정할지 여부를 제어합니다.", - "terminal.integrated.focusAfterRun.accessible-buffer": "항상 액세스 가능한 버퍼에 집중합니다.", - "terminal.integrated.focusAfterRun.none": "아무 작업도 하지 않습니다.", - "terminal.integrated.focusAfterRun.terminal": "항상 터미널에 포커스를 지정합니다.", - "terminal.integrated.fontFamily": "터미널의 글꼴 패밀리를 제어합니다. 기본값은 {0} 값입니다.", - "terminal.integrated.fontLigatures.enabled": "터미널에서 글꼴 합자를 사용할지 여부를 제어합니다. 합자는 구성된 {0} 구성에서 지원하는 경우에만 작동합니다.", - "terminal.integrated.fontLigatures.fallbackLigatures": "{0} 사용하도록 설정되어 있고 특정 {1} 구문 분석할 수 없는 경우 항상 함께 그려지는 문자 시퀀스 집합입니다. 글꼴이 지원되지 않는 경우에도 고정된 합자 집합을 사용할 수 있습니다.", - "terminal.integrated.fontLigatures.featureSettings": "합자가 활성화될 때 사용되는 글꼴 기능 설정을 'font-feature-settings' CSS 속성 형식으로 제어합니다. 글꼴에 따라 유효한 몇 가지 예는 다음과 같습니다.", - "terminal.integrated.fontSize": "터미널의 글꼴 크기(픽셀)를 제어합니다.", - "terminal.integrated.fontWeight": "터미널 내에서 보통 텍스트에 사용할 글꼴 두께입니다. \"일반\" 및 \"굵게\" 키워드 또는 1에서 1,000 사이의 숫자를 허용합니다.", - "terminal.integrated.fontWeightBold": "터미널 내에서 굵은 텍스트에 사용할 글꼴 두께입니다. \"일반\" 및 \"굵게\" 키워드 또는 1에서 1,000 사이의 숫자를 허용합니다.", - "terminal.integrated.fontWeightError": "\"표준\" 및 \"굵게\" 키워드 또는 1~1000 사이의 숫자만 허용됩니다.", - "terminal.integrated.gpuAcceleration": "터미널이 렌더링을 수행하기 위해 GPU를 활용하는지를 제어합니다.", - "terminal.integrated.gpuAcceleration.auto": "VS Code가 최상의 환경을 제공하는 렌더러를 검색하도록 합니다.", - "terminal.integrated.gpuAcceleration.off": "터미널 내에서 GPU 가속을 비활성화합니다. GPU 가속이 꺼져 있으면 터미널이 훨씬 느리게 렌더링되지만 모든 시스템에서 안정적으로 작동해야 합니다.", - "terminal.integrated.gpuAcceleration.on": "터미널 내에서 GPU 가속을 사용하도록 설정합니다.", - "terminal.integrated.hideOnLastClosed": "마지막 터미널이 닫혀 있을 때 터미널 보기를 숨길지 여부를 지정합니다. 이 문제는 터미널이 보기 컨테이너에 표시되는 유일한 보기인 경우에만 발생합니다.", - "terminal.integrated.hideOnStartup": "시작 시 터미널 보기를 숨길지 여부를 지정하고 영구 세션이 없을 때 터미널을 만들지 않도록 합니다.", - "terminal.integrated.ignoreBracketedPasteMode": "터미널이 모드로 전환된 경우에도 터미널이 대괄호로 묶인 붙여넣기 모드를 무시할지 여부를 제어하고 붙여넣을 때 {0} 및 {1} 시퀀스를 생략합니다. 이는 쉘이 예를 들어 하위 쉘에서 발생할 수 있는 모드를 준수하지 않을 때 유용합니다.", - "terminal.integrated.letterSpacing": "터미널의 문자 간격을 제어합니다. 문자 사이에 추가할 추가 픽셀 수를 나타내는 정수 값입니다.", - "terminal.integrated.lineHeight": "터미널의 줄 높이를 제어합니다. 이 숫자와 터미널 글꼴 크기를 곱하여 실제 줄 높이(픽셀)를 구합니다.", - "terminal.integrated.macOptionClickForcesSelection": "macOS에서 을 사용할 때 특정 항목을 강제로 선택할지 여부를 제어합니다. 사용하도록 설정하면 일반(줄) 항목이 강제로 선택되며 열 선택 모드를 사용할 수 없습니다. 예를 들어 tmux에서 마우스 모드를 사용하는 경우, 일반 터미널 항목을 선택하여 복사 및 붙여넣기를 수행할 수 있습니다.", - "terminal.integrated.macOptionIsMeta": "macOS의 터미널에서 옵션 키를 meta 키로 처리할지 여부를 제어합니다.", - "terminal.integrated.middleClickBehavior": "터미널이 가운데 클릭에 반응하는 방식을 제어합니다.", - "terminal.integrated.middleClickBehavior.default": "플랫폼 기본값은 터미널에 집중합니다. Linux에서 선택 항목도 붙여넣습니다.", - "terminal.integrated.middleClickBehavior.paste": "가운데 클릭에 붙여넣습니다.", - "terminal.integrated.minimumContrastRatio": "이 옵션을 설정하면 각 셀의 전경색이 지정된 대비 비율에 맞게 변경됩니다. #146406의 `powerline` 문자에는 적용되지 않습니다. 값 예:\r\n\r\n- 1: 아무 작업도 하지 않고 표준 테마 색상을 사용합니다.\r\n- 4.5: [WCAG AA 준수(최소)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)(기본값)\r\n- 7: [WCAG AAA 준수(향상됨)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast7.html)\r\n- 21: 검정 바탕에 흰색 또는 흰색 바탕에 검정", - "terminal.integrated.mouseWheelScrollSensitivity": "마우스 휠 스크롤 이벤트의 'deltaY'에 사용할 승수입니다.", - "terminal.integrated.persistentSessionReviveProcess": "터미널 프로세스를 종료해야 하는 경우(예: 창 또는 애플리케이션을 닫을 때) 작업 영역이 다음에 열릴 때 이전 터미널 세션 내용/기록을 복원하고 프로세스를 다시 생성해야 하는 시기를 결정합니다.\r\n\r\n주의:\r\n\r\n- 프로세스의 현재 작업 디렉터리 복원은 셸의 지원 여부에 따라 달라집니다.\r\n- 종료 중에는 세션을 유지하는 시간이 제한되어 있으므로 대기 시간이 긴 원격 연결을 사용할 때 세션이 중단될 수 있습니다.", - "terminal.integrated.persistentSessionReviveProcess.never": "터미널 버퍼를 복원하거나 프로세스를 다시 생성하지 마세요.", - "terminal.integrated.persistentSessionReviveProcess.onExit": "Windows/Linux에서 마지막 창이 닫힌 후 또는 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) 프로세스를 되살리세요.", - "terminal.integrated.persistentSessionReviveProcess.onExitAndWindowClose": "Windows/Linux에서 마지막 창이 닫힌 후 또는 `workbench.action.quit` 명령이 트리거될 때(명령 팔레트, 키 바인딩, 메뉴) 또는 창이 닫힐 때 프로세스를 되살리세요.", - "terminal.integrated.rescaleOverlappingGlyphs": "단일 셀 너비이지만 다음 셀과 겹치는 문자 모양이 있는 문자 모양을 가로로 다시 조정할지 여부입니다. 이는 일반적으로 모노스페이스 글꼴에 표시되지 않는 모호한 너비 문자(예: 로마 숫자 문자 U+2160+)에 대해 발생합니다. 이모지 문자 모양은 크기가 다시 조정되지 않습니다.", - "terminal.integrated.rightClickBehavior": "터미널이 오른쪽 클릭에 반응하는 방식을 제어합니다.", - "terminal.integrated.rightClickBehavior.copyPaste": "선택 항목이 있으면 복사하고, 없으면 붙여넣습니다.", - "terminal.integrated.rightClickBehavior.default": "상황에 맞는 메뉴를 표시합니다.", - "terminal.integrated.rightClickBehavior.nothing": "아무 것도 하지 않고 이벤트를 터미널에 전달합니다.", - "terminal.integrated.rightClickBehavior.paste": "마우스 오른쪽 단추를 클릭하여 붙여넣습니다.", - "terminal.integrated.rightClickBehavior.selectWord": "커서 아래 단어를 선택하고 상황에 맞는 메뉴를 표시합니다.", - "terminal.integrated.scrollback": "터미널이 버퍼에 보관하는 최대 라인 수를 제어합니다. 원활한 환경을 보장하기 위해 이 값을 기반으로 메모리를 사전 할당합니다. 따라서 값이 증가하면 메모리 양도 증가합니다.", - "terminal.integrated.sendKeybindingsToShell": "대부분의 키 바인딩을 워크벤치 대신 터미널에 디스패치하여 미세 조정을 위해 대신 사용할 수 있는 {0}을(를) 재정의합니다.", - "terminal.integrated.shellIntegration.decorationsEnabled": "쉘 통합이 사용되면 각 명령에 대한 장식을 추가합니다.", - "terminal.integrated.shellIntegration.decorationsEnabled.both": "여백에 장식 표시(왼쪽) 및 개요 눈금자(오른쪽)", - "terminal.integrated.shellIntegration.decorationsEnabled.gutter": "터미널 왼쪽에 여백 장식 표시", - "terminal.integrated.shellIntegration.decorationsEnabled.never": "장식 표시 안 함", - "terminal.integrated.shellIntegration.decorationsEnabled.overviewRuler": "터미널 오른쪽에 개요 눈금자 장식 표시", - "terminal.integrated.shellIntegration.enabled": "향상된 명령 추적 및 현재 작업 디렉토리 감지와 같은 기능을 지원하기 위해 셸 통합이 자동 삽입되는지 여부를 결정합니다. \r\n\r\n셸 통합은 시작 스크립트와 함께 셸을 삽입하여 작동합니다. 이 스크립트는 터미널 내에서 발생하는 일에 대한 VS Code 인사이트를 제공합니다.\r\n\r\n지원되는 셸:\r\n\r\n- Linux/macOS: bash, fish, pwsh, zsh\r\n - Windows: pwsh, git bash\r\n\r\n이 설정은 터미널이 생성될 때만 적용되므로 적용하려면 터미널을 다시 시작해야 합니다.\r\n\r\n 터미널 프로필에 정의된 사용자 지정 인수가 있거나{1}을(를) 활성화했거나 [복잡한 bash `PROMPT_COMMAND`](https://code.visualstudio.com/docs/editor/integrated-terminal#_complex-bash-promptcommand) 또는 기타 지원되지 않는 설정이 있는 경우 스크립트 삽입이 작동하지 않을 수 있습니다. 장식을 비활성화하려면 {0}을(를) 참조하세요.", - "terminal.integrated.shellIntegration.environmentReporting": "셸 환경을 보고할지 여부를 제어하여 {0} 같은 기능에서 사용할 수 있도록 합니다. 셸 프롬프트를 인쇄할 때 속도가 느려질 수 있습니다.", - "terminal.integrated.shellIntegration.quickFixEnabled": "셸 통합이 활성화되면, 프롬프트 왼쪽에 전구나 반짝임 아이콘으로 표시되는 터미널 명령을 빠르게 수정할 수 있습니다.", - "terminal.integrated.shellIntegration.timeout": "실행 후 셸 통합이 없다고 선언하기 전에 셸 통합을 기다리도록 기간을 밀리초 단위로 구성합니다. 기본값 {0}은(는) 셸 통합 주입 사용 여부와 원격 창인지 여부에 따라 가변 대기 시간을 사용합니다. 1에서 499 사이의 값은 500ms로 고정됩니다. 셸이 매우 느리게 시작되는 경우 이 값을 큰 값으로 설정하는 것이 좋습니다.", - "terminal.integrated.showExitAlert": "종료 코드가 0이 아닌 경우 \"터미널 프로세스가 다음 종료 코드로 종료되었습니다\"라는 경고를 표시할지 여부를 제어합니다.", - "terminal.integrated.smoothScrolling": "터미널이 애니메이션을 사용하여 스크롤할지 여부를 제어합니다.", - "terminal.integrated.splitCwd": "분할된 터미널이 시작되는 작업 디렉터리를 제어합니다.", - "terminal.integrated.splitCwd.inherited": "macOS 및 Linux에서 새 분할 터미널은 부모 터미널의 작업 디렉터리를 사용합니다. Windows에서는 초기 설정과 동일하게 동작합니다.", - "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.defaultColor": "기본적으로 터미널 아이콘과 연결할 테마 색 ID입니다.", - "terminal.integrated.tabs.defaultIcon": "기본적으로 터미널 아이콘과 연결할 코디콘 ID입니다.", - "terminal.integrated.tabs.enableAnimation": "터미널 탭 상태가 애니메이션을 지원하는지 여부를 제어합니다(예: 진행 중인 작업).", - "terminal.integrated.tabs.enabled": "터미널 탭이 터미널 측면에 목록으로 표시되는지 여부를 제어합니다. 이 기능을 사용하지 않도록 설정하면 드롭다운이 대신 표시됩니다.", - "terminal.integrated.tabs.focusMode": "탭의 터미널 포커스를 두 번 클릭하거나 한 번 클릭할 때 맞출지 여부를 제어합니다.", - "terminal.integrated.tabs.focusMode.doubleClick": "터미널 탭을 두 번 클릭할 때 터미널 포커스 설정", - "terminal.integrated.tabs.focusMode.singleClick": "터미널 탭을 클릭할 때 터미널 포커스 설정", - "terminal.integrated.tabs.hideCondition": "터미널 탭 보기가 특정 조건에서 숨겨지는지 여부를 제어합니다.", - "terminal.integrated.tabs.hideCondition.never": "터미널 탭 보기를 숨기지 않음", - "terminal.integrated.tabs.hideCondition.singleGroup": "단일 터미널 그룹만 열려 있는 경우 터미널 탭 보기 숨기기", - "terminal.integrated.tabs.hideCondition.singleTerminal": "터미널이 하나만 열린 경우 터미널 탭 보기 숨기기", - "terminal.integrated.tabs.location": "실제 터미널의 왼쪽 또는 오른쪽에 있는 터미널 탭의 위치를 제어합니다.", - "terminal.integrated.tabs.location.left": "터미널 왼쪽에 터미널 탭 보기 표시", - "terminal.integrated.tabs.location.right": "터미널 오른쪽에 터미널 탭 보기 표시", - "terminal.integrated.tabs.separator": "{0} 및 {1}이(가) 사용하는 구분 기호입니다.", - "terminal.integrated.tabs.showActions": "터미널 분할 및 종료 단추가 새 터미널 단추 옆에 표시되는지 여부를 제어합니다.", - "terminal.integrated.tabs.showActions.always": "항상 작업 표시", - "terminal.integrated.tabs.showActions.never": "작업 표시 안 함", - "terminal.integrated.tabs.showActions.singleTerminal": "작업이 열려 있는 유일한 터미널인 경우 표시", - "terminal.integrated.tabs.showActions.singleTerminalOrNarrow": "작업이 열려 있는 유일한 터미널이거나 탭 보기가 텍스트가 없는 좁은 상태일 때 표시", - "terminal.integrated.tabs.showActiveTerminal": "보기에 활성 터미널 정보를 표시합니다. 탭 내의 제목이 표시되지 않는 경우 특히 유용합니다.", - "terminal.integrated.tabs.showActiveTerminal.always": "항상 활성 터미널 표시", - "terminal.integrated.tabs.showActiveTerminal.never": "활성 터미널 표시 안 함", - "terminal.integrated.tabs.showActiveTerminal.singleTerminal": "활성 터미널이 열려 있는 유일한 터미널인 경우 표시", - "terminal.integrated.tabs.showActiveTerminal.singleTerminalOrNarrow": "활성 터미널이 열려 있는 유일한 터미널이거나 탭 보기가 텍스트가 없는 좁은 상태일 때 표시", - "terminal.integrated.textBlinking": "터미널에서 텍스트 깜박임 기능을 활성화할지 여부를 제어합니다.", - "terminal.integrated.unicodeVersion": "터미널에서 문자 너비를 계산할 때 사용할 유니코드 버전을 제어합니다. 이모지 또는 다른 와이드 문자가 너무 많거나 적게 삭제하여 적절한 공백이나 백스페이스를 사용하지 않는 경우, 이 설정을 조정하는 것이 좋습니다.", - "terminal.integrated.unicodeVersion.eleven": "유니코드 버전 11. 이 버전은 최신 버전의 유니코드를 사용하는 최신 시스템에서 더 나은 지원을 제공합니다.", - "terminal.integrated.unicodeVersion.six": "유니코드 버전 6. 이전 시스템에서 더 잘 작동하는 이전 버전입니다.", - "terminal.integrated.windowsUseConptyDll": "Windows와 번들로 제공되는 것 대신 VS Code와 함께 제공되는 conpty.dll(v1.25.260303002)을 사용할지 여부입니다.", - "terminal.integrated.wordSeparators": "두 번 클릭하여 단어를 선택할 때와 대체 '단어' 링크 감지에서 단어 구분 기호로 간주할 모든 문자를 포함하는 문자열입니다. 링크를 감지할 때 사용되므로 링크 감지 시 사용되는 `:`와 같은 문자를 포함하면 'file:10:5'와 같은 링크의 행과 열 부분이 무시됩니다.", - "terminalDescription": "제목 오른쪽에 표시되는 터미널 설명을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", - "terminalIntegratedConfigurationTitle": "통합 터미널", - "terminalTitle": "터미널 제목을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", - "workspaceFolder": "터미널이 시작된 작업 영역입니다.", - "workspaceFolderName": "터미널이 시작된 작업 영역의 'name'입니다." + "vs/workbench/contrib/workspace/browser/workspace.contribution": { + "addWorkspaceFolderDetail": "현재 신뢰할 수 없는 파일을 신뢰할 수 있는 작업 영역에 추가하고 있습니다. 이러한 새 파일의 작성자를 신뢰합니까?", + "addWorkspaceFolderMessage": "이 폴더에 있는 파일의 작성자를 신뢰합니까?", + "cancelWorkspaceTrustButton": "취소", + "checkboxString": "부모 폴더 '{0}'에서 모든 파일의 작성자를 신뢰합니다.", + "configureWorkspaceTrustSettings": "작업 영역 트러스트 설정 구성", + "dontTrustFolderOptionDescription": "제한 모드에서 폴더 열기", + "dontTrustOption": "아니요, 작성자를 신뢰하지 않습니다.(&&N)", + "dontTrustWorkspaceOptionDescription": "제한 모드에서 작업 영역 열기", + "folderStartupTrustDetails": "{0}에서는 이 폴더의 파일을 자동으로 실행할 수 있는 기능을 제공합니다.", + "folderTrust": "이 폴더에 있는 파일의 작성자를 신뢰합니까?", + "grantFolderTrustButton": "폴더 신뢰 및 계속(&&T)", + "grantWorkspaceTrustButton": "작업 영역 신뢰 및 계속(&&T)", + "immediateTrustRequestLearnMore": "이러한 파일의 작성자를 신뢰하지 않는 경우 파일이 악의적일 수 있으므로 계속하지 않는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", + "immediateTrustRequestMessage": "현재 열려 있는 파일 또는 폴더의 출처를 신뢰하지 않는 경우 사용하려는 기능이 보안 위험일 수 있습니다.", + "manageWorkspaceTrust": "작업 영역 신뢰 관리", + "manageWorkspaceTrustButton": "관리(&&M)", + "newWindow": "제한 모드에서 열기(&&R)", + "no": "아니요", + "open": "열기(&&O)", + "openLooseFileLearnMore": "신뢰할 수 없는 파일을 열지 않으려면 파일이 악성일 수 있으므로 새 창에서 제한 모드로 여는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", + "openLooseFileWindowDetails": "신뢰할 수 있는 창에서 신뢰할 수 없는 파일을 열려고 합니다.", + "openLooseFileWindowMesssage": "이 창에서 신뢰할 수 없는 파일을 허용하시겠습니까?", + "openLooseFileWorkspaceCheckbox": "모든 작업 영역에 대한 내 결정 기억", + "openLooseFileWorkspaceDetails": "신뢰할 수 있는 작업 영역에서 신뢰할 수 없는 파일을 열려고 합니다.", + "openLooseFileWorkspaceMesssage": "이 작업 영역에서 신뢰할 수 없는 파일을 허용하시겠습니까?", + "resourcesTrustDetails": "신뢰할 수 없는 폴더를 열려고 합니다. 이 콘텐츠의 작성자를 신뢰하십니까?", + "resourcesTrustLearnMore": "이러한 파일의 작성자를 신뢰하지 않는 경우 파일이 악의적일 수 있으므로 계속하지 않는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", + "resourcesTrustMessage": "이 폴더에 있는 파일의 작성자를 신뢰합니까?", + "restrictedModeBannerAriaLabelFolder": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 폴더를 신뢰하여 모든 기능을 사용하도록 설정합니다. 탐색 키를 사용하여 배너 작업에 액세스합니다.", + "restrictedModeBannerAriaLabelWindow": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 창을 신뢰하여 모든 기능을 사용하도록 설정합니다. 탐색 키를 사용하여 배너 작업에 액세스합니다.", + "restrictedModeBannerAriaLabelWorkspace": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 작업 영역을 신뢰하여 모든 기능을 사용하도록 설정합니다. 탐색 키를 사용하여 배너 작업에 액세스합니다.", + "restrictedModeBannerLearnMore": "자세한 정보", + "restrictedModeBannerManage": "관리", + "restrictedModeBannerMessageFolder": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 폴더를 신뢰하여 모든 기능을 사용하도록 설정합니다.", + "restrictedModeBannerMessageWindow": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 창을 신뢰하여 모든 기능을 사용하도록 설정합니다.", + "restrictedModeBannerMessageWorkspace": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 작업 영역을 신뢰하여 모든 기능을 사용하도록 설정합니다.", + "sessionsWindowFolderTrustNote": "이 폴더를 신뢰하면 {0}에서도 신뢰된 것으로 표시됩니다.", + "sessionsWindowWorkspaceTrustNote": "이 작업 영역을 신뢰하면 {0}에서도 신뢰된 것으로 표시됩니다.", + "startupTrustRequestLearnMore": "이러한 파일의 작성자를 신뢰하지 않는 경우 파일이 악의적일 수 있으므로 제한 모드에서 계속하는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", + "status.WorkspaceTrust": "작업 영역 신뢰", + "status.ariaUntrustedFolder": "제한 모드: 이 폴더를 신뢰할 수 없으므로 일부 기능을 사용할 수 없습니다.", + "status.ariaUntrustedWindow": "제한 모드: 이 창을 신뢰할 수 없으므로 일부 기능을 사용할 수 없습니다.", + "status.ariaUntrustedWorkspace": "제한 모드: 이 작업 영역을 신뢰할 수 없으므로 일부 기능을 사용할 수 없습니다.", + "status.tooltipUntrustedFolder2": "제한 모드로 실행\r\n\r\n이 [폴더를 신뢰할 수 없음]({0})으로 인해 일부 [기능을 사용할 수 없음]({1}).", + "status.tooltipUntrustedWindow2": "제한 모드로 실행\r\n\r\n이 [창을 신뢰할 수 없음]({0})으로 인해 일부 [기능을 사용할 수 없음]({1}).", + "status.tooltipUntrustedWorkspace2": "제한 모드로 실행\r\n\r\n이 [작업 영역을 신뢰할 수 없음]({0})으로 인해 일부 [기능을 사용할 수 없음]({1}).", + "trustFolderOptionDescription": "폴더 신뢰 및 모든 기능 사용", + "trustOption": "예, 작성자를 신뢰합니다.(&&Y)", + "trustResources": "폴더 신뢰 및 계속(&&T)", + "trustWorkspaceOptionDescription": "작업 영역 신뢰 및 모든 기능 사용", + "untrusted": "제한 모드", + "workspace.trust.banner.always": "신뢰할 수 없는 작업 영역이 열릴 때마다 배너를 표시합니다.", + "workspace.trust.banner.description": "제한 모드 배너가 표시되는 시기를 제어합니다.", + "workspace.trust.banner.never": "신뢰할 수 없는 작업 영역이 열려 있는 경우 배너를 표시하지 않습니다.", + "workspace.trust.banner.untilDismissed": "해제될 때까지 신뢰할 수 없는 작업 영역을 열 때 배너를 표시합니다.", + "workspace.trust.description": "VS Code 내에서 작업 영역 신뢰를 사용할지를 제어합니다.", + "workspace.trust.emptyWindow.description": "빈 창이 기본적으로 VS Code 내에서 신뢰할 수 있는지 여부를 제어합니다. '#{0}#’와(과) 함께 사용하는 경우 빈 창에서 메시지를 표시하지 않고 VS Code 전체 기능을 사용하도록 설정할 수 있습니다.", + "workspace.trust.startupPrompt.always": "신뢰할 수 없는 작업 영역이 열릴 때마다 신뢰를 요청합니다.", + "workspace.trust.startupPrompt.description": "작업 영역을 신뢰하라는 시작 프롬프트가 표시되는 시기를 제어합니다.", + "workspace.trust.startupPrompt.never": "신뢰할 수 없는 작업 영역이 열릴 때 신뢰를 요청하지 마세요.", + "workspace.trust.startupPrompt.once": "신뢰할 수 없는 작업 영역을 처음 열 때 신뢰를 요청합니다.", + "workspace.trust.untrustedFiles.description": "신뢰할 수 있는 작업 영역에서 신뢰할 수 없는 파일 열기를 처리하는 방법을 제어합니다. 이 설정은`#{0}#`을 통해 신뢰할 수 있는 빈 창에서 파일을 여는 작업에도 적용됩니다.", + "workspace.trust.untrustedFiles.newWindow": "항상 메시지를 표시하지 않고 제한 모드에서 별도의 창에서 신뢰할 수 없는 파일을 엽니다.", + "workspace.trust.untrustedFiles.open": "항상 신뢰할 수 없는 파일을 프롬프트 없이 신뢰할 수 있는 작업 영역에 도입할 수 있도록 허용합니다.", + "workspace.trust.untrustedFiles.prompt": "각 작업 영역에 대해 신뢰할 수 없는 파일을 처리하는 방법을 묻습니다. 신뢰할 수 없는 파일이 신뢰할 수 있는 작업 영역에 도입되면 다시 메시지가 표시되지 않습니다.", + "workspaceStartupTrustDetails": "{0} 에서는 이 작업 영역에서 파일을 자동으로 실행할 수 있는 기능을 제공합니다.", + "workspaceTrust": "이 작업 영역에 있는 파일의 작성자를 신뢰합니까?", + "workspaceTrustEditor": "작업 영역 신뢰 편집기", + "workspacesCategory": "작업 영역" + }, + "vs/workbench/contrib/workspace/browser/workspaceTrustEditor": { + "addButton": "폴더 추가", + "checkListIcon": "작업 영역 신뢰 편집기의 확인 표시 아이콘입니다.", + "deleteTrustedUri": "경로 삭제", + "dontTrustButton": "신뢰 안 함", + "editIcon": "작업 영역 신뢰 편집기의 폴더 편집 아이콘 아이콘입니다.", + "editTrustedUri": "경로 편집", + "folderPickerIcon": "작업 영역 신뢰 편집기의 폴더 선택 아이콘 아이콘입니다.", + "hostColumnLabel": "호스트", + "invalidTrust": "리포지토리 내에서 개별 폴더를 신뢰할 수 없습니다.", + "keyboardShortcut": "바로 가기 키: {0}", + "localAuthority": "로컬", + "no untrustedSettings": "신뢰가 필요한 작업 영역 설정이 적용되지 않음", + "noTrustedFoldersDescriptions": "아직 폴더나 작업 공간 파일을 신뢰하지 않았습니다.", + "pathColumnLabel": "경로", + "pickerTrustedUri": "파일 선택기 열기", + "removeIcon": "작업 영역 신뢰 편집기의 폴더 제거 아이콘 아이콘입니다.", + "root element label": "작업 영역 신뢰 관리", + "selectTrustedUri": "신뢰할 폴더 선택", + "shieldIcon": "배너의 작업 영역 신뢰 아이콘입니다.", + "trustAll": "{0}에 대한 모든 리포지토리를 신뢰합니다.", + "trustButton": "신뢰", + "trustOrg": "{1}에서 '{0}' 아래의 모든 리포지토리 및 포크를 신뢰합니다.", + "trustUri": "신뢰 폴더", + "trustedDebugging": "디버깅이 사용 설정됨", + "trustedDescription": "작업 영역에 신뢰가 부여되었으므로 모든 기능을 사용할 수 있습니다.", + "trustedExtensions": "사용하도록 설정된 모든 확장이 활성화됩니다.", + "trustedFolder": "신뢰할 수 있는 폴더에서", + "trustedFolderAriaLabel": "{0}, 신뢰할 수 있음", + "trustedFolderSubtitle": "현재 폴더에서 파일 작성자를 신뢰합니다. 모든 기능을 사용할 수 있습니다.", + "trustedFolderWithHostAriaLabel": "{1}의 {0}, 신뢰할 수 있음", + "trustedFoldersAndWorkspaces": "신뢰할 수 있는 폴더 및 작업 영역", + "trustedFoldersDescription": "다음 폴더, 해당 하위 폴더 및 작업 영역 파일을 신뢰합니다.", + "trustedForcedReason": "이 창은 열려 있는 작업 영역의 특성에 의해 신뢰할 수 있습니다.", + "trustedHeaderFolder": "이 폴더를 신뢰합니다.", + "trustedHeaderWindow": "이 창을 신뢰함", + "trustedHeaderWorkspace": "이 작업 영역을 신뢰합니다.", + "trustedSettings": "모든 작업 영역 설정이 적용됨", + "trustedTasks": "작업을 실행할 수 있음", + "trustedUnsettableWindow": "이 창은 신뢰할 수 있음", + "trustedWindow": "신뢰할 수 있는 창에서", + "trustedWindowSubtitle": "현재 창에서 파일 작성자를 신뢰합니다. 모든 기능을 사용할 수 있습니다.", + "trustedWorkspace": "신뢰할 수 있는 작업 공간에서", + "trustedWorkspaceSubtitle": "현재 작업 영역에서 파일 작성자를 신뢰합니다. 모든 기능을 사용할 수 있습니다.", + "untrustedDebugging": "디버깅을 사용할 수 없습니다.", + "untrustedDescription": "{0}은(는) 안전한 코드 검색을 위한 제한 모드에 있습니다.", + "untrustedExtensions": "[{0} 확장]({1})이 사용하지 않도록 설정되었거나 기능이 제한되어 있음", + "untrustedFolderReason": "이 폴더는 아래의 신뢰할 수 있는 폴더에 있는 굵게 표시된 항목을 통해 신뢰할 수 있습니다.", + "untrustedFolderSubtitle": "현재 폴더에 있는 파일의 작성자를 신뢰하지 않습니다. 사용할 수 없는 기능은 다음과 같습니다.", + "untrustedHeader": "제한 모드에 있습니다.", + "untrustedSettings": "[{0} 작업 영역 설정]({1})이 적용되지 않음", + "untrustedTasks": "작업을 실행할 수 없음", + "untrustedWindowSubtitle": "현재 창의 파일 작성자를 신뢰하지 않습니다. 사용할 수 없는 기능은 다음과 같습니다.", + "untrustedWorkspace": "제한 모드에서", + "untrustedWorkspaceReason": "이 작업 영역은 아래의 신뢰할 수 있는 폴더에 있는 굵게 표시된 항목을 통해 신뢰할 수 있습니다.", + "untrustedWorkspaceSubtitle": "현재 작업 영역의 파일 작성자를 신뢰하지 않습니다. 사용할 수 없는 기능은 다음과 같습니다.", + "workspaceTrustEditorHeaderActions": "[설정 구성] ({0}) 또는 [자세한 정보](https://aka.ms/vscode-workspace-trust).", + "xListIcon": "작업 영역 신뢰 편집기의 교차 아이콘입니다." + }, + "vs/workbench/contrib/workspace/common/workspace": { + "workspaceTrustEnabledCtx": "작업 영역 신뢰 기능을 사용되는지 여부입니다.", + "workspaceTrustedCtx": "현재 작업 영역을 사용자가 신뢰했는지 여부입니다." + }, + "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { + "alreadyOpen": "이 작업 영역은 이미 열려 있습니다.", + "foundWorkspace": "이 폴더에는 작업 영역 파일 '{0}'이(가) 포함되어 있습니다. 파일을 여시겠습니까? 작업 영역 파일에 대해 [자세히 알아보세요]({1}).", + "foundWorkspaces": "이 폴더에는 여러 개의 작업 영역 파일이 있습니다. 파일 하나를 여시겠습니까? 작업 영역 파일에 대해 [자세히 알아보세요]({0}).", + "openWorkspace": "작업 영역 열기", + "selectToOpen": "열 작업 영역 선택", + "selectWorkspace": "작업 영역 선택" + }, + "vs/workbench/services/accounts/browser/defaultAccount": { + "signIn": "로그인" + }, + "vs/workbench/services/actions/common/menusExtensionPoint": { + "command name": "ID", + "command title": "타이틀", + "commands": "명령", + "comment.actions": "주석 편집기 아래에 단추로 렌더링되는, 제공된 주석 상황에 맞는 메뉴", + "comment.commentContext": "주석 스레드의 Peek 뷰에 있는 개별 주석의 오른쪽 클릭 메뉴로 표시되는, 제공되는 주석 상황에 맞는 메뉴입니다.", + "comment.title": "제공한 주석 제목 메뉴", + "commentThread.actions": "주석 편집기 아래에 단추로 렌더링된, 제공된 주석 스레드 컨텍스트 메뉴", + "commentThread.editorActions": "제공된 주석 편집기 작업", + "commentThread.title": "제공한 주석 스레드 제목 메뉴", + "commentThread.titleContext": "주석 스레드의 Peek 제목에서 오른쪽 클릭 메뉴로 표시되는, 제공되는 주석 스레드 제목의 Peek 상황에 맞는 메뉴입니다.", + "commentsView.threadActions": "주석 보기의 제공된 주석 스레드 상황에 맞는 메뉴", + "dup0": "{0}` 명령이 이미 등록되었습니다.", + "dup1": "`{0}` 명령이 이미 {1}({2})에 의해 등록되었습니다.", + "dupe.command": "메뉴 항목이 동일한 명령을 기본값과 alt 명령으로 참조합니다.", + "editorLineNumberContext": "제공된 편집기 줄 번호 상황에 맞는 메뉴", + "file.newFile": "'새 파일...' 시작 페이지 및 파일 메뉴에 표시되는 빠른 선택입니다.", + "inlineCompletions.actions": "인라인 완성을 마우스로 가리킬 때 표시되는 작업", + "interactive.cell.title": "제공된 대화형 셀 제목 메뉴", + "interactive.toolbar": "제공된 대화형 도구 모음 메뉴", + "issue.reporter": "제공된 문제 보고자 메뉴", + "keyboard shortcuts": "바로 가기 키", + "menuContexts": "메뉴 컨텍스트", + "menus.agentsChangeInline": "Agents 창의 변경 내용 보기 인라인 메뉴입니다.", + "menus.agentsChangesPrimaryActionSubMenu": "Agents 창의 변경 내용 보기 도구 모음 기본 작업 하위 메뉴입니다.", + "menus.agentsChangesToolbar": "Agents 창의 변경 내용 보기 도구 모음입니다.", + "menus.artifactContext": "소스 제어 아티팩트 바로 가기 메뉴", + "menus.artifactGroupContext": "소스 제어 아티팩트 그룹 바로 가기 메뉴", + "menus.changeTitle": "소스 컨트롤 인라인 변경 메뉴", + "menus.chatContextUsageActions": "채팅 컨텍스트 사용량 세부 정보 팝업에 포함된 작업입니다.", + "menus.chatCustomizationsCreate": "채팅 사용자 지정 관리 편집기의 만들기 단추입니다.", + "menus.chatCustomizationsItem": "인라인 작업을 포함한 채팅 사용자 지정 관리 편집기의 항목 컨텍스트 메뉴입니다.", + "menus.chatEditingSessionChangesToolbar": "세션 변경을 위한 채팅 편집 위젯 도구 모음 메뉴입니다.", + "menus.chatEditingSessionTitleToolbar": "세션 제목에 대한 채팅 편집 위젯 도구 모음 메뉴입니다.", + "menus.chatEditorInlineGutter": "채팅 편집기 내의 인라인 여백 메뉴입니다.", + "menus.chatInputStatus": "채팅 입력창 아래에 표시된 도구 모음의 가장 오른쪽에 있는 상태 표시 영역", + "menus.chatMultiDiffContext": "채팅 다중 차이 바로 가기 메뉴입니다.", + "menus.chatNewSession": "채팅 새 세션 메뉴입니다.", + "menus.chatSessions": "채팅 세션 메뉴입니다.", + "menus.chatSessionsItemContext": "세션 창의 세션 목록에 있는 항목의 상황에 맞는 메뉴입니다.", + "menus.chatSessionsNewSession": "새 채팅 세션 메뉴입니다.", + "menus.chatTextEditor": "텍스트 편집기 바로 가기 메뉴의 채팅 하위 메뉴입니다.", + "menus.commandPalette": "명령 팔레트", + "menus.debugCallstackContext": "디버그 호출 스택 보기 상황에 맞는 메뉴", + "menus.debugCreateConfiguation": "디버그 생성 구성 메뉴", + "menus.debugToolBar": "디버그 도구 모음 메뉴", + "menus.debugVariablesContext": "디버그 변수 보기 상황에 맞는 메뉴", + "menus.debugWatchContext": "디버그 감시 보기 상황에 맞는 메뉴", + "menus.diffEditorGutterToolBarMenus": "diff 편집기의 여백 도구 모음", + "menus.editorContext": "편집기 상황에 맞는 메뉴", + "menus.editorContextCopyAs": "편집기 상황에 맞는 메뉴의 '다음으로 복사' 하위 메뉴", + "menus.editorContextShare": "편집기 컨텍스트 메뉴의 '공유' 하위 메뉴", + "menus.editorTabContext": "편집기 탭 상황에 맞는 메뉴", + "menus.editorTitle": "편집기 제목 메뉴", + "menus.editorTitleContextShare": "편집기 제목 상황에 맞는 메뉴 내의 '공유' 하위 메뉴", + "menus.editorTitleRun": "편집기 제목 메뉴 내에서 하위 메뉴 실행", + "menus.explorerContext": "파일 탐색기 상황에 맞는 메뉴", + "menus.explorerContextShare": "파일 탐색기 상황에 맞는 메뉴의 '공유' 하위 메뉴", + "menus.extensionContext": "확장 상황에 따른 메뉴", + "menus.historyItemContext": "소스 제어 기록 항목 상황에 맞는 메뉴", + "menus.historyItemRefContext": "소스 제어 기록 항목 참조 상황에 맞는 메뉴", + "menus.home": "홈 표시기 상황에 맞는 메뉴(웹 전용)", + "menus.input": "소스 제어 입력 상자 메뉴", + "menus.mergeEditorResult": "병합 편집기의 결과 도구 모음", + "menus.modalEditorEditorTitle": "모달 편집기의 편집기 제목 메뉴", + "menus.multiDiffEditorContent": "다중 diff 편집기 위에 표시되는 눈에 띄는 버튼", + "menus.multiDiffEditorResource": "다중 diff 편집기의 리소스 도구 모음", + "menus.notebookVariablesContext": "Notebook 변수 보기 상황에 맞는 메뉴", + "menus.opy": "최상위 편집 메뉴의 '다음으로 복사' 하위 메뉴", + "menus.resourceFolderContext": "소스 제어 리소스 폴더 컨텍스트 메뉴", + "menus.resourceGroupContext": "소스 제어 리소스 그룹 상황에 맞는 메뉴", + "menus.resourceStateContext": "소스 제어 리소스 상태 상황에 맞는 메뉴", + "menus.scmHistoryTitle": "소스 제어 기록 제목 메뉴", + "menus.scmSourceControl": "소스 제어 메뉴", + "menus.scmSourceControlInline": "소스 제어 리포지토리 메뉴", + "menus.scmSourceControlTitle": "소스 제어 리포지토리 제목 메뉴", + "menus.scmTitle": "소스 제어 제목 메뉴", + "menus.share": "최상위 파일 메뉴에 표시된 공유 하위 메뉴.", + "menus.statusBarRemoteIndicator": "상태 표시줄의 원격 표시기 메뉴입니다.", + "menus.terminalContext": "터미널 바로 가기 메뉴", + "menus.terminalTabContext": "터미널 탭 바로 가기 메뉴", + "menus.touchBar": "터치 바(macOS 전용)", + "merge.toolbar": "편집기의 눈에 띄는 단추는 해당 콘텐츠를 오버레이합니다.", + "missing.altCommand": "메뉴 항목이 '명령' 섹션에 정의되지 않은 alt 명령 `{0}`을(를) 참조합니다.", + "missing.command": "메뉴 항목이 '명령' 섹션에 정의되지 않은 `{0}` 명령을 참조합니다.", + "missing.submenu": "메뉴 항목이 '하위 메뉴' 섹션에 정의되지 않은 `{0}` 하위 메뉴를 참조합니다.", + "nonempty": "비어 있지 않은 값이 필요합니다.", + "notebook.cell.execute": "제공된 전자 필기장 셀 실행 메뉴", + "notebook.cell.title": "제공된 Notebook 셀 제목 메뉴", + "notebook.kernelSource": "제공된 전자 필기장 커널 소스 메뉴", + "notebook.toolbar": "제공된 Notebook 도구 모음 메뉴", + "opticon": "'icon' 속성은 생략하거나, '{dark, light}' 같은 문자열 또는 리터럴이어야 합니다.", + "optstring": "`{0}` 속성은 생략할 수 있거나 `string` 형식이어야 함", + "proposed": "제안된 API, `enabledApiProposal: [\"{0}\"]` - {1} 필요", + "proposedAPI.invalid": "{0}(은)는 제안된 메뉴 식별자입니다. 이 항목에는 'package.json#enabledApiProposals: [\"{1}\"]' 이(가) 필요하고 dev가 없거나 다음 명령 줄 스위치를 사용하는 경우에만 사용할 수 있습니다. --enable-proposed-api {2}", + "require": "하위 메뉴 항목은 개체여야 합니다.", + "requireStringOrObject": "`{0}` 속성은 필수이며 `string` 또는 `object` 형식이어야 합니다.", + "requirearray": "하위 메뉴 항목은 배열이어야 합니다.", + "requirestring": "`{0}` 속성은 필수이며 `string` 형식이어야 함", + "requirestrings": "`{0}` 및 `{1}` 속성은 필수이며 `string` 형식이어야 합니다.", + "searchPanel.aiResultsCommands": "AI Search 제목 옆에 버튼으로 렌더링되는 메뉴에 적용되는 명령입니다.", + "submenuId.duplicate.id": "'{0}' 하위 메뉴는 이미 이전에 등록되었습니다.", + "submenuId.invalid.id": "`{0}`은(는) 유효한 하위 메뉴 식별자가 아닙니다.", + "submenuId.invalid.label": "`{0}`은(는) 유효한 하위 메뉴 레이블이 아닙니다.", + "submenuItem.duplicate": "'{0}' 하위 메뉴가 이미 '{1}' 메뉴에 적용되었습니다.", + "testing.item.context": "기여한 테스트 항목 메뉴", + "testing.item.gutter.title": "테스트 항목의 제본용 여백 장식 메뉴", + "testing.item.result.title": "테스트 결과 뷰 또는 미리 보기의 항목에 대한 메뉴입니다.", + "testing.message.content.title": "결과 트리의 메시지에 대한 바로 가기 메뉴", + "testing.message.context.title": "메시지가 표시되는 편집기 콘텐츠를 오버레이하는 눈에 띄는 단추", + "testing.profiles.context.title": "테스트 프로필을 구성하기 위한 메뉴입니다.", + "unsupported.submenureference": "메뉴 항목이 하위 메뉴 지원이 포함되지 않은 메뉴의 하위 메뉴를 참조합니다.", + "view.containerTitle": "기여된 뷰 컨테이너 제목 메뉴", + "view.itemContext": "기여 조회 항목 상황에 맞는 메뉴", + "view.timelineContext": "타임라인 보기 항목 컨텍스트 메뉴", + "view.timelineTitle": "타임라인 보기 제목 메뉴", + "view.tunnelContext": "포트 보기 항목 상황에 맞는 메뉴", + "view.tunnelOriginInline": "포트 보기 항목 원본 인라인 메뉴", + "view.tunnelPortInline": "포트 보기 항목 포트 인라인 메뉴", + "view.viewTitle": "기여 조회 제목 메뉴", + "viewContainerTitle.when": "{0} 메뉴 기여는 해당 {2} 절에서 {1}을(를) 확인해야 합니다.", + "vscode.extension.contributes.commandType.category": "(선택 사항) UI에서 명령을 그룹화하는 기준이 되는 범주 문자열입니다.", + "vscode.extension.contributes.commandType.command": "실행할 명령의 식별자", + "vscode.extension.contributes.commandType.icon": "(선택 사항) UI에서 명령을 나타내는 데 사용되는 아이콘입니다. 파일 경로, 어두운 테마 및 밝은 테마의 파일 경로가 있는 개체 또는 \"\\$(zap)\"과 같은 테마 아이콘 참조입니다.", + "vscode.extension.contributes.commandType.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.commandType.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.commandType.precondition": "(선택 사항) UI(메뉴 및 키 바인딩)에서 명령을 사용하도록 설정하려면 true이어야 하는 조건입니다. 'executeCommand'-api 같은 다른 방법을 사용한 명령 실행을 방지하지 않습니다.", + "vscode.extension.contributes.commandType.shortTitle": "(선택 사항) 명령이 UI에 표시되는 짧은 제목입니다. 메뉴는 명령을 표시하는 컨텍스트에 따라 'title' 또는 'shortTitle'을 선택합니다.", + "vscode.extension.contributes.commandType.title": "명령이 UI에 표시되는 제목입니다.", + "vscode.extension.contributes.commands": "명령 팔레트에 명령을 적용합니다.", + "vscode.extension.contributes.menuItem.alt": "실행할 대체 명령의 식별자입니다. 명령은 '명령' 섹션에 선언되어야 합니다.", + "vscode.extension.contributes.menuItem.command": "실행할 명령의 식별자입니다. 명령은 '명령' 섹션에 선언되어야 합니다.", + "vscode.extension.contributes.menuItem.group": "이 항목이 속하는 그룹", + "vscode.extension.contributes.menuItem.submenu": "이 항목에 표시할 하위 메뉴의 식별자입니다.", + "vscode.extension.contributes.menuItem.when": "이 항목을 표시하기 위해 true여야 하는 조건", + "vscode.extension.contributes.menus": "편집기에 메뉴 항목을 적용합니다.", + "vscode.extension.contributes.submenu.icon": "(선택 사항) UI에서 하위 메뉴를 나타내는 데 사용되는 아이콘입니다. 파일 경로, 어두운 테마 및 밝은 테마의 파일 경로가 있는 개체 또는 \"\\$(zap)\"과 같은 테마 아이콘 참조입니다.", + "vscode.extension.contributes.submenu.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.submenu.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.submenu.id": "하위 메뉴로 표시할 메뉴의 식별자입니다.", + "vscode.extension.contributes.submenu.label": "이 하위 메뉴로 이어지는 메뉴 항목의 레이블입니다.", + "vscode.extension.contributes.submenus": "편집기에 하위 메뉴 항목을 제공합니다.", + "webview.context": "웹 보기 상황에 맞는 메뉴" }, - "vs/workbench/contrib/terminal/common/terminalContextKey": { - "inTerminalRunCommandPickerContextKey": "터미널 실행 명령 선택기가 현재 열려 있는지 여부입니다.", - "isSplitTerminalContextKey": "포커스가 있는 탭의 터미널이 분할 터미널인지 여부입니다.", - "splitPaneActive": "활성 터미널이 분할 창인지 아닌지입니다.", - "terminalAltBufferActive": "터미널의 대체 버퍼가 활성 상태인지 여부입니다.", - "terminalCountContextKey": "현재 터미널 수", - "terminalEditorFocusContextKey": "편집기 영역의 터미널에 포커스가 있는지 여부입니다.", - "terminalFocusContextKey": "터미널에 포커스가 있는지 여부입니다.", - "terminalFocusInAnyContextKey": "다른 UI에서 사용되는 분리된 터미널을 포함하여 터미널에 포커스가 있는지 여부입니다.", - "terminalProcessSupportedContextKey": "현재 작업 영역에서 터미널 프로세스를 시작할 수 있는지 여부입니다.", - "terminalShellIntegrationEnabled": "활성 터미널에서 셸 통합을 사용할 수 있는지 여부", - "terminalShellTypeContextKey": "활성 터미널의 셸 유형입니다. 이 유형은 검색할 수 있는 경우 설정됩니다.", - "terminalSuggestWidgetVisible": "터미널의 제안 위젯이 표시되는지 여부입니다.", - "terminalTabsFocusContextKey": "터미널 탭 위젯의 포커스 설정 여부입니다.", - "terminalTabsSingularSelectedContextKey": "터미널 탭 목록에서 터미널 하나를 선택했는지 여부입니다.", - "terminalTextSelectedContextKey": "활성 터미널에서 텍스트가 선택되었는지 여부입니다.", - "terminalTextSelectedInFocusedContextKey": "포커스가 있는 터미널에서 텍스트를 선택할지 여부입니다.", - "terminalViewShowing": "터미널 보기가 표시되는지 여부" + "vs/workbench/services/activity/common/activity": { + "activityErrorBadge.background": "오류 활동 배지의 배경색", + "activityErrorBadge.foreground": "오류 활동 배지의 전경색", + "activityWarningBadge.background": "경고 활동 배지의 배경색", + "activityWarningBadge.foreground": "경고 활동 배지의 전경색" }, - "vs/workbench/contrib/terminal/common/terminalStrings": { - "currentSessionCategory": "현재 세션", - "doNotShowAgain": "다시 표시 안 함", - "killTerminal": "터미널 종료", - "killTerminal.short": "종료", - "local": "로컬", - "moveIntoNewWindow": "터미널을 새 창으로 이동", - "moveToEditor": "터미널을 편집기 영역으로 이동", - "newInNewWindow": "새 터미널 창", - "previousSessionCategory": "이전 세션", - "splitTerminal": "터미널 분할", - "splitTerminal.short": "Split", - "task": "작업", - "terminal": "터미널", - "terminal.new": "새 터미널", - "terminalCategory": "터미널", - "unsplitTerminal": "터미널 분할 해제", - "workbench.action.terminal.changeColor": "색 변경...", - "workbench.action.terminal.changeIcon": "아이콘 변경...", - "workbench.action.terminal.focus": "터미널에 포커스", - "workbench.action.terminal.focusAndHideAccessibleBuffer": "포커스 터미널 및 액세스 가능한 버퍼 숨기기", - "workbench.action.terminal.focusHover": "포커스 가리키기", - "workbench.action.terminal.focusInstance": "터미널에 포커스", - "workbench.action.terminal.moveToTerminalPanel": "터미널을 패널로 이동", - "workbench.action.terminal.newWithCwd": "사용자 지정 작업 디렉터리에서 시작하는 새 터미널 만들기", - "workbench.action.terminal.rename": "이름 바꾸기...", - "workbench.action.terminal.renameWithArg": "현재 활성 터미널의 이름 바꾸기", - "workbench.action.terminal.revealCommand": "터미널에서 명령 표시", - "workbench.action.terminal.scrollToNextCommand": "다음 명령으로 스크롤", - "workbench.action.terminal.scrollToPreviousCommand": "이전 명령으로 스크롤", - "workbench.action.terminal.sizeToContentWidthInstance": "크기를 콘텐츠 너비로 전환" + "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { + "agentEditorComments.nOfM": "{0}/{1}", + "agentEditorComments.submitCount": "피드백 제출({0})", + "agentEditorComments.submitCountShort": "{0} 제출", + "agentEditorComments.zero": "0/0" }, - "vs/workbench/contrib/terminal/electron-browser/terminalRemote": { - "workbench.action.terminal.newLocal": "새 통합 터미널 만들기(로컬)" + "vs/workbench/services/agentHost/browser/codexAccountService": { + "chatGPTAccount": "ChatGPT", + "chatGPTAccountWithProvider": "{0}(ChatGPT)", + "downloadingCodexAgent": "Codex 에이전트를 다운로드하는 중…", + "signInToChatGPT": "ChatGPT에 로그인", + "signOutOfChatGPT": "로그아웃" }, - "vs/workbench/contrib/terminalContrib/accessibility/browser/terminal.accessibility.contribution": { - "workbench.action.terminal.accessibleBufferGoToNextCommand": "액세스 가능한 버퍼 다음 명령으로 이동", - "workbench.action.terminal.accessibleBufferGoToPreviousCommand": "액세스 가능한 버퍼 이전 명령으로 이동", - "workbench.action.terminal.focusAccessibleBuffer": "액세스 가능한 터미널 보기 포커스", - "workbench.action.terminal.scrollToBottomAccessibleView": "접근성 보기 아래쪽으로 스크롤", - "workbench.action.terminal.scrollToTopAccessibleView": "접근성 보기 위쪽으로 스크롤" + "vs/workbench/services/assignment/common/assignmentService": { + "workbench.enableExperiments": "Microsoft 온라인 서비스에서 실행할 실험을 가져옵니다." + }, + "vs/workbench/services/authentication/browser/authenticationExtensionsService": { + "accessRequest": "{0}에 {1}에 대한 액세스 권한 부여... (1)", + "allow": "허용(&&A)", + "confirmAuthenticationAccess": "확장 '{0}'이(가) {1} 계정 '{2}'의 인증 정보에 액세스하려고 합니다.", + "deny": "거부(&&D)", + "getSessionPlateholder": "'{0}'의 계정을 선택하여 사용하거나 키를 눌러 취소", + "selectAccount": "'{0}' 확장에서 {1} 계정에 액세스하려고 함", + "sign in": "로그인이 요청됨", + "signInRequest": "{0}(으)로 로그인하여 {1} 사용(1)", + "useOtherAccount": "다른 계정에 로그인" + }, + "vs/workbench/services/authentication/browser/authenticationMcpService": { + "accessRequest": "{0}에 {1}에 대한 액세스 권한 부여... (1)", + "allow": "허용(&&A)", + "confirmAuthenticationAccess": "MCP 서버 '{0}'이(가) {1} 계정 '{2}'에 액세스하려고 합니다.", + "deny": "거부(&&D)", + "getSessionPlateholder": "사용할 '{0}'에 대한 계정을 선택하거나 취소하려면 Esc를 선택합니다.", + "selectAccount": "MCP 서버 '{0}'이(가) {1} 계정에 액세스하려고 합니다", + "sign in": "로그인이 요청됨", + "signInRequest": "{0}(으)로 로그인하여 {1} 사용(1)", + "useOtherAccount": "다른 계정에 로그인" + }, + "vs/workbench/services/authentication/browser/authenticationService": { + "authentication.authorizationServerGlobs": "이 공급자가 지원하는 권한 부여 서버와 일치하는 GLOB 목록입니다.", + "authentication.authorizationServerGlobsDescription": "이 공급자가 지원하는 권한 부여 서버와 일치하는 GLOB 목록입니다.", + "authentication.id": "인증 공급자의 ID입니다.", + "authentication.idConflict": "이 인증 ID '{0}'은(는) 이미 등록되어 있음", + "authentication.label": "인증 공급자의 사람이 읽을 수 있는 이름입니다.", + "authentication.missingId": "인증 기여는 ID를 지정해야 합니다.", + "authentication.missingLabel": "인증 기여는 레이블을 지정해야 합니다.", + "authenticationExtensionPoint": "인증 제공" + }, + "vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService": { + "lifecycleVeto": "변경한 내용이 저장되지 않을 수 있습니다. 확인 후 '취소'를 누르고 다시 시도하세요.", + "retry": "다시 시도(&&R)", + "unableToOpenWindow": "브라우저에서 새 창 열기가 차단되었습니다. '다시 시도'를 눌러 다시 시도하세요.", + "unableToOpenWindowDetail": "[브라우저 설정]({0})에서 이 웹사이트의 팝업을 허용하세요.", + "unableToOpenWindowError": "새 창을 열 수 없습니다." + }, + "vs/workbench/services/auxiliaryWindow/electron-browser/auxiliaryWindowService": { + "backupErrorDetails": "저장되지 않은 변경 내용이 있는 편집기를 저장하거나 되돌려본 후 다시 시도하세요." + }, + "vs/workbench/services/chat/common/chatEntitlementService": { + "learnMore": "자세한 정보", + "ok": "확인", + "plan.businessName": "Copilot Business", + "plan.eduName": "Copilot Student", + "plan.enterpriseName": "Copilot Enterprise", + "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", + "plan.proName": "Copilot Pro", + "plan.proPlusName": "Copilot Pro+", + "retry": "다시 시도", + "signUpInvalidResponseError": "잘못된 응답 내용입니다.", + "signUpNoResponseContentsError": "응답에 내용이 없습니다.", + "signUpNoResponseError": "응답을 받지 못했습니다.", + "signUpUnexpectedStatusError": "예기치 않은 상태 코드 {0}입니다.", + "unknownSignUpError": "GitHub Copilot 무료 플랜에 등록하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", + "unprocessableSignUpError": "GitHub Copilot 무료 요금제에 등록하는 동안 오류가 발생했습니다." + }, + "vs/workbench/services/clipboard/browser/clipboardService": { + "clipboardError": "브라우저의 클립보드에서 읽을 수 없습니다. 이 웹 사이트가 클립보드에서 읽을 수 있도록 액세스 권한을 부여했는지 확인하세요.", + "learnMore": "자세한 정보", + "retry": "다시 시도" + }, + "vs/workbench/services/configuration/browser/configurationService": { + "configurationDefaults.description": "구성에 대한 기본값 기여", + "setting description": "모든 프로필에 적용할 설정을 구성합니다." + }, + "vs/workbench/services/configuration/common/configurationEditing": { + "errorConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 사용자 설정에 쓸 수 없습니다. 먼저 사용자 설정 파일을 저장한 후 다시 시도하세요.", + "errorConfigurationFileDirtyFolder": "파일에 저장되지 않은 변경 내용이 있으므로 폴더 설정에 쓸 수 없습니다. 먼저 ‘{0}’ 폴더 설정 파일을 저장한 후 다시 시도하세요.", + "errorConfigurationFileDirtyWorkspace": "파일에 저장되지 않은 변경 내용이 있으므로 작업 영역 설정에 쓸 수 없습니다. 먼저 작업 영역 설정 파일을 저장한 후 다시 시도하세요.", + "errorConfigurationFileModifiedSince": "파일 내용이 최신이므로 사용자 설정에 쓸 수 없습니다.", + "errorConfigurationFileModifiedSinceFolder": "파일 내용이 최신이므로 폴더 설정에 쓸 수 없습니다.", + "errorConfigurationFileModifiedSinceWorkspace": "파일 내용이 최신이므로 작업 영역 설정에 쓸 수 없습니다.", + "errorInvalidConfiguration": "사용자 설정에 쓸 수 없습니다. 사용자 설정을 열어 오류/경고를 수정하고 다시 시도하세요.", + "errorInvalidConfigurationFolder": "폴더 설정에 쓸 수 없습니다. '{0}' 폴더 설정을 열어 오류/경고를 수정하고 다시 시도하세요.", + "errorInvalidConfigurationWorkspace": "작업 영역 설정에 쓸 수 없습니다. 작업 영역 설정을 열어 오류/경고를 수정하고 다시 시도하세요.", + "errorInvalidFolderConfiguration": "{0}이(가) 폴더 리소스 범위를 지원하지 않으므로 폴더 설정에 쓸 수 없습니다.", + "errorInvalidFolderTarget": "리소스가 제공되지 않으므로 폴더 설정에 쓸 수 없습니다.", + "errorInvalidLaunchConfiguration": "시작 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", + "errorInvalidMCPConfiguration": "MCP 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", + "errorInvalidRemoteConfiguration": "원격 사용자 설정에 쓸 수 없습니다. 원격 사용자 설정을 열어서 오류/경고를 수정한 후에 다시 시도하세요.", + "errorInvalidResourceLanguageConfiguration": "{0}이(가) 리소스 언어 설정이 아니므로 언어 설정에 쓸 수 없습니다.", + "errorInvalidTaskConfiguration": "작업 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", + "errorInvalidUserTarget": "{0}이(가) 글로벌 범위를 지원하지 않으므로 사용자 설정에 쓸 수 없습니다.", + "errorInvalidWorkspaceConfigurationApplication": "{0}을(를) [작업 영역] 설정에 쓸 수 없습니다. 이 설정은 [사용자] 설정에만 쓸 수 있습니다.", + "errorInvalidWorkspaceConfigurationMachine": "{0}을(를) [작업 영역] 설정에 쓸 수 없습니다. 이 설정은 [사용자] 설정에만 쓸 수 있습니다.", + "errorInvalidWorkspaceTarget": "{0}이(가) 여러 폴더 작업 영역에서 작업 영역 범위를 지원하지 않으므로 작업 영역 설정에 쓸 수 없습니다.", + "errorLaunchConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 시작 구성 파일에 쓸 수 없습니다. 먼저 저장한 후 다시 시도하세요.", + "errorLaunchConfigurationFileModifiedSince": "파일 내용이 최신이므로 시작 구성 파일에 쓸 수 없습니다.", + "errorMCPConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 MCP 구성 파일에 쓸 수 없습니다. 먼저 저장한 후 다시 시도하세요.", + "errorMCPConfigurationFileModifiedSince": "파일 내용이 최신이므로 MCP 구성 파일에 쓸 수 없습니다.", + "errorNoWorkspaceOpened": "작업 영역이 열려 있지 않으므로 {0}에 쓸 수 없습니다. 먼저 작업 영역을 열고 다시 시도하세요.", + "errorPolicyConfiguration": "{0}은(는) 시스템 정책에 구성되어 있으므로 작성할 수 없습니다.", + "errorRemoteConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 원격 사용자 설정에 쓸 수 없습니다. 먼저 원격 사용자 설정 파일을 저장한 후 다시 시도하세요.", + "errorRemoteConfigurationFileModifiedSince": "파일 내용이 최신이므로 원격 사용자 설정에 쓸 수 없습니다.", + "errorTasksConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 작업 구성 파일에 쓸 수 없습니다. 먼저 저장한 후 다시 시도하세요.", + "errorTasksConfigurationFileModifiedSince": "파일 내용이 최신이므로 작업 구성 파일에 쓸 수 없습니다.", + "errorUnknown": "내부 오류로 인해 {0}에 쓸 수 없습니다.", + "errorUnknownKey": "{1}은(는) 등록된 구성이 아니므로 {0}에 쓸 수 없습니다.", + "folderTarget": "폴더 설정", + "fsError": "{0}에 쓰는 동안 오류가 발생했습니다. {1}", + "open": "설정 열기", + "openLaunchConfiguration": "시작 구성 열기", + "openMcpConfiguration": "MCP 구성 열기", + "openTasksConfiguration": "작업 구성 열기", + "remoteUserTarget": "원격 사용자 설정", + "saveAndRetry": "저장 및 다시 시도", + "userTarget": "사용자 설정", + "workspaceTarget": "작업 영역 설정" + }, + "vs/workbench/services/configuration/common/jsonEditingService": { + "errorInvalidFile": "파일에 쓸 수 없습니다. 파일을 열어 오류/경고를 수정한 후 다시 시도하세요." + }, + "vs/workbench/services/configurationResolver/browser/baseConfigurationResolverService": { + "commandVariable.noStringType": "명령에서 문자열 형식의 결과를 반환하지 않았으므로 명령 변수 '{0}'을(를) 대체할 수 없습니다.", + "inputVariable.command.noStringType": "'{1}' 명령에서 문자열 형식의 결과를 반환하지 않았으므로 입력 변수 '{0}'을(를) 대체할 수 없습니다.", + "inputVariable.defaultInputValue": "(기본값)", + "inputVariable.missingAttribute": "입력 변수 '{0}'은(는) '{1}' 형식이며 '{2}'을(를) 포함해야 합니다.", + "inputVariable.noInputSection": "'{0}' 변수는 디버그 또는 작업 구성의 '{1}' 섹션에 정의해야 합니다.", + "inputVariable.undefinedVariable": "정의되지 않은 입력 변수 '{0}'이(가) 있습니다. 계속하려면 '{0}'을(를) 제거하거나 정의하세요.", + "inputVariable.unknownType": "입력 변수 '{0}'의 형식은 'promptString', 'pickString' 또는 'command'만 가능합니다." + }, + "vs/workbench/services/configurationResolver/common/configurationResolverSchema": { + "JsonSchema.input.command.args": "선택적 인수가 명령에 전달되었습니다.", + "JsonSchema.input.command.command": "이 입력 변수에 대해 실행할 명령입니다.", + "JsonSchema.input.default": "입력의 기본값입니다.", + "JsonSchema.input.description": "사용자 입력이 요구되면 설명이 표시됩니다.", + "JsonSchema.input.id": "입력 ID를 사용하여 입력과 ${input:id} 양식의 변수를 연결합니다.", + "JsonSchema.input.options": "빠른 선택을 위한 옵션을 정의하는 문자열 배열입니다.", + "JsonSchema.input.password": "암호 입력이 표시되는지 제어합니다. 암호 입력은 입력된 텍스트를 숨깁니다.", + "JsonSchema.input.pickString.optionLabel": "옵션의 레이블입니다.", + "JsonSchema.input.pickString.optionValue": "옵션의 값입니다.", + "JsonSchema.input.type": "사용할 사용자 입력 프롬프트 형식입니다.", + "JsonSchema.input.type.command": "'명령' 형식은 명령을 실행합니다.", + "JsonSchema.input.type.pickString": "'PickString' 형식은 선택 목록을 표시합니다.", + "JsonSchema.input.type.promptString": "'PromptString' 형식은 사용자에게 입력을 요청하는 입력란을 엽니다.", + "JsonSchema.inputs": "사용자 입력입니다. 자유 문자열 입력 또는 여러 옵션 중 선택과 같은 사용자 입력 프롬프트를 정의하는 데 사용됩니다." + }, + "vs/workbench/services/configurationResolver/common/configurationResolverUtils": { + "deprecatedVariables": "'env.', 'config.' 및 'command.'는 사용되지 않습니다. 대신 'env:', 'config:' 및 'command:'를 사용하세요." + }, + "vs/workbench/services/configurationResolver/common/variableResolver": { + "canNotFindFolder": "변수 {0}을(를) 확인할 수 없습니다. 해당 '{1}' 폴더가 없습니다.", + "canNotResolveColumnNumber": "{0} 변수를 확인할 수 없습니다. 선택한 열이 활성 편집기에 있는지 확인하세요.", + "canNotResolveFile": "변수 {0}을(를) 확인할 수 없습니다. 편집기를 여세요.", + "canNotResolveFolderForFile": "변수 {0}: '{1}'의 작업 영역 폴더를 찾을 수 없습니다.", + "canNotResolveLineNumber": "변수 {0}을(를) 확인할 수 없습니다. 선택한 줄이 활성 편집기에 있는지 확인하세요.", + "canNotResolveSelectedText": "변수 {0}을(를) 확인할 수 없습니다. 선택한 텍스트가 활성 편집기에 있는지 확인하세요.", + "canNotResolveUserHome": "{0} 변수를 확인할 수 없습니다. UserHome 경로가 정의되지 않았습니다.", + "canNotResolveWorkspaceFolder": "변수 {0}을(를) 확인할 수 없습니다. 폴더를 여세요.", + "canNotResolveWorkspaceFolderMultiRoot": "다중 폴더 작업 영역에서 변수 {0}을(를) 확인할 수 없습니다. ':'과 작업 영역 폴더 이름을 사용하여 이 변수 범위를 지정하세요.", + "configNoString": "'{1}'은(는) 구조적 값이므로 변수 {0}을(를) 확인할 수 없습니다.", + "configNotFound": "설정 '{1}'을(를) 찾을 수 없으므로 변수 {0}을(를) 확인할 수 없습니다.", + "extensionNotInstalled": "확장 {0}이(가) 설치되어 있지 않으므로 변수 {1}을(를) 확인할 수 없습니다.", + "missingConfigName": "설정 이름을 지정하지 않았으므로 변수 {0}을(를) 확인할 수 없습니다.", + "missingEnvVarName": "환경 변수 이름을 지정하지 않았으므로 변수 {0}을(를) 확인할 수 없습니다.", + "missingExtensionName": "확장 이름이 지정되지 않았으므로 변수 {0}을(를) 확인할 수 없습니다.", + "noValueForCommand": "명령에 값이 없으므로 변수 {0}을(를) 확인할 수 없습니다." }, - "vs/workbench/contrib/terminalContrib/accessibility/browser/terminalAccessibilityHelp": { - "commandPromptMigration": "향상된 환경을 위해 명령 프롬프트 대신 PowerShell을 사용하는 것이 좋습니다.", - "focusAccessibleTerminalView": "접근성 터미널 보기에 포커스 두기 명령을 사용하면 화면 읽기 프로그램이 터미널 내용을 읽을 수 있습니다.", - "focusAfterRun": "`{0}`을(를) 사용하여 터미널에서 선택한 텍스트를 실행한 후 포커스가 있는 항목을 구성합니다.", - "focusViewOnExecution": "터미널에서 명령이 실행될 때 `terminal.integrated.accessibleViewFocusOnCommandExecution`을 활성화하여 터미널 접근성 보기에 자동으로 포커스를 둡니다.", - "goToNextCommand": "액세스 가능한 보기에서 다음 명령으로 이동", - "goToPreviousCommand": "액세스 가능한 보기에서 이전 명령으로 이동", - "goToRecentDirectory": "최근 디렉터리로 이동", - "goToSymbol": "기호로 이동", - "newWithProfile": "새 터미널 만들기(프로필 포함) 명령을 사용하면 특정 프로필을 사용하여 터미널을 쉽게 만들 수 있습니다.", - "noShellIntegration": "셸 통합이 사용하도록 설정되어 있지 않습니다. 일부 접근성 기능을 사용하지 못할 수 있습니다.", - "openDetectedLink": "검색된 링크 열기 명령을 사용하면 화면 판독기가 터미널에서 찾은 링크를 쉽게 열 수 있습니다.", - "preserveCursor": "'terminal.integrated.accessibleViewPreserveCursorPosition'을 사용하여 터미널과 접근성 보기 간에 전환할 때 커서의 동작을 사용자 지정합니다.", - "runRecentCommand": "최근 명령 실행", - "shellIntegration": "터미널에는 향상된 경험을 제공하고 다음과 같은 화면 판독기에 유용한 명령을 제공하는 셸 통합이라는 기능이 있습니다.", - "suggest": "터미널 제안 위젯에 포커스된 경우:", - "suggestCommands": "- 제안을 수락하고 제안 설정을 구성합니다.", - "suggestCommandsMore": "- 제안 사항에 대해 자세히 알아보려면 위젯과 터미널 간에 전환하고 세부 정보 포커스를 전환합니다.", - "suggestConfigure": "-제안 설정 구성 ", - "suggestLearnMore": "- 제안에 대해 자세히 알아보세요.", - "suggestTrigger": "터미널 요청 완료 명령은 keybinding:{0}><수동으로 호출할 수 있지만 입력하는 동안에도 나타납니다.", - "terminalDictation": "Start or stop dictation in the terminal." + "vs/workbench/services/dataChannel/browser/dataChannelService": { + "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/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." + "vs/workbench/services/decorations/browser/decorationsService": { + "bubbleTitle": "강조 표시한 항목 포함" }, - "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를 다시 시작합니다.", - "terminal.integrated.autoReplies.reply": "프로세스에 보낼 회신입니다." + "vs/workbench/services/dialogs/browser/abstractFileDialogService": { + "allFiles": "모든 파일", + "dontSave": "저장 안 함(&&N)", + "filterName.workspace": "작업 영역", + "noExt": "확장 없음", + "openFile.title": "파일 열기", + "openFileOrFolder.title": "파일 또는 폴더 열기", + "openFolder.title": "폴더 열기", + "openWorkspace.title": "파일에서 작업 영역 열기", + "save": "저장(&&S)", + "saveAll": "모두 저장(&&S)", + "saveAsTitle": "다른 이름으로 저장", + "saveChangesDetail": "변경 내용을 저장하지 않으면 손실됩니다.", + "saveChangesMessage": "{0}에 대한 변경 내용을 저장할까요?", + "saveChangesMessages": "다음 {0}개 파일에 대한 변경 내용을 저장할까요?", + "saveFileAs.title": "다른 이름으로 저장" }, - "vs/workbench/contrib/terminalContrib/chat/browser/terminalChat": { - "chatAgentRegisteredContextKey": "채팅 에이전트가 터미널 위치에 등록되었는지 여부.", - "chatFocusedContextKey": "채팅 보기에 포커스가 있는지 여부입니다.", - "chatInputHasTextContextKey": "채팅 입력에 텍스트가 있는지 여부입니다.", - "chatRequestActiveContextKey": "활성 채팅 요청이 있는지 여부입니다.", - "chatResponseContainsCodeBlockContextKey": "채팅 응답에 코드 블록이 포함되어 있는지 여부입니다.", - "chatResponseContainsMultipleCodeBlocksContextKey": "채팅 응답에 여러 코드 블록이 포함되어 있는지 여부입니다.", - "chatVisibleContextKey": "채팅 보기가 표시되는지 여부입니다.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", - "terminalHasChatTerminals": "채팅 터미널이 있는지 여부입니다.", - "terminalHasHiddenChatTerminals": "숨겨진 채팅 터미널이 있는지 여부입니다." + "vs/workbench/services/dialogs/browser/simpleFileDialog": { + "openLocalFile": "로컬 파일 열기...", + "openLocalFileFolder": "로컬 열기...", + "openLocalFolder": "로컬 폴더 열기...", + "remoteFileDialog.badPath": "경로가 없습니다. 홈 디렉터리로 이동하려면 ~를 사용하세요.", + "remoteFileDialog.cancel": "취소", + "remoteFileDialog.createFolderFailed": "폴더를 만들 수 없음: {0}", + "remoteFileDialog.hideDotFiles": "점 파일 숨기기", + "remoteFileDialog.invalidPath": "유효한 경로를 입력하세요.", + "remoteFileDialog.local": "로컬 표시", + "remoteFileDialog.notConnectedToRemote": "{0}의 파일 시스템 공급자를 사용할 수 없습니다.", + "remoteFileDialog.placeholder": "폴더 경로", + "remoteFileDialog.showDotFiles": "점 파일 표시", + "remoteFileDialog.validateBadFilename": "올바른 파일 이름을 입력하세요.", + "remoteFileDialog.validateCreateDirectory": "{0} 폴더가 존재하지 않습니다. 생성하시겠습니까?", + "remoteFileDialog.validateCreateDirectoryOpen": "{0} 폴더가 존재하지 않습니다. 생성하시겠습니까?", + "remoteFileDialog.validateExisting": "{0}이(가) 이미 있습니다. 덮어쓰시겠습니까?", + "remoteFileDialog.validateFileOnly": "파일을 선택하세요.", + "remoteFileDialog.validateFolder": "폴더가 이미 존재합니다. 새 파일 이름을 사용하세요.", + "remoteFileDialog.validateFolderOnly": "폴더를 선택하세요.", + "remoteFileDialog.validateNonexistentDir": "존재하는 경로로 들어가세요.", + "remoteFileDialog.validateReadonlyFolder": "이 폴더는 저장 대상으로 사용할 수 없습니다. 다른 폴더를 선택하세요.", + "remoteFileDialog.windowsDriveLetter": "드라이브 문자로 경로를 시작하세요.", + "saveLocalFile": "로컬 파일 저장..." }, - "vs/workbench/contrib/terminalContrib/chat/browser/terminalChatAccessibilityHelp": { - "chat.signals": "signals.chat 접두사가 있는 설정을 통해 접근성 신호를 변경할 수 있습니다. 기본적으로 요청이 4초 이상 걸리는 경우 진행률이 여전히 발생하고 있음을 나타내는 소리가 들립니다.", - "inlineChat.access": "다음 명령을 사용하여 활성화할 수 있습니다. 터미널: Start Chat({0}), 입력 상자에 초점을 맞춥니다.", - "inlineChat.focusInput": "응답({0})에서 입력 상자에 도달합니다.", - "inlineChat.focusInputNoKb": "Shift+tabbing을 사용하거나 Focus Terminal Input 명령에 대한 키 바인딩을 할당하여 입력 상자의 응답에 도달합니다.", - "inlineChat.focusResponse": "입력 상자({0})에서 응답에 도달합니다.", - "inlineChat.focusResponseNoKb": "Focus Terminal Response 명령에 대한 키 바인딩을 탭하거나 할당하여 입력 상자에서 응답에 도달합니다.", - "inlineChat.input": "입력 상자는 사용자가 요청을 입력하고 요청을 수행할 수 있는 위치입니다({0}). 위젯이 닫히고 Esc 키를 누르면 모든 콘텐츠가 삭제되고 터미널이 다시 포커스를 얻습니다.", - "inlineChat.inputNoKb": "입력 상자는 사용자가 요청을 입력할 수 있는 곳이며, 현재 키 바인딩을 통해 트리거할 수 없는 요청하기 버튼을 탭하여 요청할 수 있습니다. 위젯이 닫히고 Esc 키를 누르면 모든 콘텐츠가 삭제되고 터미널이 다시 포커스를 얻습니다.", - "inlineChat.insertCommand": "입력 상자 명령 편집기에 포커스가 있는 경우 터미널: Insert Chat Command({0}) 작업.", - "inlineChat.insertCommandNoKb": "현재 키 바인딩으로 작업을 트리거할 수 없으므로 버튼을 탭하여 명령을 삽입합니다.", - "inlineChat.inspectResponseMessage": "응답은 액세스 가능한 보기({0})에서 검사할 수 있습니다.", - "inlineChat.inspectResponseNoKb": "입력 상자에 초점을 맞춘 상태에서 현재 키 바인딩으로 트리거할 수 없는 액세스 가능한 보기 열기 명령을 통해 액세스 가능한 보기에서 응답을 검사합니다.", - "inlineChat.overview": "터미널 내에서 인라인 채팅이 발생합니다. 터미널 명령을 제안하는 데 유용합니다. AI 생성 코드가 잘못되었을 수 있습니다.", - "inlineChat.runCommand": "입력 상자 또는 명령 편집기에 포커스가 있는 경우 터미널: Run Chat Command({0}) 작업.", - "inlineChat.runCommandNoKb": "현재 키 바인딩으로 작업을 트리거할 수 없으므로 버튼을 탭하여 명령을 실행합니다.", - "inlineChat.toolbar": "탭을 사용하여 명령, 상태, 메시지 응답 등과 같은 조건부 부분에 연결할 수 있습니다." + "vs/workbench/services/editor/browser/editorResolverService": { + "editorResolver.configureDefault": "기본값 구성", + "editorResolver.conflictingDefaults": "리소스에 사용할 수 있는 여러 기본 편집기가 있습니다.", + "editorResolver.keepDefault": "{0} 유지", + "promptOpenWith.configureDefault": "'{0}'에 대한 기본 편집기 구성...", + "promptOpenWith.configureDefaultDiff": "'{0}'에 대한 기본 편집기(차이만) 구성...", + "promptOpenWith.currentDefault": "기본값", + "promptOpenWith.currentDefaultAndActive": "활성 및 기본값", + "promptOpenWith.currentlyActive": "활성", + "promptOpenWith.placeHolder": "'{0}' 편집기 선택", + "promptOpenWith.updateDefaultDiffPlaceHolder": "'{0}'에 대한 새 기본 편집기(차이만) 선택", + "promptOpenWith.updateDefaultPlaceHolder": "'{0}'에 대한 새 기본 편집기 선택" }, - "vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions": { - "chat.focusMostRecentTerminal": "채팅: 가장 최근 터미널에 집중", - "chat.focusMostRecentTerminalOutput": "채팅: 가장 최근의 터미널 출력에 집중", - "chat.rerun.label": "요청 다시 실행", - "chatTerminal.lastCommand": "마지막: {0}", - "closeChat": "닫기", - "insert": "삽입", - "insertCommand": "채팅 삽입 명령", - "insertFirst": "먼저 삽입", - "insertFirstCommand": "첫 번째 채팅 삽입 명령", - "run": "실행", - "runCommand": "채팅 명령 실행", - "runFirst": "먼저 실행", - "runFirstCommand": "첫 번째 채팅 명령 실행", - "selectChatTerminal": "표시하고 집중할 채팅 터미널 선택", - "showChatTerminals.title": "채팅 터미널", - "startChat": "인라인 채팅 열기", - "terminalCategory": "터미널", - "terminalCategory2": "터미널", - "viewHiddenChatTerminals": "숨겨진 채팅 터미널 보기", - "viewInChat": "채팅에서 보기" + "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": "편집기 유형 선택기에서 숨길 편집기 유형을 구성합니다. 현재 사용 중인 편집기 유형은 계속 표시됩니다.", + "editor.markdownDefaultEditorInAgentsWindow": "Agents 창에서 Markdown 파일의 기본 편집기로 Markdown editor를 사용할지 여부를 제어합니다." }, - "vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget": { - "askAboutCommands": "명령에 대해 질문하기" + "vs/workbench/services/extensionManagement/browser/extensionBisect": { + "I cannot reproduce": "현재 문제가 발생하지 않음", + "This is Bad": "재현할 수 있음", + "bisect": "확장 이등분이 활성 상태이며 {0} 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", + "bisect.plural": "확장 이등분이 활성 상태이며 {0} 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", + "bisect.singular": "확장 이등분이 활성 상태이며 1개의 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", + "continue": "계속", + "detail.start": "확장 이등분은 이진 검색을 사용하여 문제를 일으키는 확장을 찾습니다. 프로세스 동안 창이 반복적으로 다시 로드됩니다( ~{0}회). 매번 문제가 계속 발생하는지 확인해야 합니다.", + "done.detail": "확장 이등분이 완료되었으며 문제를 일으키는 확장으로 {0}을(를) 식별했습니다.", + "done.detail2": "확장 이등분이 완료되었지만, 확장이 식별되지 않았습니다. {0}에 문제가 있을 수 있습니다.", + "done.disbale": "이 확장을 사용하지 않도록 유지", + "done.msg": "확장 이등분", + "msg.next": "확장 이등분", + "msg.start": "확장 이등분", + "msg2": "확장 이등분 시작(&&S)", + "next.bad": "재현할 수 있음(&&R)", + "next.cancel": "이등분 취소(&&C)", + "next.good": "재현할 수 없음(&&N)", + "next.stop": "이등분 중지(&&S)", + "report": "문제 보고 및 계속(&&R)", + "title.isBad": "확장 이등분 계속", + "title.start": "확장 이등분 시작", + "title.stop": "확장 이등분 중지" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/runInTerminalHelpers": { - "allowSession": "이 세션에서 모든 명령 허용", - "allowSessionTooltip": "이 도구가 이 세션에서 확인 없이 실행되도록 허용합니다.", - "autoApprove.configure": "자동 승인 구성...", - "autoApprove.exactCommand": "항상 정확한 명령줄 허용", - "autoApprove.exactCommand1": "이 세션에서 정확한 명령줄 허용", - "autoApprove.exactCommand2": "이 작업 영역에서 정확한 명령줄 허용" + "vs/workbench/services/extensionManagement/browser/extensionEnablementService": { + "Reload": "확장을 다시 로드하고 사용하도록 설정", + "cannot change disablement environment": "환경에서 사용하지 않도록 설정되어 있으므로 {0} 확장의 사용 여부를 변경할 수 없습니다.", + "cannot change disallowed extension enablement": "{0} 확장이 허용되지 않으므로 사용하도록 설정할 수 없습니다.", + "cannot change enablement dependency": "'{0}' 확장은 사용하도록 설정할 수 없는 '{1}' 확장에 종속되어 있으므로 사용하도록 설정할 수 없습니다.", + "cannot change enablement environment": "환경에서 사용하도록 설정되어 있으므로 {0} 확장의 사용 여부를 변경할 수 없습니다.", + "cannot change enablement extension kind": "확장 종류 때문에 {0} 확장을 사용하도록 설정한 것을 변경할 수 없습니다.", + "cannot change enablement malicious": "{0} 확장 프로그램이 악성이므로 활성 설정을 할 수 없습니다.", + "cannot change enablement virtual workspace": "가상 작업 영역을 지원하지 않으므로 {0} 확장의 사용 여부를 변경할 수 없습니다.", + "cannot change invalid extension enablement": "{0} 확장이 유효하지 않기 때문에 활성화를 변경할 수 없습니다.", + "cannot disable language pack extension": "언어 팩을 기여하므로 {0} 확장 사용을 변경할 수 없습니다.", + "cannot disable settings sync auth extension": "설정 동기화가 종속되어 있으므로 {0} 확장의 활성화를 변경할 수 없습니다.", + "cannot disable settings sync auth extension in workspace": "설정 동기화가 종속되어 있으므로 작업 영역에서 {0} 확장의 활성화를 변경할 수 없습니다.", + "extensionsDisabled": "설치된 모든 확장을 일시적으로 사용할 수 없습니다.", + "noWorkspace": "작업 영역이 없습니다." }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/terminal.chatAgentTools.contribution": { - "addTerminalSelection": "채팅에 터미널 선택 추가", - "terminalSelection": "터미널 선택" + "vs/workbench/services/extensionManagement/common/extensionFeaturesManagemetService": { + "accessExtensionFeature": "액세스 '{0}' 기능", + "accessExtensionFeatureMessage": "'{0}' 확장이 '{1}' 기능에 액세스하려고 합니다.", + "allow": "허용", + "disallow": "허용 안 함" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/autoApprove/npmScriptAutoApprover": { - "autoApprove.npmScript": "{0}이(가) package.json에 정의된 대로 자동 승인됨" + "vs/workbench/services/extensionManagement/common/extensionManagementService": { + "Manifest is not found": "{0} 확장을 설치하지 못함: 매니페스트를 찾을 수 없습니다.", + "VS Code for Web": "웹용 {0}", + "allUnverifed": "모든 게시자는 [**검증되지 않음]({0})입니다.", + "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}' 확장을 설치할 수 없습니다.", + "cannot be installed in server": "'{0}' 확장은 '{1}' 설치 프로그램에서 사용할 수 없으므로 설치할 수 없습니다.", + "checkAllTrustedPublishersTitle": "게시자 \"{0}\" 신뢰하고 다른 {1}?", + "checkTrustedPublisherTitle": "게시자 \"{0}\" 신뢰하십니까?", + "checkTwoTrustedPublishersTitle": "게시자 \"{0}\" 및 \"{1}\" 신뢰하십니까?", + "extension published by message": "확장 {0} {1} 게시했습니다.", + "extensionInstallWorkspaceTrustButton": "신뢰 작업 영역 및 설치", + "extensionInstallWorkspaceTrustContinueButton": "설치", + "extensionInstallWorkspaceTrustManageButton": "자세한 정보", + "extensionInstallWorkspaceTrustMessage": "이 확장을 사용하려면 신뢰할 수 있는 작업 영역이 필요합니다.", + "firstTimeInstallingMessage": "이러한 게시자의 확장을 처음으로 설치하는 중입니다.", + "install": "설치(&&I)", + "install and do no sync": "설치(동기화 안 함)(&&N)", + "install anyways": "설치(&&I)", + "install extension": "확장 설치", + "install extensions": "확장 설치", + "install multiple extensions": "확장을 설치하고 디바이스 간에 동기화하시겠습니까?", + "install single extension": "'{0}' 확장을 설치하고 디바이스 간에 동기화하시겠습니까?", + "learnMore": "자세히 알아보기(&&L)", + "limited support": "'{0}'에서는 {1}의 기능이 제한됩니다.", + "main.notFound": "{0}(을)를 찾을 수 없어 활성화할 수 없습니다.", + "manifest is not found": "매니페스트를 찾을 수 없음", + "message1": "확장 {0} {1} 게시했습니다. 이 게시자에서 설치 중인 첫 번째 확장입니다.", + "message2": "{0} 타사 확장의 동작(개인 데이터 관리 방법 포함)을 제어할 수 없습니다. 게시자를 신뢰하는 경우에만 계속하세요.", + "message3": "이 확장을 설치하면 {1} 및 {2} 게시한 [extensions]({0})도 설치됩니다.", + "message4": "{0} 타사 확장의 동작(개인 데이터 관리 방법 포함)을 제어할 수 없습니다. 게시자를 신뢰하는 경우에만 계속 진행하세요.", + "multiInstallMessage": "게시자 {0} 및 {1} 확장을 처음으로 설치합니다.", + "multipleDependentsError": "확장 '{0}'을(를) 제거할 수 없습니다. 확장 '{1}', '{2}' 등이 이 확장에 종속됩니다.", + "non web extensions": "'{0}'에는 {1}에서 지원되지 않는 확장이 포함되어 있습니다.", + "non web extensions detail": "지원되지 않는 확장을 포함합니다.", + "showExtensions": "확장 표시(&&S)", + "singleDependentError": "확장 '{0}'을(를) 제거할 수 없습니다. 확장 '{1}'이(가) 이 확장에 종속됩니다.", + "singleUntrustedPublisher": "이 확장을 설치하면 {1} 게시한 [extensions]({0})도 설치됩니다.", + "trust and install": "게시자 신뢰 및 설치", + "trust publishers and install": "게시자 신뢰 및 설치", + "twoDependentsError": "확장 '{0}'을(를) 제거할 수 없습니다. 확장 '{1}' 및 '{2}'이(가) 이 확장에 종속됩니다.", + "unverifiedPublisherWithName": "{0} [**확인되지 않음**입니다]({1}).", + "unverifiedPublishers": "{0} 및 {1} [**인증되지 않음]({2})입니다.", + "verifiedPublisherWithName": "{0} {1} 소유권을 확인했습니다." }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/commandLineAutoApproveAnalyzer": { - "autoApprove.global": "설정 {0}에 의해 자동 승인됨", - "autoApprove.rule": "규칙 {0}에 의해 자동 승인됨", - "autoApprove.rules": "규칙 {0}에 의해 자동 승인됨", - "autoApprove.session": "이 세션에 대해 자동 승인됨", - "autoApprove.session.disable": "비활성화", - "autoApproveDenied.rule": "규칙 {0}에 의해 자동 승인이 거부됨", - "autoApproveDenied.rules": "규칙 {0}에 의해 자동 승인이 거부됨", - "autoApproveRule.sessionIndicator": "{0}(세션)", - "ruleTooltip": "설정에서 규칙 보기", - "ruleTooltip.global": "설정 보기", - "runInTerminal.promptInjectionDisclaimer": "웹 콘텐츠는 악성 코드를 포함하거나 프롬프트 삽입 공격을 시도할 수 있습니다." + "vs/workbench/services/extensionManagement/common/extensionsIcons": { + "extensionDefault": "확장 보기 및 편집기에서 기본 확장에 사용되는 아이콘입니다.", + "extensionIconVerifiedForeground": "확장 확인 게시자의 아이콘 색입니다.", + "verifiedPublisher": "확장 보기 및 편집기에서 확인된 확장 게시자에 사용되는 아이콘입니다." }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/commandLineAnalyzer/commandLineFileWriteAnalyzer": { - "runInTerminal.fileWriteBlockedDisclaimer": "자동 승인할 수 없는 파일 쓰기 작업이 감지되었습니다. {0}", - "runInTerminal.fileWriteDisclaimer": "파일 쓰기 작업이 감지됨: {0}" + "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/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalLastCommandTool": { - "getTerminalLastCommand.past": "마지막 터미널 명령을 가져옴", - "getTerminalLastCommand.progressive": "마지막 터미널 명령 가져오기", - "terminalLastCommandTool.displayName": "터미널 마지막 명령 가져오기" + "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { + "local": "로컬", + "remote": "원격" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalOutputTool": { - "getTerminalOutput.past": "터미널 출력 확인됨", - "getTerminalOutput.progressive": "터미널 출력을 확인하는 중", - "getTerminalOutputTool.displayName": "터미널 출력 가져오기" + "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { + "notFoundCompatibleDependency": "'{0}' 확장은 현재 버전의 {1}(버전 {2})와 호환되지 않기 때문에 설치할 수 없습니다.", + "notFoundReleaseExtension": "릴리스 버전이 없으므로 '{0}' 확장의 릴리스 버전을 설치할 수 없습니다." }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalSelectionTool": { - "getTerminalSelection.past": "터미널 선택 읽기", - "getTerminalSelection.progressive": "터미널 선택 읽기", - "terminalSelectionTool.displayName": "터미널 선택 가져오기" + "vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig": { + "select for add": "다음에 확장 권장 사항 추가", + "select for remove": "다음에서 확장 권장 사항 제거", + "workspace": "작업 영역", + "workspace folder": "작업 영역 폴더" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/killTerminalTool": { - "kill.past": "터미널이 종료되었습니다.", - "kill.progressive": "터미널을 종료하는 중", - "killTerminalTool.displayName": "터미널 종료" + "vs/workbench/services/extensions/browser/extensionUrlHandler": { + "confirmUrl": "'{0}' 확장으로 URI를 열 수 있도록 허용하시겠습니까?", + "extensions": "확장", + "installDetail": "이 확장에서 URI를 열려고 합니다.", + "manage": "허가된 확장 URI 관리...", + "no": "현재 인증된 확장 URI가 없습니다.", + "open": "열기(&&O)", + "openUri": "URI 열기", + "reloadAndHandle": "'{0}' 확장이 로드되지 않았습니다. 창을 다시 로드하여 확장을 로드하고 URL을 여시겠습니까?", + "reloadAndOpen": "창 다시 로드 및 열기(&&R)", + "rememberConfirmUrl": "이 확장에 대해 다시 묻지 않음" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/outputMonitor": { - "closeTerminal": "터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.", - "exitCode.closeTerminal": "터미널을 종료하려면 아무 키나 누르세요.", - "exitCode.reuseTerminal": "터미널을 종료하려면 아무 키나 누르세요.", - "reuseTerminal": "터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.", - "reuseTerminal.pressClose": "터미널은 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요." + "vs/workbench/services/extensions/common/abstractExtensionService": { + "activation": "활성화 이벤트", + "disconnectRemote": "원격 에이전트 연결 끊기", + "extensionService.autoRestart": "원격 확장 호스트가 예기치 않게 종료되었습니다. 다시 시작 중...", + "extensionService.crash": "원격 확장 호스트가 지난 5분 동안 3번 예기치 않게 종료되었습니다.", + "extensionStopVetoError": "{0}(오류: {1})", + "extensionStopVetoMessage": "확장 재시작을 확인하세요.", + "extensionTestError": "{0}에서 Test Runner를 시작할 수 있는 확장 호스트가 없습니다.", + "looping": "다음 확장은 종속성 루프가 포함되어 있으며 사용하지 않도록 설정되어 있습니다. {0}", + "proceedAnyways": "그래도 다시 시작", + "restart": "원격 확장 호스트 다시 시작", + "stopExtensionHosts": "확장 호스트를 중지하는 중" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalConfirmationTool": { - "confirmTerminalCommandTool.displayName": "터미널 명령 확인", - "confirmTerminalCommandTool.sandboxBypass.message": "이 명령은 샌드박스 외부에서 실행됩니다.", - "confirmTerminalCommandTool.sandboxBypass.message.reason": "이 명령은 샌드박스 외부에서 실행됩니다.\r\n\r\n이유: {0}", - "confirmTerminalCommandTool.sandboxBypass.title": "샌드박스 외부의 터미널에서 실행하시겠습니까?", - "confirmTerminalCommandTool.userDescription": "터미널 명령을 확인하기 위한 도구" + "vs/workbench/services/extensions/common/extensionHostManager": { + "measureExtHostLatency": "확장 호스트 대기 시간 측정" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { - "allow": "허용", - "runInTerminal": "'{0}' 명령을 실행하시겠습니까?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", - "runInTerminal.allowNetwork.autoRetry": "네트워크 액세스 권한을 허용하여 샌드박스에서 `{0}` 명령을 다시 시도하시겠습니까?", - "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", - "runInTerminal.allowNetwork.autoRetry.domain": "{1}에 대한 네트워크 액세스 권한을 허용하여 샌드박스에서 `{0}` 명령을 다시 시도하시겠습니까?", - "runInTerminal.allowNetwork.autoRetry.invocation": "제한 없는 네트워크 액세스 권한으로 샌드박스에서 `{0}`을(를) 실행하는 중", - "runInTerminal.allowNetwork.autoRetry.reason": "샌드박스화된 실행 결과는 샌드박스가 필요한 액세스 권한을 차단했음을 나타냅니다.", - "runInTerminal.allowNetwork.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스에서 제한 없는 네트워크 액세스 권한을 허용하는 이유: {2}", - "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.unusable": "버블랩이 설치되어 있지만 이 시스템에서 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 명령이 실행되지 않았습니다.", - "runInTerminal.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}", - "runInTerminal.defaultExplanation": "설명이 제공되지 않음", - "runInTerminal.defaultGoal": "목표가 제공되지 않음", - "runInTerminal.inDirectory": "`{1}` 내에서 `{0}` 명령을 실행할까요?", - "runInTerminal.invocation": "`{0}` 실행 중", - "runInTerminal.invocation.sandbox": "샌드박스에서 `{0}`을(를) 실행하는 중", - "runInTerminal.missingDeps.bubblewrapFailed": "샌드박스 종속성이 설치되었지만 버블랩이 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 사용 가능한 복구 옵션을 선택하려면 명령을 다시 실행하세요.", - "runInTerminal.missingDeps.bubblewrapFailedNoRepair": "샌드박스 종속성이 설치되었지만 버블랩이 이 시스템에서 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 명령이 실행되지 않았습니다.", - "runInTerminal.missingDeps.cancel": "취소", - "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.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.presentationOverride": "`{1}`에서 `{0}` 명령을 실행하시겠습니까?", - "runInTerminal.presentationOverride.inDirectory": "`{2}` 내에서 `{1}`의 `{0}` 명령을 실행하시겠습니까?", - "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 내에서 `{0}`에서 명령을 실행하시겠습니까?", - "runInTerminal.presentationOverride.withoutLanguage": "`{0}`에서 명령을 실행하시겠습니까?", - "runInTerminal.sandbox.fileAccessDenied": "액세스가 거부됨: 요청된 파일 경로에 대한 액세스를 터미널 샌드박스가 허용하지 않으므로 명령이 실행되지 않았습니다.\r\n{0}", - "runInTerminal.sensitiveInput.autoCancelMessage": "터미널 명령에서 암호 또는 기타 비밀을 묻는 메시지를 표시했습니다. 자동 승인/Autopilot 모드에서는 비밀을 안전하게 제공할 수 없으므로 명령이 취소되었습니다. 비밀을 직접 입력하려면 명령을 대화형으로 실행합니다.", - "runInTerminal.sensitiveInput.autoCancelTitle": "터미널 명령이 취소됨 - 중요한 입력이 필요함", - "runInTerminal.sensitiveInput.cancel": "취소 명령", - "runInTerminal.sensitiveInput.dismiss": "해제", - "runInTerminal.sensitiveInput.focus": "터미널에 포커스 지정", - "runInTerminal.sensitiveInput.message": "터미널 명령이 암호 또는 기타 중요한 값을 입력하라는 메시지를 표시하는 것 같습니다. 터미널에 포커스를 지정하고 직접 입력하세요. 비밀은 채팅으로 보내면 안 됩니다.", - "runInTerminal.sensitiveInput.title": "터미널이 중요한 입력을 기다리는 중", - "runInTerminal.streaming": "`{0}` 실행 중", - "runInTerminal.streaming.default": "명령 실행 중", - "runInTerminal.unsandboxed": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하시겠습니까?", - "runInTerminal.unsandboxed.autoRetry": "샌드박스 외부의 `{0}` 명령을 실행하시겠습니까?", - "runInTerminal.unsandboxed.autoRetry.confirmationMessage": "`{0}`", - "runInTerminal.unsandboxed.autoRetry.domain": "샌드박스 외부에서 `{0}` 명령을 실행하여 {1}에 액세스하시겠어요?", - "runInTerminal.unsandboxed.autoRetry.invocation": "샌드박스 외부에서 `{0}` 실행 중", - "runInTerminal.unsandboxed.autoRetry.reason": "샌드박스 실행 결과는 샌드박스가 명령을 차단했음을 나타냅니다.", - "runInTerminal.unsandboxed.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스를 종료하는 이유: {2}", - "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "모델에서 이 명령을 실행하려면 샌드박스 외부 액세스 권한이 필요하다고 표시했습니다.", - "runInTerminal.unsandboxed.disabled.invocation": "샌드박스 외부 실행이 비활성화되어 있으므로 `{0}`을 실행하지 않습니다.", - "runInTerminal.unsandboxed.disabled.result": "터미널 샌드박스 외부에서 실행하도록 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.allowUnsandboxedCommands로 인해 샌드박스 외부에서 명령을 실행할 수 없습니다. 대신 샌드박스에서 명령을 실행하거나, 샌드박스 외부 실행을 허용하도록 설정을 활성화하세요.", - "runInTerminal.unsandboxed.domain": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하여 {2}에 액세스하시겠어요?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단된 {0} 및 {1} 추가 도메인에 액세스합니다.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단된 {0}에 액세스합니다.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단되었거나 chat.agent.allowedNetworkDomains에 추가되지 않은 {0} 및 {1} 추가 도메인에 액세스합니다.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단되거나 chat.agent.allowedNetworkDomains에 추가되지 않은 {0}에 액세스합니다.", - "runInTerminal.unsandboxed.domain.reason.multi": "이 명령은 현재 chat.agent.sandbox 구성에서 허용되지 않은 {0} 및 {1}개의 추가 도메인에 액세스합니다.", - "runInTerminal.unsandboxed.domain.reason.single": "이 명령은 현재 chat.agent.sandbox 구성에서 허용되지 않은 {0}에 액세스합니다.", - "runInTerminal.unsandboxed.domain.summary": "`{0}` 및 {1}개 더 많은 도메인", - "runInTerminalTool.altBufferMessage": "해당 명령이 대체 버퍼를 열었습니다.", - "runInTerminalTool.displayName": "터미널에서 실행", - "runInTerminalTool.userDescription": "터미널에서 명령어 실행", - "skip": "건너뛰기", - "terminalAssessingOutput": "{0}에 입력이 필요할 수 있음", - "terminalCommandCompleted": "{0} 완료됨", - "terminalProcessExited": "{0} 터미널 종료됨" + "vs/workbench/services/extensions/common/extensionsProposedApi": { + "enabledProposedAPIs": "API 제안" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { - "focusTerminal": "포커스 터미널", - "send.confirm.message": "터미널 {1}에서 {0} 실행", - "send.confirm.message.enter": "터미널 {0}에서 `Enter` 누르기", - "send.confirm.title": "터미널로 보내기", - "send.past": "터미널로 {0} 보내기", - "send.past.enter": "터미널에서 `Enter` 누름", - "send.progressive": "터미널로 {0} 보내는 중", - "send.progressive.enter": "터미널에서 `Enter` 누르는 중", - "send.replyingTo": "회신 대상: ", - "sendToTerminalTool.displayName": "터미널로 보내기" + "vs/workbench/services/extensions/common/extensionsRegistry": { + "extensionKind": "확장의 종류를 정의합니다. 'ui' 확장은 로컬 컴퓨터에서 설치되고 실행되며 '작업 영역' 확장은 원격에서 실행됩니다.", + "extensionKind.empty": "원격 컨텍스트에서(로컬 및 원격 머신에서 모두) 실행할 수 없는 확장을 정의합니다.", + "extensionKind.ui": "원격 창에 연결할 때 로컬 컴퓨터에서만 실행할 수 있는 확장을 정의합니다.", + "extensionKind.ui-workspace": "로컬 머신에서 실행하는 것을 선호하는 경우 양쪽에서 실행할 수 있는 확장을 정의합니다.", + "extensionKind.workspace": "원격 창을 연결할 때 원격 컴퓨터에서만 실행할 수 있는 확장을 정의합니다.", + "extensionKind.workspace-ui": "원격 머신에서 실행하는 것을 선호하는 경우 양쪽에서 실행할 수 있는 확장을 정의합니다.", + "product.extensionEnabledApiProposals": "각 확장자가 자유롭게 사용할 수 있는 API 제안입니다.", + "ui": "UI 확장 종류입니다. 원격 창에서, 이러한 확장은 로컬 머신에서 사용 가능한 경우에만 사용할 수 있습니다.", + "vscode.extension.activationEvents": "VS Code 확장에 대한 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onAuthenticationRequest": "지정된 인증 공급자에서 세션을 요청할 때마다 내보내는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onChatContextProvider": "지정된 채팅 컨텍스트 공급자가 호출될 때 내보내지는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onChatParticipant": "지정된 채팅 참가자가 호출될 때 내보내는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onCommand": "지정된 명령을 호출할 때마다 활성화 이벤트가 발송됩니다.", + "vscode.extension.activationEvents.onCustomEditor": "지정된 사용자 지정 편집기가 표시될 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onDebug": "사용자가 디버깅을 시작하거나 디버그 구성을 설정하려고 할 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onDebugAdapterProtocolTracker": "특정 유형의 디버그 세션이 시작하려고 하며 디버그 프로토콜 추적기가 필요할 수 있을 때 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onDebugDynamicConfigurations": "모든 디버그 구성 목록을 만들고 \"동적\" 범위의 모든 provideDebugConfigurations 메서드를 호출해야 할 때마다 내보내는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "\"launch.json\"을 만들어야 할 때마다(그리고 모든 provideDebugConfigurations 메서드를 호출해야 할 때마다) 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onDebugResolve": "특정 유형의 디버그 세션이 시작하려고 할 때마다(그리고 해당하는 resolveDebugConfiguration 메서드를 호출해야 할 때마다) 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onEditSession": "지정된 체계로 편집 세션에 액세스할 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onFileSystem": "지정된 구성표로 파일 또는 폴더에 액세스할 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onIssueReporterOpened": "이슈 보고자가 열릴 때 내보내지는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onLanguage": "지정된 언어로 확인되는 파일을 열 때마다 활성화 이벤트가 발송됩니다.", + "vscode.extension.activationEvents.onLanguageModelChatProvider": "지정된 공급업체에 대한 채팅 모델 공급자가 요청될 때 내보내지는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onLanguageModelTool": "지정된 언어 모델 도구를 호출할 때 내보내는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onMcpCollection": "MCP 서버의 도구가 요청될 때마다 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onNotebook": "지정된 Notebook 문서가 열릴 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onOpenExternalUri": "외부 URI(예: http 또는 https 링크)를 열 때마다 내보내는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onRenderer": "Notebook 출력 렌더러가 사용될 때마다 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onSearch": "지정된 구성표로 폴더에서 검색을 시작할 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onStartupFinished": "시작이 완료된 후 내보내는 활성화 이벤트입니다(모든 `*` 활성화된 확장의 활성화가 완료된 후).", + "vscode.extension.activationEvents.onTaskType": "특정 유형의 작업을 나열하거나 해결해야 할 때마다 내보내는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onTerminal": "지정된 셸 유형의 터미널이 열릴 때 내보내지는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onTerminalProfile": "특정 터미널 프로필이 시작될 때 내보낸 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onTerminalQuickFixRequest": "명령이 이 ID와 연결된 선택기와 일치할 때 내보내는 활성화 이벤트", + "vscode.extension.activationEvents.onTerminalShellIntegration": "지정된 셸 유형에 대해 터미널 셸 통합이 활성화될 때 내보내지는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onUri": "이 확장으로 이동되는 시스템 차원 URI를 열 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onView": "지정된 뷰가 확장될 때마다 활성화 이벤트가 내보내 집니다.", + "vscode.extension.activationEvents.onWalkthrough": "지정된 연습을 열 때 내보내지는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onWebviewPanel": "특정 viewType의 웹뷰가 로드될 때 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.star": "VS Code 시작 시 활성화 이벤트가 발송됩니다. 훌륭한 최종 사용자 경험을 보장하려면 사용 케이스에서 다른 활성화 이벤트 조합이 작동하지 않을 때에만 확장에서 이 활성화 이벤트를 사용하세요.", + "vscode.extension.activationEvents.workspaceContains": "지정된 glob 패턴과 일치하는 파일이 하나 이상 있는 폴더를 열 때마다 활성화 알림이 발송됩니다.", + "vscode.extension.api": "이 확장에서 제공하는 API를 설명합니다. 자세한 내용은 다음을 참조하세요. https://code.visualstudio.com/api/advanced-topics/remote-extensions#handling-dependencies-with-remote-extensions", + "vscode.extension.api.none": "API를 내보낼 수 있는 기능을 완전히 포기하세요. 이렇게 하면 이 확장에 종속된 다른 확장을 별도의 확장 호스트 프로세스 또는 원격 컴퓨터에서 실행할 수 있습니다.", + "vscode.extension.badges": "Marketplace 확장 페이지의 사이드바에 표시할 배지의 배열입니다.", + "vscode.extension.badges.description": "배지 설명입니다.", + "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 제안 및 'extensions.experimental.enableAgentsWindowCapability' 설정을 사용하도록 설정해야 합니다.", + "vscode.extension.capabilities.untrustedWorkspaces": "신뢰할 수 없는 작업 영역에서 확장을 처리하는 방법을 선언합니다.", + "vscode.extension.capabilities.untrustedWorkspaces.description": "작업 영역 신뢰가 확장 동작에 미치는 영향 및 필요한 이유에 대한 설명입니다. 이는 'supported'가 'true'가 아닌 경우에만 적용됩니다.", + "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "신뢰할 수 없는 작업 영역에서 작업 영역 값을 사용하지 않아야 하는 확장에서 제공하는 구성 키 목록입니다.", + "vscode.extension.capabilities.untrustedWorkspaces.supported": "확장에서 신뢰할 수 없는 작업 영역에 대한 지원 수준을 선언합니다.", + "vscode.extension.capabilities.untrustedWorkspaces.supported.false": "신뢰할 수 없는 작업 영역에서는 확장을 사용할 수 없습니다.", + "vscode.extension.capabilities.untrustedWorkspaces.supported.limited": "확장은 일부 기능이 사용하지 않도록 설정된 신뢰할 수 없는 작업 영역에서 사용하도록 설정됩니다.", + "vscode.extension.capabilities.untrustedWorkspaces.supported.true": "확장은 모든 기능이 사용하도록 설정된 신뢰할 수 없는 작업 영역에서 사용하도록 설정됩니다.", + "vscode.extension.capabilities.virtualWorkspaces": "가상 작업 영역에서 확장을 사용하도록 설정할지 여부를 선언합니다. 가상 작업 영역은 디스크 리소스에서 지원되지 않는 작업 영역입니다. False인 경우 이 확장은 가상 작업 영역에서 자동으로 사용하지 않도록 설정됩니다. 기본값은 true입니다.", + "vscode.extension.capabilities.virtualWorkspaces.description": "가상 작업 영역이 확장 동작에 미치는 영향 및 필요한 이유에 대한 설명입니다. 이는 'supported'가 'true'가 아닌 경우에만 적용됩니다.", + "vscode.extension.capabilities.virtualWorkspaces.supported": "확장에서 가상 작업 영역에 대한 지원 수준을 선언합니다.", + "vscode.extension.capabilities.virtualWorkspaces.supported.false": "가상 작업 영역에서는 확장을 사용할 수 없습니다.", + "vscode.extension.capabilities.virtualWorkspaces.supported.limited": "확장은 일부 기능이 사용하지 않도록 설정된 가상 작업 영역에서 사용하도록 설정됩니다.", + "vscode.extension.capabilities.virtualWorkspaces.supported.true": "확장은 모든 기능이 사용하도록 설정된 가상 작업 영역에서 사용하도록 설정됩니다.", + "vscode.extension.categories": "확장을 분류하기 위해 VS Code 갤러리에서 사용하는 범주입니다.", + "vscode.extension.category.languages.deprecated": "대신 '프로그래밍 언어' 사용", + "vscode.extension.contributes": "이 패키지에 표시된 VS Code 확장의 전체 기여입니다.", + "vscode.extension.contributes.extensionPack": "함께 설치할 수 있는 확장 집합니다. 확장의 식별자는 항상 ${publisher}.${name}입니다. 예: vscode.csharp", + "vscode.extension.contributes.sponsor": "사용자가 확장을 후원할 수 있는 위치를 지정합니다.", + "vscode.extension.contributes.sponsor.url": "사용자가 확장을 후원할 수 있는 URL입니다. HTTP 또는 HTTPS 프로토콜을 사용하는 유효한 URL이어야 합니다. 값 예: https://github.com/sponsors/nvaccess", + "vscode.extension.displayName": "VS Code 갤러리에 사용되는 확장의 표시 이름입니다.", + "vscode.extension.enableProposedApi.deprecated": "대신 'enabledApiProposals'를 사용하세요.", + "vscode.extension.enabledApiProposals": "API 제안을 사용하도록 설정하여 사용해 보세요. **개발 중**만 유효합니다. 이 속성을 사용하여 **확장**을 게시할 수 없습니다. 자세한 내용은 https://code.visualstudio.com/api/advanced-topics/using-proposed-api를 참조하세요.", + "vscode.extension.engines": "엔진 호환성입니다.", + "vscode.extension.engines.vscode": "VS Code 확장의 경우, 확장이 호환되는 VS Code 버전을 지정합니다. *일 수 없습니다. 예를 들어 ^1.105.0은 최소 VS Code 버전인 1.105.0와 호환됨을 나타냅니다.", + "vscode.extension.extensionAffinity": "가능하면 이 확장이 동일한 확장 호스트 프로세스에서 함께 배치되어야 하는 확장입니다. 확장 식별자는 항상 ${publisher}.${name} 형식입니다. 예: vscode.git.", + "vscode.extension.extensionDependencies": "다른 확장에 대한 종속성입니다. 확장 식별자는 항상 ${publisher}.${name}입니다(예: vscode.csharp).", + "vscode.extension.galleryBanner": "VS Code 마켓플레이스에 사용되는 배너입니다.", + "vscode.extension.galleryBanner.color": "VS Code 마켓플레이스 페이지 머리글의 배너 색상입니다.", + "vscode.extension.galleryBanner.theme": "배너에 사용되는 글꼴의 색상 테마입니다.", + "vscode.extension.icon": "128x128 픽셀 아이콘의 경로입니다.", + "vscode.extension.l10n": "지역화(bundle.l10n.*.json) 파일이 포함된 폴더의 상대 경로입니다. vscode.l10n API를 사용하는 경우 지정해야 합니다.", + "vscode.extension.markdown": "Marketplace에서 사용되는 Markdown 렌더링 엔진을 제어합니다. Github(기본값) 또는 표준입니다.", + "vscode.extension.preview": "마켓플레이스에서 Preview로 플래그 지정할 확장을 설정합니다.", + "vscode.extension.pricing": "확장에 대한 가격 정보입니다. 무료(기본값) 또는 평가판일 수 있습니다. 자세한 내용은 다음을 참조하세요. https://code.visualstudio.com/api/working-with-extensions/publishing-extension#extension-pricing-label", + "vscode.extension.publisher": "VS Code 확장의 게시자입니다.", + "vscode.extension.qna": "Marketplace에서 질문 및 답변 링크를 제어합니다. 기본 Marketplace 질문 및 답변 사이트를 사용하도록 설정하려면 Marketplace로 설정합니다. 사용자 지정 질문 및 답변 사이트의 URL을 제공하려면 문자열로 설정합니다. 질문 및 답변을 모두 사용하지 않도록 설정하려면 false로 설정합니다.", + "vscode.extension.scripts.prepublish": "패키지가 VS Code 확장 형태로 게시되기 전에 스크립트가 실행되었습니다.", + "vscode.extension.scripts.uninstall": "VS Code 확장에 대한 후크를 제거합니다. 확장이 VS Code에서 완전히 제거될 때 즉, 확장이 제거된 후 VS Code가 다시 시작할 때(종료하고 시작) 실행되는 스크립트입니다. 노드 스크립트만 지원됩니다.", + "workspace": "작업 영역 확장 종류입니다. 원격 창에서, 이러한 확장은 원격에서 사용 가능한 경우에만 사용할 수 있습니다." }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { - "allowTaskCreationExecution": "작업 생성 및 실행을 허용하시겠습니까?", - "alreadyRunning": "`{0}` 작업이 이미 실행 중입니다.", - "copilotChat.fetchingTask": "작업을 해결하는 중입니다.", - "copilotChat.noTerminal": "작업이 시작되었지만 `{0}`에 대한 터미널을 찾을 수 없습니다.", - "copilotChat.runningTask": "`{0}`작업을 실행 중", - "copilotChat.taskNotFound": "작업을 찾을 수 없음: `{0}`", - "createAndRunTask.displayName": "작업 생성 및 실행", - "createAndRunTask.userDescription": "작업 영역에서 작업을 생성하고 실행하세요", - "createTask": "명령 '{1}'{2}(으)로 '{0}' 작업이 생성됩니다.", - "createdTask": "'{0}' 작업을 생성함", - "createdTaskPast": "'{0}' 작업을 생성함", - "taskExists": "'{0}' 작업이 이미 있습니다.", - "taskExistsPast": "'{0}' 작업이 이미 있습니다." + "vs/workbench/services/extensions/common/extensionsUtil": { + "extensionUnderDevelopment": "{0}에서 개발 확장 로드 중", + "overwritingExtension": "확장 {0}을(를) {1}(으)로 덮어쓰는 중입니다.", + "overwritingWithWorkspaceExtension": "작업 영역 확장 {1}을(를) 사용하여 {0}을(를) 덮어씁니다." + }, + "vs/workbench/services/extensions/electron-browser/cachedExtensionScanner": { + "extensionCache.invalid": "확장이 디스크에서 수정되었습니다. 창을 다시 로드하세요.", + "extensionUnderDevelopment.invalid": "확장이 잘못되어 개발 중인 '{0}' 확장을 로드하지 못함: {1}", + "extensionsUnderDevelopment.invalid": "확장이 잘못되어 개발 중인 {0} 확장을 로드하지 못함: {1}", + "reloadWindow": "창 다시 로드" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { - "copilotChat.checkedTerminalOutput": "`{0}` 작업의 출력을 확인했습니다.", - "copilotChat.checkingTerminalOutput": "'{0}' 작업의 출력을 확인하고 있습니다.", - "copilotChat.taskAlreadyRunning": "작업 `{0}`이(가) 이미 실행 중입니다.", - "copilotChat.taskNotFound": "작업을 찾을 수 없음: `{0}`", - "copilotChat.terminalNotFound": "`{0}` 작업에 대한 터미널을 찾을 수 없음", - "getTaskOutputTool.displayName": "작업 출력 가져오기" + "vs/workbench/services/extensions/electron-browser/localProcessExtensionHost": { + "extensionHost.startupFail": "확장 호스트가 10초 이내에 시작되지 않았습니다. 문제가 발생했을 수 있습니다.", + "extensionHost.startupFailDebug": "확장 호스트가 10초 내에 시작되지 않았습니다. 첫 번째 줄에서 중지되었을 수 있습니다. 계속하려면 디버거가 필요합니다.", + "join.extensionDevelopment": "확장 디버그 세션을 종료하는 중", + "reloadWindow": "창 다시 로드" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/runTaskTool": { - "chat.allowTaskRunMsg": "작업 `{0}` 실행을 허용하시겠습니까?", - "chat.allowTaskRunTitle": "작업 실행을 허용하시겠습니까?", - "chat.noTerminal": "작업이 시작되었지만 `{0}`에 대한 터미널을 찾을 수 없습니다.", - "chat.ranTask": "'{0}' 실행됨", - "chat.runningTask": "`{0}` 실행 중", - "chat.startedTask": "`{0}` 시작됨", - "chat.taskAlreadyActive": "작업이 이미 실행 중입니다.", - "chat.taskAlreadyRunning": "작업 `{0}`이(가) 이미 실행 중입니다.", - "chat.taskIsAlreadyRunning": "`{0}`이(가) 이미 실행되고 있습니다.", - "chat.taskNotFound": "작업을 찾을 수 없음: `{0}`", - "chat.taskWasAlreadyRunning": "`{0}`이(가) 이미 실행되고 있습니다.", - "runInTerminalTool.displayName": "작업 실행", - "runInTerminalTool.userDescription": "작업 영역에서 작업 실행" + "vs/workbench/services/extensions/electron-browser/nativeExtensionService": { + "devTools": "개발자 도구 열기", + "enable": "활성화 및 다시 로드", + "enableResolver": "원격 창을 열려면 '{0}' 확장이 필요합니다.\r\n사용하도록 설정하시겠습니까?", + "extensionService.autoRestart": "확장 호스트가 예기치 않게 종료되었습니다. 다시 시작 중...", + "extensionService.crash": "확장 호스트가 지난 5분 동안 3번 예기치 않게 종료되었습니다.", + "extensionService.versionMismatchCrash": "확장 호스트를 시작할 수 없습니다. 버전이 일치하지 않습니다.", + "getEnvironmentFailure": "원격 환경을 페치할 수 없습니다.", + "install": "설치 및 다시 로드", + "installResolver": "원격 창을 열려면 확장 '{0}'이(가) 필요합니다.\r\n확장을 설치하시겠습니까?", + "learnMore": "자세히 알아보기", + "relaunch": "VS Code 다시 시작", + "remoteConnectionConfirm": "원격 서버 '{0}:{1}'에 연결하도록 허용하시겠습니까?", + "remoteConnectionConfirmButton": "연결", + "remoteConnectionConfirmDetail": "Code가 원격 확장 호스트를 제공하기 위해 '{0}:{1}'에 연결하려고 합니다. 이 서버를 신뢰하는 경우에만 계속하세요. 이 서버는 여러분을 대신해 코드를 실행하고 파일에 액세스할 수 있습니다.", + "remoteConnectionRejected": "'{0}:{1}'에 대한 연결은 허용되지 않았습니다.", + "resolverExtensionNotFound": "마켓플레이스에서 '{0}'을(를) 찾을 수 없음", + "restart": "확장 호스트 다시 시작", + "restartExtensionHost": "확장 호스트 다시 시작", + "restartExtensionHost.reason": "명확한 요청", + "startBisect": "확장 이등분 시작" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/taskHelpers": { - "copilotChat.taskFailedWithExitCode": "작업 '{0}'이(가) 종료 코드 {1}을(를) 반환하며 실패했습니다." + "vs/workbench/services/files/electron-browser/diskFileSystemProvider": { + "fileWatcher": "파일 감시자" }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "샌드박스 안에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 비활성화하면 터미널 도구의 실행은 기존 승인 흐름을 사용합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", - "agentSandbox.allowNetwork": "{0}이(가) 활성화되면 샌드박스에서 모든 네트워크 도메인을 허용할지 여부를 제어합니다. 활성화되면 샌드박스는 파일 시스템 제한은 유지하면서 모든 네트워크 제한을 완화합니다.", - "agentSandbox.allowUnsandboxedCommands": "샌드박스 명령이 실패하거나 샌드박스 제한 때문에 명령이 차단되는 경우, 사용자 확인 후 샌드박스 밖에서 에이전트 모드 터미널 명령을 실행할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", - "agentSandbox.enabledSetting": "에이전트 모드에서 샌드박싱을 사용하여 도구가 수행할 수 있는 작업을 제한하는지 여부를 제어합니다. 활성화하면 터미널과 같은 도구가 샌드박스 환경에서 실행되어 시스템에 대한 액세스를 제한합니다. 모든 네트워크 도메인을 허용하려면 {0}을(를) 사용하세요.", - "agentSandbox.enabledSetting.offDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용 안 함으로 설정하세요.", - "agentSandbox.enabledSetting.onDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용으로 설정하세요.", - "agentSandbox.linuxFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Linux의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않고 리터럴 경로만 허용됩니다(예: ./src/, ~/.ssh, .env). **bubblewrap**과 **socat**가 설치되어 있어야 합니다.", - "agentSandbox.linuxFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", - "agentSandbox.linuxFileSystemSetting.denyRead": "읽기 액세스를 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", - "agentSandbox.linuxFileSystemSetting.denyWrite": "허용된 경로 내에서 쓰기 액세스를 거부하는 경로 배열입니다(allowWrite보다 우선함).", - "agentSandbox.macFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. macOS의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 git 스타일 glob 패턴(예: *.ts, ./src, ./src/**/*.ts, file?.txt)도 지원합니다.", - "agentSandbox.macFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", - "agentSandbox.macFileSystemSetting.allowWrite": "쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", - "agentSandbox.macFileSystemSetting.denyRead": "읽기 액세스를 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", - "agentSandbox.macFileSystemSetting.denyWrite": "허용된 경로 내에서 쓰기 액세스를 거부하는 경로 배열입니다(allowWrite보다 우선함).", - "agentSandbox.retryWithAllowNetworkRequests": "사용자 확인 후 제한 없는 네트워크 액세스 권한으로 샌드박스에서 에이전트 모드 터미널 명령을 다시 시도할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용되며, 파일 시스템 샌드박싱은 유지한 채 승인된 명령의 네트워크 제한만 완화합니다.", - "agentSandbox.runtimeSetting": "참고: 이 설정은 {0}이(가) 사용하도록 설정된 경우에만 적용됩니다. 키/값 쌍은 샌드박스 런타임 구성의 루트로 전달됩니다.", - "agentSandbox.windowsEnabledSetting": "Windows에서 에이전트 모드가 샌드박싱을 사용할지 여부를 제어합니다. 모든 네트워크 도메인을 허용하려면 {0}을(를) 사용하세요.", - "agentSandbox.windowsEnabledSetting.offDescription": "Windows에서 에이전트 모드 도구의 샌드박싱을 사용하지 않도록 설정하세요.", - "agentSandbox.windowsEnabledSetting.onDescription": "Windows에서 에이전트 모드 도구의 샌드박싱을 활성화하세요.", - "agentSandbox.windowsFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Windows의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않으며 리터럴 경로만 지원합니다(예: C:\\src, C:\\Users\\me\\.ssh, .env).", - "agentSandbox.windowsFileSystemSetting.allowRead": "읽기 전용 권한을 허용할 추가 경로의 배열입니다. denyRead보다 우선합니다.", - "agentSandbox.windowsFileSystemSetting.allowWrite": "읽기/쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", - "agentSandbox.windowsFileSystemSetting.denyRead": "액세스 권한을 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", - "autoApprove.defaults": "명령을 허용하거나 거부하는 기본 규칙 집합이 있다는 점을 참고하세요. 사용자의 규칙과 충돌하지 않도록 하려면 모든 기본 규칙을 무시하도록 {0}을(를) {1}(으)로 설정하는 것이 좋습니다. 이 작업은 신중히 사용하세요. 기본 거부 규칙은 위험한 명령 실행으로부터 사용자를 보호하기 위해 설계되었습니다.", - "autoApprove.deprecated": "대신 {0}을(를) 사용하세요.", - "autoApprove.description.commandLine": "개체를 사용하여 하위 명령과 인라인 명령을 일치시키는 대신 전체 명령줄과 일치시킬 수 있습니다. 예: {0}. 자동으로 승인되려면 하위 명령과 명령줄 _둘 다_명시적으로 거부되지 않아야 하며, 그 후에 모든 하위 명령 _또는_ 명령줄이 승인되어야 합니다.", - "autoApprove.description.examples.binTest": "경로 {0}({1}, {2}등)과(와) 일치하는 모든 명령 허용", - "autoApprove.description.examples.description": "설명", - "autoApprove.description.examples.mkdir": "{0}(으)로 시작하는 모든 명령 허용", - "autoApprove.description.examples.npmRunBuild": "{0}(으)로 시작하는 모든 명령 허용", - "autoApprove.description.examples.ps1": "대/소문자에 관계없이 {0}이(가) 포함된 모든 _command line_에 대해 명시적 승인 요구", - "autoApprove.description.examples.regexAll": "모든 명령 허용(거부된 명령은 여전히 승인 필요)", - "autoApprove.description.examples.regexCase": "대/소문자 구분에 관계없이 {0} 명령 허용", - "autoApprove.description.examples.regexGit": "{0} 허용 및 {1}(으)로 시작하는 모든 명령 허용", - "autoApprove.description.examples.rm": "{0}(으)로 시작하는 모든 명령에 대해 명시적 승인 요구", - "autoApprove.description.examples.rmUnset": "{0}에 대한 기본 {1} 값 설정 해제", - "autoApprove.description.examples.title": "예:", - "autoApprove.description.examples.value": "값", - "autoApprove.description.intro": "터미널 도구 명령에서 실행하려면 명시적 승인이 필요한지 여부를 제어하는 명령 또는 정규식 목록입니다. 이 목록은 명령의 시작 부분과 일치합니다. 문자열을 {0} 문자로 래핑하고 {1}와(과) 같은 선택적 플래그를 사용하여(대소문자 구분 없음) 정규식을 제공할 수 있습니다.", - "autoApprove.description.subCommands": "이러한 명령과 정규식은 전체 _command line_ 내의 모든 _sub-command_에 대해 평가되므로, 예를 들어 {0}은(는) 자동 승인을 위해 {1}과(와) {2} 모두 {3} 항목과 일치해야 하고, 동시에 {4} 항목과는 일치하지 않아야 합니다. {5}(process substitution)과(와) 같은 인라인 명령도 감지되어야 합니다.", - "autoApprove.description.values": "명령을 자동으로 승인하려면 {0}(으)로 설정하고, 항상 명시적 승인을 요구하려면 {1}(으)로 설정하거나, 값을 해제하려면 {2}(으)로 설정합니다.", - "autoApprove.false": "패턴에 대한 명시적 승인이 필요합니다.", - "autoApprove.key": "일치시킬 명령의 시작입니다. 정규식은 문자열을 '/' 문자로 감싸서 제공할 수 있습니다.", - "autoApprove.matchCommandLine": "하위 명령 및 인라인 명령으로 분할하는 것과 반대로 전체 명령줄에 대해 일치시킬지 여부를 지정합니다.", - "autoApprove.matchCommandLine.false": "하위 명령 및 인라인 명령과 일치합니다. 예를 들어, 'foo && bar'는 'foo'와 'bar'가 모두 일치해야 합니다.", - "autoApprove.matchCommandLine.true": "전체 명령줄에 대해 일치합니다. 예: 'foo && bar'.", - "autoApprove.null": "패턴을 무시하세요. 이 패턴은 상위 범위에서 설정된 동일한 패턴의 설정을 해제하는 데 유용합니다.", - "autoApprove.true": "패턴을 자동으로 승인합니다.", - "autoApproveMode.description": "터미널 도구에서 실행 시 자동 승인을 허용할지 여부를 제어합니다.", - "autoApproveWorkspaceNpmScripts.description": "작업 영역 package.json 파일에 스크립트가 정의되어 있을 때 npm, yarn, pnpm 실행 명령을 자동으로 승인할지 여부입니다. 작업 영역은 신뢰할 수 있으므로 package.json에 정의된 스크립트는 명시적 승인 없이 실행해도 안전한 것으로 간주됩니다.", - "backgroundNotifications.deprecated": "이 설정은 사용되지 않습니다. 이제 터미널 완료 및 입력이 필요한 알림은 이제 항상 사용하도록 설정됩니다.", - "backgroundNotifications.description": "이 설정은 더 이상 사용되지 않으며 효과가 없습니다. 이제 도구가 반환된 후에도 계속 실행되는 명령에 대해 터미널 완성 및 입력이 필요한 알림이 항상 사용하도록 설정됩니다.", - "blockFileWrites.all": "감지된 모든 파일 쓰기를 차단합니다.", - "blockFileWrites.description": "터미널 도구에서 실행 시 감지된 파일 쓰기 작업이 차단되는지 여부를 제어합니다. 감지되면 명령이 일반적으로 자동 승인되는지 여부에 관계없이 명시적 승인이 필요합니다. 모든 파일 쓰기 방법을 감지할 수는 없으며, 현재 감지된 항목은 다음과 같습니다.\r\n\r\n- 파일 리디렉션(bash 또는 PowerShell 트리 시터 문법을 통해 감지)\r\n- `sed` 바로 편집(`-i`, `-I`, `--in-place`)", - "blockFileWrites.never": "감지된 모든 파일 쓰기를 허용합니다.", - "blockFileWrites.outsideWorkspace": "작업 영역 외부에서 감지된 차단 파일 쓰기입니다. 이를 위해서는 셸 통합 기능이 제대로 작동하여 터미널의 현재 작업 디렉터리를 정확히 파악해야 합니다.", - "detachBackgroundProcesses.description": "VS Code가 종료될 때도 계속 실행되는 영구 터미널 프로세스를 분리할지 여부입니다. 사용으로 설정되면 `mode: \"async\"`(레거시: `isBackground: true`)로 시작된 명령은 `nohup`(POSIX) 또는 `Start-Process`(Windows)로 래핑되어 터미널이 종료된 후에도 프로세스가 계속 실행됩니다.", - "enforceTimeoutFromModel.description": "터미널 도구에서 실행 시 모델에서 제공하는 시간 제한 값을 적용할지 여부입니다. 사용하도록 설정하면 모델에서 시간 제한 매개 변수를 제공하는 경우 도구는 해당 기간 후에 명령 추적을 중지하고 지금까지 수집된 출력을 반환합니다.", - "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.", - "outputDeltas.description": "활성화하면 반복해서 호출되는 터미널 출력 가져오기 도구는 동일한 터미널 실행에 대해 이전 폴링 이후에 추가된 출력만 반환합니다. 새 출력이 없으면 짧은 변경 없음 메시지를 반환합니다.", - "outputLocation.chat": "채팅 내에서만 터미널 출력을 표시합니다.", - "outputLocation.description": "터미널 도구에서 실행의 출력을 표시할 위치입니다.", - "outputLocation.terminal": "채팅 외에 패널 또는 편집기에서 터미널을 표시합니다.", - "preventShellHistory.description": "터미널 도구에서 실행하는 명령을 셸 기록에서 제외할지 여부입니다. 지원되는 셸 및 각 셸에 사용되는 방법은 아래를 참조하세요.", - "preventShellHistory.description.bash": "'HISTCONTROL=ignorespace'를 설정하고 명령 앞에 공백을 추가합니다.", - "preventShellHistory.description.fish": "`fish_private_mode`를 설정해 어떤 명령어도 기록에 남지 않도록 합니다.", - "preventShellHistory.description.pwsh": "PSReadLine의 `AddToHistoryHandler`를 사용해 사용자 지정 기록 처리기를 설정하여 어떤 명령도 기록에 남지 않도록 합니다.", - "preventShellHistory.description.zsh": "`HIST_IGNORE_SPACE` 옵션을 설정하고 명령 앞에 공백을 추가합니다.", - "shellIntegrationTimeout.deprecated": "대신 {0} 사용", - "shellIntegrationTimeout.description": "터미널 도구에서 실행이 새 터미널을 시작할 때 셸 통합이 검색될 때까지 기다리는 기간(밀리초)을 구성합니다. 완전히 기다림을 건너뛰려면 `0`으로 설정합니다. 기본값인 `-1`로 설정하면 {0} 값과 원격 창인지 여부에 따라 가변 대기 시간이 사용됩니다. 셸이 매우 느리게 시작되는 경우 큰 값이 도움이 될 수 있습니다.", - "terminalChatAgentProfile.linux": "채팅 에이전트가 터미널 도구에서 실행할 때 Linux에서 사용할 터미널 프로필입니다.", - "terminalChatAgentProfile.osx": "채팅 에이전트가 터미널 도구에서 실행할 때 macOS에서 사용할 터미널 프로필입니다.", - "terminalChatAgentProfile.path": "셸 실행 파일 경로입니다.", - "terminalChatAgentProfile.windows": "채팅 에이전트가 터미널 도구에서 실행할 때 Windows에서 사용할 터미널 프로필입니다." + "vs/workbench/services/files/electron-browser/elevatedFileService": { + "fileNotTrusted": "작업 영역을 신뢰할 수 없음", + "fileNotTrustedMessagePosix": "'{0}'을(를) 슈퍼 사용자로 저장하려고 합니다.", + "fileNotTrustedMessageWindows": "'{0}'을(를) 관리자로 저장하려고 합니다." }, - "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalSandboxService": { - "deleteFilesInSandboxTempDir": "샌드박스 임시 디렉터리에서 파일 삭제", - "runInTerminal.missingDeps.focusTerminal": "터미널에 집중", - "runInTerminal.missingDeps.passwordPromptMessage": "샌드박스 필수 구성 요소를 적용하면 sudo 암호를 입력하라는 메시지가 표시될 수 있습니다. 포커스 터미널을 선택하여 터미널에 입력합니다.", - "runInTerminal.missingDeps.passwordPromptTitle": "터미널이 입력을 기다리고 있습니다." + "vs/workbench/services/filesConfiguration/common/filesConfigurationService": { + "configuredReadonly": "파일이 설정을 통해 읽기 전용으로 설정되었기 때문에 편집기는 읽기 전용입니다. [여기를 클릭](command:{0})하여 구성하거나 [이 세션에 대해 토글](command:{1})합니다.", + "fileLocked": "파일 사용 권한으로 인해 편집기가 읽기 전용입니다. 쓰기 가능한 항목을 설정하려면 [여기를 클릭하세요](command:{0}).", + "fileReadonly": "파일이 읽기 전용이므로 편집기가 읽기 전용입니다.", + "providerReadonly": "파일의 파일 시스템이 읽기 전용이므로 편집기가 읽기 전용입니다.", + "sessionReadonly": "파일이 이 세션에서 읽기 전용으로 설정되었으므로 편집기가 읽기 전용입니다. 쓰기 가능한 항목을 설정하려면 [여기를 클릭하세요](command:{0})." }, - "vs/workbench/contrib/terminalContrib/clipboard/browser/terminal.clipboard.contribution": { - "workbench.action.terminal.copyAndClearSelection": "선택 영역 복사 및 지우기", - "workbench.action.terminal.copyLastCommand": "마지막 명령 복사", - "workbench.action.terminal.copyLastCommandAndOutput": "마지막 명령 및 출력 복사", - "workbench.action.terminal.copyLastCommandOutput": "마지막 명령 출력 복사", - "workbench.action.terminal.copySelection": "선택 영역 복사", - "workbench.action.terminal.copySelectionAsHtml": "선택 항목을 HTML로 복사", - "workbench.action.terminal.paste": "활성 터미널에 붙여넣기", - "workbench.action.terminal.pasteSelection": "활성 터미널에 선택 영역 붙여넣기" + "vs/workbench/services/history/browser/historyService": { + "canNavigateBack": "편집기 기록에서 뒤로 이동할 수 있는지 여부", + "canNavigateBackInEditLocations": "편집기 편집 위치 기록에서 다시 탐색할 수 있는지 여부", + "canNavigateBackInNavigationLocations": "편집기 탐색 위치 기록에서 다시 탐색할 수 있는지 여부", + "canNavigateForward": "편집기 기록에서 앞으로 이동할 수 있는지 여부", + "canNavigateForwardInEditLocations": "편집기 편집 위치 기록에서 앞으로 이동할 수 있는지 여부", + "canNavigateForwardInNavigationLocations": "편집기 탐색 위치 기록에서 앞으로 탐색할 수 있는지 여부", + "canNavigateToLastEditLocation": "마지막 편집기 편집 위치로 이동할 수 있는지 여부", + "canNavigateToLastNavigationLocation": "마지막 편집기 탐색 위치로 이동할 수 있는지 여부", + "canReopenClosedEditor": "마지막으로 닫힌 편집기를 다시 열 수 있는지 여부" }, - "vs/workbench/contrib/terminalContrib/clipboard/browser/terminalClipboard": { - "confirmMoveTrashMessageFilesAndDirectories": "{0}줄의 텍스트를 터미널에 붙여넣으시겠습니까?", - "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "multiLinePasteButton": "붙여넣기(&&P)", - "multiLinePasteButton.oneLine": "한 줄로 붙여넣기", - "preview": "미리 보기:" + "vs/workbench/services/host/browser/browserHostService": { + "retry": "다시 시도(&R)", + "unableToOpenExternal": "브라우저에서 새 탭 또는 창을 열지 못했습니다. '다시 시도'를 눌러 다시 시도하세요.", + "unableToOpenExternalWorkspace": "브라우저에서 '{0}'에 대한 새 탭 또는 창을 열지 못했습니다. '다시 시도'를 눌러 다시 시도하세요.", + "unableToOpenWindowDetail": "[브라우저 설정]({0})에서 이 웹 사이트에 대한 팝업을 허용하세요." }, - "vs/workbench/contrib/terminalContrib/commandGuide/browser/terminal.commandGuide.contribution": { - "terminalCommandGuide.foreground": "명령 왼쪽에 나타나는 터미널 명령 가이드의 전경색과 마우스로 가리킬 때의 출력입니다." + "vs/workbench/services/hover/browser/hoverWidget": { + "hoverhint": "{0} 키를 눌러 마우스를 위에 놓기" }, - "vs/workbench/contrib/terminalContrib/commandGuide/common/terminalCommandGuideConfiguration": { - "showCommandGuide": "터미널에서 마우스로 명령을 가리킬 때 명령 가이드를 표시할지 여부를 지정합니다." + "vs/workbench/services/integrity/electron-browser/integrityService": { + "integrity.dontShowAgain": "다시 표시 안 함", + "integrity.moreInformation": "추가 정보", + "integrity.prompt": "{0} 설치가 손상된 것 같습니다. 다시 설치하세요." }, - "vs/workbench/contrib/terminalContrib/developer/browser/terminal.developer.contribution": { - "workbench.action.terminal.recordSession": "터미널 세션 기록", - "workbench.action.terminal.recordSession.recording": "터미널 세션을 기록하는 중...", - "workbench.action.terminal.restartPtyHost": "pty 호스트 다시 시작", - "workbench.action.terminal.showTextureAtlas": "터미널 텍스처 Atlas 표시", - "workbench.action.terminal.writeDataToTerminal": "터미널에 데이터 쓰기", - "workbench.action.terminal.writeDataToTerminal.prompt": "pty를 무시하고 터미널에 직접 쓸 데이터를 입력합니다." + "vs/workbench/services/issue/browser/issueTroubleshoot": { + "I cannot reproduce": "재현할 수 없습니다.", + "Stop": "중지", + "This is Bad": "재현할 수 있습니다.", + "ask to download insiders": "{0} 참가자의 문제를 다운로드하고 재현해 보세요.", + "ask to reproduce issue": "{0} 참가자의 문제를 재현하고 문제가 있는지 확인해 보세요.", + "bad": "재현할 수 있습니다.", + "detail.start": "문제 해결은 문제의 원인을 식별하는 데 도움이 되는 프로세스입니다. 문제의 원인은 확장으로 인한 잘못된 구성이거나 {0} 자체일 수 있습니다.\r\n\r\n프로세스 중에 창이 반복적으로 다시 로드됩니다. 여전히 문제가 표시되는지 매번 확인해야 합니다.", + "download insiders": "{0} 참가자 다운로드", + "empty.profile": "문제 해결이 활성화되어 일시적으로 구성을 기본값으로 다시 설정했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", + "good": "재현할 수 없습니다.", + "issue is in core": "문제 해결에서 문제가 {0}과(와) 관련된 것으로 확인되었습니다.", + "issue is with configuration": "문제 해결에서 문제가 구성으로 인해 발생한 것으로 확인되었습니다. \"프로파일 내보내기\" 명령을 사용하여 구성을 내보내 문제를 보고하고 문제 보고서에서 파일을 공유하세요.", + "msg": "문제 해결(&&T)", + "profile.extensions.disabled": "문제 해결이 활성화되어 설치된 모든 확장 프로그램을 일시적으로 비활성화했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", + "report anyway": "그래도 문제 보고", + "stop": "중지", + "title.stop": "문제 해결 중지", + "troubleshoot issue": "문제 해결", + "troubleshootIssue": "문제 해결...", + "use insiders": "이는 문제가 이미 해결되었으며 향후 릴리스에서 제공될 것임을 의미합니다. 안정적인 새 버전을 사용할 수 있게 될 때까지 {0} 참가자를 안전하게 사용할 수 있습니다." }, - "vs/workbench/contrib/terminalContrib/environmentChanges/browser/terminal.environmentChanges.contribution": { - "ScopedEnvironmentContributionInfo": "작업 영역", - "envChanges": "터미널 환경 변경", - "extension": "확장: {0}", - "workbench.action.terminal.showEnvironmentContributions": "환경 기여 표시" + "vs/workbench/services/keybinding/browser/keybindingService": { + "invalid.keybindings": "잘못된 `contributes.{0}`입니다. {1}", + "keybindings.commandsIsArray": "형식이 잘못되었습니다. \"{0}\"이(가) 필요합니다. 'command' 필드는 여러 명령 실행을 지원하지 않습니다. 'runCommands' 명령을 사용하여 실행할 여러 명령을 전달하세요.", + "keybindings.json.args": "실행할 명령에 전달할 인수입니다.", + "keybindings.json.command": "실행할 명령의 이름", + "keybindings.json.key": "키 또는 키 시퀀스(공백으로 구분됨)", + "keybindings.json.removalCommand": "다음에 대한 바로 가기 키를 제거할 명령의 이름", + "keybindings.json.systemWide": "`true`인 경우 이 키 바인딩을 애플리케이션에 포커스가 없을 때도 실행되는 시스템 범위(OS 전역) 바로 가기로 등록합니다. 데스크톱 전용입니다. 단일 키 조합만 지원하며(복합 키 조합 미지원), 전역 트리거에서는 `when` 절이 무시됩니다.", + "keybindings.json.title": "키 바인딩 구성", + "keybindings.json.when": "키가 활성화되는 조건입니다.", + "nonempty": "비어 있지 않은 값이 필요합니다.", + "optstring": "속성 '{0}'은(는) 생략할 수 있으며 'string' 형식이어야 합니다.", + "requirestring": "속성 '{0}'은(는) 필수이며 'string' 형식이어야 합니다.", + "unboundCommands": "사용 가능한 다른 명령: ", + "vscode.extension.contributes.keybindings": "키 바인딩을 적용합니다.", + "vscode.extension.contributes.keybindings.args": "실행할 명령에 전달할 인수입니다.", + "vscode.extension.contributes.keybindings.command": "키 바인딩이 트리거될 때 실행할 명령의 식별자입니다.", + "vscode.extension.contributes.keybindings.key": "키 또는 키 시퀀스(더하기 기호로 키 분리, 공백으로 시퀀스 분리, 예: Ctrl+O, 동시 누르기의 경우 Ctrl+L L)", + "vscode.extension.contributes.keybindings.linux": "Linux 특정 키 또는 키 시퀀스", + "vscode.extension.contributes.keybindings.mac": "Mac 특정 키 또는 키 시퀀스입니다.", + "vscode.extension.contributes.keybindings.when": "키가 활성화되는 조건입니다.", + "vscode.extension.contributes.keybindings.win": "Windows 특정 키 또는 키 시퀀스" + }, + "vs/workbench/services/keybinding/common/keybindingEditing": { + "emptyKeybindingsHeader": "키 바인딩을 이 파일에 넣어서 기본값 재정의", + "errorInvalidConfiguration": "키 바인딩 구성 파일에 쓸 수 없습니다. 이 파일에 배열 형식이 아닌 개체가 있습니다. 파일을 열어 정리하고 다시 시도하세요.", + "errorKeybindingsFileDirty": "키 바인딩 구성 파일에 저장되지 않은 변경 내용이 있으므로 쓸 수 없습니다. 먼저 파일을 저장하고 다시 시도하세요.", + "parseErrors": "키 바인딩 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요." + }, + "vs/workbench/services/label/common/labelService": { + "temporaryWorkspace": "작업 영역", + "untitledWorkspace": "제목 없음(작업 영역)", + "vscode.extension.contributes.resourceLabelFormatters": "리소스 레이블 형식 지정 규칙을 제공합니다.", + "vscode.extension.contributes.resourceLabelFormatters.authority": "포맷터를 일치시킬 URI 권한입니다. 단순 GLOB 패턴이 지원됩니다.", + "vscode.extension.contributes.resourceLabelFormatters.formatting": "URI 리소스 레이블 형식 지정 규칙입니다.", + "vscode.extension.contributes.resourceLabelFormatters.formatting.workspaceSuffix": "작업 영역 레이블에 추가되는 접미사입니다.", + "vscode.extension.contributes.resourceLabelFormatters.label": "표시할 레이블 규칙입니다. 예: myLabel:/${path}. ${path}, ${scheme}, ${authority} 및 ${authoritySuffix}가 변수로 지원됩니다.", + "vscode.extension.contributes.resourceLabelFormatters.scheme": "포맷터를 일치시킬 URI 구성표입니다(예: \"file\"). 단순 GLOB 패턴이 지원됩니다.", + "vscode.extension.contributes.resourceLabelFormatters.separator": "URI 레이블 표시에 사용되는 구분 기호입니다. '/' 또는 ''를 예로 들 수 있습니다.", + "vscode.extension.contributes.resourceLabelFormatters.stripPathStartingSeparator": "'${path}' 대체에서 시작 구분 문자를 제거할지를 제어합니다.", + "vscode.extension.contributes.resourceLabelFormatters.tildify": "가능한 경우 URI 레이블 시작에 물결표를 표시할 것인지 여부를 제어합니다.", + "workspaceName": "{0}(작업 영역)", + "workspaceNameVerbose": "{0}(작업 영역)" }, - "vs/workbench/contrib/terminalContrib/find/browser/terminal.find.contribution": { - "workbench.action.terminal.findNext": "다음 찾기", - "workbench.action.terminal.findPrevious": "이전 찾기", - "workbench.action.terminal.focusFind": "찾기 포커스", - "workbench.action.terminal.hideFind": "찾기 숨기기", - "workbench.action.terminal.searchWorkspace": "작업 영역 검색", - "workbench.action.terminal.toggleFindCaseSensitive": "대/소문자 구분을 사용하여 찾기 설정/해제", - "workbench.action.terminal.toggleFindRegex": "regex를 사용하여 찾기 설정/해제", - "workbench.action.terminal.toggleFindWholeWord": "전체 단어를 사용하여 찾기 설정/해제" + "vs/workbench/services/language/common/languageService": { + "file extensions": "파일 확장명", + "grammar": "문법", + "invalid": "잘못된 `contributes.{0}`입니다. 배열이 필요합니다.", + "invalid.empty": "`contributes.{0}`에 대한 빈 값", + "language id": "ID", + "language name": "이름", + "languages": "프로그래밍 언어", + "opt.aliases": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", + "opt.configuration": "`{0}` 속성은 생략 가능하며 `string` 형식이어야 합니다.", + "opt.extensions": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", + "opt.filenames": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", + "opt.firstLine": "`{0}` 속성은 생략 가능하며 `string` 형식이어야 합니다.", + "opt.icon": "속성 `{0}`은(는) 생략할 수 있으며 `{1}` 속성과 `{2}` 유형이 `문자열`인 `개체` 유형이어야 합니다.", + "opt.mimetypes": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", + "require.id": "속성 '{0}'은(는) 필수이며 'string' 형식이어야 합니다.", + "snippets": "코드 조각", + "vscode.extension.contributes.languages": "언어 선언을 적용합니다.", + "vscode.extension.contributes.languages.aliases": "언어에 대한 이름 별칭입니다.", + "vscode.extension.contributes.languages.configuration": "언어에 대한 구성 옵션을 포함하는 파일에 대한 상대 경로입니다.", + "vscode.extension.contributes.languages.extensions": "파일 확장이 언어에 연결되어 있습니다.", + "vscode.extension.contributes.languages.filenamePatterns": "파일 이름 GLOB 패턴이 언어에 연결되어 있습니다.", + "vscode.extension.contributes.languages.filenames": "파일 이름이 언어에 연결되어 있습니다.", + "vscode.extension.contributes.languages.firstLine": "언어 파일의 첫 번째 줄과 일치하는 정규식입니다.", + "vscode.extension.contributes.languages.icon": "언어에 대한 아이콘 테마를 제공하지 않는 경우 파일 아이콘으로 사용할 아이콘입니다.", + "vscode.extension.contributes.languages.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.languages.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", + "vscode.extension.contributes.languages.id": "언어의 ID입니다.", + "vscode.extension.contributes.languages.mimetypes": "Mime 형식이 언어에 연결되어 있습니다." }, - "vs/workbench/contrib/terminalContrib/find/browser/terminalFindAccessibilityHelp": { - "terminal.closingDesc": "터미널 찾기를 닫으려면 Esc 키를 누릅니다. 포커스가 터미널 명령줄로 이동하며, 다음 찾기에서 검색 기록을 사용할 수 있습니다.", - "terminal.closingHeader": "닫는 중:", - "terminal.context": "터미널 찾기 입력에 있습니다. 이 설정은 전체 터미널 버퍼(현재 출력 및 스크롤백 기록)를 검색합니다.", - "terminal.focusDesc1": "터미널 찾기 입력에서 탐색할 때 포커스가 입력에 유지된 상태로 터미널 버퍼가 백그라운드에서 업데이트됩니다. 이는 위치를 벗어나지 않고 검색을 계속 구체화할 수 있도록 하기 위한 의도된 동작입니다.", - "terminal.focusDesc2": "터미널이 자동으로 스크롤되어 탐색하는 일치 항목을 표시합니다.", - "terminal.focusDesc3": "찾기를 닫고 터미널 명령줄로 포커스를 되돌리려면 Esc 키를 누릅니다. 포커스가 터미널 하단의 명령 입력으로 이동합니다.", - "terminal.focusHeader": "포커스 동작(중요):", - "terminal.header": "접근성 도움말: 터미널 찾기", - "terminal.hear1": "1) 일치 항목이 포함된 전체 줄을 먼저 읽어 즉시 컨텍스트를 제공합니다.", - "terminal.hear2": "2) 일치 항목 내에서의 순위가 발표되므로 결과를 얼마나 진행했는지 알 수 있습니다.", - "terminal.hear3": "3) 정확한 줄과 열이 안내되어 버퍼에서 일치 항목의 위치를 정확히 알 수 있습니다.", - "terminal.hearDesc": "각 탐색 단계마다 완전한 음성 업데이트가 제공됨:", - "terminal.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", - "terminal.inputDesc": "터미널 찾기 입력에 있는 동안 포커스는 필드에 유지됩니다. 입력을 벗어나지 않고도 검색어를 입력하거나 편집하거나 일치 항목을 탐색할 수 있습니다. 일치 항목으로 이동하면 터미널이 스크롤되어 이를 표시하지만 포커스는 찾기 입력에 유지됩니다.", - "terminal.inputHeader": "터미널 찾기 입력 내부(수행하는 작업):", - "terminal.keyEnter": "- Enter: 찾기 입력을 유지하면서 다음 일치 항목으로 이동합니다.", - "terminal.keyNavHeader": "찾기 입력에 포커스가 있는 동안:", - "terminal.keyNavNote": "참고: 터미널 찾기는 찾기 입력에 포커스를 유지합니다. 터미널 명령줄로 돌아가려면 Esc 키를 눌러 찾기를 닫습니다.", - "terminal.keyShiftEnter": "- Shift+Enter: 찾기 입력을 유지하면서 이전 일치 항목으로 이동합니다.", - "terminal.keyboardHeader": "키보드 탐색 요약:", - "terminal.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", - "terminal.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", - "terminal.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", - "terminal.optionsHeader": "찾기 옵션:", - "terminal.settingVerbosity": "- `accessibility.verbosity.find`: 터미널 찾기 입력이 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", - "terminal.settingsDesc": "터미널 찾기는 구성 옵션이 제한적입니다. 대부분의 동작은 터미널 자체에서 제어됩니다.", - "terminal.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):", - "terminal.statusDesc": "터미널 버퍼를 검색하는 중입니다.", - "terminal.statusHeader": "현재 검색 상태:" + "vs/workbench/services/lifecycle/browser/lifecycleService": { + "lifecycleVeto": "변경한 내용이 저장되지 않을 수 있습니다. 확인 후 '취소'를 누르고 다시 시도하세요." }, - "vs/workbench/contrib/terminalContrib/history/browser/terminal.history.contribution": { - "goToRecentDirectory.metadata": "최근 폴더로 이동", - "workbench.action.terminal.clearPreviousSessionHistory": "이전 세션 기록 지우기", - "workbench.action.terminal.goToRecentDirectory": "최근 디렉터리로 이동...", - "workbench.action.terminal.runRecentCommand": "최근 명령 실행..." + "vs/workbench/services/localization/electron-browser/localeService": { + "argvInvalid": "표시 언어를 쓸 수 없습니다. 런타임 설정을 열고 오류/경고를 수정한 후 다시 시도하세요.", + "installing": "{0} 언어 지원을 설치하는 중...", + "openArgv": "런타임 설정 열기", + "restart": "다시 시작(&&R)", + "restartDisplayLanguageDetail1": "표시 언어를 {0}(으)로 변경하려면 {1}을(를) 다시 시작해야 합니다.", + "restartDisplayLanguageMessage1": "{1}(으)로 전환하기 위해 {0}을(를) 다시 시작하시겠습니까?" }, - "vs/workbench/contrib/terminalContrib/history/browser/terminalRunRecentQuickPick": { - "fuzzySearch": "유사 항목 검색", - "openShellHistoryFile": "파일 열기", - "removeCommand": "명령 기록에서 제거", - "selectRecentCommand": "실행할 명령 선택(명령을 편집하려면 Alt 키를 누른 상태로 선택)", - "selectRecentCommandMac": "실행할 명령 선택(명령을 편집하려면 옵션 키를 누른 상태로 선택)", - "selectRecentDirectory": "이동할 디렉터리 선택(명령을 편집하려면 Alt 키를 누른 상태로 선택)", - "selectRecentDirectoryMac": "이동할 디렉터리 선택(명령을 편집하려면 옵션 키를 누른 상태로 선택)", - "shellFileHistoryCategory": "{0} 기록", - "viewCommandOutput": "명령 출력 보기" + "vs/workbench/services/log/common/logConstants": { + "window": "창" }, - "vs/workbench/contrib/terminalContrib/history/common/terminal.history": { - "terminal.integrated.shellIntegration.history": "터미널 명령 기록에 보관할 최근에 사용한 명령의 수를 제어합니다. 터미널 명령 기록을 사용하지 않도록 설정하려면 0으로 설정합니다." + "vs/workbench/services/notification/common/notificationService": { + "neverShowAgain": "다시 표시 안 함" }, - "vs/workbench/contrib/terminalContrib/inlineHint/browser/terminal.initialHint.contribution": { - "copilotCliHint": "Copilot CLI를 사용하려면 [[copilot]]을 입력하세요.", - "copilotCliHintAriaLabel": "Copilot CLI를 사용하려면 copilot을 입력합니다.", - "disableHint": "설정에서 {0}을(를) 토글하여 이 힌트를 비활성화합니다.", - "disableInitialHint": "초기 힌트 사용 안 함", - "hintTextDismiss": "다시 [[표시 안 함]].", - "hintTextDismissAriaLabel": "입력을 시작하여 해제하거나 이 메시지를 다시 표시하지 않습니다.", - "hintTextDismissCompact": "[[다시 표시 안 함]]", - "hintTextDismissProse": " 닫으려면 입력을 시작하거나 ", - "showSuggestHint": "{0} 제안을 표시합니다. " + "vs/workbench/services/policies/browser/accountPolicyGateContribution": { + "accountPolicy.notification.learnMore": "자세한 정보", + "accountPolicy.notification.orgWithAccount": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}. 계정 \"{1}\"은(는) 이 조직 중 어느 곳의 구성원도 아닙니다.", + "accountPolicy.notification.orgWithAccountNoList": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다. 계정 \"{0}\"은(는) 자격이 없습니다.", + "accountPolicy.notification.signin": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다.", + "accountPolicy.notification.signin.action": "로그인", + "accountPolicy.notification.signinWithOrgs": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}.", + "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/contrib/terminalContrib/inlineHint/common/terminalInitialHintConfiguration": { - "terminal.integrated.initialHint": "입력이 없는 첫 번째 터미널에 포커스가 있을 때 사용 가능한 작업에 대한 힌트를 표시할지 여부를 제어합니다. {0}이(가) 사용하지 않도록 설정된 경우에만 표시됩니다." + "vs/workbench/services/policies/common/accountPolicyService": { + "chatAccountPolicyGateActive": "계정 정책 또는 관리 설정 적용으로 인해 이 클라이언트가 AI 기능을 사용할 수 없는 경우 True입니다." }, - "vs/workbench/contrib/terminalContrib/links/browser/terminal.links.contribution": { - "workbench.action.terminal.openDetectedLink": "검색된 링크 열기", - "workbench.action.terminal.openLastLocalFileLink": "마지막 로컬 파일 링크 열기", - "workbench.action.terminal.openLastUrlLink": "마지막 URL 링크 열기", - "workbench.action.terminal.openLastUrlLink.description": "터미널에서 마지막으로 검색된 URL/URI 링크를 엽니다." + "vs/workbench/services/preferences/browser/keybindingsEditorInput": { + "keybindingsEditorLabelIcon": "키 바인딩 편집기 레이블의 아이콘입니다.", + "keybindingsInputName": "바로 가기 키" }, - "vs/workbench/contrib/terminalContrib/links/browser/terminalLinkDetectorAdapter": { - "focusFolder": "탐색기의 폴더에 포커스 설정", - "followLink": "링크 따라가기", - "openFile": "편집기에서 파일 열기", - "openFolder": "새 창에서 폴더 열기", - "searchWorkspace": "작업 영역 검색" + "vs/workbench/services/preferences/browser/keybindingsEditorModel": { + "cat.title": "{0}: {1}", + "default": "시스템", + "extension": "확장", + "meta": "메타", + "option": "옵션", + "user": "사용자" }, - "vs/workbench/contrib/terminalContrib/links/browser/terminalLinkManager": { - "allow": "{0} 허용", - "followForwardedLink": "전달된 포트를 사용하여 링크 따라가기", - "followLink": "링크로 이동", - "followLinkUrl": "링크", - "scheme": "URI를 여는 것은 안전하지 않을 수 있습니다. 스킴({0})을 사용하여 링크를 열 수 있도록 허용하시겠습니까?", - "terminalLinkHandler.followLinkAlt": "Alt+클릭", - "terminalLinkHandler.followLinkAlt.mac": "Option+클릭", - "terminalLinkHandler.followLinkCmd": "Cmd+클릭", - "terminalLinkHandler.followLinkCtrl": "Ctrl+클릭" + "vs/workbench/services/preferences/browser/preferencesService": { + "defaultKeybindings": "기본 키 바인딩", + "emptyKeybindingsHeader": "키 바인딩을 이 파일에 넣어서 기본값 재정의", + "fail.createSettings": "{0}'({1})을(를) 만들 수 없습니다.", + "openFolderFirst": "작업 영역 또는 폴더 설정을 만들려면 먼저 폴더 또는 작업 영역을 엽니다." }, - "vs/workbench/contrib/terminalContrib/links/browser/terminalLinkQuickpick": { - "terminal.integrated.localFileLinks": "파일", - "terminal.integrated.localFolderLinks": "폴더", - "terminal.integrated.openDetectedLink": "열려는 링크를 선택하고 모든 링크를 필터링하려면 입력하세요.", - "terminal.integrated.searchLinks": "작업 영역 검색", - "terminal.integrated.urlLinks": "URL" + "vs/workbench/services/preferences/common/preferencesEditorInput": { + "preferencesEditorInputName": "기본 설정", + "preferencesEditorLabelIcon": "환경 설정 편집기 레이블의 아이콘입니다.", + "settingsEditor2InputName": "설정", + "settingsEditorLabelIcon": "설정 편집기 레이블의 아이콘입니다." }, - "vs/workbench/contrib/terminalContrib/notification/browser/terminalNotificationHandler": { - "terminalNotificationDisable": "터미널 알림 비활성화", - "terminalNotificationDismiss": "해제", - "terminalNotificationSource": "터미널" + "vs/workbench/services/preferences/common/preferencesModels": { + "commonlyUsed": "일반적으로 사용되는 설정", + "defaultKeybindingsHeader": "키 바인딩을 키 바인딩 파일에 배치하여 재정의합니다." }, - "vs/workbench/contrib/terminalContrib/notification/common/terminalNotificationConfiguration": { - "terminal.integrated.enableNotifications": "OSC 99를 통해 터미널에서 전송된 알림이 표시되는지 여부를 제어합니다. 이 설정은 바탕 화면 알림 대신 제품 내 알림을 사용합니다. 소리, 아이콘, 필터링은 지원하지 않습니다." + "vs/workbench/services/preferences/common/preferencesValidation": { + "invalidTypeError": "설정에 잘못된 형식이 있습니다. {0}이(가) 필요합니다. JSON에서 수정하세요.", + "regexParsingError": "u 플래그를 사용 및 사용하지 않고 다음 regex를 구문 분석하는 동안 오류가 발생했습니다.", + "validations.arrayIncorrectType": "형식이 잘못되었습니다. 배열이 필요합니다.", + "validations.booleanIncorrectType": "잘못된 유형입니다. \"부울\"이 필요합니다.", + "validations.colorFormat": "색 형식이 잘못되었습니다. #RGB, #RGBA, #RRGGBB 또는 #RRGGBBAA를 사용하세요.", + "validations.exclusiveMax": "값은 {0}보다 작아야 합니다.", + "validations.exclusiveMin": "값은 {0}보다 커야 합니다.", + "validations.expectedInteger": "값은 정수여야 합니다.", + "validations.expectedNumeric": "값은 숫자여야 합니다.", + "validations.invalidStringEnumValue": "값이 허용되지 않습니다. 유효한 값은 {0}입니다.", + "validations.max": "값은 {0}보다 작거나 같아야 합니다.", + "validations.maxLength": "값은 {0}자 이하여야 합니다.", + "validations.min": "값은 {0}보다 크거나 같아야 합니다.", + "validations.minLength": "값은 {0}자 이상이어야 합니다.", + "validations.multipleOf": "값은 {0}의 배수여야 합니다.", + "validations.objectIncorrectType": "잘못된 형식입니다. 개체가 필요합니다.", + "validations.objectPattern": "속성 {0}은(는) 허용되지 않습니다.\r\n", + "validations.propertyNamePattern": "속성 이름은 `{0}`패턴과 일치해야 합니다.", + "validations.regex": "값은 regex `{0}`과(와) 일치해야 합니다.", + "validations.stringArrayIncorrectType": "잘못된 형식입니다. 문자열 배열이 필요합니다.", + "validations.stringArrayItemEnum": "값 {0}은(는) {1} 중 하나가 아닙니다.", + "validations.stringArrayItemPattern": "값 {0}은(는) regex {1}과(와) 일치해야 합니다.", + "validations.stringArrayMaxItem": "배열에 {0}개 이하의 항목이 있어야 합니다.", + "validations.stringArrayMinItem": "배열에 {0}개 이상의 항목이 있어야 합니다.", + "validations.stringArrayUniqueItems": "배열에 중복된 항목이 있습니다.", + "validations.stringIncorrectEnumOptions": "열거형 옵션은 문자열이어야 하지만 문자열이 아닌 옵션이 있습니다. 확장 프로그램 작성자에게 문제를 제기하세요.", + "validations.stringIncorrectType": "잘못된 형식입니다. “문자열”이 필요합니다.", + "validations.uriEmpty": "URI가 필요합니다.", + "validations.uriMissing": "URI가 필요합니다.", + "validations.uriSchemeMissing": "구성표가 있는 URI가 필요합니다." }, - "vs/workbench/contrib/terminalContrib/quickAccess/browser/terminal.quickAccess.contribution": { - "quickAccessTerminal": "활성 터미널 전환", - "tasksQuickAccessHelp": "모든 열려 있는 터미널 표시", - "tasksQuickAccessPlaceholder": "열려는 터미널 이름을 입력합니다." + "vs/workbench/services/progress/browser/progressService": { + "cancel": "취소", + "dismiss": "해제", + "progress.text2": "{0}: {1}", + "progress.title2": "[{0}]: {1}", + "progress.title3": "[{0}] {1}: {2}", + "status.progress": "진행 메시지" }, - "vs/workbench/contrib/terminalContrib/quickAccess/browser/terminalQuickAccess": { - "renameTerminal": "터미널 이름 바꾸기", - "workbench.action.terminal.newWithProfilePlus": "프로필을 사용하여 새 터미널 만들기...", - "workbench.action.terminal.newplus": "새 터미널 만들기" + "vs/workbench/services/remote/common/remoteExplorerService": { + "RemoteHelpInformationExtPoint": "원격에 대한 도움말 정보 제공", + "RemoteHelpInformationExtPoint.documentation": "프로젝트 설명서 페이지의 URL 또는 URL을 반환하는 명령", + "RemoteHelpInformationExtPoint.feedback": "프로젝트 피드백 보고서의 URL 또는 URL을 반환하는 명령", + "RemoteHelpInformationExtPoint.feedback.deprecated": "대신 {0}을(를) 사용하세요.", + "RemoteHelpInformationExtPoint.getStarted": "프로젝트의 시작 페이지 또는 프로젝트 확장에서 제공하는 연습 ID의 URL 또는 URL을 반환하는 명령입니다.", + "RemoteHelpInformationExtPoint.issues": "프로젝트 문제 목록의 URL 또는 URL을 반환하는 명령", + "RemoteHelpInformationExtPoint.reportIssue": "프로젝트 문제 보고서의 URL 또는 URL을 반환하는 명령", + "getStartedWalkthrough.id": "열려는 시작 연습의 ID입니다." }, - "vs/workbench/contrib/terminalContrib/quickFix/browser/quickFixAddon": { - "codeAction.widget.id.quickfix": "빠른 수정", - "quickFix.command": "실행: {0}", - "quickFix.opener": "{0} 열기" + "vs/workbench/services/remote/common/tunnelModel": { + "remote.localPortMismatch.single": "원격 포트 {1} 전달에 로컬 포트 {0}을(를) 사용할 수 없습니다.\r\n\r\n이 문제는 일반적으로 로컬 포트 {0}을(를) 사용하는 다른 프로세스가 이미 있는 경우에 발생합니다.\r\n\r\n 포트 번호 {2}이(가) 대신 사용되었습니다.", + "tunnel.forwardedPortsViewEnabled": "포트 뷰를 사용할 수 있는지 여부입니다.", + "tunnel.source.auto": "자동 전달됨", + "tunnel.source.user": "사용자가 전달함", + "tunnel.staticallyForwarded": "정적으로 전달됨" }, - "vs/workbench/contrib/terminalContrib/quickFix/browser/terminal.quickFix.contribution": { - "workbench.action.terminal.showQuickFixes": "터미널 빠른 수정 표시" + "vs/workbench/services/remote/electron-browser/remoteAgentService": { + "connectionError": "원격 확장 호스트 서버에 연결하지 못했습니다(오류: {0}).", + "devTools": "개발자 도구 열기", + "directUrl": "브라우저에서 열기" }, - "vs/workbench/contrib/terminalContrib/quickFix/browser/terminalQuickFixBuiltinActions": { - "terminal.createPR": "PR 만들기 {0}", - "terminal.freePort": "무료 포트 {0}" + "vs/workbench/services/request/electron-browser/requestService": { + "network": "네트워크" }, - "vs/workbench/contrib/terminalContrib/quickFix/browser/terminalQuickFixService": { - "vscode.extension.contributes.terminalQuickFixes": "터미널 빠른 수정에 기여합니다.", - "vscode.extension.contributes.terminalQuickFixes.commandExitResult": "일치시킬 명령 종료 결과", - "vscode.extension.contributes.terminalQuickFixes.commandLineMatcher": "명령줄을 테스트할 정규식 또는 문자열", - "vscode.extension.contributes.terminalQuickFixes.id": "빠른 수정 공급자의 ID", - "vscode.extension.contributes.terminalQuickFixes.kind": "결과 빠른 수정의 종류입니다. 이렇게 하면 빠른 수정이 표시되는 방법이 변경됩니다. 기본값은 {0}입니다.", - "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/services/search/common/queryBuilder": { + "search.noWorkspaceWithName": "작업 영역 폴더가 없음: {0}" }, - "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." + "vs/workbench/services/secrets/electron-browser/secretStorageService": { + "encryptionNotAvailableJustTroubleshootingGuide": "현재 데스크톱 환경에 암호화 관련 데이터를 저장하는 데 필요한 OS 키링을 식별할 수 없습니다.", + "isGnome": "GNOME 환경에서 실행 중이지만 암호화에 OS 키링을 사용할 수 없습니다. gnome-keyring 또는 다른 libsecret 호환 구현이 설치되어 실행 중인지 확인하세요.", + "isKwallet": "KDE 환경에서 실행 중이지만 암호화에 OS 키링을 사용할 수 없습니다. kwallet이 실행 중인지 확인하세요.", + "troubleshootingButton": "문제 해결 가이드 열기", + "usePlainText": "더 약한 암호화 사용", + "usePlainTextExtraSentence": "문제 해결 가이드를 열어 이 문제를 해결하거나 OS 키링을 사용하지 않는 더 약한 암호화를 사용할 수 있습니다." }, - "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { - "sendSequence": "시퀀스 보내기", - "sendSequence.text.desc": "터미널로 보낼 텍스트 시퀀스", - "workbench.action.terminal.sendSequence.prompt": "터미널로 보낼 시퀀스 입력" + "vs/workbench/services/suggest/browser/simpleSuggestWidget": { + "ariaCurrenttSuggestionReadDetails": "{0}, 문서: {1}", + "label": "{0}, {1}", + "label.desc": "{0}, {1} {2}", + "label.detail": "{0}{1} {2}", + "label.full": "{0}{1}, {2} {3}", + "simpleSuggestWidgetExplicitlyInvoked": "단순 제안 위젯이 명확하게 호출되었는지 여부", + "simpleSuggestWidgetFirstSuggestionFocused": "첫 번째 간단한 제안에 초점이 맞춰져 있는지 여부", + "simpleSuggestWidgetHasFocusedSuggestion": "간단한 제안에 초점이 맞춰져 있는지 여부", + "simpleSuggestWidgetHasNavigated": "간단한 제안 위젯이 아래로 이동했는지 여부", + "suggest": "제안", + "suggestWidget.loading": "로드하는 중...", + "suggestWidget.noSuggestions": "제안 내용이 없습니다." }, - "vs/workbench/contrib/terminalContrib/sendSignal/browser/terminal.sendSignal.contribution": { - "SIGCONT": "프로세스 계속", - "SIGHUP": "전화 끊기", - "SIGINT": "프로세스 인터럽트 (Ctrl+C)", - "SIGKILL": "프로세스 강제 종료", - "SIGQUIT": "프로세스 종료", - "SIGSTOP": "프로세스 중지", - "SIGTERM": "프로세스를 정상적으로 종료하세요.", - "SIGUSR1": "사용자 정의 신호 1", - "SIGUSR2": "사용자 정의 신호 2", - "enterSignal": "신호 이름을 입력하세요 (예: SIGTERM, SIGKILL)", - "manualSignal": "수동으로 신호를 입력하세요.", - "selectSignal": "터미널 프로세스로 보낼 신호를 선택하세요.", - "sendSignal": "신호 보내기", - "sendSignal.signal.desc": "터미널 프로세스에 전송할 신호(예: 'SIGTERM', 'SIGINT', 'SIGKILL')" + "vs/workbench/services/suggest/browser/simpleSuggestWidgetDetails": { + "details.close": "닫기", + "loading": "로드하는 중..." }, - "vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminal.stickyScroll.contribution": { - "miStickyScroll": "고정 스크롤(&&S)", - "stickyScroll": "고정 스크롤", - "workbench.action.terminal.toggleStickyScroll": "고정 스크롤 설정/해제" + "vs/workbench/services/textfile/browser/textFileService": { + "confirmMakeWriteable": "'{0}'이(가) 읽기 전용으로 표시됩니다. 그래도 저장하시겠습니까?", + "confirmMakeWriteableDetail": "경로는 설정을 통해 읽기 전용으로 구성할 수 있습니다.", + "confirmOverwrite": "’{0}'이(가) 이미 있습니다. 바꾸시겠습니까?", + "deleted": "삭제됨", + "fileBinaryError": "이진 파일인 것 같으므로 텍스트로 열 수 없습니다.", + "makeWriteableButtonLabel": "저장(&&S)", + "overwriteIrreversible": "'{0}'(이)라는 이름이 있는 파일이나 폴더가 폴더 '{1}'에 이미 있습니다. 교체하면 현재 내용을 덮어씁니다.", + "readonly": "읽기 전용", + "readonlyAndDeleted": "삭제됨, 읽기 전용", + "replaceButtonLabel": "바꾸기(&&R)", + "textFileCreate.source": "파일 생성됨", + "textFileModelDecorations": "텍스트 파일 모델 장식", + "textFileOverwrite.source": "파일 교체됨" }, - "vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollColorRegistry": { - "terminalStickyScroll.background": "터미널에 있는 고정 스크롤 오버레이의 배경색입니다.", - "terminalStickyScroll.border": "터미널의 고정 스크롤 오버레이 테두리입니다.", - "terminalStickyScrollHover.background": "마우스로 가리킬 때 터미널에서 고정 스크롤 오버레이의 배경색입니다." + "vs/workbench/services/textfile/common/textFileEditorModel": { + "saveParticipants": "'{0}' 저장 중", + "saveTextFile": "파일에 쓰는 중...", + "textFileCreate.source": "파일 인코딩 변경됨" }, - "vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollOverlay": { - "labelWithKeybinding": "{0}({1})", - "stickyScrollHoverTitle": "명령으로 이동" + "vs/workbench/services/textfile/common/textFileEditorModelManager": { + "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}" }, - "vs/workbench/contrib/terminalContrib/stickyScroll/common/terminalStickyScrollConfiguration": { - "stickyScroll.enabled": "터미널 맨 위에 현재 명령을 표시합니다. 이 기능을 사용하려면 [shell integration]({0})을 활성화해야 합니다. {1} 참조하세요.", - "stickyScroll.ignoredCommands": "고정 스크롤을 트리거하지 않아야 하는 명령 목록입니다. 이 목록의 명령이 감지되면 고정 스크롤 오버레이가 숨겨집니다.", - "stickyScroll.maxLineCount": "표시할 최대 고정 선 수를 정의합니다. 이 설정에 관계없이 고정 스크롤 선은 뷰포트의 40%를 초과하지 않습니다." + "vs/workbench/services/textfile/common/textFileSaveParticipant": { + "saveParticipants1": "코드 작업 및 포맷터를 실행하는 중...", + "skip": "건너뛰기" }, - "vs/workbench/contrib/terminalContrib/suggest/browser/terminal.suggest.contribution": { - "workbench.action.terminal.acceptSelectedSuggestion": "삽입", - "workbench.action.terminal.acceptSelectedSuggestionEnter": "선택한 제안 수락(Enter)", - "workbench.action.terminal.changeSelectionMode.always": "선택 모드: 항상(Tab 또는 Enter)", - "workbench.action.terminal.changeSelectionMode.always.tooltip": "항상 상위 제안을 선택합니다. Tab 또는 Enter 키로 제안이 보일 때 수락할 수 있습니다. 변경하려면 활성화하세요.", - "workbench.action.terminal.changeSelectionMode.never": "선택 모드: 없음", - "workbench.action.terminal.changeSelectionMode.never.tooltip": "아래 방향키를 누를 때까지 상위 제안을 선택하지 마세요. 이때 Tab 또는 Enter 키를 누르면 제안이 수락됩니다. 변경하려면 활성화하세요.", - "workbench.action.terminal.changeSelectionMode.partial": "선택 모드: 부분(Tab)", - "workbench.action.terminal.changeSelectionMode.partial.tooltip": "상위 제안을 부분적으로 선택합니다. 제안이 보일 때 Tab 키로 수락할 수 있습니다. 변경하려면 활성화하세요.", - "workbench.action.terminal.configureSuggestSettings": "구성", - "workbench.action.terminal.doNotShowSuggestOnType": "명시적으로 트리거하지 않으면 IntelliSense를 표시하지 않습니다. 이 설정은 빠른 제안과 트리거 문자 설정에 대한 제안 기능을 비활성화합니다.", - "workbench.action.terminal.hideSuggestWidget": "제안 위젯 숨기기", - "workbench.action.terminal.hideSuggestWidgetAndNavigateHistory": "제안 위젯 및 탐색 기록 숨기기", - "workbench.action.terminal.learnMore": "자세한 정보", - "workbench.action.terminal.resetSuggestWidgetSize": "제안 위젯 크기 다시 설정", - "workbench.action.terminal.selectNextPageSuggestion": "다음 페이지 제안 선택", - "workbench.action.terminal.selectNextSuggestion": "다음 제안 선택", - "workbench.action.terminal.selectPrevPageSuggestion": "이전 페이지 제안 선택", - "workbench.action.terminal.selectPrevSuggestion": "이전 제안 선택", - "workbench.action.terminal.showSuggestOnType": "입력하는 동안 IntelliSense를 표시합니다. 이 설정은 명령과 인수에 대한 빠른 제안과 트리거 문자 설정에 대한 제안을 활성화합니다.", - "workbench.action.terminal.suggestToggleDetails": "제안 토글 세부 정보", - "workbench.action.terminal.suggestToggleDetailsFocus": "제안 토글 포커스 제안", - "workbench.action.terminal.suggestToggleExplainMode": "설명 모드 제안 토글", - "workbench.action.terminal.triggerSuggest": "제안 트리거" + "vs/workbench/services/textfile/electron-browser/nativeTextFileService": { + "join.textFiles": "텍스트 파일 저장 중" }, - "vs/workbench/contrib/terminalContrib/suggest/browser/terminalSuggestAddon": { - "alias": "별칭", - "argument": "인수", - "branch": "분기", - "commit": "커밋", - "file": "파일", - "flag": "플래그", - "folder": "폴더", - "inlineSuggestion": "인라인 제안", - "inlineSuggestionAlwaysOnTop": "인라인 제안", - "method": "메서드", - "option": "옵션", - "optionValue": "옵션 값", - "pullRequest": "끌어오기 요청", - "pullRequestDone": "끌어오기 요청(완료)", - "remote": "원격", - "stash": "스태시", - "symbolicLinkFile": "바로 가기 링크 파일", - "symbolicLinkFolder": "바로 가기 링크 폴더", - "tag": "태그" + "vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl": { + "alreadyDebugging": "이미 로깅 중입니다.", + "invalid.embeddedLanguages": "`contributes.{0}.embeddedLanguages` 값이 잘못되었습니다. 범위 이름에서 언어까지의 개체 맵이어야 합니다. 제공된 값: {1}", + "invalid.injectTo": "`contributes.{0}.injectTo`의 값이 잘못되었습니다. 언어 범위 이름 배열이어야 합니다. 제공된 값: {1}", + "invalid.language": "`contributes.{0}.language`에 알 수 없는 언어가 있습니다. 제공된 값: {1}", + "invalid.path.0": "`contributes.{0}.path`에 문자열이 필요합니다. 제공된 값: {1}", + "invalid.path.1": "확장 폴더({2})에 포함할 `contributes.{0}.path`({1})가 필요합니다. 확장이 이식 불가능해질 수 있습니다.", + "invalid.scopeName": "`contributes.{0}.scopeName`에 문자열이 필요합니다. 제공된 값: {1}", + "invalid.tokenTypes": "`contributes.{0}.tokenTypes` 값이 잘못되었습니다. 범위 이름에서 언어까지의 개체 맵이어야 합니다. 제공된 값: {1}", + "progress1": "TM 문법 구문 분석을 기록하기 위해 준비 중입니다. 마치면 [중지]를 누르세요.", + "progress2": "현재 TM 문법 구문 분석을 기록 중입니다. 마치면 [중지]를 누르세요.", + "stop": "중지" }, - "vs/workbench/contrib/terminalContrib/suggest/browser/terminalSymbolIcons": { - "terminalSymbolAliasIcon": "터미널 제안 위젯의 별칭 아이콘입니다.", - "terminalSymbolArgumentIcon": "터미널 제안 위젯의 인수 아이콘입니다.", - "terminalSymbolBranchIcon": "터미널 제안 위젯의 분기 아이콘입니다.", - "terminalSymbolCommitIcon": "터미널 제안 위젯의 커밋 아이콘입니다.", - "terminalSymbolFileIcon": "터미널 제안 위젯의 파일 아이콘입니다.", - "terminalSymbolFlagIcon": "터미널 제안 위젯의 플래그 아이콘입니다.", - "terminalSymbolFolderIcon": "터미널 제안 위젯의 폴더 아이콘입니다.", - "terminalSymbolIcon.aliasForeground": "별칭 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.argumentForeground": "인수 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.branchForeground": "분기 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.commitForeground": "커밋 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.enumMemberForeground": "열거형 멤버 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.fileForeground": "파일 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.flagForeground": "플래그 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.folderForeground": "폴더 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.inlineSuggestionForeground": "인라인 제안 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.methodForeground": "메서드 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.optionForeground": "옵션 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.pullRequestDoneForeground": "완료된 끌어오기 요청 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.pullRequestForeground": "끌어오기 요청 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.remoteForeground": "원격 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.stashForeground": "스태시 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.symbolTextForeground": "일반 텍스트 제안의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.symbolicLinkFileForeground": "바로 가기 링크 파일 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.symbolicLinkFolderForeground": "바로 가기 링크 폴더 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolIcon.tagForeground": "태그 아이콘의 전경색입니다. 이러한 아이콘은 터미널 제안 위젯에 표시됩니다.", - "terminalSymbolInlineSuggestionIcon": "터미널 제안 위젯의 인라인 제안 아이콘입니다.", - "terminalSymbolMethodIcon": "터미널 제안 위젯의 메서드 아이콘입니다.", - "terminalSymbolOptionIcon": "터미널 제안 위젯의 옵션 아이콘입니다.", - "terminalSymbolOptionValue": "터미널 제안 위젯의 열거형 멤버 아이콘입니다.", - "terminalSymbolPullRequestDoneIcon": "터미널 제안 위젯에서 완료된 끌어오기 요청의 아이콘입니다.", - "terminalSymbolPullRequestIcon": "터미널 제안 위젯에서 끌어오기 요청의 아이콘입니다.", - "terminalSymbolRemoteIcon": "터미널 제안 위젯의 원격 아이콘입니다.", - "terminalSymbolStashIcon": "터미널 제안 위젯의 스태시 아이콘입니다.", - "terminalSymbolSymboTextIcon": "터미널 제안 위젯의 인라인 제안 아이콘입니다.", - "terminalSymbolSymbolicLinkFileIcon": "터미널 제안 위젯의 바로 가기 링크 파일 아이콘입니다.", - "terminalSymbolSymbolicLinkFolderIcon": "터미널 제안 위젯의 바로 가기 링크 폴더 아이콘입니다.", - "terminalSymbolTagIcon": "터미널 제안 위젯의 태그 아이콘입니다." + "vs/workbench/services/textMate/common/TMGrammars": { + "vscode.extension.contributes.grammars": "textmate 토크나이저를 적용합니다.", + "vscode.extension.contributes.grammars.balancedBracketScopes": "균형 조정된 대괄호를 포함하는 범위 이름을 정의합니다.", + "vscode.extension.contributes.grammars.embeddedLanguages": "이 문법에 포함된 언어가 있는 경우 언어 ID에 대한 범위 이름의 맵입니다.", + "vscode.extension.contributes.grammars.injectTo": "이 문법이 삽입되는 언어 범위 이름 목록입니다.", + "vscode.extension.contributes.grammars.language": "이 구문이 적용되는 언어 식별자입니다.", + "vscode.extension.contributes.grammars.path": "tmLanguage 파일의 경로입니다. 확장 폴더의 상대 경로이며 일반적으로 './syntaxes/'로 시작합니다.", + "vscode.extension.contributes.grammars.scopeName": "tmLanguage 파일에 사용되는 Textmate 범위 이름입니다.", + "vscode.extension.contributes.grammars.tokenTypes": "토큰 형식에 대한 범위 이름의 맵입니다.", + "vscode.extension.contributes.grammars.unbalancedBracketScopes": "균형 조정된 대괄호를 포함하지 않는 범위 이름을 정의합니다." }, - "vs/workbench/contrib/terminalContrib/suggest/common/terminalSuggestConfiguration": { - "runOnEnter.always": "`Enter` 키를 누르면 항상 실행됩니다.", - "runOnEnter.exactMatch": "제안이 완전히 입력되면 `Enter` 키에서 실행합니다.", - "runOnEnter.exactMatchIgnoreExtension": "제안을 모두 입력하거나 확장명 없이 파일을 입력할 때 `Enter` 키를 누르면 실행됩니다.", - "runOnEnter.never": "`Enter` 키를 눌러도 실행되지 않습니다.", - "suggest.cdPath": "현재 작업 디렉터리에 관계없이 $CDPATH 변수에 있는 폴더의 자식을 노출하는 $CDPATH 지원을 사용할지 여부를 제어합니다. $CDPATH Windows에서는 세미콜론으로 구분되고 다른 플랫폼에서는 콜론으로 구분되어야 합니다.", - "suggest.cdPath.absolute": "기능을 사용하도록 설정하고 절대 경로를 사용합니다. 셸이 기본적으로 '$CDPATH'을 지원하지 않는 경우에 유용합니다.", - "suggest.cdPath.off": "기능을 사용하지 않도록 설정합니다.", - "suggest.cdPath.relative": "기능을 사용하도록 설정하고 상대 경로를 사용합니다.", - "suggest.enabled": "지원되는 셸({0})에서 터미널 IntelliSense 제안(자동 완성이라고도 함)을 사용하도록 설정합니다. 이를 위해서는 {1}이(가) 사용하도록 설정되어 정상 작동 중이거나 [수동 설치](https://code.visualstudio.com/docs/terminal/shell-integration#_manual-installation-install)되어 있어야 합니다.", - "suggest.inlineSuggestion": "셸의 인라인 제안을 탐색해야 하는지 여부와 점수 매기기 방법을 제어합니다.", - "suggest.inlineSuggestion.alwaysOnTop": "기능을 사용하도록 설정하고 항상 인라인 제안을 맨 위에 배치합니다.", - "suggest.inlineSuggestion.alwaysOnTopExceptExactMatch": "이 기능을 사용하도록 설정한 후 인라인 제안을 강제로 맨 위에 표시하지 않고 정렬합니다. 즉, 정확히 일치하는 항목이 인라인 제안보다 위에 표시됩니다.", - "suggest.inlineSuggestion.off": "기능을 사용하지 않도록 설정합니다.", - "suggest.insertTrailingSpace": "제안을 수락한 후 자동으로 공백을 삽입하고 제안을 다시 표시할지 제어합니다. 폴더 및 바로 가기 링크 폴더에는 후행 공백이 추가되지 않습니다.", - "suggest.provider.lsp.description": "언어 서버의 제안을 표시합니다.", - "suggest.provider.title": "{0}의 제안을 표시합니다.", - "suggest.providers": "공급자는 기본적으로 사용하도록 설정되어 있습니다. 공급자의 ID를 'false'로 설정하여 생략합니다.", - "suggest.providersEnabledByDefault": "입력하는 동안 자동으로 표시되는 제안을 제어합니다. 제안 공급자는 기본적으로 활성화되어 있습니다.", - "suggest.quickSuggestions": "입력하는 동안 제안을 자동으로 표시할지 여부를 제어합니다. 또한 제안이 특수 문자에 의해 실행되는지 여부를 제어하는 {0}-설정에 유의하세요.", - "suggest.quickSuggestions.arguments": "명령줄 입력의 첫 번째 단어 뒤에 있는 모든 인수에 대해 빠른 제안을 사용하도록 설정합니다.", - "suggest.quickSuggestions.commands": "명령줄 입력의 첫 번째 단어인 명령에 대해 빠른 제안을 사용하도록 설정합니다.", - "suggest.quickSuggestions.unknown": "가장 좋은 제안이 무엇인지 확실하지 않은 경우 빠른 제안을 사용하도록 설정합니다. 파일 및 폴더에 있는 경우 대체로 제안됩니다.", - "suggest.runOnEnter": "`Enter` 키(`Tab` 아님)를 사용하여 결과를 수락할 때 제안이 즉시 실행될지 여부를 제어합니다.", - "suggest.showStatusBar": "터미널 제안 상태 표시줄을 표시할지 여부를 제어합니다.", - "suggest.suggestOnTriggerCharacters": "트리거 문자를 입력할 때 제안을 자동으로 표시할지 여부를 제어합니다.", - "suggest.upArrowNavigatesHistory": "포커스가 첫 번째 제안에 있고 탐색이 아직 발생하지 않은 경우 위쪽 화살표 키가 명령 기록을 탐색하는지 여부를 결정합니다. false로 설정하면 위쪽 화살표가 포커스를 대신 마지막 제안으로 이동합니다.", - "terminal.integrated.selectionMode": "통합 터미널에서 제안 선택이 작동하는 방식을 제어합니다.", - "terminal.integrated.selectionMode.always": "IntelliSense를 자동으로 트리거할 때 항상 제안을 선택하세요. 'Enter' 또는 'Tab'을 사용하여 첫 번째 제안을 수락할 수 있습니다.", - "terminal.integrated.selectionMode.never": "IntelliSense를 자동으로 트리거할 때 제안을 선택하지 마세요. 활성 제안을 수락하려면 먼저 `Down` 키로 목록에서 항목을 선택한 후에야 `Enter` 또는 `Tab` 키를 사용할 수 있습니다.", - "terminal.integrated.selectionMode.partial": "IntelliSense를 자동으로 트리거할 때 제안을 부분적으로 선택하세요. 'Tab'은 첫 번째 제안을 수락하는 데 사용할 수 있습니다. 'Enter'는 'Down'을 통해 제안을 탐색한 후에만 활성 제안을 수락합니다.", - "terminalSuggestProvidersConfigurationTitle": "터미널 제안 공급자", - "terminalWindowsExecutableSuggestionSetting": "터미널에서 제안 사항으로 포함되는 Windows 명령 실행 파일 확장 집합입니다.\r\n\r\n대부분의 실행 파일은 기본적으로 아래에 나열되어 있습니다.\r\n\r\n{0}.\r\n\r\n확장을 제외하려면 'false'로 설정하세요.\r\n\r\n. 목록에 없는 항목을 포함하려면 추가한 후 'true'로 설정하세요." + "vs/workbench/services/themes/browser/cssExtensionPoint": { + "contributes.css": "워크벤치에 로드할 CSS 파일을 제공합니다.", + "contributes.css.path": "CSS 파일의 경로입니다. 경로는 확장 폴더를 기준으로 합니다.", + "invalid.css.configuration": "'contributes.css'는 배열이어야 합니다.", + "invalid.css.path": "'contributes.css.path'는 문자열이어야 합니다.", + "invalid.css.path.location": "'contributes.css.path'({0})가 확장의 폴더({1}) 내에 포함되어야 합니다." }, - "vs/workbench/contrib/terminalContrib/typeAhead/common/terminalTypeAheadConfiguration": { - "terminal.integrated.localEchoEnabled": "로컬 에코를 사용하도록 설정해야 하는 경우입니다. 그러면 {0}이(가) 재정의됩니다.", - "terminal.integrated.localEchoEnabled.auto": "원격 작업 영역에 대해서만 사용", - "terminal.integrated.localEchoEnabled.off": "항상 사용 안 함", - "terminal.integrated.localEchoEnabled.on": "항상 사용", - "terminal.integrated.localEchoExcludePrograms": "터미널 제목에 이러한 프로그램 이름이 있으면 로컬 에코를 사용할 수 없습니다.", - "terminal.integrated.localEchoLatencyThreshold": "서버 확인을 기다리지 않고 터미널에서 로컬 편집 내용이 에코되는 네트워크 지연 시간(밀리초)입니다. '0'이면 로컬 에코가 항상 켜지고, '-1'이면 로컬 에코가 사용하지 않도록 설정됩니다.", - "terminal.integrated.localEchoStyle": "로컬로 에코되는 텍스트의 터미널 스타일(글꼴 스타일 또는 RGB 색)입니다." + "vs/workbench/services/themes/browser/fileIconThemeData": { + "error.cannotparseicontheme": "파일 아이콘 파일을 구문 분석하는 중 문제 발생: {0}", + "error.invalidformat": "파일 아이콘 테마 파일의 잘못된 형식: 개체가 필요합니다." + }, + "vs/workbench/services/themes/browser/productIconThemeData": { + "defaultTheme": "기본값", + "error.cannotparseicontheme": "제품 아이콘 파일을 구문 분석하는 중 문제 발생: {0}", + "error.fontId": "글꼴 ID '{0}'이(가) 없거나 잘못되었습니다. 글꼴 정의를 건너뜁니다.", + "error.fontSrc": "'{0}' 글꼴의 글꼴 원본이 잘못되었습니다. 원본을 무시합니다.", + "error.fontStyle": "'{0}' 글꼴의 글꼴 스타일이 잘못되었습니다. 설정을 무시합니다.", + "error.fontWeight": "'{0}' 글꼴의 글꼴 두께가 잘못되었습니다. 설정을 무시합니다.", + "error.icon.font": "아이콘 정의 '{0}'을(를) 건너뜁니다. 알 수 없는 글꼴입니다.", + "error.icon.fontCharacter": "아이콘 정의 '{0}' 건너뛰는 중: 정의해야 합니다.", + "error.invalidformat": "제품 아이콘 테마 파일의 잘못된 형식: 개체가 필요합니다.", + "error.missingProperties": "제품 아이콘 테마 파일 형식 오류: iconDefinitions 및 글꼴을 포함해야 합니다.", + "error.noFontSrc": "'{0}' 글꼴의 유효한 글꼴 원본이 없습니다. 글꼴 정의를 무시합니다.", + "error.parseicondefs": "{0}에서 제품 아이콘 정의를 처리하는 동안 문제 발생:\r\n{1}" }, - "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", - "terminalVoiceTextInserted": "{0} 삽입됨" + "vs/workbench/services/themes/browser/workbenchThemeService": { + "error.cannotloadtheme": "{0}을(를) 로드할 수 없음: {1}", + "noThanks": "아니요, 괜찮습니다.", + "themeUpdatedNotification": "VS Code 새 기본 테마 '{0}'이(가) 있습니다.", + "tryNewTheme": "유지" }, - "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { - "enableExtension": "확장 사용", - "installExtension": "확장 설치", - "terminal.voice.detail": "마이크를 지원하려면 이 확장이 필요합니다.", - "terminal.voice.enableSpeechExtension": "음성 확장을 사용하도록 설정하시겠습니까?", - "terminal.voice.installSpeechExtension": "'Microsoft'에서 'VS Code Speech' 확장을 설치하시겠습니까?", - "voiceCategory": "음성", - "workbench.action.terminal.startDictation": "터미널에서 받아쓰기 시작", - "workbench.action.terminal.stopDictation": "터미널에서 받아쓰기 중지" + "vs/workbench/services/themes/common/colorExtensionPoint": { + "colors": "색상", + "contributes.color": "확장 정의 테마 지정 가능 색을 적용합니다.", + "contributes.color.description": "테마 지정 가능 색에 대한 설명", + "contributes.color.id": "테마 지정 가능 색의 식별자입니다.", + "contributes.color.id.format": "식별자는 문자, 숫자 및 점만 포함할 수 있으며, 점으로 시작할 수 없습니다.", + "contributes.defaults.dark": "어두운 테마의 기본 색입니다. 헥스(#RRGGBB[AA])의 색상 값 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", + "contributes.defaults.highContrast": "고대비 어두운 테마의 기본 색입니다. 16진수의 색 값(#RRGGBB[AA]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다. 제공하지 않으면 고대비 어두운 테마의 경우 '어둡게' 색이 기본값으로 사용됩니다.", + "contributes.defaults.highContrastLight": "고대비 밝은 테마의 기본 색입니다. 16진수의 색 값(#RRGGBB[AA]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다. 제공하지 않으면 고대비 밝은 테마의 경우 '밝게' 색이 기본값으로 사용됩니다.", + "contributes.defaults.light": "밝은 테마의 기본 색입니다. 헥스(#RRGGBB[AA])의 색상 값 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", + "defaultDark": "어둡게 기본값", + "defaultHC": "고대비 기본값", + "defaultLight": "밝게 기본값", + "description": "설명", + "id": "ID", + "invalid.colorConfiguration": "'configuration.colors'는 배열이어야 합니다.", + "invalid.default.colorType": "{0}은(는) 헥스(#RRGGBB[AA] 또는 #RGB[A])의 색상 값 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", + "invalid.defaults": "'configuration.colors.defaults'를 정의해야 하며 'light' 및 'dark'를 포함해야 합니다.", + "invalid.defaults.highContrast": "정의된 경우 'configuration.colors.defaults.highContrast'는 문자열이어야 합니다.", + "invalid.defaults.highContrastLight": "정의된 경우 'configuration.colors.defaults.highContrastLight'는 문자열이어야 합니다.", + "invalid.description": "'configuration.colors.description'을 정의해야 하며 비워 둘 수 없습니다.", + "invalid.id": "'configuration.colors.id'를 정의해야 하며 비워 둘 수 없습니다.", + "invalid.id.format": "'configuration.colors.id'는 문자, 숫자 및 점만 포함할 수 있으며, 점으로 시작할 수 없습니다." }, - "vs/workbench/contrib/terminalContrib/wslRecommendation/browser/terminal.wslRecommendation.contribution": { - "install": "설치", - "useWslExtension.title": "WSL에서 터미널을 여는 경우 '{0}' 확장명을 권장합니다." + "vs/workbench/services/themes/common/colorThemeData": { + "error.cannotload": "tmTheme 파일 {0}을(를) 로드하는 중 문제가 발생했습니다. {1}", + "error.cannotparse": "tmTheme 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다.", + "error.cannotparsejson": "JSON 테마 파일을 구문 분석하는 중 문제 발생: {0}", + "error.invalidformat": "JSON 테마 파일의 잘못된 형식: 개체가 필요합니다.", + "error.invalidformat.colors": "색 테마 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다. 'colors' 속성이 'object' 형식이 아닙니다.", + "error.invalidformat.semanticTokenColors": "색 테마 파일 {0}을(를) 구문 분석하는 동안 문제가 발생했습니다. 'semanticTokenColors' 속성에 잘못된 선택기가 포함되어 있습니다.", + "error.invalidformat.tokenColors": "색 테마 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다. 'tokenColors' 속성이 색을 지정하는 배열 또는 TextMate 테마 파일의 경로여야 합니다.", + "error.plist.invalidformat": "tmTheme 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다. 'settings'가 배열이 아닙니다." }, - "vs/workbench/contrib/terminalContrib/zoom/browser/terminal.zoom.contribution": { - "fontZoomIn": "글꼴 크기 늘리기", - "fontZoomOut": "글꼴 크기 작게", - "fontZoomReset": "글꼴 크기 다시 초기화" + "vs/workbench/services/themes/common/colorThemeSchema": { + "schema.colors": "구문 강조 표시를 위한 색", + "schema.fontStyle.error": "글꼴 스타일은 '기울임꼴, '굵게', '밑줄', '취소선' 또는 이들의 조합이나 빈 문자열이어야 합니다.", + "schema.properties.name": "규칙에 대한 설명입니다.", + "schema.properties.scope": "이 규칙과 일치하는 범위 선택기입니다.", + "schema.semanticTokenColors": "의미 체계 토큰의 색상", + "schema.supportsSemanticHighlighting": "이 테마에 의미 체계 강조 표시를 사용하도록 설정해야 하는지 여부.", + "schema.token.background.warning": "현재 토큰 배경색이 지원되지 않습니다.", + "schema.token.fontFamily": "토큰에 사용할 글꼴 패밀리입니다(예: \"Fira Code\", \"JetBrains Mono\").", + "schema.token.fontSize": "토큰의 글꼴 크기 승수입니다(예: 1.2는 기본 글꼴 크기의 1.2배 사용).", + "schema.token.fontStyle": "규칙의 글꼴 스타일로 '기울임꼴, '굵게', '밑줄' 또는 '취소선' 중 하나이거나 이들의 조합입니다. 빈 문자열을 지정하면 상속된 설정이 해제됩니다.", + "schema.token.fontStyle.none": "없음(상속된 스타일 지우기)", + "schema.token.foreground": "토큰의 전경색입니다.", + "schema.token.lineHeight": "토큰의 줄 높이 승수입니다(예: 1.2는 기본 높이의 1.2배 사용). 글꼴 크기가 설정되어 있고 줄 높이가 명시적으로 설정되지 않은 경우, 글꼴 크기를 기준으로 줄 높이가 계산됩니다.", + "schema.token.settings": "토큰의 색 및 스타일입니다.", + "schema.tokenColors.path": "tmTheme 파일의 경로(현재 파일의 상대 경로)입니다.", + "schema.workbenchColors": "워크벤치의 색" }, - "vs/workbench/contrib/terminalContrib/zoom/common/terminal.zoom": { - "terminal.integrated.mouseWheelZoom": "마우스 휠을 사용하고 'Ctrl'을 길게 누를 때 터미널의 글꼴을 확대/축소합니다.", - "terminal.integrated.mouseWheelZoom.mac": "마우스 휠을 사용하고 'Cmd'를 길게 누를 때 터미널의 글꼴을 확대/축소합니다." + "vs/workbench/services/themes/common/fileIconThemeSchema": { + "schema.file": "어떤 확장명, 파일 이름 또는 언어 ID와도 일치하는 모든 파일에 대해 표시되는 기본 파일 아이콘입니다.", + "schema.fileExtension": "연결에 대한 아이콘 정의의 ID입니다.", + "schema.fileExtensions": "파일 확장명을 아이콘과 연결합니다. 개체 키는 파일 확장명입니다. 확장명은 파일 이름에서 마지막 점 뒤에 있는 마지막 세그먼트(점 불포함)입니다. 확장명은 대/소문자를 구분하지 않고 비교됩니다.", + "schema.fileName": "연결에 대한 아이콘 정의의 ID입니다.", + "schema.fileNames": "파일 이름을 아이콘과 연결합니다. 개체 키는 경로 세그먼트를 제외한 전체 파일 이름입니다. 파일 이름은 점과 파일 확장명을 포함할 수 있습니다. 패턴이나 와일드카드는 허용되지 않습니다. 파일 이름 일치는 대/소문자를 구분하지 않습니다.", + "schema.folder": "축소된 폴더의 폴더 아이콘이며, folderExpanded가 설정되지 않은 경우 확장된 폴더의 폴더 아이콘이기도 합니다.", + "schema.folderExpanded": "확장된 폴더의 폴더 아이콘입니다. 확장된 폴더 아이콘은 선택 사항입니다. 설정하지 않으면 폴더에 대해 정의된 아이콘이 표시됩니다.", + "schema.folderName": "연결에 대한 아이콘 정의의 ID입니다.", + "schema.folderNameExpanded": "연결에 대한 아이콘 정의의 ID입니다.", + "schema.folderNames": "폴더 이름을 아이콘과 연결합니다. 개체 키는 경로 세그먼트를 제외한 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", + "schema.folderNamesExpanded": "폴더 이름을 확장된 폴더의 아이콘과 연결합니다. 개체 키는 경로 세그먼트를 제외한 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", + "schema.font-format": "글꼴의 형식입니다.", + "schema.font-path": "현재 파일 아이콘 테마 파일에 상대적인 글꼴 경로입니다.", + "schema.font-size": "기본 글꼴 크기입니다. 백분율 값(예: 125%)을 사용하는 것이 좋습니다.", + "schema.font-style": "글꼴의 스타일입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-style을 참조하세요.", + "schema.font-weight": "글꼴의 두께입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight를 참조하세요.", + "schema.fontCharacter": "문자 모양 글꼴을 사용하는 경우: 사용할 글꼴의 문자입니다.", + "schema.fontColor": "문자 모양 글꼴을 사용하는 경우: 사용할 색", + "schema.fontId": "글꼴을 사용하는 경우: 글꼴의 ID입니다. 설정하지 않으면 기본값으로 첫 번째 글꼴 정의가 사용됩니다.", + "schema.fontSize": "글꼴을 사용하는 경우: 텍스트 글꼴에 대한 글꼴 크기(백분율로 표시)입니다. 설정하지 않으면 기본값으로 글꼴 정의의 크기가 사용됩니다.", + "schema.fonts": "아이콘 정의에 사용되는 글꼴입니다.", + "schema.hidesExplorerArrows": "이 테마가 활성 상태일 때 파일 탐색기의 화살표 숨김 여부를 구성합니다.", + "schema.highContrast": "고대비 색 테마에서 파일 아이콘에 대한 선택적 연결입니다.", + "schema.iconDefinition": "아이콘 정의입니다. 개체 키는 정의의 ID입니다.", + "schema.iconDefinitions": "파일을 아이콘에 연결할 때 사용할 수 있는 모든 아이콘에 대한 설명입니다.", + "schema.iconPath": "SVG 또는 PNG를 사용하는 경우: 이미지의 경로입니다. 아이콘 집합 파일의 상대 경로입니다.", + "schema.id": "글꼴의 ID입니다.", + "schema.languageId": "연결에 대한 아이콘 정의의 ID입니다.", + "schema.languageIds": "언어를 아이콘과 연결합니다. 개체 키는 언어 기여 지점에 정의된 언어 ID입니다.", + "schema.light": "밝은 색 테마에서 파일 아이콘에 대한 선택적 연결입니다.", + "schema.rootFolder": "축소된 루트 폴더에 대한 폴더 아이콘이며, rootFolderExpanded가 설정되지 않은 경우 확장된 루트 폴더에도 해당합니다.", + "schema.rootFolderExpanded": "확장된 루트 폴더의 폴더 아이콘입니다. 확장된 루트 폴더 아이콘은 선택 사항입니다. 설정하지 않으면 루트 폴더에 대해 정의된 아이콘이 표시됩니다.", + "schema.rootFolderNameExpanded": "연결에 대한 아이콘 정의의 ID입니다.", + "schema.rootFolderNames": "루트 폴더 이름을 아이콘에 연결합니다. 개체 키는 루트 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 루트 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", + "schema.rootFolderNamesExpanded": "확장된 루트 폴더의 아이콘에 루트 폴더 이름을 연결합니다. 개체 키는 루트 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 루트 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", + "schema.showLanguageModeIcons": "테마가 언어에 대한 아이콘을 정의하지 않는 경우 기본 언어 아이콘을 사용해야 하는지 여부를 구성합니다.", + "schema.src": "글꼴의 위치입니다.", + "schema.usesCurrentColor": "이미지 아이콘이 알파 채널을 현재 텍스트 색으로 채운 마스크로 사용하는지 여부입니다. 사용하도록 설정하면 이미지 아이콘의 모양만 사용됩니다. 따라서 밝은 색상 및 고대비 변형을 포함하여 아이콘에 정의된 색은 모두 무시됩니다." }, - "vs/workbench/contrib/testing/browser/codeCoverageDecorations": { - "coverage.branchCovered": "{1}의 {0}분기가 {2}회 실행되었습니다.", - "coverage.branchCoveredYes": "{1}에서 {0} 분기가 실행되었습니다.", - "coverage.branchNotCovered": "{1}의 분기 {0}(이)가 적용되지 않았습니다.", - "coverage.branches": "{2} 분기의 {1} 중 {0}이(가) 적용 되었습니다.", - "coverage.declExecutedCount": "`{0}`(이)가 {1}회 실행되었습니다.", - "coverage.declExecutedNo": "'{0}'이(가) 실행되지 않았습니다.", - "coverage.declExecutedYes": "'{0}'이(가) 실행되었습니다.", - "coverage.hideInline": "인라인 적용 범위 숨기기", - "coverage.toggleInline": "인라인 적용 범위 설정/해제", - "testing.coverageForTestAvailable": "{0} 테스트가 이 파일에서 코드를 실행했습니다.", - "testing.filterActionLabel": "테스트할 적용 범위 필터링", - "testing.goToNextMissedLine": "다음 커버리지 미적용 줄로 이동", - "testing.goToNextMissedLineDesc": "테스트에 포함되지 않은 다음 줄로 이동합니다.", - "testing.goToPreviousMissedLine": "이전 커버리지 미적용 줄로 이동", - "testing.goToPreviousMissedLineDesc": "테스트에 포함되지 않은 이전 줄로 이동합니다.", - "testing.hideCoverageInExplorer": "탐색기에서 적용 범위 숨기기", - "testing.hideInlineCoverage": "인라인 숨기기", - "testing.rerun": "다시 실행", - "testing.showInlineCoverage": "인라인 표시", - "testing.toggleCoverageInExplorerDesc": "파일 탐색기 보기에서 테스트 커버리지 표시를 설정/해제하세요.", - "testing.toggleCoverageInExplorerTitle": "탐색기에서 적용 범위 설정/해제", - "testing.toggleInlineCoverage": "인라인 토글 전환", - "testing.toggleToolbarDesc": "편집기에서 고정 적용 범위 막대 토글을 전환합니다.", - "testing.toggleToolbarTitle": "테스트 적용 범위 도구 모음 표시" + "vs/workbench/services/themes/common/iconExtensionPoint": { + "contributes.icon.default": "아이콘의 기본값입니다. 기존 ThemeIcon에 대한 참조이거나 아이콘 글꼴의 아이콘입니다.", + "contributes.icon.default.fontCharacter": "아이콘 글꼴의 아이콘 문자입니다.", + "contributes.icon.default.fontPath": "아이콘을 정의하는 아이콘 글꼴의 경로입니다.", + "contributes.icon.description": "테마 지정 가능 아이콘에 대한 설명", + "contributes.icon.id": "테마 지정 가능 아이콘의 식별자", + "contributes.icon.id.format": "식별자는 문자, 숫자 및 빼기 기호만 포함할 수 있으며 'component-iconname' 형식으로 된 두 개 이상의 세그먼트로 구성되어야 합니다.", + "contributes.icons": "확장 정의 테마 지정 가능 아이콘을 제공합니다.", + "invalid.icons.configuration": "'configuration.icons'는 아이콘 이름을 속성으로 사용하는 개체여야 합니다.", + "invalid.icons.default": "'configuration.icons.default'는 'fontPath' 및 'fontCharacter' 속성을 사용하는 다른 테마 아이콘의 ID에 대한 참조(문자열)이거나 아이콘 정의(개체)여야 합니다.", + "invalid.icons.default.fontPath.extension": "파일 확장명이 'woff', woff2 또는 'ttf'여야 하는 'contributes.icons.default.fontPath'가 '{0}'입니다.", + "invalid.icons.default.fontPath.path": "'contributes.icons.default.fontPath'({0})가 확장 폴더({0}) 내에 포함되어야 합니다.", + "invalid.icons.description": "'configuration.icons.description'을 정의해야 하며 비워 둘 수 없습니다.", + "invalid.icons.id.format": "'configuration.icons' 키는 아이콘 ID를 나타내며 문자, 숫자 및 빼기만 포함할 수 있습니다. 'component-iconname' 형식으로 된 두 개 이상의 세그먼트로 구성되어야 합니다." }, - "vs/workbench/contrib/testing/browser/codeCoverageDisplayUtils": { - "changePerTestFilter": "단일 테스트에 대한 적용 범위를 보려면 클릭", - "testing.allTests": "전체 실행", - "testing.coverageForTest": "\"{0}\" 표시 중", - "testing.percentCoverage": "{0} 적용 범위", - "testing.pickTest": "적용 범위를 표시할 테스트 선택" + "vs/workbench/services/themes/common/productIconThemeSchema": { + "schema.font-format": "글꼴의 형식입니다.", + "schema.font-path": "현재 제품 아이콘 테마 파일에 상대적인 글꼴 경로입니다.", + "schema.font-style": "글꼴의 스타일입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-style을 참조하세요.", + "schema.font-weight": "글꼴의 두께입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight를 참조하세요.", + "schema.iconDefinitions": "아이콘 이름과 글꼴 문자의 연결입니다.", + "schema.id": "글꼴의 ID입니다.", + "schema.src": "글꼴의 위치입니다." }, - "vs/workbench/contrib/testing/browser/icons": { - "filterIcon": "테스트 보기의 '필터' 작업 아이콘입니다.", - "hiddenIcon": "숨겨진 테스트가 표시된 경우 숨겨진 테스트 옆에 표시되는 아이콘입니다.", - "testViewIcon": "테스트 뷰의 뷰 아이콘입니다.", - "testingCancelIcon": "진행 중인 테스트 실행을 취소하는 아이콘입니다.", - "testingCancelRefreshTests": "테스트 새로 고침을 취소하는 버튼 아이콘입니다.", - "testingCoverage": "테스트 적용 범위를 나타내는 아이콘", - "testingCoverageIcon": "\"적용 범위로 테스트 실행\" 작업의 아이콘입니다.", - "testingDebugAllIcon": "\"모든 테스트 디버그\" 작업의 아이콘입니다.", - "testingDebugIcon": "\"테스트 디버그\" 작업의 아이콘입니다.", - "testingErrorIcon": "오류가 있는 테스트에 대해 표시되는 아이콘입니다.", - "testingFailedIcon": "실패한 테스트에 대해 표시되는 아이콘입니다.", - "testingMissingBranch": "범위가 없는 적용 되지 않은 블록을 나타내는 아이콘", - "testingPassedIcon": "통과한 테스트에 대해 표시되는 아이콘입니다.", - "testingQueuedIcon": "큐에 있는 테스트에 대해 표시되는 아이콘입니다.", - "testingRefreshTests": "테스트를 새로 고치는 단추의 아이콘입니다.", - "testingRerunIcon": "\"테스트 다시 실행\" 작업의 아이콘입니다.", - "testingResultsIcon": "테스트 결과의 아이콘입니다.", - "testingRunAllIcon": "\"모든 테스트 실행\" 작업의 아이콘입니다.", - "testingRunAllWithCoverageIcon": "\"적용 범위로 모든 테스트 실행\" 작업의 아이콘입니다.", - "testingRunIcon": "\"테스트 실행\" 작업의 아이콘입니다.", - "testingShowAsList": "테스트 탐색기를 트리로 사용할 수 없는 경우 표시되는 아이콘입니다.", - "testingShowAsTree": "테스트 탐색기를 목록으로 사용할 수 없는 경우 표시되는 아이콘입니다.", - "testingSkippedIcon": "건너뛴 테스트에 대해 표시되는 아이콘입니다.", - "testingTurnContinuousRunIsOn": "테스트 항목에 대해 연속 실행이 활성화된 경우의 아이콘입니다.", - "testingTurnContinuousRunOff": "연속 테스트 실행을 해제하는 아이콘입니다.", - "testingTurnContinuousRunOn": "연속 테스트 실행을 설정하는 아이콘입니다.", - "testingUnsetIcon": "설정되지 않은 상태의 테스트에 대해 표시되는 아이콘입니다.", - "testingUpdateProfiles": "테스트 프로필을 업데이트하는 아이콘이 표시됩니다.", - "testingWasCovered": "요소가 적용 되었음을 나타내는 아이콘" + "vs/workbench/services/themes/common/themeConfiguration": { + "autoDetectHighContrast": "사용하도록 설정하면 OS가 고대비 테마를 사용하는 경우 고대비 테마로 자동 변경됩니다. 사용할 고대비 테마는 {0} 및 {1}(으)로 지정됩니다.", + "colorTheme": "{0}이(가) 활성화되지 않으면 워크벤치에서 사용되는 색 테마로 지정합니다.", + "colorThemeError": "테마가 알 수 없거나 설치되지 않았습니다.", + "defaultProductIconThemeDesc": "기본값", + "defaultProductIconThemeLabel": "기본값", + "detectColorScheme": "사용하도록 설정하면 시스템 색 모드에 따라 색 테마가 자동으로 선택됩니다. 시스템 색 모드가 다크 모드이면 {0}을(를) 사용하며, 그렇지 않으면 {1}을(를) 사용합니다.", + "editorColors": "현재 선택한 색 테마의 편집기 구문 색과 글꼴 스타일을 재정의합니다.", + "editorColors.comments": "주석의 색 및 스타일을 설정합니다.", + "editorColors.functions": "함수 선언 및 참조의 색 및 스타일을 설정합니다.", + "editorColors.keywords": "키워드의 색과 스타일을 설정합니다.", + "editorColors.numbers": "숫자 리터럴의 색과 스타일을 설정합니다.", + "editorColors.semanticHighlighting": "이 테마에서 의미 체계 강조 표시를 사용하도록 설정해야 하는지 여부.", + "editorColors.semanticHighlighting.deprecationMessage": "대신 `editor.semanticTokenColorCustomizations` 설정에서 `enabled`를 사용합니다.", + "editorColors.semanticHighlighting.deprecationMessageMarkdown": "대신 {0} 설정에서 `사용`을 사용합니다.", + "editorColors.semanticHighlighting.enabled": "이 테마에 대해 의미 체계 강조 표시를 사용할지 여부입니다.", + "editorColors.semanticHighlighting.rules": "이 테마의 의미 체계 토큰 스타일 규칙입니다.", + "editorColors.strings": "문자열 리터럴의 색 및 스타일을 설정합니다.", + "editorColors.textMateRules": "textmate 테마 설정 규칙을 사용하여 색 및 스타일을 설정합니다(고급).", + "editorColors.types": "형식 선언 및 참조의 색 및 스타일을 설정합니다.", + "editorColors.variables": "변수 선언 및 참조의 색 및 스타일을 설정합니다.", + "iconTheme": "워크벤치에서 사용한 파일 아이콘 테마를 지정하거나, 파일 아이콘을 표시하지 않도록 'null'을 지정합니다.", + "iconThemeError": "파일 아이콘 테마가 알 수 없거나 설치되지 않았습니다.", + "noIconThemeDesc": "파일 아이콘 없음", + "noIconThemeLabel": "없음", + "preferredDarkColorTheme": "시스템 색 모드가 다크 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", + "preferredHCDarkColorTheme": "고대비 다크 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", + "preferredHCLightColorTheme": "고대비 밝음 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", + "preferredLightColorTheme": "시스템 색 모드가 밝음 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", + "productIconTheme": "사용되는 제품 아이콘 테마를 지정합니다.", + "productIconThemeError": "제품 아이콘 테마를 알 수 없거나 설치하지 않았습니다.", + "semanticTokenColors": "현재 선택한 색 테마의 편집기 의미 체계 색과 스타일을 재정의합니다.", + "workbenchColors": "현재 선택한 색 테마에서 색을 재정의합니다." }, - "vs/workbench/contrib/testing/browser/testCoverageBars": { - "branchCoverage": "{0}/{1} 분기 커버됨({2})", - "functionCoverage": "{0}/{1} 함수 적용됨({2})", - "statementCoverage": "{0}/{1} 문이 커버됨({2})" + "vs/workbench/services/themes/common/themeExtensionPoints": { + "color themes": "색 테마", + "file icon themes": "파일 아이콘 테마", + "invalid.path.1": "확장 폴더({2})에 포함할 `contributes.{0}.path`({1})가 필요합니다. 확장이 이식 불가능해질 수 있습니다.", + "product icon themes": "제품 아이콘 테마", + "reqarray": "확장점 '{0}'은(는) 배열이어야 합니다.", + "reqid": "`contributes.{0}.id`에 문자열이 필요합니다. 제공된 값: {1}", + "reqpath": "`contributes.{0}.path`에 문자열이 필요합니다. 제공된 값: {1}", + "themes": "테마", + "vscode.extension.contributes.iconThemes": "파일 아이콘 테마를 적용합니다.", + "vscode.extension.contributes.iconThemes.id": "사용자 설정에 사용되는 파일 아이콘 테마의 ID.", + "vscode.extension.contributes.iconThemes.label": "UI에 표시된 파일 아이콘 테마의 레이블.", + "vscode.extension.contributes.iconThemes.path": "파일 아이콘 테마 정의 파일의 경로. 이 경로는 확장 폴더를 기준으로 하며 일반적으로 './fileicons/awesome-icon-theme.json'입니다.", + "vscode.extension.contributes.productIconThemes": "제품 아이콘 테마를 제공합니다.", + "vscode.extension.contributes.productIconThemes.id": "사용자 설정에서 사용되는 제품 아이콘 테마의 ID.", + "vscode.extension.contributes.productIconThemes.label": "UI에 표시된 제품 아이콘 테마 레이블.", + "vscode.extension.contributes.productIconThemes.path": "제품 아이콘 테마 정의 파일의 경로. 이 파일은 확장 폴더를 기준으로 하며 일반적으로 './producticons/awesome-product-icon-theme.json'입니다.", + "vscode.extension.contributes.themes": "Textmate 색상 테마를 제공합니다.", + "vscode.extension.contributes.themes.id": "사용자 설정에 사용되는 색상 테마 ID.", + "vscode.extension.contributes.themes.label": "UI에 표시되는 색 테마의 레이블입니다.", + "vscode.extension.contributes.themes.path": "tmTheme 파일의 경로. 이 경로는 확장 폴더를 기준으로 하며 일반적으로 `./colorthemes/awesome-color-theme.json`입니다.", + "vscode.extension.contributes.themes.uiTheme": "편집기 주변의 색상을 정의하는 기본 테마: `vs`는 밝은 색상 테마이고 `vs-dark`는 어두운 색상 테마입니다. `hc-black`은 어두운 고대비 테마이고 `hc-light`는 밝은 고대비 테마입니다." }, - "vs/workbench/contrib/testing/browser/testCoverageView": { - "filteredToTest": "\"{0}\" 적용 범위 표시", - "functionsWithoutCoverage": "적용 되지 않은 선언 {0}...", - "loadingCoverageDetails": "검사 세부 정보 로드 중...", - "testCoverageItemLabel": "{0} 적용 범위: {0}%", - "testCoverageTreeLabel": "테스트 적용 범위 탐색기", - "testing.changeCoverageFilter": "테스트별로 적용 범위 필터링", - "testing.changeCoverageSort": "정렬 순서 변경", - "testing.coverageCollapseAll": "모든 적용 범위 축소", - "testing.coverageSortByCoverage": "적용 범위별 정렬", - "testing.coverageSortByCoverageDescription": "파일 및 선언은 총 적용 범위별로 정렬됩니다.", - "testing.coverageSortByLocation": "위치별 정렬", - "testing.coverageSortByLocationDescription": "파일은 사전순으로 정렬되고 선언은 위치별로 정렬됩니다.", - "testing.coverageSortByName": "이름별 정렬", - "testing.coverageSortByNameDescription": "파일 및 선언은 사전순으로 정렬됩니다.", - "testing.coverageSortPlaceholder": "테스트 적용 범위 보기 정렬..." + "vs/workbench/services/themes/common/tokenClassificationExtensionPoint": { + "contributes.color.description": "의미 토큰 형식 설명", + "contributes.semanticTokenModifiers": "의미 체계 토큰 수정자를 제공합니다.", + "contributes.semanticTokenModifiers.description": "의미 체계 토큰 수정자에 대한 설명", + "contributes.semanticTokenModifiers.id": "의미 체계 토큰 수정자의 식별자", + "contributes.semanticTokenModifiers.id.format": "식별자는 letterOrDigit[_-letterOrDigit]* 형식이어야 합니다.", + "contributes.semanticTokenScopes": "의미 체계 토큰 범위 맵을 제공합니다.", + "contributes.semanticTokenScopes.languages": "기본값이 사용되는 언어를 나열합니다.", + "contributes.semanticTokenScopes.scopes": "의미 체계 토큰(의미 체계 토큰 선택기에서 설명됨)을 해당 토큰을 나타내는 데 사용되는 하나 이상의 textMate 범위에 매핑합니다.", + "contributes.semanticTokenTypes": "의미 체계 토큰 유형을 제공합니다.", + "contributes.semanticTokenTypes.id": "의미 체계 토큰 형식의 식별자", + "contributes.semanticTokenTypes.id.format": "식별자는 letterOrDigit[_-letterOrDigit]* 형식이어야 합니다.", + "contributes.semanticTokenTypes.superType": "의미 체계 토큰 형식의 상위 형식", + "contributes.semanticTokenTypes.superType.format": "상위 형식은 letterOrDigit[_-letterOrDigit]* 형식이어야 합니다.", + "invalid.description": "'configuration.{0}.description'을 정의해야 하며 비워 둘 수 없습니다.", + "invalid.id": "'configuration.{0}.id'를 정의해야 하며 비워 둘 수 없습니다.", + "invalid.id.format": "'configuration.{0}.id'는 letterOrDigit[-_letterOrDigit]* 패턴을 따라야 합니다.", + "invalid.semanticTokenModifierConfiguration": "'configuration.semanticTokenModifier'는 배열이어야 함", + "invalid.semanticTokenScopes.configuration": "'configuration.semanticTokenScopes'는 배열이어야 합니다.", + "invalid.semanticTokenScopes.language": "'configuration.semanticTokenScopes.language'는 문자열이어야 합니다.", + "invalid.semanticTokenScopes.scopes": "'configuration.semanticTokenScopes.scopes'는 개체로 정의되어야 합니다.", + "invalid.semanticTokenScopes.scopes.selector": "configuration.semanticTokenScopes.scopes': 선택기 구문 분석 문제 {0}.", + "invalid.semanticTokenScopes.scopes.value": "'configuration.semanticTokenScopes.scopes' 값은 문자열의 배열이어야 합니다.", + "invalid.semanticTokenTypeConfiguration": "'configuration.semanticTokenType'은 배열이어야 함", + "invalid.superType.format": "'configuration.{0}.superType'은 letterOrDigit[-_letterOrDigit]* 패턴을 따라야 합니다." }, - "vs/workbench/contrib/testing/browser/testExplorerActions": { - "configureProfile": "업데이트할 프로필 선택", - "coverageSelectedTests": "적용 범위로 테스트 실행", - "debug test": "테스트 디버그", - "debugAllTests": "모든 테스트 디버그", - "debugSelectedTests": "디버그 테스트", - "discoveringTests": "테스트를 검색하는 중", - "getExplorerSelection": "탐색기 선택 항목 가져오기", - "getSelectedProfiles": "선택한 프로필 가져오기", - "hideTest": "테스트 숨기기", - "noCoverageTestProvider": "이 작업 영역에서 적용 범위 실행기가 있는 테스트를 찾을 수 없습니다. 테스트 공급자 확장을 설치해야 할 수 있습니다.", - "noDebugTestProvider": "이 작업 영역에서 디버깅 가능한 테스트를 찾을 수 없습니다. 테스트 공급자 확장을 설치해야 할 수 있습니다.", - "noRelatedCode": "관련 코드를 찾을 수 없습니다.", - "noTestFound": "관련 테스트를 찾을 수 없습니다.", - "noTestProvider": "이 작업 영역에서 테스트를 찾을 수 없습니다. 테스트 공급자 확장을 설치해야 할 수 있습니다.", - "noTests": "선택한 파일 또는 폴더에서 테스트를 찾을 수 없습니다.", - "noTestsAtCursor": "여기에서 테스트를 찾을 수 없음", - "noTestsInFile": "이 파일에서 테스트를 찾을 수 없음", - "relatedCode": "관련 코드", - "relatedTests": "관련 테스트", - "run test": "테스트 실행", - "run with cover test": "적용 범위로 테스트 실행", - "runAllTests": "모든 테스트 실행", - "runAllWithCoverage": "적용 범위로 모든 테스트 실행", - "runSelectedTests": "테스트 실행", - "testing.cancelRun": "테스트 실행 취소", - "testing.cancelTestRefresh": "테스트 새로 고침 취소", - "testing.clearCoverage": "적용 범위 지우기", - "testing.clearResults": "모든 결과 지우기", - "testing.collapseAll": "모든 테스트 축소", - "testing.configureProfile": "테스트 프로필 구성", - "testing.coverageAtCursor": "커서에서 적용 범위로 테스트 실행", - "testing.coverageCurrentFile": "현재 파일에서 적용 범위로 테스트 실행", - "testing.coverageLastRun": "적용 범위로 마지막 실행 다시 실행", - "testing.debugAtCursor": "커서에서 테스트 디버그", - "testing.debugCurrentFile": "현재 파일에서 테스트 디버그", - "testing.debugFailTests": "실패한 테스트 디버그", - "testing.debugFailedFromLastRun": "마지막 실행에서 실패한 테스트 디버그", - "testing.debugLastRun": "마지막 실행 디버그", - "testing.editFocusedTest": "테스트로 이동", - "testing.goToRelatedCode": "관련 코드로 이동", - "testing.goToRelatedTest": "관련 테스트로 이동", - "testing.noCoverage": "마지막 테스트 실행에서 사용할 수 있는 적용 범위 정보가 없습니다.", - "testing.noProfiles": "테스트 연속 실행 사용 프로필을 찾을 수 없음", - "testing.openCoverage": "적용 범위 열기", - "testing.openOutputPeek": "출력 피킹", - "testing.peekToRelatedCode": "관련 코드 피킹", - "testing.peekToRelatedTest": "관련 테스트 피킹", - "testing.reRunFailTests": "실패한 테스트 다시 실행", - "testing.reRunFailedFromLastRun": "마지막 실행에서 실패한 테스트 다시 실행", - "testing.reRunLastRun": "마지막 실행 다시 실행", - "testing.refreshTests": "테스트 새로 고침", - "testing.runAtCursor": "커서에서 테스트 실행", - "testing.runCurrentFile": "현재 파일에서 테스트 실행", - "testing.runUsing": "프로필을 사용하여 실행...", - "testing.searchForTestExtension": "테스트 확장 검색", - "testing.selectContinuousProfiles": "파일이 변경될 때 실행할 프로필 선택:", - "testing.selectDefaultTestProfiles": "기본 프로필 선택", - "testing.showMostRecentOutput": "출력 표시", - "testing.sortByDuration": "기간별 정렬", - "testing.sortByLocation": "위치별 정렬", - "testing.sortByStatus": "상태별 정렬", - "testing.startContinuous": "연속 실행 시작", - "testing.startContinuousRunUsing": "다음을 사용하여 연속 실행 시작...", - "testing.stopContinuous": "연속 실행 중지", - "testing.toggleContinuousRunOff": "연속 실행 비활성화", - "testing.toggleContinuousRunOn": "연속 실행 활성화", - "testing.toggleInlineTestOutput": "인라인 테스트 출력 토글", - "testing.toggleResultsViewLayout": "트리 위치 설정/해제", - "testing.viewAsList": "목록으로 보기", - "testing.viewAsTree": "트리로 보기", - "unhideAllTests": "모든 테스트 숨기기 해제", - "unhideTest": "테스트 숨기기 취소" + "vs/workbench/services/themes/electron-browser/themes.contribution": { + "window.systemColorTheme": "네이티브 대화 상자, 메뉴 및 제목 표시줄과 같은 네이티브 UI 요소의 색 모드를 설정합니다. OS가 밝은 색 모드로 구성된 경우에도 창에 어두운 시스템 색 테마를 사용하도록 선택할 수 있습니다. {0} 설정에 따라 자동으로 조정되도록 구성할 수도 있습니다.\r\n\r\n참고: {1}이(가) 활성화된 경우 이 설정은 무시됩니다.", + "window.systemColorTheme.auto": "밝은 색 테마에는 밝은 네이티브 위젯 색을 사용하고 어두운 색 테마에는 어두운 색을 사용합니다.", + "window.systemColorTheme.dark": "어두운 네이티브 위젯 색을 사용합니다.", + "window.systemColorTheme.default": "네이티브 위젯 색은 시스템 색과 일치합니다.", + "window.systemColorTheme.light": "밝은 네이티브 위젯 색을 사용합니다." }, - "vs/workbench/contrib/testing/browser/testing.contribution": { - "miViewTesting": "테스트(&&E)", - "noTestProvidersRegistered": "이 작업 영역에서 아직 발견된 테스트가 없습니다.", - "searchForAdditionalTestExtensions": "추가 테스트 확장 설치...", - "test": "테스트", - "testCoverage": "테스트 적용 범위", - "testExplorer": "테스트 탐색기", - "testResultsPanelName": "테스트 결과" + "vs/workbench/services/userDataProfile/browser/extensionsResource": { + "all profiles and disabled": "모든 프로필", + "exclude": "{0} 확장 선택", + "extensions": "확장", + "installingExtension": "{0} 확장 설치 중..." }, - "vs/workbench/contrib/testing/browser/testingConfigurationUi": { - "testConfigurationUi.pick": "사용할 테스트 프로필 선택", - "updateTestConfiguration": "테스트 구성 업데이트" + "vs/workbench/services/userDataProfile/browser/globalStateResource": { + "globalState": "UI 상태" }, - "vs/workbench/contrib/testing/browser/testingDecorations": { - "actual.title": "실제", - "coverage test": "적용 범위로 실행", - "debug all test": "모든 테스트 디버그", - "debug test": "테스트 디버그", - "expected.title": "필요", - "peek failure": "오류 피킹", - "peekTestOutout": "테스트 출력 피킹", - "reveal test": "테스트 탐색기에 표시", - "run all test": "모든 테스트 실행", - "run all test with coverage": "적용 범위로 모든 테스트 실행", - "run test": "테스트 실행", - "selectTestToRun": "실행할 테스트 선택", - "testOverflowItems": "더 많은 테스트 {0}...", - "testing.cancelRun": "테스트 실행 취소", - "testing.gutterMsg.contextMenu": "테스트 옵션을 보려면 클릭하세요.", - "testing.gutterMsg.coverage": "적용 범위로 테스트를 실행하려면 클릭, 추가 옵션을 사용하려면 마우스 오른쪽 단추 클릭", - "testing.gutterMsg.debug": "클릭하여 테스트 디버그, 마우스 오른쪽 단추를 클릭하여 추가 옵션 사용", - "testing.gutterMsg.run": "테스트를 실행하려면 클릭, 추가 옵션을 사용하려면 마우스 오른쪽 단추 클릭", - "testing.runUsing": "프로필을 사용하여 실행..." + "vs/workbench/services/userDataProfile/browser/keybindingsResource": { + "keybindings": "바로 가기 키" }, - "vs/workbench/contrib/testing/browser/testingExplorerFilter": { - "testExplorerFilter": "필터(예: 텍스트, !exclude, @tag)", - "testExplorerFilterLabel": "탐색기의 테스트용 필터 텍스트", - "testing.filters.currentFile": "활성 파일에서만 표시", - "testing.filters.fuzzyMatch": "유사 항목 일치", - "testing.filters.menu": "추가 필터...", - "testing.filters.openedFiles": "열린 파일에만 표시", - "testing.filters.removeTestExclusions": "모든 테스트 숨기기 취소", - "testing.filters.showExcludedTests": "숨겨진 테스트 표시", - "testing.filters.showOnlyExecuted": "실행된 테스트만 표시", - "testing.filters.showOnlyFailed": "실패한 테스트만 표시" + "vs/workbench/services/userDataProfile/browser/mcpProfileResource": { + "mcp": "MCP 서버" }, - "vs/workbench/contrib/testing/browser/testingExplorerView": { - "configureTestProfiles": "테스트 프로필 구성", - "defaultTestProfile": "{0}(기본값)", - "noResults": "아직 테스트 결과가 없습니다.", - "selectDefaultConfigs": "기본 프로필 선택", - "testExplorer": "테스트 탐색기", - "testing.treeElementLabelDuration": "{1}의 {0}", - "testing.treeElementLabelOutdated": "{0}, 오래된 결과", - "testingContinuousBadge": "변경 내용에 대한 테스트를 주시하고 있습니다.", - "testingCountBadgeFailed": "실패한 테스트 {0}개", - "testingCountBadgePassed": "통과한 테스트 {0}개", - "testingCountBadgeSkipped": "건너뛴 테스트 {0}개", - "testingFindExtension": "작업 영역 테스트 표시", - "testingNoTest": "이 파일에서 테스트를 찾을 수 없습니다.", - "testingRunningBadge": "테스트 실행 중", - "testingSelectConfig": "구성 선택..." + "vs/workbench/services/userDataProfile/browser/settingsResource": { + "settings": "설정" }, - "vs/workbench/contrib/testing/browser/testingOutputPeek": { - "close": "닫기", - "testOutputTitle": "테스트 출력", - "testing.collapsePeekStack": "스택 프레임 축소", - "testing.goToNextMessage": "다음 테스트 실패로 이동", - "testing.goToNextMessage.description": "파일의 다음 실패 메시지를 표시합니다.", - "testing.goToPreviousMessage": "이전 테스트 실패로 이동", - "testing.goToPreviousMessage.description": "파일의 이전 실패 메시지를 표시합니다.", - "testing.markdownPeekError": "Markdown 미리 보기 {0}을(를) 열 수 없습니다.\r\n\r\nMarkdown 확장을 사용하도록 설정했는지 확인하세요.", - "testing.openMessageInEditor": "편집기에서 열기", - "testing.toggleTestingPeekHistory": "피킹에서 테스트 기록 전환", - "testing.toggleTestingPeekHistory.description": "피크 보기에서 테스트 실행 기록을 표시하거나 숨깁니다." + "vs/workbench/services/userDataProfile/browser/snippetsResource": { + "exclude": "코드 조각 {0} 선택", + "snippets": "코드 조각" }, - "vs/workbench/contrib/testing/browser/testingViewPaneContainer": { - "testing": "테스트" + "vs/workbench/services/userDataProfile/browser/tasksResource": { + "tasks": "작업" }, - "vs/workbench/contrib/testing/browser/testResultsView/testResultsOutput": { - "caseNoOutput": "테스트 사례에서 출력을 보고하지 않았습니다.", - "runNoOutput": "테스트 실행에서 출력을 기록하지 않았습니다.", - "runNoOutputForPast": "테스트 출력은 새 테스트 실행에만 사용할 수 있습니다.", - "testingOutputActual": "실제 결과", - "testingOutputExpected": "예상 결과" + "vs/workbench/services/userDataProfile/browser/userDataProfileImportExportService": { + "applying global state": "UI 상태 적용 중...", + "close": "닫기", + "copy": "링크 복사(&&C)", + "create from profile": "프로필 만들기: {0}", + "create keybindings": "바로 가기 키를 만드는 중...", + "create snippets": "코드 조각을 만드는 중...", + "create tasks": "작업을 만드는 중...", + "creating settings": "설정을 만드는 중...", + "export profile dialog": "프로필 저장", + "export profile name": "프로필 이름 지정", + "export profile title": "프로필 내보내기", + "export success": "프로필 '{0}'을(를) 내보냈습니다.", + "file": "파일", + "from default": "기본 프로필에서", + "installing extensions": "확장 설치 중...", + "invalid profile content": "이 프로필은 유효하지 않습니다.", + "local": "로컬", + "open": "링크 열기(&&O)", + "open in": "{0}에서 열기(&&O)", + "overwrite": "바꾸기(&R)", + "profile already exists": "이름이 '{0}'인 프로필이 이미 있습니다. 콘텐츠를 바꾸시겠습니까?", + "profile name required": "프로필 이름을 제공해야 합니다.", + "profiles.exporting": "{0}: 내보내는 중...", + "progress extensions": "확장을 적용하는 중...", + "progress global state": "상태 적용 중...", + "progress keybindings": "바로 가기 키를 적용하는 중...", + "progress settings": "설정 적용 중...", + "progress snippets": "코드 조각을 적용하는 중...", + "progress tasks": "작업을 적용하는 중...", + "select": "{0} 선택", + "select profile": "프로필 선택", + "select profile content handler": "'{0}' 프로필을 다음으로 내보내기...", + "switching profile": "프로필 전환 중...", + "troubleshoot issue": "문제 해결", + "troubleshoot profile progress": "문제 해결 프로필 설정: {0}" }, - "vs/workbench/contrib/testing/browser/testResultsView/testResultsTree": { - "closeTestCoverage": "테스트 적용 범위 닫기", - "debug test": "테스트 디버그", - "messageMoreLines1": "+ 추가 1줄", - "messageMoreLinesN": "+ 추가 {0}줄", - "nOlderResults": "이전 결과 {0}개", - "oneOlderResult": "이전 결과 1개", - "openTestCoverage": "테스트 적용 범위 보기", - "run test": "테스트 실행", - "testing.cancelRun": "테스트 실행 취소", - "testing.debugFailedFromLastRun": "실패한 테스트 디버그", - "testing.debugLastRun": "마지막 실행 디버그", - "testing.debugTest": "디버그 테스트", - "testing.goToError": "오류로 이동", - "testing.goToTest": "테스트로 이동", - "testing.reRunFailedFromLastRun": "실패한 테스트 다시 실행", - "testing.reRunLastRun": "마지막 실행 다시 실행", - "testing.reRunTest": "테스트 다시 실행", - "testing.revealInExplorer": "테스트 탐색기에 표시", - "testing.showResultOutput": "결과 출력 표시", - "testingPeekLabel": "테스트 결과 메시지" + "vs/workbench/services/userDataProfile/browser/userDataProfileManagement": { + "cannotDeleteDefaultProfile": "기본 프로필을 삭제할 수 없습니다.", + "cannotRenameDefaultProfile": "기본 프로필의 이름을 바꿀 수 없습니다.", + "reload button": "다시 로드(&&R)", + "reload message": "프로필을 전환하려면 VS Code를 다시 로드해야 합니다.", + "reload message when removed": "현재 프로필이 제거되었습니다. 기본 프로필로 다시 전환하려면 다시 로드하세요.", + "reload message when switched": "현재 작업 영역이 현재 프로필에서 제거되었습니다. 업데이트된 프로필로 다시 전환하려면 다시 로드하세요.", + "reload message when updated": "현재 프로필이 업데이트되었습니다. 업데이트된 프로필로 다시 전환하려면 다시 로드하세요.", + "switch profile": "프로필로 전환하는 중" }, - "vs/workbench/contrib/testing/browser/testResultsView/testResultsViewContent": { - "testFollowup.more": "+{0}개 더...", - "testing.callStack.debug": "디버그 테스트", - "testing.callStack.run": "테스트 다시 실행" + "vs/workbench/services/userDataProfile/common/userDataProfile": { + "defaultProfileIcon": "기본 프로필의 아이콘입니다.", + "profile": "프로필", + "profiles": "프로필" }, - "vs/workbench/contrib/testing/browser/theme": { - "testing.coverCountBadgeBackground": "실행 횟수를 나타내는 배지 배경", - "testing.coverCountBadgeForeground": "실행 횟수를 나타내는 배지의 전경", - "testing.coveredBackground": "적용 범위 텍스트의 배경색입니다.", - "testing.coveredBorder": "텍스트의 테두리 색이 적용 되었습니다.", - "testing.coveredGutterBackground": "코드가 적용된 영역의 여백 색입니다.", - "testing.coveredMinimapBackground": "코드가 적용된 영역의 미니맵 색입니다.", - "testing.iconErrored": "테스트 탐색기에서 '오류 발생' 아이콘의 색입니다.", - "testing.iconErrored.retired": "테스트 탐색기에서 '오류남' 아이콘의 사용이 중지된 색입니다.", - "testing.iconFailed": "테스트 탐색기에서 '실패' 아이콘의 색입니다.", - "testing.iconFailed.retired": "테스트 탐색기에서 '실패' 아이콘의 사용 중지된 색입니다.", - "testing.iconPassed": "테스트 탐색기에서 '통과' 아이콘의 색입니다.", - "testing.iconPassed.retired": "테스트 탐색기에서 '통과' 아이콘의 사용이 중지된 색입니다.", - "testing.iconQueued": "테스트 탐색기에서 '큐에 있음' 아이콘의 색입니다.", - "testing.iconQueued.retired": "테스트 탐색기에서 '대기 중' 아이콘의 사용 중지된 색입니다.", - "testing.iconSkipped": "테스트 탐색기에서 '건너뜀' 아이콘의 색입니다.", - "testing.iconSkipped.retired": "테스트 탐색기에서 '건너뛰기' 아이콘의 사용 중지된 색입니다.", - "testing.iconUnset": "테스트 탐색기에서 '설정 해제' 아이콘의 색입니다.", - "testing.iconUnset.retired": "테스트 탐색기에서 '설정 취소' 아이콘의 사용 중지된 색입니다.", - "testing.message.error.badgeBackground": "편집기에 인라인으로 표시되는 테스트 오류 메시지의 배경색입니다.", - "testing.message.error.badgeBorder": "편집기에 인라인으로 표시되는 테스트 오류 메시지의 테두리 색입니다.", - "testing.message.error.badgeForeground": "편집기에 인라인으로 표시되는 테스트 오류 메시지의 텍스트 색입니다.", - "testing.message.error.marginBackground": "편집기에 인라인으로 표시되는 오류 메시지 옆의 여백 색입니다.", - "testing.message.info.decorationForeground": "편집기에 인라인으로 표시되는 테스트 정보 메시지의 텍스트 색입니다.", - "testing.message.info.marginBackground": "편집기에 인라인으로 표시되는 정보 메시지 옆의 여백 색입니다.", - "testing.messagePeekBorder": "로깅된 메시지를 피킹할 때 보기 테두리 및 화살표의 색입니다.", - "testing.messagePeekHeaderBackground": "로깅된 메시지를 피킹할 때 보기 테두리 및 화살표의 색입니다.", - "testing.peekBorder": "Peek 뷰 테두리 및 화살표 색입니다.", - "testing.runAction": "편집기의 '실행' 아이콘 색입니다.", - "testing.uncoveredBackground": "적용되지 않은 텍스트의 배경색입니다.", - "testing.uncoveredBorder": "텍스트의 테두리 색이 적용되지 않았습니다.", - "testing.uncoveredBranchBackground": "적용되지 않은 분기에 대해 표시되는 위젯의 배경입니다.", - "testing.uncoveredGutterBackground": "코드가 적용되지 않은 영역의 여백 색입니다.", - "testing.uncoveredMinimapBackground": "코드가 적용되지 않은 영역의 미니맵 색입니다." + "vs/workbench/services/userDataProfile/common/userDataProfileIcons": { + "settingsViewBarIcon": "보기 표시줄의 설정 아이콘입니다." }, - "vs/workbench/contrib/testing/common/configuration": { - "testConfigurationTitle": "테스트", - "testing.ShowCoverageInExplorer": "파일 탐색기 보기에서 테스트 검사를 종료할지 여부입니다.", - "testing.alwaysRevealTestOnStateChange": "{0}이(가) 켜져 있을 때 실행된 테스트를 항상 표시합니다. 이 설정을 끄면 실패한 테스트만 표시됩니다.", - "testing.automaticallyOpenPeekView": "오류 Peek 보기가 자동으로 열리는 경우를 구성합니다.", - "testing.automaticallyOpenPeekView.failureAnywhere": "오류 위치와 관계없이 자동으로 엽니다.", - "testing.automaticallyOpenPeekView.failureInVisibleDocument": "표시되는 문서에서 테스트가 실패할 경우 자동으로 엽니다.", - "testing.automaticallyOpenPeekView.never": "자동으로 열리지 않습니다.", - "testing.automaticallyOpenPeekViewDuringContinuousRun": "연속 실행 모드의 Peek 보기 자동 열기 여부를 제어합니다.", - "testing.countBadge": "작업 막대에서 테스팅 아이콘의 개수 배지를 제어합니다.", - "testing.countBadge.failed": "실패한 테스트 수 표시", - "testing.countBadge.off": "테스트 수 배지 사용 안 함", - "testing.countBadge.passed": "통과한 테스트 수 표시", - "testing.countBadge.skipped": "건너뛴 테스트 수 표시", - "testing.coverageBarThresholds": "테스트 적용 범위 막대의 백분율에 사용되는 색을 구성합니다.", - "testing.coverageMinimapEnabled": "미니맵에 커버리지 표시기를 보여줄지 여부를 제어합니다.", - "testing.coverageToolbarEnabled": "편집기에서 적용 범위 도구 모음을 표시할지를 제어합니다.", - "testing.defaultGutterClickAction": "제본용 여백에서 테스트 장식을 마우스 왼쪽 단추로 클릭할 때 수행할 동작을 제어합니다.", - "testing.defaultGutterClickAction.contextMenu": "추가 옵션을 보려면 상황에 맞는 메뉴를 엽니다.", - "testing.defaultGutterClickAction.coverage": "적용 범위로 테스트 실행", - "testing.defaultGutterClickAction.debug": "테스트를 디버그합니다.", - "testing.defaultGutterClickAction.run": "테스트를 실행합니다.", - "testing.displayedCoveragePercent": "테스트 적용 범위에 대해 기본적으로 표시되는 백분율을 구성합니다.", - "testing.displayedCoveragePercent.minimum": "문, 함수 및 분기 적용 범위의 최소값입니다.", - "testing.displayedCoveragePercent.statement": "문 적용 범위입니다.", - "testing.displayedCoveragePercent.totalCoverage": "결합된 문, 함수 및 분기 적용 범위의 계산입니다.", - "testing.followRunningTest": "테스트 탐색기 보기에서 실행 중인 테스트를 따라야 할지를 제어합니다.", - "testing.gutterEnabled": "테스트 장식이 편집기 여백에 표시되는지 여부를 제어합니다.", - "testing.openTesting": "테스트 뷰를 열어야 하는 시기를 제어합니다.", - "testing.openTesting.neverOpen": "테스트 보기를 자동으로 열지 않음", - "testing.openTesting.openExplorerOnTestStart": "테스트가 시작될 때 테스트 탐색기 열기", - "testing.openTesting.openOnTestFailure": "테스트 실패 시 테스트 결과 보기 열기", - "testing.openTesting.openOnTestStart": "테스트가 시작될 때 테스트 결과 보기 열기", - "testing.resultsView.layout": "테스트 결과 보기의 레이아웃을 조절합니다.", - "testing.resultsView.layout.treeLeft": "오른쪽에 세부 정보가 있는 테스트 실행 트리를 왼쪽에 표시합니다.", - "testing.resultsView.layout.treeRight": "왼쪽에 세부 정보가 있는 테스트 실행 트리를 오른쪽에 표시합니다.", - "testing.saveBeforeTest": "테스트를 실행하기 전에 모든 더티 편집기를 저장할지 여부를 제어합니다.", - "testing.showAllMessages": "모든 테스트 실행의 메시지를 표시할지 여부를 제어합니다." + "vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService": { + "and": " 및 ", + "choose account placeholder": "로그인할 계정 선택", + "conflicts detected": "{0} 충돌이 감지되었습니다.", + "download sync activity dialog open label": "저장", + "download sync activity dialog title": "설정 동기화 작업을 다운로드할 폴더 선택", + "last used": "마지막 사용(동기화 포함)", + "no": "아니요", + "no account": "사용할 수 있는 계정이 없습니다.", + "no authentication providers": "사용 가능한 인증 공급자가 없으므로 설정 동기화를 켤 수 없습니다.", + "no authentication providers during signin": "사용 가능한 인증 공급자가 없으므로 로그인할 수 없습니다.", + "others": "기타", + "replace local": "원격 수락(&&R)", + "replace local single": "수락 및 원격 {0}", + "replace remote": "로컬 수락(&&L)", + "replace remote single": "수락 및 로컬 {0}", + "reset": "클라우드의 데이터가 지워지고 모든 디바이스에서 동기화가 중지됩니다.", + "reset title": "지우기", + "resetButton": "재설정(&&R)", + "resolve": "충돌을 해결하여 켜세요...", + "resolving conflicts": "충돌 해결 중...", + "settings sync": "설정 동기화", + "show conflicts": "충돌 표시(&&S)", + "sign in using account": "{0}(으)로 로그인", + "signed in": "로그인함", + "sync in progress": "설정 동기화를 켜고 있습니다. 취소하시겠습니까?", + "sync turned on": "{0}이(가) 켜져 있음", + "syncing...": "켜는 중...", + "turning on": "켜는 중...", + "yes": "예(&&Y)" }, - "vs/workbench/contrib/testing/common/constants": { - "testGroup.coverage": "적용 범위", - "testGroup.debug": "디버그", - "testGroup.run": "실행", - "testState.errored": "오류 발생", - "testState.failed": "실패", - "testState.passed": "통과", - "testState.queued": "큐에 있음", - "testState.running": "실행 중", - "testState.skipped": "건너뜀", - "testState.unset": "아직 실행되지 않음", - "testing.treeElementLabel": "{0} ({1})" + "vs/workbench/services/userDataSync/common/userDataSync": { + "download sync activity title": "설정 동기화 작업 다운로드", + "extensions": "확장", + "keybindings": "바로 가기 키", + "mcp": "MCP 서버", + "profiles": "프로필", + "prompts": "프롬프트 및 지침", + "settings": "설정", + "snippets": "코드 조각", + "sync category": "설정 동기화", + "syncViewIcon": "설정 동기화 보기의 뷰 아이콘입니다.", + "tasks": "작업", + "ui state label": "UI 상태", + "workspace state label": "작업 영역 상태" }, - "vs/workbench/contrib/testing/common/testingChatAgentTool": { - "runTestTool.confirm.all": "모델이 모든 테스트를 실행하려고 합니다.", - "runTestTool.confirm.invocation": "테스트 실행 중...", - "runTestTool.confirm.message": "모델이 {0}에서 테스트를 실행하려고 합니다.", - "runTestTool.confirm.title": "테스트 실행을 허용하시겠습니까?", - "runTestTool.invoke.cancelled": "테스트 실행이 취소되었습니다.", - "runTestTool.invoke.filesProgress": "테스트를 찾는 중...", - "runTestTool.invoke.filterProgress": "테스트 필터링 중...", - "runTestTool.invoke.progress": "테스트 실행을 시작하는 중...", - "runTestTool.noRunStarted": "테스트 실행이 시작되지 않았습니다. 테스트 실행기나 확장에 문제가 있을 수 있습니다.", - "runTestTool.noTests": "파일에서 테스트를 찾을 수 없음", - "runTestTool.userDescription": "단위 테스트 실행(선택적으로 검사 포함)", - "testFailureTool.displayName": "테스트 실패", - "testFailureTool.invocation": "테스트 실패 찾는 중", - "testFailureTool.pastTense": "테스트 실패 찾음", - "testFailureTool.userDescription": "테스트 실패 정보 포함하기" + "vs/workbench/services/views/browser/viewDescriptorService": { + "hideView": "'{0}' 숨기기", + "hideViewDescription": "{0} 뷰가 표시되고 뷰 컨테이너가 표시되는 경우 숨깁니다.", + "resetViewLocation": "위치 다시 설정", + "toggleVisibilityDescription": "뷰 컨테이너가 표시되어 있는 경우 {0} 뷰의 가시성을 전환합니다.", + "user": "사용자 뷰 컨테이너" }, - "vs/workbench/contrib/testing/common/testingContentProvider": { - "runNoOutout": "테스트 실행에서 출력을 기록하지 않았습니다." + "vs/workbench/services/views/browser/viewsService": { + "editor": "텍스트 편집기", + "focus view": "{0} 보기에 포커스", + "open view": "{0} 보기 열기", + "preserveFocus": "보기를 열 때 기존 포커스를 유지할지 여부입니다.", + "resetViewLocation": "위치 다시 설정", + "show view": "{0} 표시", + "toggle view": "{0} 토글" }, - "vs/workbench/contrib/testing/common/testingContextKeys": { - "testing.activeEditorHasTests": "현재 편집기에 테스트가 있는지 여부를 나타냅니다.", - "testing.canGoToRelatedCode": "컨트롤러가 테스트와 관련된 코드를 찾는 기능을 구현하는지 여부", - "testing.canGoToRelatedTest": "컨트롤러가 코드와 관련된 테스트를 찾는 기능을 구현하는지 여부", - "testing.canRefresh": "테스트 컨트롤러에 연결된 새로 고침 처리기가 있는지 여부를 나타냅니다.", - "testing.controllerId": "현재 테스트 항목의 컨트롤러 ID", - "testing.coverageToolbarEnabled": "적용 범위 도구 모음의 사용 여부를 나타냅니다.", - "testing.cursorInsideTestRange": "커서가 현재 테스트 범위 내에 있는지 여부", - "testing.hasConfigurableConfig": "테스트 구성을 구성할 수 있는지 여부를 나타냅니다.", - "testing.hasCoverableTests": "테스트 컨트롤러가 검사 구성을 등록했는지 여부를 나타냅니다.", - "testing.hasCoverageInFile": "현재 편집기에서 범위가 보고되었음을 나타냅니다.", - "testing.hasDebuggableTests": "테스트 컨트롤러가 디버그 구성을 등록했는지 여부를 나타냅니다.", - "testing.hasInlineCoverageDetails": "인라인 디스플레이에 대한 자세한 줄별 커버리지가 사용 가능한지 여부를 나타냅니다.", - "testing.hasNonDefaultConfig": "테스트 컨트롤러가 기본이 아닌 구성을 등록했는지 여부를 나타냅니다.", - "testing.hasPerTestCoverage": "테스트별 적용 범위를 사용할 수 있는지를 나타냅니다.", - "testing.hasRunnableTests": "테스트 컨트롤러가 실행 구성을 등록했는지 여부를 나타냅니다.", - "testing.inlineCoverageEnabled": "인라인 적용 범위가 표시되는지 여부를 나타냅니다.", - "testing.isContinuousModeOn": "연속 테스트 모드의 설정 여부를 나타냅니다.", - "testing.isCoverageFilteredToTest": "적용 범위가 단일 테스트로 필터링되었는지를 나타냅니다.", - "testing.isParentRunningContinuously": "테스트의 부모 항목이 연속 실행 중인지 여부를 나타냅니다(테스트 항목의 메뉴 컨텍스트에서 설정됨).", - "testing.isRefreshing": "테스트 컨트롤러가 현재 테스트를 새로 고치는 중인지를 나타냅니다.", - "testing.isTestCoverageOpen": "테스트 적용 범위 보고서가 열려 있는지 여부를 나타냅니다.", - "testing.peekHasStack": "미리 보기에 표시된 메시지에 스택 추적이 있는지 여부", - "testing.peekItemType": "출력 피킹(peeking) 뷰의 항목 유형입니다. \"테스트\", \"메시지\", \"작업\" 또는 \"결과\"입니다.", - "testing.profile.context.group": "테스트 프로필 구성 하위 메뉴가 있는 메뉴의 유형입니다. \"run\", \"debug\" 또는 \"coverage\"", - "testing.supportsContinuousRun": "연속 테스트 실행의 지원 여부를 나타냅니다.", - "testing.testId": "테스트 항목에 대한 메뉴를 만들거나 열 때 설정되는 현재 테스트 항목의 ID", - "testing.testItemHasUri": "테스트 항목에 정의된 URI가 있는지 여부를 나타내는 부울", - "testing.testItemIsHidden": "테스트 항목이 숨겨져 있는지 여부를 나타내는 부울", - "testing.testMessage": "'testMessage.contextValue'에 설정된 값으로, 편집기/콘텐츠 및 테스트/메시지/컨텍스트에서 사용할 수 있습니다.", - "testing.testResultOutdated": "결과가 오래된 경우 편집기/콘텐츠 및 테스트/메시지/컨텍스트에서 사용할 수 있는 값", - "testing.testResultState": "항목의 상태를 나타내는 사용 가능한 테스트/항목/결과 값입니다." + "vs/workbench/services/voiceRecognition/electron-sandbox/workbenchVoiceRecognitionService": { + "voiceTranscription": "음성 대화 내용 기록", + "voiceTranscriptionError": "음성 대화 내용 기록 실패: {0}", + "voiceTranscriptionGettingReady": "마이크를 준비하는 중...", + "voiceTranscriptionRecording": "마이크에서 녹음하는 중..." }, - "vs/workbench/contrib/testing/common/testingProgressMessages": { - "testProgress.completed": "테스트 {0}/{1}개 통과({2}%)", - "testProgress.running": "테스트를 실행하는 중, {0}/{1}개 통과({2}%)", - "testProgress.runningInitial": "테스트 실행 중...", - "testProgressWithSkip.completed": "테스트 {0}/{1}개 통과({2}%, {3}개 건너뜀)", - "testProgressWithSkip.running": "테스트를 실행하는 중, {0}/{1}개 통과({2}%, {3}개 건너뜀)" + "vs/workbench/services/workingCopy/common/fileWorkingCopyManager": { + "confirmMakeWriteable": "'{0}'이(가) 읽기 전용으로 표시됩니다. 그래도 저장하시겠습니까?", + "confirmMakeWriteableDetail": "경로는 설정을 통해 읽기 전용으로 구성할 수 있습니다.", + "confirmOverwrite": "’{0}'이(가) 이미 있습니다. 바꾸시겠습니까?", + "deleted": "삭제됨", + "fileWorkingCopyCreate.source": "파일 생성됨", + "fileWorkingCopyDecorations": "파일 작업 카피 장식", + "fileWorkingCopyReplace.source": "파일 교체됨", + "makeWriteableButtonLabel": "저장(&&S)", + "overwriteIrreversible": "'{0}'(이)라는 이름이 있는 파일이나 폴더가 폴더 '{1}'에 이미 있습니다. 교체하면 현재 내용을 덮어씁니다.", + "readonly": "읽기 전용", + "readonlyAndDeleted": "삭제됨, 읽기 전용", + "replaceButtonLabel": "바꾸기(&&R)" }, - "vs/workbench/contrib/testing/common/testResult": { - "runFinished": "{0}에서 테스트 실행", - "testUnnamedTask": "명명되지 않은 작업" + "vs/workbench/services/workingCopy/common/storedFileWorkingCopy": { + "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}", + "overwrite": "덮어쓰기", + "overwriteElevated": "관리자로 덮어쓰기...", + "overwriteElevatedSudo": "Sudo로 덮어쓰기...", + "permissionDeniedSaveError": "저장 실패 '{0}': 권한 부족. 관리자로 다시 시도하려면 '관리자로 다시 시도'를 선택하세요.", + "permissionDeniedSaveErrorSudo": "권한 부족으로 '{0}'을(를) 저장할 수 없습니다. 슈퍼 사용자로 다시 시도하려면 'sudo로 다시 시도'를 선택하세요.", + "readonlySaveError": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '덮어쓰기'를 선택하여 쓰기 가능으로 설정해 보세요.", + "readonlySaveErrorAdmin": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '관리자로 덮어쓰기'를 선택하여 관리자로 다시 시도하세요.", + "readonlySaveErrorSudo": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. 'Sudo로 덮어쓰기'를 선택하여 슈퍼 사용자로 다시 시도하세요.", + "retry": "다시 시도", + "revert": "되돌리기", + "saveAs": "다른 이름으로 저장...", + "saveElevated": "관리자로 다시 시도...", + "saveElevatedSudo": "Sudo로 다시 시도...", + "saveParticipants": "'{0}' 저장 중", + "saveTextFile": "파일에 쓰는 중...", + "staleSaveError": "'{0}'을(를) 저장하지 못했습니다. 파일의 콘텐츠가 최신입니다. 변경 내용으로 파일을 덮어쓰시겠습니까?" }, - "vs/workbench/contrib/testing/common/testServiceImpl": { - "testError": "테스트를 실행하는 동안 오류 발생: {0}", - "testTrust": "테스트를 실행하면 작업 영역에서 코드를 실행할 수 있습니다." + "vs/workbench/services/workingCopy/common/storedFileWorkingCopyManager": { + "join.fileWorkingCopyManager": "작업 복사본 저장 중" }, - "vs/workbench/contrib/testing/common/testTypes": { - "testing.runProfileBitset.coverage": "적용 범위", - "testing.runProfileBitset.debug": "디버그", - "testing.runProfileBitset.run": "실행" + "vs/workbench/services/workingCopy/common/storedFileWorkingCopySaveParticipant": { + "saveParticipants1": "코드 작업 및 포맷터를 실행하는 중...", + "skip": "건너뛰기" }, - "vs/workbench/contrib/themes/browser/themes.contribution": { - "browseColorThemeInMarketPlace.label": "마켓플레이스에서 색 테마 찾아보기", - "browseColorThemes": "추가 색 테마 찾아보기...", - "browseProductIconThemes": "추가 제품 아이콘 테마 찾아보기...", - "cannotToggle": "설정에서 '{0}'을(를) 활성화하면 밝은 테마와 어두운 테마 사이를 전환할 수 없습니다.", - "defaultDark": "기본 어둡기", - "defaultLight": "기본 밝기", - "defaultProductIconThemeLabel": "기본값", - "fileIconThemeCategory": "파일 아이콘 테마", - "generateColorTheme.label": "현재 설정에서 색 테마 생성", - "goToSetting": "설정 열기", - "installColorThemes": "추가 색 테마 설치...", - "installExtension.button.ok": "확인", - "installExtension.confirm": "이렇게 하면 '{1}'이(가) 게시한 확장 '{0}'이(가) 설치됩니다. 계속하시겠습니까?", - "installIconThemes": "추가 파일 아이콘 테마 설치...", - "installProductIconThemes": "추가 제품 아이콘 테마 설치...", - "installing extensions": "확장 프로그램 '{0}' 설치 중...", - "manage extension": "확장 관리", - "manageExtensionIcon": "테마 선택 빠른 선택에서 '관리' 작업의 아이콘입니다.", - "miSelectTheme": "테마(&&T)", - "noIconThemeDesc": "파일 아이콘 사용 안 함", - "noIconThemeLabel": "None", - "pickNewTheme": "새 기본 테마 선택", - "productIconThemeCategory": "제품 아이콘 테마", - "search.error": "테마를 검색하는 동안 오류 발생: {0}", - "selectIconTheme.label": "파일 아이콘 테마", - "selectProductIconTheme.label": "제품 아이콘 테마", - "selectTheme.label": "색 테마", - "themes": "테마", - "themes.category.dark": "어두운 테마", - "themes.category.hc": "고대비 테마", - "themes.category.light": "밝은 테마", - "themes.configure.switchingDisabled": "시스템 색 모드 검색을 사용할 수 없습니다. 구성하려면 클릭하십시오.", - "themes.configure.switchingEnabled": "시스템 색 모드를 사용하도록 설정했습니다. 구성하려면 클릭하십시오.", - "themes.selectIconTheme": "파일 아이콘 테마 선택(미리 보려면 위쪽/아래쪽 키를 누르세요.)", - "themes.selectIconTheme.label": "파일 아이콘 테마", - "themes.selectMarketplaceTheme": "더 검색하려면 입력하세요. 설치를 선택합니다. 위/아래 키를 사용하여 미리 보기", - "themes.selectProductIconTheme": "제품 아이콘 테마 선택(미리 보려면 위쪽/아래쪽 키를 누르세요.)", - "themes.selectProductIconTheme.label": "제품 아이콘 테마", - "themes.selectTheme.darkHC": "고대비 다크 모드의 색 테마 선택", - "themes.selectTheme.darkScheme": "시스템 다크 모드의 색 테마 선택", - "themes.selectTheme.default": "색 테마 선택(시스템 색 모드 검색 사용 안 함)", - "themes.selectTheme.lightHC": "고대비 밝음 모드의 색 테마 선택", - "themes.selectTheme.lightScheme": "시스템 밝음 모드의 색 테마 선택", - "toggleLightDarkThemes.label": "밝은/어두운 테마 간 전환", - "tryNewDefaultThemes": "새 기본 테마를 사용해 보기" + "vs/workbench/services/workingCopy/common/workingCopyHistoryService": { + "default.source": "파일 저장됨", + "join.workingCopyHistory": "로컬 기록 저장 중", + "moved.source": "파일 이동됨", + "renamed.source": "파일 이름 변경됨" }, - "vs/workbench/contrib/timeline/browser/timeline.contribution": { - "files.openTimeline": "타임라인 열기", - "filterTimeline": "타임라인 필터링", - "timeline.pageOnScroll": "타임라인 보기에서 목록 끝까지 스크롤한 경우 다음 항목 페이지를 로드할지 여부를 제어합니다.", - "timeline.pageSize": "기본 보기에서와 추가 항목 로드 시 타임라인 보기에 표시할 항목 수입니다. `null`로 설정하면 타임라인 보기의 표시 영역에 따라 페이지 크기가 자동으로 선택됩니다.", - "timelineConfigurationTitle": "타임라인", - "timelineFilter": "필터 타임라인 작업의 아이콘입니다.", - "timelineOpenIcon": "타임라인 열기 작업의 아이콘입니다.", - "timelineViewIcon": "타임라인 보기의 뷰 아이콘입니다." + "vs/workbench/services/workingCopy/common/workingCopyHistoryTracker": { + "undoRedo.source": "실행 취소/다시 실행" }, - "vs/workbench/contrib/timeline/browser/timelinePane": { - "refresh": "새로 고침", - "timeline": "타임라인", - "timeline.aria.item": "{0}: {1}", - "timeline.editorCannotProvideTimeline": "활성 편집기는 타임라인 정보를 제공할 수 없습니다.", - "timeline.loadMore": "추가 로드", - "timeline.loading": "{0}의 타임라인 로드 중...", - "timeline.loadingMore": "로드 중...", - "timeline.noLocalHistoryYet": "로컬 기록은 파일이 제외되었거나 너무 크지 않은 한 저장 시 최근 변경 내용을 추적합니다.", - "timeline.noSCM": "소스 제어가 구성되지 않았습니다.", - "timeline.noTimelineInfo": "타임라인 정보가 제공되지 않았습니다.", - "timeline.noTimelineInfoFromEnabledSources": "필터링된 타임라인 정보가 제공되지 않았습니다.", - "timeline.noTimelineSourcesEnabled": "모든 타임라인 원본이 필터링되었습니다.", - "timeline.toggleFollowActiveEditorCommand.follow": "현재 타임라인 고정", - "timeline.toggleFollowActiveEditorCommand.unfollow": "현재 타임라인 고정 해제", - "timelinePin": "타임라인 고정 작업의 아이콘입니다.", - "timelineRefresh": "타임라인 새로 고침 작업의 아이콘입니다.", - "timelineUnpin": "타임라인 고정 해제 작업의 아이콘입니다." + "vs/workbench/services/workingCopy/electron-browser/workingCopyBackupService": { + "join.workingCopyBackups": "백업 작업 복사본" }, - "vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution": { - "close": "닫기", - "editorHasTypeHierarchyProvider": "유형 계층 구조 공급자를 사용할 수 있는지 여부", - "error": "형식 계층 구조를 표시하지 못함", - "no.item": "결과 없음", - "title": "형식 계층 구조 피킹", - "title.refocusTypeHierarchy": "다시 포커스 형식 계층 구조", - "title.subtypes": "하위 형식 표시", - "title.supertypes": "상위 형식 표시", - "typeHierarchyDirection": "형식 계층 구조에 상위 형식 또는 하위 형식이 표시되는지 여부", - "typeHierarchyVisible": "형식 계층 구조 미리 보기가 현재 표시되는지 여부" + "vs/workbench/services/workingCopy/electron-browser/workingCopyBackupTracker": { + "backupBeforeShutdownDetail": "대기를 중지하고 저장되지 않은 변경 내용으로 편집기를 저장하거나 되돌리려면 '취소'를 클릭합니다.", + "backupBeforeShutdownMessage": "저장되지 않은 변경 내용이 있는 편집기를 백업하는 데 시간이 조금 더 걸리고 있습니다.", + "backupErrorDetails": "저장되지 않은 변경 내용이 있는 편집기를 저장하거나 되돌려본 후 다시 시도하세요.", + "backupTrackerBackupFailed": "저장되지 않은 변경 내용이 있는 다음 편집기를 백업 위치에 저장할 수 없습니다.", + "backupTrackerConfirmFailed": "저장되지 않은 변경 내용이 있는 다음 편집기를 저장하거나 되돌릴 수 없습니다.", + "discardBackupsBeforeShutdown": "백업을 삭제하는 데 시간이 조금 더 걸리고 있습니다.", + "ok": "확인(&&O)", + "revertBeforeShutdown": "저장되지 않은 변경 내용이 있는 편집기를 되돌리는 데 시간이 조금 더 걸리고 있습니다.", + "saveBeforeShutdown": "저장되지 않은 변경 내용이 있는 편집기를 저장하는 데 시간이 조금 더 걸리고 있습니다.", + "shutdownForceClose": "닫기", + "shutdownForceQuit": "그래도 종료", + "shutdownForceReload": "그래도 다시 로드" }, - "vs/workbench/contrib/typeHierarchy/browser/typeHierarchyPeek": { - "empt.subtypes": "‘{0}’의 하위 형식이 없음", - "empt.supertypes": "‘{0}’의 상위 형식이 없음", - "subtypes": "'{0}'의 하위 형식", - "supertypes": "'{0}'의 상위 형식", - "title.loading": "로드 중..." + "vs/workbench/services/workspaces/browser/abstractWorkspaceEditingService": { + "errorInvalidTaskConfiguration": "작업 영역 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", + "openWorkspaceConfigurationFile": "작업 영역 구성 열기", + "save": "저장", + "saveWorkspace": "작업 영역 저장" }, - "vs/workbench/contrib/typeHierarchy/browser/typeHierarchyTree": { - "subtypes": "{0}의 하위 형식", - "supertypes": "‘{0}’의 상위 형식", - "tree.aria": "형식 계층 구조" + "vs/workbench/services/workspaces/browser/workspaceTrustEditorInput": { + "workspaceTrustEditorInputName": "작업 영역 신뢰", + "workspaceTrustEditorLabelIcon": "작업 영역 신뢰 편집기 레이블의 아이콘입니다." }, - "vs/workbench/contrib/update/browser/postUpdateWidget": { - "postUpdate.close": "닫기", - "postUpdate.releaseNotes": "릴리스 정보", - "postUpdate.title": "{0}의 새로운 기능" + "vs/workbench/services/workspaces/electron-browser/workspaceEditingService": { + "doNotAskAgain": "제목 없는 작업 영역을 묻지 않고 항상 삭제", + "doNotSave": "저장 안 함(&&N)", + "restartExtensionHost.reason": "다중 루트 작업 영역 열기", + "save": "저장(&&S)", + "saveWorkspaceDetail": "작업 영역을 다시 열려면 작업 영역을 저장하세요.", + "saveWorkspaceMessage": "작업 영역 구성을 파일로 저장하시겠습니까?", + "workspaceOpenedDetail": "작업 영역이 이미 다른 창에 열렸습니다. 먼저 해당 창을 닫은 후 다시 시도하세요.", + "workspaceOpenedMessage": "'{0}' 작업 영역을 저장할 수 없음" }, - "vs/workbench/contrib/update/browser/releaseNotesEditor": { - "releaseNotesInputName": "릴리스 정보: {0}", - "showOnUpdate": "업데이트 후 릴리스 정보 표시", - "unassigned": "할당되지 않음" + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "{1}이(가) 있는 {0}(으)로 로그인함", + "accountSignedInAriaNameOnly": "{0}(으)로 로그인됨", + "agentsSignInOptional": "로그인", + "agentsSignInOptionalAria": "GitHub에 로그인하여 더 많은 에이전트 사용", + "agentsSignedOut": "에이전트 로그아웃됨", + "agentsSignedOutAria": "에이전트가 로그아웃됨", + "copilotAllQuotaReachedAria": "GitHub Copilot Chat 및 인라인 제안 할당량에 도달함", + "copilotChatQuotaReachedAria": "GitHub Copilot Chat 할당량에 도달함", + "copilotCompletionsQuotaReachedAria": "GitHub Copilot 인라인 제안 할당량에 도달함", + "copilotQuotaReached": "할당량에 도달함", + "copilotTokensRemaining": "남은 토큰", + "copilotTokensRemainingAria": "GitHub Copilot 토큰 {0}% 남음", + "copilotUnavailable": "Copilot 사용 불가", + "copilotUnavailableDisabledAria": "GitHub Copilot이 비활성화됨", + "copilotUnavailableUntrustedAria": "신뢰할 수 없는 작업 영역에서는 GitHub Copilot을 사용할 수 없음", + "loadingAccount": "계정 불러오는 중...", + "loadingAccountAria": "계정 불러오는 중", + "signInAria": "사용자 계정 로그인", + "signInLabel": "로그인" }, - "vs/workbench/contrib/update/browser/update": { - "DownloadingUpdate": "업데이트를 다운로드하는 중...", - "cancellingUpdate": "{0} 업데이트를 취소하는 중...", - "cancellingUpdateMenuEntry": "업데이트 취소하는 중...", - "checkForUpdates": "업데이트 확인...", - "checkingForUpdates": "{0} 업데이트 확인 중...", - "checkingForUpdates2": "업데이트를 확인하는 중...", - "download update_1": "업데이트 다운로드(1)", - "downloading": "{0} 업데이트 다운로드 중...", - "installUpdate...": "업데이트 설치...(1)", - "installingUpdate": "업데이트를 설치하는 중...", - "noUpdatesAvailable": "현재 사용할 수 있는 업데이트가 없습니다.", - "read the release notes": "{0} v{1}을(를) 시작합니다. 릴리스 정보를 확인하시겠습니까?", - "relaunchDetailInsiders": "다시 로드 단추를 눌러 Insiders 버전의 VS Code로 전환합니다.", - "relaunchDetailStable": "다시 로드 단추를 눌러 안정적인 버전의 VS Code로 전환합니다.", - "relaunchMessage": "버전을 변경하려면 적용하기 위한 다시 로드가 필요합니다.", - "releaseNotes": "릴리스 정보", - "reload": "다시 로드(&&R)", - "restartToUpdate": "업데이트하려면 다시 시작(1)", - "selectSyncService.detail": "VS Code의 Insiders 버전은 기본적으로 별도의 참가자 설정 동기화 서비스를 사용하여 설정, 키 바인딩, 확장, 코드 조각, UI 상태를 동기화합니다.", - "selectSyncService.message": "버전을 변경한 후 사용할 설정 동기화 서비스 선택", - "showUpdateReleaseNotes": "업데이트 릴리스 정보 표시", - "switchToInsiders": "Insiders 버전으로 전환...", - "switchToStable": "안정적인 버전으로 전환...", - "update.noReleaseNotesOnline": "이 버전의 {0}에는 온라인 릴리스 노트가 없습니다.", - "updateIsReady": "새 {0} 업데이트를 사용할 수 있습니다.", - "updating": "{0}을(를) 업데이트하는 중...", - "use insiders": "Insiders(&&I)", - "use stable": "안정적(현재)(&&S)" + "vs/sessions/browser/layoutActions": { + "agentPanelCloseIcon": "패널을 닫는 아이콘입니다.", + "agentSidebarToggleClosedIcon": "닫을 때 세션 사이드바의 아이콘입니다.", + "agentSidebarToggleOpenIcon": "열 때 세션 사이드바의 아이콘입니다.", + "closePanel": "패널 숨기기", + "disableScreenReaderOptimizedMode": "화면 읽기 프로그램 최적화 모드 사용 안 함", + "hidePanel": "패널 숨기기", + "hideSecondarySideBar": "보조 사이드바 숨기기", + "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", + "screenReaderOptimizedBadge": "화면 읽기 프로그램 최적화됨", + "showPanel": "패널 표시", + "showSecondarySideBar": "보조 사이드바 표시", + "sidebarHidden": "기본 사이드바 숨김", + "sidebarVisible": "기본 사이드바 표시", + "toggleSidebar": "사이드바 토글", + "toggleWindowAlwaysOnTop": "항상 위로 표시 토글" }, - "vs/workbench/contrib/update/browser/update.contribution": { - "applyUpdate": "파일에서 업데이트 적용...", - "checkForUpdates": "업데이트 확인...", - "developerCategory": "개발자", - "downloadUpdate": "업데이트 다운로드", - "installUpdate": "업데이트 설치", - "mshowReleaseNotes": "릴리스 정보 표시", - "openDownloadPage": "{0} 다운로드", - "pickUpdate": "파일에서 업데이트 적용", - "releaseNotesFromFileNone": "현재 파일을 릴리스 정보로 열 수 없습니다.", - "restartToUpdate": "업데이트를 위해 다시 시작", - "showReleaseNotes": "릴리스 정보 표시", - "showReleaseNotesCurrentFile": "현재 파일을 릴리스 정보로 열기", - "showUpdateInfo": "업데이트 정보 보기", - "showUpdateInfo.prompt": "렌더링할 markdown 또는 markdown/buttons가 포함된 JSON 입력(URL에서 로드하려면 비워 둠)", - "update.noReleaseNotesOnline": "이 버전의 {0}에는 온라인 릴리스 노트가 없습니다.", - "updateButton": "업데이트(&&U)" + "vs/sessions/browser/parts/auxiliaryBarPart": { + "auxiliaryBarAriaLabel": "세션 세부 정보" + }, + "vs/sessions/browser/parts/chatCompositeBar": { + "chatTabAriaLabel": "{0}, {1}", + "chatTabsAriaLabel": "채팅", + "deleteChat": "채팅 삭제", + "renameChat": "이름 바꾸기", + "renameChat.aria": "채팅 이름 변경" }, - "vs/workbench/contrib/update/browser/updateTitleBarEntry": { - "updateIndicator.cancelling": "취소하는 중...", - "updateIndicator.checking": "확인하는 중...", - "updateIndicator.downloading": "다운로드하는 중...", - "updateIndicator.installing": "설치하는 중...", - "updateIndicator.overwriting": "업데이트하는 중...", - "updateIndicator.restarting": "다시 시작하는 중...", - "updateIndicator.update": "업데이트", - "updateIndicatorTitleBarAction": "업데이트" + "vs/sessions/browser/parts/chatGroupView": { + "chatGroupAriaLabel": "{1}의 채팅 그룹 {0}", + "chatGroupTabsAriaLabel": "채팅, {1}의 {0} 그룹", + "chatTabsAriaLabel": "채팅", + "sessionReadOnlyBanner.archived": "보관된 세션은 읽기 전용입니다.", + "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" }, - "vs/workbench/contrib/update/browser/updateTooltip": { - "updateTooltip.autoUpdateDefault": "자동 업데이트를 사용할 수 있습니다. 이제 즐겁게 코딩하세요!", - "updateTooltip.autoUpdateManual": "자동 업데이트는 확인되지만 자동으로 설치되지는 않습니다.", - "updateTooltip.autoUpdateNone": "자동 업데이트가 꺼져 있습니다.", - "updateTooltip.autoUpdateStart": "업데이트는 다시 시작할 때 적용됩니다.", - "updateTooltip.cancellingPleaseWait": "업데이트를 취소하는 중입니다. 잠시 기다려 주세요...", - "updateTooltip.cancellingTitle": "업데이트 취소하는 중", - "updateTooltip.checkingForUpdatesTitle": "업데이트 확인 중", - "updateTooltip.checkingPleaseWait": "업데이트를 확인하는 중입니다. 잠시 기다려 주세요...", - "updateTooltip.copyVersion": "복사", - "updateTooltip.currentVersionLabel": "현재 버전: {0}", - "updateTooltip.currentVersionLabelWithCommit": "현재 버전: {0}({1})", - "updateTooltip.disabledByEnvironment": "--disable-updates 명령줄 플래그로 업데이트를 사용할 수 없습니다.", - "updateTooltip.disabledByPolicy": "조직 정책에 따라 업데이트가 비활성화되어 있습니다.", - "updateTooltip.disabledGeneric": "인앱 업데이트를 사용할 수 없습니다.", - "updateTooltip.disabledInvalidConfig": "업데이트 URL이 잘못되어 업데이트가 비활성화되었습니다.", - "updateTooltip.disabledManually": "업데이트는 수동으로 사용하지 않도록 설정됩니다. 사용하도록 \"update.mode\" 설정을 변경합니다.", - "updateTooltip.disabledMissingConfig": "업데이트 URL이 설정되어 있지 않아 업데이트가 비활성화되었습니다.", - "updateTooltip.disabledNotBuilt": "이 빌드에는 업데이트가 없습니다.", - "updateTooltip.disabledRunningAsAdmin": "관리자 권한으로 {0}을(를) 사용자 설치를 실행할 때는 업데이트를 사용할 수 없습니다.", - "updateTooltip.downloadButton": "다운로드", - "updateTooltip.downloadSpeed": "{0}/초", - "updateTooltip.downloadingNewerPleaseWait": "최신 업데이트가 릴리스되었습니다. 다운로드 중입니다. 잠시 기다려 주세요...", - "updateTooltip.downloadingNewerUpdateTitle": "최신 업데이트 다운로드 중", - "updateTooltip.downloadingPleaseWait": "업데이트를 다운로드하는 중입니다. 잠시만 기다려 주세요...", - "updateTooltip.downloadingUpdateTitle": "업데이트 다운로드 중", - "updateTooltip.initializingMessage": "업데이트를 초기화하는 중...", - "updateTooltip.initializingTitle": "초기화 중", - "updateTooltip.installButton": "설치", - "updateTooltip.installingPleaseWait": "업데이트를 설치하는 중입니다. 잠시 기다려 주세요...", - "updateTooltip.installingUpdateTitle": "업데이트 설치 중", - "updateTooltip.latestVersionLabel": "최신 버전: {0}", - "updateTooltip.latestVersionLabelWithCommit": "최신 버전: {0}({1})", - "updateTooltip.noUpdateAvailableMessage": "현재 사용할 수 있는 업데이트가 없습니다.", - "updateTooltip.noUpdateAvailableTitle": "사용 가능한 업데이트가 없음", - "updateTooltip.releasedLabel": "릴리스된 {0}", - "updateTooltip.restartButton": "다시 시작", - "updateTooltip.restartToUpdateTitle": "업데이트하려면 다시 시작", - "updateTooltip.restartingPleaseWait": "업데이트를 위해 다시 시작 중입니다. 잠시만 기다려 주세요...", - "updateTooltip.restartingTitle": "{0}을(를) 다시 시작하는 중", - "updateTooltip.timeRemaining": "남음", - "updateTooltip.upToDateTitle": "최신", - "updateTooltip.updateAvailableTitle": "업데이트 사용 가능", - "updateTooltip.updateErrorTitle": "업데이트 오류", - "updateTooltip.updateInstalledTitle": "업데이트 설치됨", - "updateTooltip.updateReadyTitle": "업데이트 설치 준비 완료", - "updateTooltip.updatesDisabledTitle": "업데이트가 비활성화되어 있습니다.", - "updateTooltip.viewReleaseNotes": "릴리스 정보" + "vs/sessions/browser/parts/menubar.contribution": { + "mEdit": "편집(&&E)", + "mFile": "파일(&&F)", + "mGo": "이동(&&G)", + "mHelp": "도움말(&&H)", + "mPreferences": "기본 설정(&&P)", + "mSelection": "선택 영역(&&S)", + "mTerminal": "터미널(&&T)", + "mView": "보기(&&V)" }, - "vs/workbench/contrib/update/common/updateUtils": { - "update.bytes": "{0} B", - "update.gigabytes": "{0}GB", - "update.kilobytes": "{0}KB", - "update.megabytes": "{0}MB", - "update.timeRemainingHour": "{0}시간", - "update.timeRemainingHours": "{0}시간", - "update.timeRemainingMinutes": "{0}분", - "update.timeRemainingSeconds": "{0}초" + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "뒤로", + "changesView.backLabel": "뒤로", + "changesView.changeAdded": "추가됨", + "changesView.changeDeleted": "삭제됨", + "changesView.changeModified": "수정됨", + "changesView.empty": "이 세션에는 아직 변경 내용이 없습니다.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0}개 파일", + "changesView.subtitleFileSingular": "파일 1개", + "changesView.title": "세션 변경 내용" }, - "vs/workbench/contrib/url/browser/trustedDomains": { - "trustedDomain.manageTrustedDomain": "신뢰할 수 있는 도메인 관리", - "trustedDomain.manageTrustedDomains": "신뢰할 수 있는 도메인 관리", - "trustedDomain.trustAllDomains": "모든 도메인 신뢰(링크 보호 사용 안 함)", - "trustedDomain.trustAllPorts": "모든 포트에서 {0} 신뢰", - "trustedDomain.trustDomain": "{0} 신뢰", - "trustedDomain.trustSubDomain": "{0} 및 모든 하위 도메인 신뢰" + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 추가된 파일/줄에 사용되는 전경색입니다.", + "agentsMobileDiff.deletedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 삭제된 파일/제거된 줄에 사용되는 전경색입니다.", + "agentsMobileDiff.modifiedForeground": "에이전트 세션 창의 모바일 변경 내용 목록에서 수정된 파일에 사용되는 전경색입니다." }, - "vs/workbench/contrib/url/browser/trustedDomainsValidator": { - "configureTrustedDomains": "신뢰할 수 있는 도메인 구성(&&T)", - "copy": "복사(&&C)", - "open": "열기(&&O)", - "openExternalLinkAt": "{0}에서 외부 웹 사이트를 여시겠습니까?" + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "뒤로", + "diffView.loading": "로드 중...", + "diffView.nextFile": "다음 파일", + "diffView.noChanges": "이 파일에는 변경 사항이 없습니다.", + "diffView.position": "{0}/{1}", + "diffView.prevFile": "이전 파일" }, - "vs/workbench/contrib/url/browser/url.contribution": { - "openUrl": "URL 열기", - "urlToOpen": "열려는 URL", - "workbench.trustedDomains.promptInTrustedWorkspace": "사용하도록 설정하면 신뢰할 수 있는 작업 영역에서 링크를 열 때 트러스트된 도메인 프롬프트가 표시됩니다." + "vs/sessions/browser/parts/mobile/contributions/mobileMultiDiffView": { + "multiDiffView.back": "뒤로", + "multiDiffView.file": "파일", + "multiDiffView.fileCount": "{0} {1}", + "multiDiffView.fileFallback": "파일", + "multiDiffView.files": "파일", + "multiDiffView.loadError": "이 파일의 변경 내용을 불러올 수 없습니다.", + "multiDiffView.loading": "로드하는 중...", + "multiDiffView.noChanges": "이 파일에는 변경 사항이 없습니다.", + "multiDiffView.toggleFile": "{0} 토글" }, - "vs/workbench/contrib/userDataProfile/browser/userDataProfile": { - "New Profile Window": "프로필이 있는 새 창", - "change profile": "{0} 프로필로 전환", - "create profile": "새 프로필...", - "current": "현재", - "delete profile": "프로필 삭제...", - "delete specific profile": "프로필 삭제...", - "export profile": "프로필 내보내기...", - "export profile in share": "프로필 내보내기({0})...", - "invalid profile": "삭제된 프로필이 잘못되었습니다.", - "manage profiles": "프로필", - "miOpenProfiles": "프로필(&&P)", - "new window with profile": "프로필이 있는 새 창", - "newWindowWithProfile": "프로필이 있는 새 창...", - "open": "{0} 프로필 열기", - "open profile": "{0} 프로필로 새 창 열기", - "open profiles": "프로필 열기(UI)", - "openShort": "{0}", - "pick profile": "프로필 선택", - "pick profile to delete": "삭제할 프로필 선택", - "profiles": "프로필({0})", - "save profile as": "현재 프로필을 다른 이름으로 저장...", - "selectProfile": "프로필 선택", - "switchProfile": "프로필 전환...", - "userdataprofilesEditor": "프로필 편집기" + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "완료", + "mobilePickerSheet.doneAriaLabel": "{0} 닫기", + "mobilePickerSheet.noResults": "결과 없음", + "mobilePickerSheet.searching": "검색하는 중..." }, - "vs/workbench/contrib/userDataProfile/browser/userDataProfileActions": { - "cleanup profile": "프로필 정리", - "create temporary profile": "임시 프로필이 있는 새 창", - "reset workspaces": "작업 영역 프로필 연결 초기화" + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "완료", + "chipFailed": "실패", + "chipInProgress": "진행 중", + "filterChipsLabel": "세션 상태 필터", + "findAriaLabel": "세션 찾기", + "sortGroup": "정렬", + "sortGroupAriaLabel": "정렬 및 그룹 옵션" }, - "vs/workbench/contrib/userDataProfile/browser/userDataProfilesEditor": { - "activeProfile": "활성", - "addButton": "폴더 추가", - "addFolder": "폴더 추가", - "addFolderTitle": "추가할 폴더 선택", - "builtIn": "기본 제공", - "change profile": "프로필 변경", - "changeIcon": "아이콘을 변경하려면 클릭하세요.", - "contents": "콘텐츠", - "contents source description": "이 프로필의 콘텐츠 원본 구성\r\n", - "copy description": "복사", - "copy from default": "{0}(복사)", - "copy from description": "콘텐츠를 복사할 프로필 원본 선택", - "copy from profile description": "{1} 프로필의 {0} 복사", - "copy info": "- *{0}:* {1} 프로필의 콘텐츠 복사\r\n", - "copy profile from": "다음에서 프로필 복사", - "create from": "원본", - "current description": "{1} 프로필의 {0} 사용", - "default": "기본값", - "default description": "기본 프로필의 {0} 사용", - "default info": "- *기본값:* 기본 프로필의 콘텐츠 사용\r\n", - "default profile contents description": "이 프로필의 콘텐츠 찾아보기\r\n", - "defaultProfileIcon": "기본 프로필에 대해 아이콘을 변경할 수 없습니다.", - "defaultProfileName": "기본 제공 프로필의 이름은 변경할 수 없습니다.", - "deleteTrustedUri": "경로 삭제", - "editIcon": "프로필 편집기의 폴더 편집 아이콘 아이콘입니다.", - "empty profile": "없음", - "enable for current window": "현재 창에 이 프로필 사용", - "enable for new windows": "이 프로필을 새 창의 기본값으로 사용", - "extensions": "확장", - "folders_workspaces": "폴더 및 작업 영역", - "folders_workspaces_description": "다음 폴더 및 작업 영역에서 이 프로필을 사용하고 있습니다.", - "from existing profiles": "기존 프로필", - "from template": "템플릿에서", - "from templates": "프로필 템플릿", - "hostColumnLabel": "호스트", - "icon": "프로필 아이콘", - "icon-description": "활동 막대에 표시할 프로필 아이콘", - "icon-label": "아이콘", - "import from file": "파일 선택...", - "import from url": "URL에서 가져오기", - "import profile dialog": "프로필 템플릿 파일 선택", - "import profile placeholder": "프로필 템플릿 URL 제공", - "import profile quick pick title": "프로필 템플릿에서 가져오기...", - "importProfile": "프로필 가져오기...", - "keybindings": "바로 가기 키", - "localAuthority": "로컬", - "mcp": "MCP 서버", - "name": "이름", - "name required": "프로필 이름은 필수이며 비어 있지 않은 값이어야 합니다.", - "new from template": "템플릿의 새 프로필", - "newProfile": "새 프로필", - "no_folder_description": "이 프로필을 사용하는 폴더 또는 작업 영역이 없습니다.", - "none": "없음", - "none description": "빈 {0} 만들기", - "none info": "- *없음:* 빈 콘텐츠 만들기\r\n", - "open": "새 창에서 열기", - "options": "원본", - "pathColumnLabel": "경로", - "profileExists": "이름이 {0}인 프로필이 이미 있습니다.", - "profileName": "프로필 이름", - "profiles": "프로필", - "profilesSashBorder": "프로필 편집기 분할된 보기 섀시 테두리의 색입니다.", - "removeIcon": "프로필 편집기의 폴더 제거 아이콘 아이콘입니다.", - "settings": "설정", - "snippets": "코드 조각", - "tasks": "작업", - "trustedFolderAriaLabel": "{0}, 신뢰할 수 있음", - "trustedFolderWithHostAriaLabel": "{1}의 {0}, 신뢰할 수 있음", - "trustedFoldersAndWorkspaces": "신뢰할 수 있는 폴더 및 작업 영역", - "use for curren window": "현재 창에 사용", - "use for new windows": "새 Windows에 사용", - "userDataProfiles": "프로필" + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "닫기" + }, + "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "닫기", + "mobileAccount.loading": "로드하는 중...", + "mobileAccount.signedOut": "로그인되지 않음", + "mobileAccount.title": "계정", + "mobileTopBar.account": "계정", + "mobileTopBar.changes": "변경 내용 보기", + "mobileTopBar.changesTooltip": "{0}개 파일 변경됨 (+{1} -{2})", + "mobileTopBar.closeSessions": "세션 닫기", + "mobileTopBar.filesChangedCount": "{0}개 파일", + "mobileTopBar.filesChangedTooltip": "{0}개 파일 변경됨", + "mobileTopBar.newSession": "새 세션", + "mobileTopBar.newSessionAria": "새 세션", + "mobileTopBar.openSessions": "열린 세션 수", + "mobileTopBar.singleFileChanged": "파일 1개", + "mobileTopBar.singleFileChangedTooltip": "1개 파일 변경됨" }, - "vs/workbench/contrib/userDataProfile/browser/userDataProfilesEditorModel": { - "active": "현재 창에 이 프로필 사용", - "applyToAllProfiles": "모든 프로필에 확장 적용", - "cancel": "취소", - "copy from": "{0}(복사)", - "copyFromProfile": "복제...", - "create": "만들기", - "delete": "삭제", - "deleteProfile": "\"{0}\" 프로필을 삭제하시겠습니까?", - "discard": "취소 및 만들기", - "export": "내보내기...", - "import in desktop": "{0}에 만들기", - "invalid configurations": "프로필에는 하나 이상의 구성이 포함되어야 합니다.", - "name required": "프로필 이름은 필수이며 비어 있지 않은 값이어야 합니다.", - "new profile exists": "새 프로필을 이미 만들고 있습니다. 취소하고 새로 만드시겠습니까?", - "open": "측면에서 열기", - "open new window": "이 프로필을 사용하여 새 창 열기", - "preview": "미리 보기", - "profileExists": "이름이 {0}인 프로필이 이미 있습니다.", - "replace": "바꾸기", - "untitled": "제목 없음" + "vs/sessions/browser/parts/sessionHeader": { + "renameSession.aria": "세션 이름 바꾸기" }, - "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "변경 내용을 수락하는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", - "auth failed": "설정 동기화를 켜는 동안 오류가 발생했습니다. 인증에 실패했습니다.", - "cancel turning on sync": "취소", - "complete merges title": "병합 완료", - "configure": "구성...", - "configure and turn on sync detail": "로그인하여 디바이스 간에 데이터를 백업하고 동기화하세요.", - "configure sync": "구성...", - "configure sync placeholder": "동기화할 내용 선택", - "configure sync title": "{0}: 구성...", - "conflicts detected": "{0}의 충돌로 인해 동기화할 수 없습니다. 계속하려면 충돌을 해결하세요.", - "default": "기본값", - "download sync activity complete": "설정 동기화 작업을 다운로드했습니다.", - "error reset required": "클라우드의 데이터가 클라이언트의 데이터보다 오래되어 설정 동기화를 사용할 수 없습니다. 동기화를 켜기 전에 먼저 클라우드의 데이터를 지우세요.", - "error reset required while starting sync": "클라우드의 데이터가 클라이언트의 데이터보다 오래되어 설정 동기화를 켤 수 없습니다. 동기화를 켜기 전에 먼저 클라우드의 데이터를 지우세요.", - "error upgrade required": "현재 버전({0}, {1})이 동기화 서비스와 호환되지 않으므로 설정 동기화를 사용할 수 없습니다. 동기화를 설정하기 전에 먼저 업데이트하세요.", - "error upgrade required while starting sync": "현재 버전({0}, {1})이 동기화 서비스와 호환되지 않으므로 설정 동기화를 켤 수 없습니다. 동기화를 켜기 전에 먼저 업데이트하세요.", - "errorInvalidConfiguration": "파일의 내용이 잘못되어 {0}을(를) 동기화할 수 없습니다. 파일을 열어 수정하세요.", - "global activity turn on sync": "백업 및 동기화 설정...", - "has conflicts": "{0}: 충돌 감지됨", - "insiders": "Insiders", - "method not found": "클라이언트가 잘못된 요청을 하고 있으므로 설정 동기화를 사용할 수 없습니다. 로그와 관련된 문제를 보고하세요.", - "no authentication providers": "사용할 수 있는 인증 공급자가 없습니다.", - "open file": "{0} 파일 열기", - "operationId": "작업 ID: {0}", - "replace local": "로컬 바꾸기", - "replace remote": "원격 바꾸기", - "report issue": "문제 보고", - "reset": "클라우드의 데이터 지우기...", - "resolveConflicts_global": "충돌 표시({0})", - "service changed and turned off": "이제 {0}에서 별도의 서비스를 사용하므로 설정 동기화가 꺼졌습니다. 다시 동기화를 켜세요.", - "service switched to insiders": "설정 동기화가 Insiders 서비스로 전환되었습니다.", - "service switched to stable": "설정 동기화가 안정적 서비스로 전환되었습니다.", - "session expired": "현재 세션이 만료되어 설정 동기화가 꺼졌습니다. 동기화를 켜려면 다시 로그인하세요.", - "show conflicts": "충돌 표시", - "show sync log title": "{0}: 로그 표시", - "show sync log toolrip": "로그 표시", - "show sync logs": "로그 표시", - "show synced data": "동기화된 데이터 표시", - "show synced data action": "동기화된 데이터 표시", - "sign in accounts": "로그인하여 설정 동기화(1)", - "sign in and turn on": "로그인", - "sign in global": "로그인하여 설정 동기화", - "sign in to sync": "로그인하여 설정 동기화", - "stable": "안정", - "stop sync": "끄기", - "switchSyncService.description": "여러 환경에서 동기화할 때 동일한 설정 동기화 서비스를 사용하고 있는지 확인하세요.", - "switchSyncService.title": "{0}: 서비스 선택", - "sync is on": "설정 동기화 켬", - "sync now": "지금 동기화", - "sync settings": "설정 표시", - "synced with time": "동기화됨({0})", - "syncing": "동기화 중", - "too large": "동기화할 {1} 파일의 크기가 {2}보다 크므로 {0} 동기화를 사용하지 않도록 설정했습니다. 파일을 열어 크기를 줄인 다음에 동기화를 사용하도록 설정하세요.", - "too large while starting sync": "동기화할 {0} 파일의 크기가 {1}보다 크므로 설정 동기화를 켤 수 없습니다. 파일을 열고 크기를 줄인 후 동기화를 켜세요.", - "too many profiles": "동기화할 프로필이 너무 많아서 프로필 동기화를 사용하지 않도록 설정했습니다. 설정 동기화는 최대 20개의 프로필 동기화를 지원합니다. 프로필 수를 줄이고 동기화를 사용하도록 설정하세요.", - "turn off": "끄기(&&T)", - "turn off failed": "설정 동기화를 끄는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", - "turn off sync confirmation": "동기화를 끄시겠습니까?", - "turn off sync detail": "설정, 키 바인딩, 확장, 코드 조각 및 UI 상태가 더 이상 동기화되지 않습니다.", - "turn off sync everywhere": "모든 디바이스에서 동기화를 끄고 클라우드에서 데이터를 지웁니다.", - "turn on failed": "설정 동기화를 켜는 동안 오류가 발생했습니다. {0}", - "turn on failed with user data sync error": "설정 동기화를 켜는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", - "turn on sync": "설정 동기화 켜기...", - "turned off": "다른 디바이스에서 설정 동기화가 꺼졌습니다. 다시 동기화를 켜세요.", - "turning on sync": "설정 동기화 켜는 중...", - "turning on syncing": "설정 동기화 켜는 중...", - "using separate service": "이제 설정 동기화에서 별도의 서비스를 사용합니다. 자세한 내용은 [설정 동기화 설명서](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders)에서 확인할 수 있습니다.", - "workbench.actions.syncData.reset": "클라우드의 데이터 지우기..." + "vs/sessions/browser/parts/sessionReadOnlyBanner": { + "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" }, - "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { - "local too many requests - reload": "현재 장치에서 너무 많은 요청을 하고 있어 설정 동기화가 일시적으로 중단되었습니다. 다시 시작하려면 {0}을(를) 새로고침하세요.", - "local too many requests - restart": "현재 장치에서 너무 많은 요청을 하고 있어 설정 동기화가 일시적으로 중단되었습니다. 다시 시작하려면 {0}을(를) 다시 시작하세요.", - "operationId": "작업 ID: {0}", - "reload": "새로 고침", - "restart": "다시 시작", - "server too many requests": "현재 장치가 너무 많은 요청을 하기 때문에 설정 동기화가 사용되지 않습습니다. 10분 정도 기다렸다가 동기화를 켜세요.", - "settings sync": "설정 동기화. 작업 ID: {0}", - "show sync logs": "로그 표시" + "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/workbench/contrib/userDataSync/browser/userDataSyncConflictsView": { - "Theirs": "다른 사용자들의 항목", - "Yours": "사용자 버전", - "explanation": "충돌을 해결하려면 각 항목을 살펴보고 병합하세요.", - "localResourceName": "{0}(로컬)", - "remoteResourceName": "{0}(원격)", - "workbench.actions.sync.acceptLocal": "로컬 수락", - "workbench.actions.sync.acceptRemote": "원격 수락", - "workbench.actions.sync.openConflicts": "충돌 표시" + "vs/sessions/browser/sessionConversationGroups": { + "sessionConversationStatus.ariaLabel": "상태: {0}", + "sessionConversationStatus.completed": "완료", + "sessionConversationStatus.failed": "실패", + "sessionConversationStatus.inProgress": "진행 중", + "sessionConversationStatus.needsInput": "입력 필요", + "sessionConversationStatus.new": "신규" }, - "vs/workbench/contrib/userDataSync/browser/userDataSyncViews": { - "confirm replace": "현재 {0}을(를) 선택한 버전으로 바꾸시겠습니까?", - "conflicts": "충돌", - "current": "현재", - "downloaded sync activity title": "동기화 작업(개발자)", - "last sync states": "마지막으로 동기화된 원격", - "leftResourceName": "{0}(원격)", - "local sync activity title": "동기화 작업(로컬)", - "no machines": "머신 없음", - "not found": "ID가 {0}인 머신을 찾을 수 없음", - "placeholder": "머신의 이름 입력", - "remote sync activity title": "동기화 작업(원격)", - "remoteToLocalDiff": "{0} ↔ {1}", - "reset": "동기화된 데이터 다시 설정", - "rightResourceName": "{0}(로컬)", - "select sync activity file": "동기화 작업 파일 또는 폴더 선택", - "sideBySideLabels": "{0} ↔ {1}", - "sync logs": "로그", - "synced machines": "동기화된 머신", - "troubleshoot": "문제 해결", - "turn off": "끄기(&&T)", - "turn off sync on machine": "{0}에서 동기화를 끄시겠습니까?", - "turn off sync on multiple machines": "선택한 컴퓨터에서 동기화를 해제하시겠습니까?", - "valid message": "머신 이름은 고유하고 비어 있지 않아야 합니다.", - "workbench.actions.sync.compareWithLocal": "로컬과 비교", - "workbench.actions.sync.editMachineName": "이름 편집", - "workbench.actions.sync.loadActivity": "동기화 작업 로드", - "workbench.actions.sync.replaceCurrent": "복원", - "workbench.actions.sync.resolveResourceRef": "원시 JSON 동기화 데이터 표시", - "workbench.actions.sync.turnOffSyncOnMachine": "설정 동기화 끄기" + "vs/sessions/browser/sessionsSetUpService": { + "loading": "로드하는 중", + "sessions.aiDisabled.detail": "Agents를 계속 사용하려면 AI 기능을 활성화합니다.", + "sessions.aiDisabled.enable": "AI 기능 활성화", + "sessions.welcome.detail": "에이전트가 탐색, 빌드, 반복 작업을 수행하는 AI 기반 코딩 환경입니다.", + "sessions.welcome.getStarted": "시작", + "sessions.welcome.title": "{0} 시작", + "walkthrough.productName": "{0} - Agents", + "welcomeFooter": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다." }, - "vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution": { - "Open Backup folder": "로컬 백업 폴더 열기", - "download sync activity complete": "설정 동기화 작업을 다운로드했습니다.", - "no backups": "로컬 백업 폴더가 없습니다.", - "open": "폴더 열기" + "vs/sessions/browser/sessionsSignInDialog": { + "sessions.returnToVSCodeEditor": "VS Code 편집기로 돌아가기", + "sessions.signIn": "Agents를 사용하려면 로그인", + "sessions.signingIn": "로그인 중…", + "sessions.signingIn.detail": "브라우저에서 로그인을 완료하세요." }, - "vs/workbench/contrib/watermark/browser/watermark": { - "tips.enabled": "사용하도록 설정되면 편집기가 열리지 않았을 때 워터마크 팁이 표시됩니다.", - "watermark.findInFiles": "파일에서 찾기", - "watermark.newUntitledFile": "제목 없는 새 텍스트 파일", - "watermark.openFile": "파일 열기", - "watermark.openFileFolder": "파일 또는 폴더 열기", - "watermark.openFolder": "폴더 열기", - "watermark.openRecent": "최근 파일 열기", - "watermark.quickAccess": "파일로 이동", - "watermark.showCommands": "모든 명령 표시", - "watermark.showSettings": "설정 표시", - "watermark.startDebugging": "디버깅 시작", - "watermark.toggleFullscreen": "전체 화면 설정/해제", - "watermark.toggleTerminal": "터미널 설정/해제" + "vs/sessions/browser/singlePaneWorkbench": { + "sidePaneHidden": "사이드 창 숨김", + "sidePaneVisible": "사이드 창 표시됨" }, - "vs/workbench/contrib/webview/browser/webview.contribution": { - "copy": "복사", - "cut": "잘라내기", - "paste": "붙여넣기" + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "VS Code 편집기 창에서 열기" + }, + "vs/sessions/browser/workbench": { + "auxiliaryBarHidden": "보조 사이드바 숨김", + "auxiliaryBarVisible": "보조 사이드바 표시" + }, + "vs/sessions/common/categories": { + "agents": "에이전트" + }, + "vs/sessions/common/contextkeys": { + "activeSessions": "활성 세션 패널의 식별자", + "agentHostSessionTypesAvailable": "연결된 에이전트-호스트 제공자 중 하나 이상이 세션 유형을 보급했는지 여부", + "agentSessionsHasDockedDetails": "단일 창 활성 편집기에 도킹된 세부 정보 패널(관리되는 변경 내용/파일 탭 또는 텍스트 파일 편집기)이 있는지 여부", + "agentSessionsSinglePaneChangesTabAvailable": "단일 창 세션에서 변경 내용 편집기를 지원하는지 여부", + "agentSessionsSinglePaneChangesTabMissing": "단일 창 세션이 변경 내용 편집기를 지원하지만 해당 탭이 현재 열려 있지 않은지 여부", + "agentSessionsSinglePaneDiffEditorInputActive": "활성 단일 창 편집기 입력이 diff인지 여부(이를 렌더링하는 데 사용된 편집기에 관계없이)", + "agentSessionsSinglePaneFilesTabAvailable": "단일 창 세션에서 파일 편집기를 지원하는지 여부", + "agentSessionsSinglePaneFilesTabMissing": "단일 창 세션이 파일 탭을 지원하지만 해당 탭이 현재 열려 있지 않은지 여부", + "agentSessionsSinglePaneLayoutEnabled": "에이전트 창에서 단일 창(도킹된 세부 정보 패널) 레이아웃을 사용하는지 여부. 단일 창 동작을 제어하는 단일 정보 소스입니다. 생성시 사용한 레이아웃을 바탕으로 워크벤치에서 한 번 설정되며, 각 기능은 기본 설정 대신 이 값을 읽어야 합니다.", + "automationsCustomViewFocus": "자동화 사용자 지정 보기에 키보드 포커스가 있는지 여부", + "automationsHasItems": "하나 이상의 자동화가 있는지 여부", + "customViewVisible": "세션 그리드 대신 사용자 지정 보기가 표시되는지 여부입니다. 표시되는 동안 사이드 패널과 패널은 숨겨집니다.", + "editorMaximized": "편집기 영역이 최대화되는지 여부", + "isQuickChatSession": "범위에 있는 세션이 작업 영역 없는 빠른 채팅인지 여부", + "multipleSessionsVisible": "세션 부분의 그리드에 두 개 이상의 세션이 표시되는지 여부", + "sessionActiveChatIsClosable": "세션의 활성 채팅을 탭 스트립에서 닫거나 숨길 수 있는지, 즉 기본 채팅이 아닌지 여부. 읽기 전용 하위 에이전트 채팅도 포함됩니다. 세션이 아니라 탭이 닫히도록 채팅 닫기 키 바인딩의 범위를 지정하는 데 사용됨", + "sessionActiveChatIsDeletable": "세션의 활성 채팅을 탭 스트립에서 영구적으로 삭제할 수 있는지 여부, 즉 기본 채팅이나 도구에서 생성한 하위 에이전트 채팅과 같은 일시적인 하위 채팅이 아닌, 실제로 사용자가 만든 비기본 채팅인지 여부. 채팅 삭제 키 바인딩의 범위를 지정하는 데 사용됩니다.", + "sessionAgentMergeEnabled": "활성 에이전트 세션에 대해 에이전트 병합을 사용하도록 설정한 경우 True입니다.", + "sessionChatsPickerVisible": "채팅 선택기(활성 세션 내의 채팅)가 표시되는지 여부", + "sessionFocusedChatIsRenameTarget": "포커스된 채팅 그룹의 표시된 채팅이 메인 채팅이 아니어서 세션 이름 변경 명령 대신 채팅별 이름 변경 명령을 받아야 하는지 여부", + "sessionHarnessPickerVisible": "새 세션 보기의 하네스(세션 유형) 선택기가 표시되는지 여부(선택한 작업 영역을 제공할 수 있는 하네스가 최대 하나일 때는 숨겨짐)", + "sessionHasCachedChanges": "세션 보기의 세션이 마지막으로 변경 내용 필이 표시된 이후의 변경 내용을 기억하고 있으면서, 아직 자체 변경 내용을 보고하지 않았는지 여부입니다. 세션이 열릴 때 변경 내용을 낙관적으로 렌더링하는 데 사용됩니다.", + "sessionHasChanges": "세션 보기의 세션에 보류 중인 변경 내용(삽입 또는 삭제)이 있는지 여부", + "sessionHasGitRepository": "세션에 사용 가능한 Git 리포지토리가 있는지 여부", + "sessionHasGitSyncActionRunning": "세션에서 현재 Git 동기화 작업이 실행 중인지 여부", + "sessionHasIssues": "세션 보기의 세션이 GitHub 문제를 하나 이상 참조하는지 여부", + "sessionHasMultipleCommittedChats": "세션 보기의 세션에 채팅 드롭다운 표시 여부를 결정하는 커밋된(초안이 아닌) 채팅이 두 개 이상 있는지 여부", + "sessionHasMultipleOpenChats": "세션 보기의 세션에 열려 있는 채팅이 두 개 이상인지 여부(작성기 내 초안을 포함하여 스트립에 표시된 탭). 채팅 간 탐색 범위 지정에 사용됨(다음/이전 채팅, Ctrl+Tab 채팅 전환기)", + "sessionHasOpenPullRequest": "활성 세션의 분기에 열린 끌어오기 요청이 있는지 여부", + "sessionHasPullRequest": "세션 보기의 세션이 GitHub 끌어오기 요청과 연결되어 있는지 여부", + "sessionHasSideChats": "세션에 사이드 채팅 드롭다운에 표시되는 사이드 채팅이 있는지 여부", + "sessionHasWorkspace": "세션 보기의 세션에 연결된 작업 영역 폴더가 있는지 여부", + "sessionId": "범위 내 세션의 식별자(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", + "sessionIsActive": "범위 내 세션이 진행 중이거나 입력이 필요한지 여부", + "sessionIsArchived": "범위 내 세션이 보관됨 또는 완료로 표시되는지 여부(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", + "sessionIsCreated": "세션 보기의 세션이 생성되었는지 여부(채팅 보기가 표시되고 새 세션 보기는 표시되지 않음)", + "sessionIsMaximized": "세션 보기가 현재 세션 부분의 그리드에서 최대화되어 있는지 여부", + "sessionIsRead": "세션이 읽은 상태로 표시되었는지 여부", + "sessionIsSticky": "세션 보기가 그리드에서 고정되어 있는지 여부", + "sessionIsolationPickerVisible": "새 세션 보기의 격리 선택기가 표시되는지 여부(격리 옵션이 사용하도록 설정되어 있고 작업 영역에 Git 리포지토리가 있을 때만 표시)", + "sessionPrimaryPullRequestOperation": "활성 세션에 대해 보급된 첫 번째 끌어오기 요청 작업의 ID이거나, 없는 경우 비어 있음", + "sessionProviderId": "범위 내 세션의 공급자 ID(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", + "sessionShouldShowChatTabs": "세션 보기의 채팅 탭 스트립이 표시되는지 여부, 즉 세션에 실제로 탭으로 표시되는 채팅이 두 개 이상 있는지 입니다. 표시되는 단일 탭은 항상 스트립을 숨깁니다.", + "sessionSupportsDelete": "세션을 삭제할 수 있는지 여부", + "sessionSupportsFork": "세션 보기의 세션이 한 턴의 채팅을 새 피어 채팅으로 분기하는 기능을 지원하는지 여부", + "sessionSupportsMultipleChats": "세션 보기에서 세션이 여러 채팅을 지원하는지 여부", + "sessionSupportsRename": "세션 이름을 변경할 수 있는지 여부", + "sessionSupportsSideChat": "세션 보기의 세션이 턴에서 사이드 채팅 만들기를 지원하는지 여부(/btw를 통해)", + "sessionType": "범위 내 세션의 세션 유형(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", + "sessionUsesCombinedConfigPicker": "세션의 공급자가 결합 모드 및 모델 구성 선택기를 제공하는지 여부(독립 실행형 선택기 대신 전화 레이아웃에 사용됨)", + "sessionWorkspaceIsVirtual": "세션의 작업 영역이 가상인지 여부", + "sessionWorkspacePickerGroup": "세션 작업 영역 선택기의 현재 활성 그룹 탭", + "sessionWorkspacePickerVisible": "새 세션 보기의 작업 영역 선택기가 렌더링되는지 여부(에이전트 호스트가 없는 빈 상태로 대체되지 않는 경우)", + "sessionsAquariumActive": "세션 아쿠아리움 오버레이가 활성화되어 있는지 여부", + "sessionsBlockedSessionsVisible": "세션 제목 표시줄에서 차단된 세션 드롭다운(입력이 필요한 세션 표시)이 열려 있는지 여부", + "sessionsCanGoBack": "탐색 기록에 이전 세션이 있는지 여부", + "sessionsCanGoForward": "탐색 기록에 다음 세션이 있는지 여부", + "sessionsChatBackgroundAvailable": "현재 색 테마에 채팅 배경 사용자 지정을 사용할 수 있는지 여부", + "sessionsChatBackgroundConfigured": "현재 색 테마에 대해 채팅 배경이 구성되어 있는지 여부", + "sessionsChatBackgroundImageConfigured": "현재 색 테마에 대해 채팅 배경 이미지가 구성되어 있는지 여부", + "sessionsFocus": "세션 부분에 키보드 포커스가 있는지 여부", + "sessionsHasClosedItem": "채팅 또는 세션이 최근에 닫혔는지 여부 및 닫힌 채팅 다시 열기 또는 세션 명령을 사용하여 다시 열 수 있는지 여부", + "sessionsIsPhoneLayout": "현재 레이아웃이 휴대폰 레이아웃인지 여부", + "sessionsKeyboardVisible": "가상 키보드가 표시되는지 여부", + "sessionsPickerVisible": "세션 선택기가 표시되는지 여부", + "sessionsTitleBarNewSessionEnabled": "세션 목록이 숨겨져 있을 때 제목 표시줄에 새 세션 단추를 표시할지 여부(A/B 실험)", + "sessionsVisible": "세션 부분이 보이는지 여부", + "sessionsWelcomeVisible": "세션 환영 오버레이가 보이는지 여부" + }, + "vs/sessions/common/sizes": { + "agents.fontSize.body1": "에이전트 창의 기본 본문 글꼴 크기입니다.", + "agents.fontSize.body1.deprecated": "사용되지 않음: 대신 `fontSize.body1`을 사용하세요.", + "agents.fontSize.body2": "에이전트 창의 보조 본문 글꼴 크기입니다.", + "agents.fontSize.body2.deprecated": "사용되지 않음: 대신 `fontSize.body2`를 사용하세요.", + "agents.fontSize.heading1": "에이전트 창의 제목 1 글꼴 크기(시작 화면 제목)입니다.", + "agents.fontSize.heading1.deprecated": "사용되지 않음: 대신 `fontSize.heading1`을 사용하세요.", + "agents.fontSize.heading2": "에이전트 창의 제목 2 글꼴 크기(제목)입니다.", + "agents.fontSize.heading2.deprecated": "사용되지 않음: 대신 `fontSize.heading2`를 사용하세요.", + "agents.fontSize.heading3": "에이전트 창의 제목 3 글꼴 크기(부제)입니다.", + "agents.fontSize.heading3.deprecated": "사용되지 않음: 대신 `fontSize.heading3`을 사용하세요.", + "agents.fontSize.label1": "에이전트 창의 레이블 1 글꼴 크기(섹션 제목, 탭).", + "agents.fontSize.label1.deprecated": "사용되지 않음: 대신 `fontSize.label1`을 사용하세요.", + "agents.fontSize.label2": "에이전트 창의 레이블 2 글꼴 크기(메타데이터)", + "agents.fontSize.label2.deprecated": "사용되지 않음: 대신 `fontSize.label2`를 사용하세요.", + "agents.fontSize.label3": "에이전트 창의 레이블 3 글꼴 크기(배지)입니다.", + "agents.fontSize.label3.deprecated": "사용되지 않음: 대신 `fontSize.label3`을 사용하세요.", + "agents.fontWeight.regular": "에이전트 창의 일반 글꼴 두께(400)입니다.", + "agents.fontWeight.regular.deprecated": "사용되지 않음: 대신 `fontWeight.regular`를 사용하세요.", + "agents.fontWeight.semiBold": "에이전트 창의 약간 굵게 글꼴 두께(600)입니다.", + "agents.fontWeight.semiBold.deprecated": "사용되지 않음: 대신 `fontWeight.semiBold`를 사용하세요.", + "agents.layout.floatingPanelGap": "에이전트 창에서 부동 패널 사이의 간격입니다." + }, + "vs/sessions/common/theme": { + "activeSessionView.background": "에이전트 세션 창에서 활성 세션 보기의 배경색입니다.", + "activeSessionView.foreground": "에이전트 세션 창에서 활성 세션 보기의 전경색입니다.", + "agentFeedbackEditorWidget.background": "편집기에 표시되는 에이전트 피드백 위젯의 배경색입니다.", + "agentFeedbackEditorWidget.border": "편집기에 표시되는 에이전트 피드백 위젯의 테두리 색입니다.", + "agentFeedbackInputWidget.border": "편집기에서 표시되는 에이전트 피드백 입력 위젯의 테두리 색입니다.", + "agents.background": "에이전트 세션 창 셸과 그라데이션 베이스의 배경색입니다.", + "agentsBadge.background": "에이전트 세션 창에 있는 배지의 배경색입니다.", + "agentsBadge.foreground": "에이전트 세션 창에 있는 배지의 전경색입니다.", + "agentsBottomPanel.border": "에이전트 세션 창의 하단 패널의 테두리 색입니다.", + "agentsCard.border": "에이전트 세션 창에 있는 부동 콘텐츠 카드(세션 그리드 및 사용자 지정 보기 그리드)의 테두리 색입니다.", + "agentsChatInput.background": "에이전트 세션 창에서 채팅 입력 필드의 배경색입니다.", + "agentsChatInput.border": "에이전트 세션 창에서 채팅 입력 필드의 테두리 색입니다.", + "agentsChatInput.focusBorder": "에이전트 세션 창에서 포커스가 지정된 채팅 입력 필드의 테두리 색입니다.", + "agentsChatInput.foreground": "에이전트 세션 창에서 채팅 입력 필드의 전경색입니다.", + "agentsChatInput.placeholderForeground": "에이전트 세션 창에서 채팅 입력 필드의 개체 틀 텍스트 색입니다.", + "agentsGradient.tintColor": "에이전트 세션 창 셸의 배경 그라데이션에 사용되는 색조 색입니다.", + "agentsNewSessionButton.background": "에이전트 세션 사이드바에서 새 세션 단추의 배경색입니다.", + "agentsNewSessionButton.border": "에이전트 세션 사이드바에서 새 세션 단추의 테두리 색입니다.", + "agentsNewSessionButton.foreground": "에이전트 세션 사이드바에서 새 세션 단추의 전경색입니다.", + "agentsNewSessionButton.hoverBackground": "에이전트 세션 사이드바에서 마우스를 올렸을 때 나타나는 새 세션 단추의 배경색입니다.", + "agentsPanel.background": "에이전트 세션 창의 카드 패널(채팅, 파일, 터미널) 배경색입니다.", + "agentsPanel.border": "에이전트 세션 창의 카드 패널(채팅, 파일, 터미널) 테두리 색입니다.", + "agentsPanel.foreground": "에이전트 세션 창의 카드 패널(채팅, 파일, 터미널) 전경색입니다.", + "agentsUnreadBadge.background": "사이드바 토글에 있는 읽지 않은 세션 수 배지의 배경색입니다.", + "agentsUnreadBadge.foreground": "사이드바 토글에 있는 읽지 않은 세션 수 배지의 전경색입니다.", + "agentsUpdateButton.downloadedBackground": "에이전트 세션 창에서 다운로드가 완료되었을 때 업데이트 버튼의 배경색입니다.", + "agentsUpdateButton.downloadingBackground": "에이전트 세션 창에서 다운로드 진행 상황을 보여주는 업데이트 버튼의 배경색입니다.", + "inactiveSessionView.background": "에이전트 세션 창에서 비활성 세션 보기의 배경색입니다.", + "inactiveSessionView.foreground": "에이전트 세션 창에서 비활성 세션 보기의 전경색입니다." }, - "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "{0} 웹 보기를 로드하는 동안 오류가 발생했습니다." + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "편집기에서 열기", + "openVSCodeWindow": "VS Code 창 열기", + "returnToVSCodeEditor": "VS Code 편집기로 돌아가기", + "shouldShowReturnToVSCodeEditor": "VS Code 편집기로 돌아가기를 표시할지 여부 확인" }, - "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { - "webview.closingDesc": "Esc 키를 눌러 웹 보기 찾기를 닫습니다. 포커스가 웹 보기 콘텐츠로 다시 이동하고 검색 기록은 다음 찾기에서 사용할 수 있습니다.", - "webview.closingHeader": "닫는 중:", - "webview.context": "포함된 웹 콘텐츠에 대한 찾기 입력에 있습니다. Markdown 미리 보기, 설명서 뷰어 또는 웹 기반 확장 인터페이스일 수 있습니다.", - "webview.focusDesc1": "웹 보기 찾기 입력에서 탐색하면 포커스가 입력에 남아 있는 동안 콘텐츠가 백그라운드에서 업데이트됩니다. 이는 의도적인 것이므로 위치를 잃지 않고 검색을 계속 구체화할 수 있습니다.", - "webview.focusDesc2": "웹 보기는 디자인 방법에 따라 스크롤하여 일치 항목을 표시할 수 있습니다.", - "webview.focusDesc3": "찾기를 닫고 포커스를 웹 보기 콘텐츠로 되돌리려면 Esc 키를 누릅니다. 포커스가 웹 보기로 다시 이동합니다.", - "webview.focusHeader": "포커스 동작(중요):", - "webview.header": "접근성 도움말: 웹 보기 찾기", - "webview.hear1": "1) 일치 항목이 포함된 콘텐츠가 먼저 읽혀지므로 즉시 컨텍스트를 얻을 수 있습니다.", - "webview.hear2": "2) 일치 항목 간의 위치가 알려지므로 결과를 얼마나 진행했는지 알 수 있습니다.", - "webview.hear3": "3) 정확한 위치 정보가 알려지므로 일치 항목이 어디에 있는지 알 수 있습니다.", - "webview.hearDesc": "각 탐색 단계에서는 완전한 음성 업데이트를 제공합니다.", - "webview.hearHeader": "일치 항목으로 이동할 때마다 들리는 내용:", - "webview.importantDesc": "일부 웹 보기는 VS Code 찾기에서 키보드 입력을 사용하기 전에 키보드 입력을 가로챌 수 있습니다. Enter 또는 Shift+Enter를 눌러 일치 항목을 탐색하지 못하는 경우 웹 보기에서 해당 키를 처리하고 있을 수 있습니다. 먼저 웹 보기 콘텐츠를 클릭하거나 탭하여 웹 보기에 포커스가 있는지 확인한 다음 찾기를 다시 열고 탐색을 다시 시도하세요.", - "webview.importantHeader": "웹 보기에 대한 중요 사항:", - "webview.inputDesc": "찾기 입력에 있는 동안 포커스는 필드에 유지됩니다. 입력을 종료하지 않고도 검색어를 입력하거나 편집하거나 일치 항목을 탐색할 수 있습니다. 일치 항목으로 이동하면 웹 보기가 업데이트되어 이를 표시하지만 포커스는 찾기 입력에 유지됩니다.", - "webview.inputHeader": "웹 보기 찾기 입력 내부(수행하는 작업):", - "webview.keyEnter": "- Enter: 찾기 입력을 유지하면서 다음 일치 항목으로 이동합니다.", - "webview.keyNavHeader": "찾기 입력에 포커스가 있는 동안:", - "webview.keyShiftEnter": "- Shift+Enter: 찾기 입력을 유지하면서 이전 일치 항목으로 이동합니다.", - "webview.keyboardHeader": "키보드 탐색 요약:", - "webview.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치만 포함됩니다.", - "webview.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", - "webview.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", - "webview.optionsHeader": "찾기 옵션:", - "webview.settingVerbosity": "- `accessibility.verbosity.find`: 웹 보기 찾기 입력이 접근성 도움말 힌트를 알리는지 여부를 제어합니다.", - "webview.settingsDesc": "웹 보기 찾기에는 최소한의 구성이 있습니다. 대부분의 동작은 웹 보기 자체에 따라 달라집니다.", - "webview.settingsHeader": "조정할 수 있는 설정({0}은(는) 설정을 엽니다.):", - "webview.statusDesc": "웹 콘텐츠를 검색하고 있습니다.", - "webview.statusHeader": "현재 검색 상태:" + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agents" }, - "vs/workbench/contrib/webview/electron-browser/webviewCommands": { - "iframeWebviewAlert": "표준 개발 도구를 사용하여 iframe 기반 웹 보기 디버그", - "openToolsDescription": "활성 웹 보기에 대한 개발자 도구를 엽니다.", - "openToolsLabel": "Webview 개발자 도구 열기" + "vs/sessions/electron-browser/sessions.main": { + "join.closeStorage": "UI 상태 저장 중" }, - "vs/workbench/contrib/webviewPanel/browser/webviewCommands": { - "editor.action.webvieweditor.findNext": "다음 찾기", - "editor.action.webvieweditor.findPrevious": "이전 찾기", - "editor.action.webvieweditor.hideFind": "찾기 중지", - "editor.action.webvieweditor.showFind": "찾기 표시", - "refreshWebviewLabel": "웹 보기 다시 로드" + "vs/sessions/services/sessions/browser/sessionsManagementService": { + "sessions.cancelCurrentRequest.loadFailed": "취소를 위해 채팅 세션을 로드하지 못했습니다." }, - "vs/workbench/contrib/webviewPanel/browser/webviewEditor": { - "context.activeWebviewId": "현재 활성 웹 보기 패널의 viewType입니다." + "vs/sessions/services/sessions/browser/sessionsService": { + "sessionsService.trustFolderMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다." }, - "vs/workbench/contrib/webviewPanel/browser/webviewPanel.contribution": { - "webview.editor.label": "웹 보기 편집기" + "vs/sessions/services/sessions/common/session": { + "agentSessions.newChat": "새 채팅", + "agentSessions.newSession": "새 세션", + "failed": "실패", + "needsInput": "입력 필요", + "sessionWorkspaceGroup.github": "GitHub", + "sessionWorkspaceGroup.local": "로컬", + "sessionWorkspaceGroup.remote": "원격", + "working": "작업 중..." }, - "vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcome": { - "agentSessionsWelcomeAriaLabel": "에이전트 세션 및 시작 방법에 대한 개요입니다.", - "checkboxTitle": "선택하면 시작 시 이 페이지가 표시됩니다.", - "cloneRepo": "Git 리포지토리 복제...", - "dismissPrivacyNotice": "해제", - "newFile": "새 파일...", - "nextWalkthrough": "다음", - "openFolder": "폴더 열기...", - "openRecent": "최근 항목 열기...", - "previousWalkthrough": "이전", - "showOnStartup": "시작 시 시작 페이지 표시", - "tosDescription": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다.", - "tosTitle": "무료로 GitHub Copilot를 사용해 보세요. 로그인할 필요가 없습니다!", - "viewAllSessions": "모든 세션 보기" + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Agents 창" }, - "vs/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcome.contribution": { - "agentSessionsWelcome": "에이전트 세션 시작", - "agentSessionsWelcome.displayName": "에이전트 세션 시작", - "openAgentSessionsWelcome": "에이전트 세션 시작 화면 열기" + "vs/sessions/contrib/accountMenu/browser/account.contribution": { + "accountAvatarAlt": "{0} GitHub 프로필 이미지", + "accountAvatarAltFallback": "계정 프로필 이미지", + "accountMenuHeaderFallback": "계정", + "agenticSignOutButton": "로그아웃(&&S)", + "agenticSignOutDetail": "이렇게 하면 '{0}'이(가) Agents 창에서 로그아웃됩니다.", + "agenticSignOutMessage": "Agents 창에서 로그아웃하시겠습니까?", + "agentsAccountStatusTitleBar": "에이전트 계정 및 상태", + "chatGPTAccountName": "ChatGPT", + "chatGPTAccountSectionLabel": "ChatGPT 계정", + "chatGPTAvatarAlt": "{0}에 대한 ChatGPT 프로필 이미지", + "chatGPTAvatarAltFallback": "ChatGPT 프로필 이미지", + "chatGPTDailyLimitUsed": "일일 한도", + "chatGPTLimitReset": "{0}이(가) {1} 다시 설정", + "chatGPTLimitUsedLabel": "사용된 제한", + "chatGPTLimitUsedPercentage": "{0}% 사용됨", + "chatGPTLimitUsedPercentageValue": "{0}%", + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT 구독", + "chatGPTUsageLimitUsed": "사용량 제한", + "chatGPTWeeklyLimitUsed": "주간 한도", + "copilotAccountSectionLabel": "Copilot 계정", + "copilotCreditsReset": "{0} 다시 설정", + "copilotCreditsResetAt": "{1}에 {0} 다시 설정", + "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/workbench/contrib/welcomeAgentSessions/browser/agentSessionsWelcomeInput": { - "agentSessionsWelcome": "시작" + "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { + "sessionsChatPetBadgeHatSelected": "VS Code 펫이 이제 {0}을(를) 착용하고 있습니다.", + "sessionsChatPetBadgeLabel": "{0} 도전 과제 배지: 착용 {1}", + "sessionsChatPetBadgeLocked": "잠금", + "sessionsChatPetBadgeLockedLabel": "잠긴 숨겨진 도전 과제 배지", + "sessionsChatPetBadgeSelectedLabel": "{0} 도전 과제 배지: {1}, 착용 중", + "sessionsChatPetBadgesCount": "{1}의 {0} 잠금 해제됨", + "sessionsChatPetBadgesListLabel": "애완 동물 도전 과제 배지, {1} 중 {0} 잠금 해제됨", + "sessionsChatPetBadgesSectionLabel": "애완 동물 도전 과제 배지", + "sessionsChatPetBadgesTitle": "배지", + "sessionsChatPetViewAchievements": "도전 과제 보기", + "sessionsChatPetViewAchievementsAriaLabel": "애완 동물 도전 과제 보기" }, - "vs/workbench/contrib/welcomeDialog/browser/welcomeDialog.contribution": { - "workbench.welcome.dialog": "사용하도록 설정하면 시작 위젯이 편집기에 표시됩니다." + "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { + "agentFeedback.submitFeedbackCount": "피드백 제출({0})" }, - "vs/workbench/contrib/welcomeDialog/browser/welcomeWidget": { - "dialogClose": "대화 상자 닫기" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "주석 {0}개", + "agentFeedback.one": "주석 1개" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted": { - "acessibleViewHint": "접근성 보기에서 이를 검사({0}).\r\n", - "acessibleViewHintNoKbOpen": "현재 키 바인딩을 통해 트리거할 수 없는 접근성 보기 열기 명령을 통해 접근성 보기에서 이를 검사합니다.\r\n", - "allDone": "완료로 표시", - "checkboxTitle": "선택하면 시작 시 이 페이지가 표시됩니다.", - "close": "숨기기", - "closeAriaLabel": "숨기기", - "footer": "{0}은(는) 사용량 현황 데이터를 수집합니다. {1}을(를) 읽고 {2} 방법을 알아봅니다.", - "gettingStarted.allStepsComplete": "모든 {0} 단계 완료!", - "gettingStarted.editingEvolved": "편집 향상됨", - "gettingStarted.keyboardTip": "팁: 바로 가기 키 사용 ", - "gettingStarted.someStepsComplete": "{0}/{1} 단계 완료", - "goBack": "돌아가기", - "imageShowing": "{0}을(를) 보여 주는 이미지", - "new": "새로 만들기", - "newItems": "업데이트됨", - "nextOne": "다음 섹션", - "noRecents": "최근 폴더가 없습니다.", - "openFolder": "폴더 열기", - "optOut": "옵트아웃", - "pickWalkthroughs": "연습 열기...", - "privacy statement": "개인정보처리방침", - "recent": "최근 항목", - "show more recents": "최근 폴더 모두 표시 {0}", - "showAll": "자세히...", - "start": "시작", - "stepAutoCompleted": "단계 {0} 완료됨", - "stepDone": "{0}: 완료됨", - "stepNotDone": "{0}: 완료되지 않음", - "toStart": "시작합니다.", - "videoAltText": "{0}에 대한 비디오", - "videoShowing": "{0} 보여주는 비디오", - "walkthroughs": "연습", - "welcome": "시작", - "welcomeAriaLabel": "편집기를 사용하여 작업 속도를 향상하는 방법에 관한 개요입니다.", - "welcomePage.openFolderWithPath": "경로가 {1}인 {0} 폴더 열기", - "welcomePage.removeRecent": "최근에 사용한 항목에서 제거", - "welcomePage.removeRecentAriaLabel": "최근에 사용한 항목에서 {0} 제거", - "welcomePage.showOnStartup": "시작 시 시작 페이지 표시" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { + "chat.agentFeedback": "첨부된 에이전트 피드백, {0}", + "removeAttachment": "제거" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution": { - "deprecationMessage": "사용되지 않습니다. 전역 'workbench.reduceMotion'을 사용합니다.", - "miWelcome": "시작", - "minWelcomeDescription": "VS Code를 시작하는 데 도움이 되는 연습을 엽니다.", - "pickWalkthroughs": "열려는 연습 선택", - "welcome": "시작", - "welcome.goBack": "뒤로 이동", - "welcome.markStepComplete": "단계 완료로 표시", - "welcome.markStepInomplete": "단계 완료 안 됨으로 표시", - "welcome.showAllWalkthroughs": "연습 열기...", - "workbench.startupEditor": "이전 세션에서 복원된 편집기가 없는 경우 시작 시 편집기의 표시 여부를 제어합니다.", - "workbench.startupEditor.agentSessionsWelcomePage": "에이전트 세션 홈페이지를 엽니다. 워크벤치 보조 사이드바 표시 여부 설정을 재정의합니다.", - "workbench.startupEditor.newUntitledFile": "제목 없는 새 텍스트 파일을 엽니다(빈 창을 열 때만 적용됨).", - "workbench.startupEditor.none": "편집기를 사용하지 않고 시작합니다.", - "workbench.startupEditor.readme": "폴더가 포함된 폴더를 열 때 README를 열고, 그렇지 않으면 'welcomePage'로 대체합니다. 참고: 이 항목은 전역 ccnfiguration으로만 관찰되며, 작업 영역 또는 폴더 구성에 설정된 경우 무시됩니다.", - "workbench.startupEditor.terminal": "편집기 영역에서 새 터미널을 엽니다.", - "workbench.startupEditor.welcomePage": "VS Code 및 확장을 시작하는 데 도움이 되는 콘텐츠가 포함된 시작 페이지를 엽니다.", - "workbench.startupEditor.welcomePageInEmptyWorkbench": "빈 워크벤치를 열 때 시작 페이지를 엽니다.", - "workbench.welcomePage.experimentalOnboarding": "활성화된 경우, 첫 실행 시 기존의 안내 환경 대신 새로운 온보딩 환경을 표시합니다.", - "workbench.welcomePage.preferReducedMotion": "사용하도록 설정하면 시작 페이지에서 동작을 줄입니다.", - "workbench.welcomePage.walkthroughs.openOnInstall": "사용하도록 설정하면 확장 프로그램을 설치할 때 확장 프로그램의 단계별 설명이 열립니다.", - "workspacePlatform": "원격 또는 서버리스 컨텍스트에서 UI 플랫폼과 다를 수 있는 현재 작업 공간의 플랫폼" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { + "agentFeedbackAttachment.viewComments": "메모 보기", + "agentFeedbackContextView.remove": "삭제", + "agentFeedbackContextView.removeAll": "모두 제거", + "agentFeedbackContextView.tree": "피드백 코멘트" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedAccessibleView": { - "gettingStarted.description": "설명: {0}", - "gettingStarted.step": "{0}\r\n{1}", - "gettingStarted.title": "제목: {0}" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { + "agentFeedback.clear": "선택 취소", + "agentFeedback.clearAllTooltip": "모든 피드백 지우기", + "agentFeedback.next": "다음 피드백 댓글로 이동", + "agentFeedback.previous": "이전 피드백 댓글로 이동", + "agentFeedback.submit": "피드백 제출", + "agentFeedback.submitFeedback": "피드백 제출", + "agentFeedback.submitShort": "제출", + "label": "탐색 상태" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedColors": { - "walkthrough.stepTitle.foreground": "각 연습 단계의 제목 전경색", - "welcomePage.background": "시작 페이지 배경색입니다.", - "welcomePage.progress.background": "시작 페이지 진행률 표시줄의 전경색입니다.", - "welcomePage.progress.foreground": "시작 페이지 진행률 표시줄의 배경색입니다.", - "welcomePage.tileBackground": "시작 페이지의 타일 배경색입니다.", - "welcomePage.tileBorder": "시작 페이지의 타일 테두리 색입니다.", - "welcomePage.tileHoverBackground": "시작의 타일 호버 배경색입니다." + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { + "agentFeedback.add": "피드백 추가", + "agentFeedback.addAction": "추가", + "agentFeedback.addAndSubmit": "추가 및 제출", + "agentFeedback.addAtCurrentLine": "현재 줄에 피드백 추가", + "agentFeedback.addComment": "메모 추가", + "agentFeedback.addFeedback": "피드백 추가", + "altEnter": "Alt+Enter", + "enter": "입력" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedExtensionPoint": { - "pathDeprecated": "더 이상 사용되지 않습니다. 대신 `이미지` 또는 `Markdown`을 사용하세요.", - "title": "제목", - "walkthroughs": "사용자가 확장을 시작할 수 있도록 도와주는 연습을 제공합니다.", - "walkthroughs.description": "연습에 대한 설명입니다.", - "walkthroughs.featuredFor": "이러한 GLOB 패턴 중 하나와 일치하는 연습은 지정된 파일이 있는 작업 영역에서 '추천'으로 표시됩니다. 예를 들어 TypeScript 프로젝트에 관한 연습은 여기에서 'tsconfig.json'을 지정할 수 있습니다.", - "walkthroughs.icon": "연습 아이콘에 대한 상대 경로입니다. 경로는 확장 위치에 상대적입니다. 지정하지 않으면 아이콘은 사용 가능한 경우 확장 아이콘으로 기본 설정됩니다.", - "walkthroughs.id": "이 연습의 고유 식별자입니다.", - "walkthroughs.steps": "이 연습의 일부로 완료할 단계입니다.", - "walkthroughs.steps.button.deprecated.interpolated": "사용되지 않음. 대신 설명에서 Markdown 링크를 사용하세요(예: {0}, {1}, 또는 {2})", - "walkthroughs.steps.completionEvents": "이 단계를 트리거하여 확인 표시해야 하는 이벤트입니다. 비어 있거나 정의되지 않은 경우 단계의 버튼 또는 링크를 클릭하면 단계가 확인 표시됩니다. 단계에 버튼 또는 링크가 없으면 선택한 경우 확인 표시됩니다.", - "walkthroughs.steps.completionEvents.extensionInstalled": "지정된 ID의 확장이 설치된 경우 단계를 확인 표시합니다. 확장이 이미 설치되어 있으면 단계가 확인 표시되어 시작됩니다.", - "walkthroughs.steps.completionEvents.onCommand": "VS Code에서 지정된 명령이 실행되면 단계를 확인 표시합니다.", - "walkthroughs.steps.completionEvents.onContext": "컨텍스트 키 식이 true이면 단계를 확인 표시합니다.", - "walkthroughs.steps.completionEvents.onLink": "연습 단계를 통해 지정된 링크가 열릴 때 단계를 확인합니다.", - "walkthroughs.steps.completionEvents.onSettingChanged": "지정된 설정이 변경되면 단계를 확인 표시합니다.", - "walkthroughs.steps.completionEvents.onView": "지정된 보기가 열릴 때 단계 확인 표시", - "walkthroughs.steps.completionEvents.stepSelected": "단계를 선택하는 즉시 확인 표시합니다.", - "walkthroughs.steps.description.interpolated": "단계에 대한 설명입니다. ``미리 서식이 지정된``, __기울임꼴__ 및 **굵은** 텍스트를 지원합니다. 명령 또는 외부 링크에는 Markdown 스타일 링크를 사용하세요.{0}, {1} 또는 {2}. 자체 줄의 링크는 버튼으로 렌더링됩니다.", - "walkthroughs.steps.doneOn": "단계를 완료로 표시하는 신호입니다.", - "walkthroughs.steps.doneOn.deprecation": "doneOn은 더 이상 사용되지 않습니다. 기본적으로 버튼을 클릭하면 단계가 확인 표시되어 추가 사용 completionEvents를 구성합니다.", - "walkthroughs.steps.id": "이 단계의 고유 식별자입니다. 완료된 단계를 추적하는 데 사용됩니다.", - "walkthroughs.steps.media": "이 단계와 함께 표시할 미디어(이미지 또는 Markdown 콘텐츠)입니다.", - "walkthroughs.steps.media.altText": "이미지를 로드할 수 없는 경우 또는 화면 읽기 프로그램에 표시할 대체 텍스트입니다.", - "walkthroughs.steps.media.image.path.dark.string": "확장 디렉터리에 상대적인 어두운 테마의 이미지 경로입니다.", - "walkthroughs.steps.media.image.path.hc.string": "확장 디렉터리에 상대적인 hc 테마의 이미지 경로입니다.", - "walkthroughs.steps.media.image.path.hcLight.string": "확장 디렉터리에 상대적인 hc 밝음 테마의 이미지 경로입니다.", - "walkthroughs.steps.media.image.path.light.string": "확장 디렉터리에 상대적인 밝음 테마의 이미지 경로입니다.", - "walkthroughs.steps.media.image.path.string": "확장 디렉터리에 상대적인 이미지 또는 밝은 이미지, 어두운 이미지 및 hc 이미지의 경로로 구성된 개체 경로입니다. 컨텍스트에 따라 이미지가 400px에서 800px 너비로 표시되고 높이가 비슷한 범위에 표시됩니다. HIDPI 디스플레이를 지원하기 위해 이미지는 1.5배 비율로 렌더링됩니다. 예를 들어 900개의 실제 픽셀 너비 이미지는 600개의 논리 픽셀 너비로 표시됩니다.", - "walkthroughs.steps.media.image.path.svg": "svg에 대한 경로, 색상 토큰은 워크벤치와 일치하도록 테마 지정을 지원하는 변수에서 지원됩니다.", - "walkthroughs.steps.media.markdown.path": "확장 디렉터리에 상대적인 Markdown 문서의 경로입니다.", - "walkthroughs.steps.oneOn.command": "지정된 명령이 실행되면 단계를 완료로 표시합니다.", - "walkthroughs.steps.title": "단계 제목입니다.", - "walkthroughs.steps.when": "이 단계의 표시 여부를 제어하는 컨텍스트 키 식입니다.", - "walkthroughs.title": "연습의 제목입니다.", - "walkthroughs.when": "이 연습의 표시 여부를 제어하는 컨텍스트 키 식입니다." + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { + "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/workbench/contrib/welcomeGettingStarted/browser/gettingStartedIcons": { - "gettingStartedChecked": "완료된 연습 단계를 나타내는 데 사용됩니다.", - "gettingStartedUnchecked": "완료되지 않은 연습 단계를 나타내는 데 사용됩니다." + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { + "editorOverviewRuler.agentFeedbackForeground": "에이전트 피드백에 대한 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedInput": { - "getStarted": "시작", - "walkthroughPageTitle": "연습: {0}" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "에이전트 검토", + "agentFeedbackReview.prReview": "PR 검토" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService": { - "builtin": "기본 제공", - "developer": "개발자", - "resetGettingStartedProgressDescription": "시작 페이지에서 모든 연습 단계의 진행률을 다시 설정하여 처음 보는 것처럼 표시하여 시작 환경을 새로 시작할 수 있도록 합니다.", - "resetWelcomePageWalkthroughProgress": "시작 페이지 연습 진행률 다시 설정" + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "세션 분기 이름 복사" }, - "vs/workbench/contrib/welcomeGettingStarted/browser/startupPage": { - "startupPage.markdownPreviewError": "Markdown 미리 보기 {0}을(를) 열 수 없습니다.\r\n\r\nMarkdown 확장을 사용하도록 설정했는지 확인하세요.", - "welcome.displayName": "시작 페이지" + "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "호스트 설정", + "openHostSettings": "호스트 설정 열기" }, - "vs/workbench/contrib/welcomeGettingStarted/common/gettingStartedContent": { - "browseLangExts": "언어 확장 찾아보기", - "browsePopular": "인기 있는 확장 찾아보기", - "browsePopularWeb": "인기 웹 확장 찾아보기", - "cloneRepo": "리포지토리 복제", - "commandPalette": "명령 팔레트 열기", - "enableSync": "백업 및 동기화 설정", - "enableTrust": "신뢰 사용", - "getting-started-beginner-icon": "홈페이지의 초보자 범주에 사용되는 아이콘", - "getting-started-setup-icon": "홈페이지의 설정 범주에 사용되는 아이콘", - "gettingStarted.accessibilityHelp.description.interpolated": "접근성 도움말 대화 상자는 각 기능을 설명하고 기능을 작동시키는 명령/키 바인딩에 관한 정보를 제공합니다.\r\n 편집기, 터미널, 전자 필기장, 채팅 응답, 메모 또는 디버그 콘솔에 포커스를 두면 접근성 도움말 열기 명령을 사용하여 관련 대화 상자를 열 수 있습니다.\r\n{0}", - "gettingStarted.accessibilityHelp.title": "접근성 도움말 대화 상자를 사용하여 기능 알아보기", - "gettingStarted.accessibilitySettings.description.interpolated": "접근성 설정 열기 명령을 실행하여 접근성 설정을 구성할 수 있습니다.\r\n{0}", - "gettingStarted.accessibilitySettings.title": "접근성 설정 구성", - "gettingStarted.accessibilitySignals.description.interpolated": "다양한 이벤트가 발생할 때 작업 환경에서 접근성 소리 및 알림이 재생됩니다.\r\n 이러한 소리와 알림은 신호 소리 나열 명령과 신호 알림 나열 명령을 사용하여 검색하고 구성할 수 있습니다.\r\n{0}\r\n{1}", - "gettingStarted.accessibilitySignals.title": "오디오 또는 점자 장치를 통해 수신하려는 접근성 신호 미세 조정", - "gettingStarted.accessibleView.description.interpolated": "액세스 가능한 보기는 터미널, 가리키기, 알림, 메모, 전자 필기장 출력, 채팅 응답, 인라인 완성 및 디버그 콘솔 출력에 사용할 수 있습니다.\r\n 이러한 기능 중 하나에 포커스를 두면 액세스 가능한 보기 열기 명령을 사용하여 열 수 있습니다.\r\n{0}", - "gettingStarted.accessibleView.title": "화면 읽기 프로그램 사용자는 접근성 보기에서 콘텐츠를 한 줄, 문자별로 검사할 수 있습니다.", - "gettingStarted.beginner.description": "가장 중요한 기능에 대한 개요 보기", - "gettingStarted.beginner.title": "기본 사항 알아보기", - "gettingStarted.beginner.walkthroughPageTitle": "필수 기능", - "gettingStarted.codeFolding.description.interpolated": "접기 전환 명령을 사용하여 코드 섹션을 접거나 펼칩니다.\r\n{0}\r\n 재귀적으로 접기 전환 명령을 사용하여 재귀적으로 접기 또는 펼치기\r\n{1}\r\n", - "gettingStarted.codeFolding.title": "코드 폴딩을 사용해 코드 블록을 축소하여 관심 있는 코드에 포커스를 둡니다.", - "gettingStarted.commandPalette.description.interpolated": "마우스를 사용하지 않고 명령을 실행하여 VS Code 작업을 수행합니다.\r\n{0}", - "gettingStarted.commandPalette.title": "명령 팔레트를 사용하여 생산성 향상 ", - "gettingStarted.commandPaletteAccessibility.description.interpolated": "마우스를 사용하지 않고 명령을 실행하여 VS Code 작업을 수행합니다.\r\n{0}", - "gettingStarted.commandPaletteAccessibility.title": "명령 팔레트를 사용하여 생산성 향상 ", - "gettingStarted.copilotSetup.description": "[Copilot]({0})에서 자연어를 활용하여 여러 파일에서 코드를 생성하고, 오류를 수정하고, 코드에 대해 질문하는 등 많은 작업을 수행할 수 있습니다.", - "gettingStarted.copilotSetup.terms": "{0} Copilot을 계속 사용하면 {1}의 [사용 약관]({2}) 및 [개인정보처리방침 및 위치정보이용약관]({3})에 동의하는 것입니다.", - "gettingStarted.copilotSetup.title": "Copilot에서 무료로 AI 기능 사용", - "gettingStarted.debug.description.interpolated": "시작 구성을 설정하여 편집, 빌드, 테스트 및 디버그 루프를 가속화합니다.\r\n{0}", - "gettingStarted.debug.title": "작업 중인 코드 보기", - "gettingStarted.dictation.description.interpolated": "받아쓰기를 사용하면 음성으로 코드와 텍스트를 작성할 수 있어요. 이 기능은 ‘음성: 편집기에서 받아쓰기 시작’ 명령을 사용하여 활성화할 수 있습니다.\r\n{0}\r\n 터미널에서 받아쓰기를 하려면 '음성: 터미널에서 받아쓰기 시작'과 '음성: 터미널에서 받아쓰기 중지' 명령을 사용하세요.\r\n{1}\r\n{2}", - "gettingStarted.dictation.title": "받아쓰기를 사용해 편집기와 터미널에서 코드와 텍스트를 작성해 보세요.", - "gettingStarted.extensions.description.interpolated": "확장은 VS Code의 기능을 향상해 줍니다. 확장은 유용한 생산성 요령, 기본 제공 기능 확장, 완전히 새로운 기능 추가 등 그 범위가 다양합니다.\r\n{0}", - "gettingStarted.extensions.title": "확장이 있는 코드", - "gettingStarted.extensionsWeb.description.interpolated": "확장은 VS Code의 파워업입니다. 웹에서 사용할 수 있는 수가 점점 더 늘고 있습니다.\r\n{0}", - "gettingStarted.findLanguageExts.description.interpolated": "구문 강조 표시, 인라인 제안, 린팅 및 디버깅을 사용하여 더 스마트한 코드를 작성합니다. 많은 언어가 기본 제공되지만 더 많은 언어를 확장으로 추가할 수 있습니다.\r\n{0}", - "gettingStarted.findLanguageExts.title": "모든 언어에 대한 다양한 지원", - "gettingStarted.goToSymbol.description.interpolated": "기호로 이동 명령은 문서에서 중요한 랜드마크 사이를 탐색하는 데 유용합니다.\r\n{0}", - "gettingStarted.goToSymbol.title": "파일의 기호로 이동", - "gettingStarted.hover.description.interpolated": "편집기에서 변수 또는 기호에 포커스가 맞춰져 있는 동안 가리키기 표시 또는 열기 명령을 사용하여 가리키기에 포커스를 맞출 수 있습니다.\r\n{0}", - "gettingStarted.hover.title": "편집기에서 가리키기를 사용하여 변수 또는 기호에 관한 자세한 내용 알아보기", - "gettingStarted.installGit.description.interpolated": "Git을 설치하여 프로젝트의 변경 내용을 추적합니다. \r\n{0}\r\n설치 후 {1}창을 다시 로드{2}하여 Git 설치를 완료합니다.", - "gettingStarted.installGit.title": "Git 설치", - "gettingStarted.intellisense.description.interpolated": "Intellisense 트리거 명령을 사용하여 Intellisense 제안을 열 수 있습니다.\r\n{0}\r\n 인라인 제안 트리거를 사용하여 인라인 intellisense 제안을 트리거할 수 있습니다.\r\n{1}\r\n 유용한 설정으로는 editor.inlineCompletionsAccessibilityVerbose 및 editor.screenReaderAnnounceInlineSuggestion이 있습니다.", - "gettingStarted.intellisense.title": "Intellisense를 사용하여 코딩 효율성 향상", - "gettingStarted.keyboardShortcuts.description.interpolated": "즐겨 찾는 명령을 검색한 후에는 즉시 액세스할 수 있는 사용자 지정 바로 가기 키를 만드세요.\r\n{0}", - "gettingStarted.keyboardShortcuts.title": "바로 가기 키 사용자 지정", - "gettingStarted.menuBar.description.interpolated": "전체 메뉴 모음은 드롭다운 메뉴에서 코드 공간을 확보할 수 있습니다. 더 빠른 액세스를 위해 모양을 전환합니다. \r\n{0}", - "gettingStarted.menuBar.title": "적절한 양의 UI만", - "gettingStarted.newFile.description": "제목 없는 새 텍스트 파일, Notebook 또는 사용자 지정 편집기를 엽니다.", - "gettingStarted.newFile.title": "새 파일...", - "gettingStarted.newWorkspaceChat.description": "채팅하여 새 작업 영역 만들기", - "gettingStarted.newWorkspaceChat.title": "새 작업 영역 생성...", - "gettingStarted.notebook.title": "Notebook 사용자 지정", - "gettingStarted.notebook.walkthroughPageTitle": "Notebook", - "gettingStarted.notebookProfile.description": "원하는 방식으로 느낄 수 있도록 Notebook을 가져옵니다.", - "gettingStarted.notebookProfile.title": "Notebook의 레이아웃을 선택합니다.", - "gettingStarted.openFile.description": "파일을 열어 작업을 시작합니다.", - "gettingStarted.openFile.title": "파일 열기...", - "gettingStarted.openFolder.description": "폴더를 열어 작업을 시작합니다.", - "gettingStarted.openFolder.title": "폴더 열기...", - "gettingStarted.openMac.description": "파일 또는 폴더를 열어 작업을 시작합니다.", - "gettingStarted.openMac.title": "열기...", - "gettingStarted.pickColor.description.interpolated": "올바른 테마는 코드에 집중할 수 있고, 눈에 편하고, 더 재미있게 사용할 수 있도록 도와줍니다.\r\n{0}", - "gettingStarted.pickColor.title": "테마 선택", - "gettingStarted.quickOpen.description.interpolated": "한 번의 키 입력으로 즉시 파일 간을 이동합니다. 팁: 오른쪽 화살표 키를 눌러 여러 파일을 엽니다. \r\n{0}", - "gettingStarted.quickOpen.title": "파일 간을 빠르게 탐색", - "gettingStarted.scm.description.interpolated": "더 이상 Git 명령을 찾을 필요가 없습니다! Git 및 GitHub 워크플로가 매끄럽게 통합됩니다.\r\n{0}", - "gettingStarted.scm.title": "Git을 사용하여 코드 추적", - "gettingStarted.scmClone.description.interpolated": "프로젝트에 대한 기본 제공 버전 제어를 설정하여 변경 내용을 추적하고 다른 사용자와 공동 작업합니다.\r\n{0}", - "gettingStarted.scmSetup.description.interpolated": "프로젝트에 대한 기본 제공 버전 제어를 설정하여 변경 내용을 추적하고 다른 사용자와 공동 작업합니다.\r\n{0}", - "gettingStarted.settings.title": "설정 조정", - "gettingStarted.settingsAndSync.description.interpolated": "VS Code의 모든 측면을 사용자 지정하고 여러 장치에서 사용자 지정을 [동기화](command:workbench.userDataSync.actions.turnOn)합니다.\r\n{0}", - "gettingStarted.settingsSync.description.interpolated": "모든 디바이스에서 필수 사용자 지정을 백업하고 업데이트합니다.\r\n{0}", - "gettingStarted.settingsSync.title": "디바이스 간에 설정 동기화", - "gettingStarted.setup.OpenFolder.title": "코드 열기", - "gettingStarted.setup.OpenFolderWeb.description.interpolated": "코딩을 시작할 준비가 되었습니다. 로컬 프로젝트 또는 원격 리포지토리를 열어 파일을 VS Code로 가져올 수 있습니다.\r\n{0}\r\n{1}", - "gettingStarted.setup.description": "편집기 사용자 지정, 기본 사항 알아보기 및 코딩 시작", - "gettingStarted.setup.title": "VS Code 시작", - "gettingStarted.setup.walkthroughPageTitle": "VS Code 설정", - "gettingStarted.setupAccessibility.description": "VS Code에 액세스할 수 있는 도구와 바로 가기를 알아봅니다. 일부 작업은 연습 컨텍스트 내에서 수행할 수 없습니다.", - "gettingStarted.setupAccessibility.title": "접근성 기능 시작", - "gettingStarted.setupAccessibility.walkthroughPageTitle": "VS Code 접근성 설정", - "gettingStarted.setupWeb.description": "편집기 사용자 지정, 기본 사항 알아보기 및 코딩 시작", - "gettingStarted.setupWeb.title": "웹용 VS Code 시작", - "gettingStarted.setupWeb.walkthroughPageTitle": "VS Code 웹 설정", - "gettingStarted.shortcuts.description.interpolated": "즐겨 찾는 명령을 검색한 후에는 즉시 액세스할 수 있는 사용자 지정 바로 가기 키를 만드세요.\r\n{0}", - "gettingStarted.shortcuts.title": "바로 가기 사용자 지정", - "gettingStarted.tasks.description.interpolated": "일반적인 워크 플로에 대한 작업을 만들고 스크립트 실행 및 자동 결과 확인의 통합 경험을 즐기세요.\r\n{0}", - "gettingStarted.tasks.title": "프로젝트 작업 자동화", - "gettingStarted.terminal.description.interpolated": "코드 바로 옆에서 셸 명령을 빠르게 실행하고 빌드 출력을 모니터링합니다.\r\n{0}", - "gettingStarted.terminal.title": "기본 제공 터미널", - "gettingStarted.topLevelGitClone.description": "로컬 폴더에 원격 리포지토리 복제", - "gettingStarted.topLevelGitClone.title": "Git 리포지토리 복제...", - "gettingStarted.topLevelGitOpen.description": "원격 리포지토리 또는 끌어오기 요청에 연결하여 찾아보기, 검색, 편집 및 커밋", - "gettingStarted.topLevelGitOpen.title": "리포지토리 열기...", - "gettingStarted.topLevelOpenTunnel.description": "터널을 통해 원격 컴퓨터에 연결", - "gettingStarted.topLevelOpenTunnel.title": "터널 열기...", - "gettingStarted.topLevelRemoteOpen.description": "원격 개발 작업 영역에 연결합니다.", - "gettingStarted.topLevelRemoteOpen.title": "다음에 연결...", - "gettingStarted.verbositySettings.description.interpolated": "워크벤치 관련 기능에 대한 화면 읽기 프로그램 세부 정보 표시 설정이 있으므로 사용자가 기능에 익숙해지면 작동 방법에 대한 힌트를 들을 수 없습니다. 예를 들어 접근성 도움말 대화 상자가 있는 기능은 이 기능에 대한 세부 정보 표시 설정이 비활성화되기 전까지 대화 상자를 여는 방법을 표시합니다.\r\n 접근성 설정 열기 명령을 실행하여 이러한 설정 및 기타 접근성 설정을 구성할 수 있습니다.\r\n{0}", - "gettingStarted.verbositySettings.title": "aria 레이블의 세부 정보 표시 제어", - "gettingStarted.videoTutorial.description.interpolated": "VS Code의 주요 기능에 관한 간단하고 실용적인 비디오 자습서 시리즈 중 첫 번째 시리즈를 보세요.\r\n{0}", - "gettingStarted.videoTutorial.title": "비디오 자습서 보기", - "gettingStarted.workspaceTrust.description.interpolated": "{0}에서는 프로젝트 폴더에서 자동 코드 실행 __(확장, 디버깅 등에 필요)__을(를) **허용 또는 제한**해야 하는지 여부를 결정할 수 있습니다.\r\n파일/폴더를 열면 신뢰를 부여하라는 메시지가 표시됩니다. 언제든지 나중에 {1}할 수 있습니다.", - "gettingStarted.workspaceTrust.title": "안전하게 코드 찾아보기 및 편집", - "initRepo": "Git 리포지토리 초기화", - "installGit": "Git 설치", - "keyboardShortcuts": "바로 가기 키", - "listSignalAnnouncements": "신호 알림 나열", - "listSignalSounds": "신호 소리 나열", - "openAccessibilityHelp": "접근성 도움말 열기", - "openAccessibilitySettings": "접근성 설정 열기", - "openAccessibleView": "접근성 보기 열기", - "openFolder": "폴더 열기", - "openGoToSymbol": "기호로 이동", - "openRepository": "리포지토리 열기", - "openSCM": "오픈 소스 제어", - "openVerbositySettings": "접근성 설정 열기", - "quickOpen": "빠른 파일 열기", - "runProject": "프로젝트 실행", - "runTasks": "자동 검색된 작업 실행", - "settings": "{0} Copilot은 [공개 코드]({1}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({2})을 변경할 수 있습니다.", - "setupCopilotButton.chatWithCopilot": "채팅 시작", - "setupCopilotButton.setup": "AI 기능 사용", - "showOrFocusHover": "가리키기 또는 포커스 표시", - "showTerminal": "터미널 열기", - "terminalStartDictation": "터미널: 터미널에서 받아쓰기 시작", - "terminalStopDictation": "터미널: 터미널에서 받아쓰기 중지", - "titleID": "색 테마 찾아보기", - "toggleDictation": "음성: 편집기에서 받아쓰기 시작", - "toggleFold": "접기 전환", - "toggleFoldRecursively": "재귀적으로 접기 전환", - "toggleMenuBar": "메뉴 모음 설정/해제", - "triggerInlineSuggestion": "인라인 제안 트리거", - "triggerIntellisense": "IntelliSense 트리거", - "tweakSettings": "설정 열기", - "watch": "자습서 보기", - "workspaceTrust": "작업 영역 신뢰" + "vs/sessions/contrib/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "에이전트 호스트 설정입니다.", + "agentHostSettings.notObject": "에이전트 호스트 설정은 JSON 개체여야 합니다.", + "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", + "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." }, - "vs/workbench/contrib/welcomeGettingStarted/common/media/notebookProfile": { - "colab": "Colab", - "default": "기본값", - "jupyter": "Jupyter" + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "초안 끌어오기 요청 만들기", + "agentSessions.runSkill.createPR": "끌어오기 요청 만들기", + "agentSessions.runSkill.merge": "변경 내용 병합", + "agentSessions.runSkill.updatePR": "끌어오기 요청 동기화" }, - "vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker": { - "HighContrast": "어두운 고대비", - "HighContrastLight": "밝은 고대비", - "dark": "다크 모던", - "light": "라이트 모던", - "seeMore": "더 많은 테마 보기..." + "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "세션 설정", + "openSessionSettings": "세션 설정 열기" }, - "vs/workbench/contrib/welcomeGettingStarted/common/media/theme_picker_small": { - "HighContrast": "어두운 고대비", - "HighContrastLight": "밝은 고대비", - "dark": "어두운 현대", - "light": "밝은 현대" + "vs/sessions/contrib/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "이 에이전트 호스트 세션에 대한 세션 설정입니다.", + "agentSessionSettings.notObject": "에이전트 세션 설정은 JSON 개체여야 합니다.", + "agentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", + "agentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." }, - "vs/workbench/contrib/welcomeOnboarding/browser/onboardingVariationA": { - "onboarding.a.aria": "Visual Studio Code 시작", - "onboarding.aiPref.hint": "설정에서 언제든지 변경할 수 있습니다.", - "onboarding.aiPref.label": "AI 협업 스타일 선택", - "onboarding.aiPref.selected.alert": "{0}개 선택됨", - "onboarding.back": "뒤로", - "onboarding.close": "닫기", - "onboarding.continue": "계속", - "onboarding.continueWithoutSignIn": "로그인하지 않고 계속", - "onboarding.getStarted": "시작", - "onboarding.keymap.installError": "{0} 키맵을 설치할 수 없습니다. 나중에 확장에서 설치할 수 있습니다.", - "onboarding.keymap.selected.alert": "키보드 매핑 {0}개 선택됨", - "onboarding.next": "계속", - "onboarding.personalize.keymap": "키보드 매핑", - "onboarding.personalize.keymapHint": "다른 편집기에서 왔나요? 편안하게 사용할 수 있도록 키보드 매핑을 가져옵니다.", - "onboarding.personalize.keymapLabel": "키보드 매핑 선택", - "onboarding.personalize.theme": "색 테마", - "onboarding.personalize.themeHint": "나중에 확장 보기에서 더 많은 테마를 찾아 설치할 수 있습니다.", - "onboarding.personalize.themeLabel": "색 테마 선택", - "onboarding.personalize.tip.modifier": "{0}", - "onboarding.personalize.tip.p": "P", - "onboarding.personalize.tip.prefix": "팁: 누르기 ", - "onboarding.personalize.tip.shift": "Shift", - "onboarding.personalize.tip.suffix": " 모든 VS Code 명령에 액세스하려면", - "onboarding.sessions.signInNudge": "GitHub Copilot을 사용하려면 로그인하세요.", - "onboarding.signIn.apple": "Apple로 계속", - "onboarding.signIn.disclaimer.copilotPrefix": ". {0} Copilot이 표시될 수 있음 ", - "onboarding.signIn.disclaimer.improveSuffix": " 데이터를 사용하여 제품을 개선할 수 있습니다.", - "onboarding.signIn.disclaimer.middle": " 및 ", - "onboarding.signIn.disclaimer.prefix": "로그인하면 {0}에 동의하게 됩니다. ", - "onboarding.signIn.disclaimer.privacy": "개인정보처리방침", - "onboarding.signIn.disclaimer.publicCode": "공용 코드", - "onboarding.signIn.disclaimer.settings": "설정", - "onboarding.signIn.disclaimer.settingsPrefix": "이러한 항목을 변경할 수 있습니다. ", - "onboarding.signIn.disclaimer.suffix": " 언제든지.", - "onboarding.signIn.disclaimer.terms": "사용 약관", - "onboarding.signIn.enterprise.continue": "계속", - "onboarding.signIn.enterprise.error": "GitHub Enterprise 로그인에 실패했습니다. 인스턴스 URL을 확인하고 다시 시도하세요.", - "onboarding.signIn.enterprise.invalid": "유효한 {0} 인스턴스(예: \"octocat\" 또는 \"https://octocat.ghe.com\")를 입력해야 합니다.", - "onboarding.signIn.enterprise.placeholder": "i.e. \"octocat\" 또는 \"https://octocat.ghe.com\"...", - "onboarding.signIn.enterprise.progress": "{0} 로그인이 완료될 때까지 기다리는 중...", - "onboarding.signIn.enterprise.prompt": "{0} 인스턴스는 무엇입니까?", - "onboarding.signIn.enterprise.resolve": "{0}(으)로 해결됩니다.", - "onboarding.signIn.error": "로그인에 실패했습니다. 나중에 계정 메뉴에서 다시 시도할 수 있습니다.", - "onboarding.signIn.ghe": "GHE", - "onboarding.signIn.ghe.aria": "GitHub Enterprise로 계속", - "onboarding.signIn.github": "GitHub으로 계속", - "onboarding.signIn.github.aria": "GitHub으로 계속", - "onboarding.signIn.google": "Google로 계속", - "onboarding.signIn.heroSubtitle": "GitHub Copilot을 사용하려면 로그인하세요.", - "onboarding.signIn.heroTitle": "VS Code 시작", - "onboarding.signIn.signedIn": "로그인되었습니다. 다음 단계를 계속할 수 있습니다.", - "onboarding.step.aria": "{0}/{1}단계: {2}", - "onboarding.stepOf": "{0}/{1}", - "onboarding.theme.selected.alert": "테마 {0}개 선택됨" + "vs/sessions/contrib/agentHost/browser/baseAgentHostSessionsProvider": { + "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", + "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다." }, - "vs/workbench/contrib/welcomeOnboarding/browser/welcomeOnboarding.contribution": { - "welcomeOnboarding2026": "온보딩 2026 시작" + "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { + "localAgentHostLabel": "로컬 에이전트 호스트", + "localAgentHostSessionTypeLocation": "로컬" }, - "vs/workbench/contrib/welcomeOnboarding/common/onboardingTypes": { - "onboarding.aiPref.agentForward": "AI가 주도합니다.", - "onboarding.aiPref.agentForward.desc": "에이전트가 작업을 주도하게 하세요. 원하는 내용을 설명하고 결과를 검토하세요. 스캐폴딩 및 탐색에 적합합니다.", - "onboarding.aiPref.balanced": "세로 정렬", - "onboarding.aiPref.balanced.desc": "인라인 제안과 더 심층적인 협업을 위한 채팅 패널. 쓰기 및 위임의 균형입니다.", - "onboarding.aiPref.codeFirst": "제가 코드를 작성합니다.", - "onboarding.aiPref.codeFirst.desc": "AI는 제안 사항을 지원하고 질문할 때 질문에 답변합니다. 모든 편집을 직접 제어할 수 있습니다.", - "onboarding.step.aiPreference": "AI 스타일", - "onboarding.step.aiPreference.subtitle": "워크플로에 맞는 AI 협업의 정도 선택", - "onboarding.step.personalize": "나만의 것으로 만들기", - "onboarding.step.personalize.subtitle": "테마 및 키보드 매핑 선택", - "onboarding.step.signIn": "로그인", - "onboarding.step.signIn.subtitle": "설정을 동기화하고, AI 기능을 잠금 해제하고, GitHub에 연결" + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Copilot CLI 상태 파일 열기", + "openSessionEventsFile.noHome": "원격 에이전트 호스트 '{0}'에서 홈 디렉터리가 보고되지 않았습니다.", + "openSessionEventsFile.noSession": "활성 상태인 Copilot CLI 세션이 없습니다.", + "openSessionEventsFile.notConnected": "원격 에이전트 호스트 '{0}'에 대한 활성 연결을 찾을 수 없습니다.", + "openSessionEventsFile.unsupported": "활성 채팅 세션이 Copilot CLI 세션이 아닙니다." }, - "vs/workbench/contrib/welcomeOverlay/browser/welcomeOverlay": { - "hideWelcomeOverlay": "인터페이스 개요 숨기기", - "welcomeOverlay": "사용자 인터페이스 개요", - "welcomeOverlay.commandPalette": "모든 명령 찾기 및 실행", - "welcomeOverlay.debug": "시작 및 디버그", - "welcomeOverlay.explorer": "파일 탐색기", - "welcomeOverlay.extensions": "확장 관리", - "welcomeOverlay.git": "소스 코드 관리", - "welcomeOverlay.notifications": "알림 표시", - "welcomeOverlay.problems": "오류 및 경고 보기", - "welcomeOverlay.search": "전체 파일 검색", - "welcomeOverlay.terminal": "통합 터미널 설정/해제", - "welcomeOverlayBackground": "welcomeOverlay 배경색입니다." + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", + "exportDebugLogs.noFiles": "활성 세션에 대한 로그 파일을 찾을 수 없습니다.", + "exportDebugLogs.noHome": "원격 에이전트 호스트 '{0}'에서 홈 디렉터리가 보고되지 않았습니다.", + "exportDebugLogs.noSession": "활성 상태인 Copilot CLI 세션이 없습니다.", + "exportDebugLogs.notConnected": "원격 에이전트 호스트 '{0}'에 대한 활성 연결을 찾을 수 없습니다.", + "exportDebugLogs.saveDialogTitle": "에이전트 호스트 디버그 로그 내보내기", + "exportDebugLogs.saveError": "디버그 로그를 저장하지 못함: {0}", + "exportDebugLogs.unsupported": "활성 채팅 세션이 Copilot CLI 세션이 아닙니다.", + "exportDebugLogs.zipFilter": "Zip 압축 파일" }, - "vs/workbench/contrib/welcomeViews/common/newFile.contribution": { - "Built-In": "기본 제공", - "Create": "만들기", - "change keybinding": "키 바인딩 구성", - "file": "파일", - "miNewFile2": "텍스트 파일", - "miNewFileWithName": "새 파일 만들기({0})", - "newFilePlaceholder": "파일 형식 선택 또는 파일 이름 입력...", - "newFileTitle": "새 파일...", - "notebook": "Notebook", - "welcome.newFile": "새 파일..." + "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { + "aiCustomization": "채팅 사용자 지정" }, - "vs/workbench/contrib/welcomeViews/common/viewsWelcomeContribution": { - "ViewsWelcomeExtensionPoint.proposedAPI": "'{0}'의 viewsWelcome 기여에 'group' 제안 속성을 사용하려면 'enabledApiProposals: [\"contribViewsWelcome\"]'이(가) 필요합니다." + "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView.contribution": { + "confirmDelete": "'{0}'을(를) 삭제하시겠습니까?", + "copyPath": "경로 복사", + "delete": "삭제", + "disable": "비활성화", + "enable": "활성화", + "focusCustomizations": "포커스 채팅 사용자 지정", + "open": "열기", + "runPrompt": "프롬프트 실행" }, - "vs/workbench/contrib/welcomeViews/common/viewsWelcomeExtensionPoint": { - "contributes.viewsWelcome": "적용된 뷰 시작 콘텐츠입니다. 시작 콘텐츠는 표시할 의미 있는 콘텐츠가 없을 때마다 트리 기반 뷰에 렌더링됩니다(즉, 열린 폴더가 없을 때 파일 탐색기). 그러한 콘텐츠는 특정 기능이 제공되기 전에 사용자가 해당 기능을 사용해 보도록 하는 제품 내 설명서로써 유용합니다. 좋은 예로 파일 탐색기 시작 뷰에 있는 '리포지토리 복제' 단추가 있습니다.", - "contributes.viewsWelcome.view": "특정 뷰에 대한 시작 콘테츠를 제공했습니다.", - "contributes.viewsWelcome.view.contents": "표시할 시작 콘텐츠입니다. 콘텐츠의 형식은 링크에 대한 지원만 제공하는 Markdown의 하위 집합입니다.", - "contributes.viewsWelcome.view.enablement": "시작 콘텐츠 단추 및 명령 링크가 사용하도록 설정되어야 할 때의 조건입니다.", - "contributes.viewsWelcome.view.group": "이 시작 콘텐츠가 속한 그룹입니다. 제안된 API입니다.", - "contributes.viewsWelcome.view.view": "이 시작 콘텐츠의 대상 뷰 식별자입니다. 트리 기반 뷰만 지원됩니다.", - "contributes.viewsWelcome.view.when": "시작 콘텐츠가 표시되는 조건입니다." + "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeViewViews": { + "aiCustomizationTree": "채팅 사용자 지정 항목", + "builtinWithCount": "기본 제공({0})", + "customAgents": "사용자 지정 에이전트", + "extensionsWithCount": "확장({0})", + "fileAriaLabel": "{0}, {1}", + "fileAriaLabelDisabled": "{0}, 비활성화됨", + "instructions": "지침", + "mcpServers": "MCP 서버", + "pluginsWithCount": "플러그 인({0})", + "skills": "기술", + "userWithCount": "사용자({0})", + "workspaceWithCount": "작업 영역({0})" }, - "vs/workbench/contrib/welcomeWalkthrough/browser/editor/editorWalkThrough": { - "editorWalkThrough": "대화형 편집기 플레이그라운드", - "editorWalkThrough.title": "편집기 플레이그라운드", - "editorWalkThroughMetadata": "편집기 학습을 위한 대화형 플레이그라운드를 엽니다." + "vs/sessions/contrib/applyCommitsToParentRepo/browser/applyChangesToParentRepo": { + "agentSessionHasWorktreeAndRepository": "활성 에이전트 세션에 작업 트리와 부모 리포지토리가 모두 있을 때 True입니다.", + "alreadyUpToDate": "부모 리포지토리가 작업 트리와 최신 상태입니다.", + "applyActions": "작업 적용", + "applyChangesConflict": "부모 리포지토리에 변경 내용을 적용하지 못했습니다. 부모 리포지토리가 충돌 해결을 수동으로 확산했을 수 있습니다.", + "applyChangesNoBranch": "작업 트리의 브랜치 이름을 확인할 수 없습니다.", + "applyChangesSuccess": "부모 리포지토리에 변경 내용을 적용했습니다.", + "applyChangesToParentRepo": "부모 리포지토리에 변경 내용 적용", + "openInVSCode": "VS 코드에서 열기" }, - "vs/workbench/contrib/welcomeWalkthrough/browser/walkThrough.contribution": { - "miPlayground": "편집기 플레이그라운드(&&N)", - "walkThrough.editor.label": "플레이그라운드" + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "aquarium.simulateStreak": "물고기 먹이 주기 연속 기록 시뮬레이션", + "aquarium.simulateStreak.alive": "유지 중인 연속 기록", + "aquarium.simulateStreak.aliveDetail": "토글 도구 설명에 실시간 먹이 주기 연속 기록을 표시합니다.", + "aquarium.simulateStreak.clear": "연속 기록 지우기", + "aquarium.simulateStreak.clearDetail": "모든 연속 기록 상태를 제거합니다.", + "aquarium.simulateStreak.countInvalid": "0보다 큰 정수를 입력하세요.", + "aquarium.simulateStreak.countPrompt": "연속 기록은 며칠이어야 하나요?", + "aquarium.simulateStreak.died": "중단된 연속 기록(복구 가능)", + "aquarium.simulateStreak.diedDetail": "중단된 연속 기록을 유지하고 복구 안내를 표시합니다.", + "aquarium.simulateStreak.placeholder": "시뮬레이션할 연속 기록 시나리오를 선택하세요.", + "aquarium.toggleActionVisibility": "수족관 동작 표시 여부 전환", + "sessions.developerJoy.enabled": "Agents 창에 이스터 에그를 추가합니다." }, - "vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart": { - "walkThrough.gitNotFound": "Git가 시스템에 설치되지 않은 것 같습니다.", - "walkThrough.unboundCommand": "언바운드" + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.action.hidden": "수족관 동작 숨겨짐", + "aquarium.action.shown": "수족관 동작 표시됨", + "aquarium.hide": "수족관 숨기기", + "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}일 연속 기록", + "aquarium.streakLabel.other": "{0} — {1} — 먹이 주기 {2}일 연속 기록" }, - "vs/workbench/contrib/welcomeWalkthrough/common/walkThroughUtils": { - "walkThrough.embeddedEditorBackground": "대화형 플레이그라운드에서 포함된 편집기의 배경색입니다." + "vs/sessions/contrib/automations/browser/automationDialog": { + "automation.form.branch.capabilityLoadingReason": "세션 기능이 로드되고 있습니다.", + "automation.form.branch.chooseReason": "Worktree 기준으로 사용할 로컬 분기를 선택하세요.", + "automation.form.branch.detached": "({0})", + "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": "선택한 폴더에 Git 리포지토리가 없습니다.", + "automation.form.branch.select": "분기 선택", + "automation.form.branch.unknown": "—", + "automation.form.branch.unsupportedReason": "선택한 세션 유형은 Worktree 분기 구성을 지원하지 않습니다.", + "automation.form.branchRequired": "작업 트리 격리에 분기가 필요합니다.", + "automation.form.chooseWorkspace": "Choose Workspace", + "automation.form.day": "요일", + "automation.form.enabled": "사용함(기한이 되면 스케줄러가 이 자동화를 실행함)", + "automation.form.folderRequired": "열려 있는 작업 영역 폴더가 없습니다.", + "automation.form.harnessChip.action": "자동화 Harness 칩", + "automation.form.interval": "예약", + "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": "작업 영역 없음", + "automation.form.noWorkspace.description": "지원 작업 영역 없이 실행", + "automation.form.prompt": "프롬프트", + "automation.form.prompt.placeholder": "자동화하려는 내용 설명", + "automation.form.promptRequired": "프롬프트가 필요합니다.", + "automation.form.saving": "자동화를 저장하는 중...", + "automation.form.selectWorkspace": "Select workspace", + "automation.form.sessionConfiguration": "세션 구성", + "automation.form.sessionConfigurationLoading": "세션 구성을 로드하는 중...", + "automation.form.sessionConfigurationOptions": "세션 구성 옵션", + "automation.form.sessionConfigurationUnavailable": "세션 구성을 사용할 수 없음", + "automation.form.sessionControls": "세션 컨트롤", + "automation.form.sessionTypeRequired": "세션 유형이 필요합니다.", + "automation.form.targetHint.choose": "Choose a workspace or No workspace to see which agents can run this automation.", + "automation.form.targetHint.singleQuickChat": "작업 영역 없이 {0}만 사용할 수 있습니다. 다른 에이전트를 사용할 작업 영역을 선택하세요.", + "automation.form.targetHint.singleWorkspace": "이 작업 영역에는 {0}만 사용할 수 있습니다. 다른 에이전트를 사용하도록 작업 영역을 변경합니다.", + "automation.form.targetHint.unavailable": "No agents are currently available for this target.", + "automation.form.time": "시간", + "automation.form.trustFolderMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다.", + "automation.form.workspacePicker.action": "자동화 작업 영역 선택기", + "automation.form.workspacePicker.pickAriaLabel": "이 자동화를 사용할 작업 영역을 선택하세요", + "automation.form.workspacePicker.selectedAriaLabel": "자동화 대상, {0}", + "automation.interval.daily": "일별", + "automation.interval.hourly": "시간별", + "automation.interval.manual": "수동", + "automation.interval.weekly": "매주" }, - "vs/workbench/contrib/workspace/browser/workspace.contribution": { - "addWorkspaceFolderDetail": "현재 신뢰할 수 없는 파일을 신뢰할 수 있는 작업 영역에 추가하고 있습니다. 이러한 새 파일의 작성자를 신뢰합니까?", - "addWorkspaceFolderMessage": "이 폴더에 있는 파일의 작성자를 신뢰합니까?", - "cancelWorkspaceTrustButton": "취소", - "checkboxString": "부모 폴더 '{0}'에서 모든 파일의 작성자를 신뢰합니다.", - "configureWorkspaceTrustSettings": "작업 영역 트러스트 설정 구성", - "dontTrustFolderOptionDescription": "제한 모드에서 폴더 열기", - "dontTrustOption": "아니요, 작성자를 신뢰하지 않습니다.(&&N)", - "dontTrustWorkspaceOptionDescription": "제한 모드에서 작업 영역 열기", - "folderStartupTrustDetails": "{0}에서는 이 폴더의 파일을 자동으로 실행할 수 있는 기능을 제공합니다.", - "folderTrust": "이 폴더에 있는 파일의 작성자를 신뢰합니까?", - "grantFolderTrustButton": "폴더 신뢰 및 계속(&&T)", - "grantWorkspaceTrustButton": "작업 영역 신뢰 및 계속(&&T)", - "immediateTrustRequestLearnMore": "이러한 파일의 작성자를 신뢰하지 않는 경우 파일이 악의적일 수 있으므로 계속하지 않는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", - "immediateTrustRequestMessage": "현재 열려 있는 파일 또는 폴더의 출처를 신뢰하지 않는 경우 사용하려는 기능이 보안 위험일 수 있습니다.", - "manageWorkspaceTrust": "작업 영역 신뢰 관리", - "manageWorkspaceTrustButton": "관리(&&M)", - "newWindow": "제한 모드에서 열기(&&R)", - "no": "아니요", - "open": "열기(&&O)", - "openLooseFileLearnMore": "신뢰할 수 없는 파일을 열지 않으려면 파일이 악성일 수 있으므로 새 창에서 제한 모드로 여는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", - "openLooseFileWindowDetails": "신뢰할 수 있는 창에서 신뢰할 수 없는 파일을 열려고 합니다.", - "openLooseFileWindowMesssage": "이 창에서 신뢰할 수 없는 파일을 허용하시겠습니까?", - "openLooseFileWorkspaceCheckbox": "모든 작업 영역에 대한 내 결정 기억", - "openLooseFileWorkspaceDetails": "신뢰할 수 있는 작업 영역에서 신뢰할 수 없는 파일을 열려고 합니다.", - "openLooseFileWorkspaceMesssage": "이 작업 영역에서 신뢰할 수 없는 파일을 허용하시겠습니까?", - "resourcesTrustDetails": "신뢰할 수 없는 폴더를 열려고 합니다. 이 콘텐츠의 작성자를 신뢰하십니까?", - "resourcesTrustLearnMore": "이러한 파일의 작성자를 신뢰하지 않는 경우 파일이 악의적일 수 있으므로 계속하지 않는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", - "resourcesTrustMessage": "이 폴더에 있는 파일의 작성자를 신뢰합니까?", - "restrictedModeBannerAriaLabelFolder": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 폴더를 신뢰하여 모든 기능을 사용하도록 설정합니다. 탐색 키를 사용하여 배너 작업에 액세스합니다.", - "restrictedModeBannerAriaLabelWindow": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 창을 신뢰하여 모든 기능을 사용하도록 설정합니다. 탐색 키를 사용하여 배너 작업에 액세스합니다.", - "restrictedModeBannerAriaLabelWorkspace": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 작업 영역을 신뢰하여 모든 기능을 사용하도록 설정합니다. 탐색 키를 사용하여 배너 작업에 액세스합니다.", - "restrictedModeBannerLearnMore": "자세한 정보", - "restrictedModeBannerManage": "관리", - "restrictedModeBannerMessageFolder": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 폴더를 신뢰하여 모든 기능을 사용하도록 설정합니다.", - "restrictedModeBannerMessageWindow": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 창을 신뢰하여 모든 기능을 사용하도록 설정합니다.", - "restrictedModeBannerMessageWorkspace": "제한 모드는 안전한 코드 검색을 위한 것입니다. 이 작업 영역을 신뢰하여 모든 기능을 사용하도록 설정합니다.", - "sessionsWindowFolderTrustNote": "이 폴더를 신뢰하면 {0}에서도 신뢰된 것으로 표시됩니다.", - "sessionsWindowWorkspaceTrustNote": "이 작업 영역을 신뢰하면 {0}에서도 신뢰된 것으로 표시됩니다.", - "startupTrustRequestLearnMore": "이러한 파일의 작성자를 신뢰하지 않는 경우 파일이 악의적일 수 있으므로 제한 모드에서 계속하는 것이 좋습니다. 자세한 내용은 [당사의 문서](https://aka.ms/vscode-workspace-trust)를 참조하세요.", - "status.WorkspaceTrust": "작업 영역 신뢰", - "status.ariaUntrustedFolder": "제한 모드: 이 폴더를 신뢰할 수 없으므로 일부 기능을 사용할 수 없습니다.", - "status.ariaUntrustedWindow": "제한 모드: 이 창을 신뢰할 수 없으므로 일부 기능을 사용할 수 없습니다.", - "status.ariaUntrustedWorkspace": "제한 모드: 이 작업 영역을 신뢰할 수 없으므로 일부 기능을 사용할 수 없습니다.", - "status.tooltipUntrustedFolder2": "제한 모드로 실행\r\n\r\n이 [폴더를 신뢰할 수 없음]({0})으로 인해 일부 [기능을 사용할 수 없음]({1}).", - "status.tooltipUntrustedWindow2": "제한 모드로 실행\r\n\r\n이 [창을 신뢰할 수 없음]({0})으로 인해 일부 [기능을 사용할 수 없음]({1}).", - "status.tooltipUntrustedWorkspace2": "제한 모드로 실행\r\n\r\n이 [작업 영역을 신뢰할 수 없음]({0})으로 인해 일부 [기능을 사용할 수 없음]({1}).", - "trustFolderOptionDescription": "폴더 신뢰 및 모든 기능 사용", - "trustOption": "예, 작성자를 신뢰합니다.(&&Y)", - "trustResources": "폴더 신뢰 및 계속(&&T)", - "trustWorkspaceOptionDescription": "작업 영역 신뢰 및 모든 기능 사용", - "untrusted": "제한 모드", - "workspace.trust.banner.always": "신뢰할 수 없는 작업 영역이 열릴 때마다 배너를 표시합니다.", - "workspace.trust.banner.description": "제한 모드 배너가 표시되는 시기를 제어합니다.", - "workspace.trust.banner.never": "신뢰할 수 없는 작업 영역이 열려 있는 경우 배너를 표시하지 않습니다.", - "workspace.trust.banner.untilDismissed": "해제될 때까지 신뢰할 수 없는 작업 영역을 열 때 배너를 표시합니다.", - "workspace.trust.description": "VS Code 내에서 작업 영역 신뢰를 사용할지를 제어합니다.", - "workspace.trust.emptyWindow.description": "빈 창이 기본적으로 VS Code 내에서 신뢰할 수 있는지 여부를 제어합니다. '#{0}#’와(과) 함께 사용하는 경우 빈 창에서 메시지를 표시하지 않고 VS Code 전체 기능을 사용하도록 설정할 수 있습니다.", - "workspace.trust.startupPrompt.always": "신뢰할 수 없는 작업 영역이 열릴 때마다 신뢰를 요청합니다.", - "workspace.trust.startupPrompt.description": "작업 영역을 신뢰하라는 시작 프롬프트가 표시되는 시기를 제어합니다.", - "workspace.trust.startupPrompt.never": "신뢰할 수 없는 작업 영역이 열릴 때 신뢰를 요청하지 마세요.", - "workspace.trust.startupPrompt.once": "신뢰할 수 없는 작업 영역을 처음 열 때 신뢰를 요청합니다.", - "workspace.trust.untrustedFiles.description": "신뢰할 수 있는 작업 영역에서 신뢰할 수 없는 파일 열기를 처리하는 방법을 제어합니다. 이 설정은`#{0}#`을 통해 신뢰할 수 있는 빈 창에서 파일을 여는 작업에도 적용됩니다.", - "workspace.trust.untrustedFiles.newWindow": "항상 메시지를 표시하지 않고 제한 모드에서 별도의 창에서 신뢰할 수 없는 파일을 엽니다.", - "workspace.trust.untrustedFiles.open": "항상 신뢰할 수 없는 파일을 프롬프트 없이 신뢰할 수 있는 작업 영역에 도입할 수 있도록 허용합니다.", - "workspace.trust.untrustedFiles.prompt": "각 작업 영역에 대해 신뢰할 수 없는 파일을 처리하는 방법을 묻습니다. 신뢰할 수 없는 파일이 신뢰할 수 있는 작업 영역에 도입되면 다시 메시지가 표시되지 않습니다.", - "workspaceStartupTrustDetails": "{0} 에서는 이 작업 영역에서 파일을 자동으로 실행할 수 있는 기능을 제공합니다.", - "workspaceTrust": "이 작업 영역에 있는 파일의 작성자를 신뢰합니까?", - "workspaceTrustEditor": "작업 영역 신뢰 편집기", - "workspacesCategory": "작업 영역" + "vs/sessions/contrib/automations/browser/automationDialogService": { + "automation.dialog.cancel": "취소", + "automation.dialog.captureError": "세션 구성을 캡처할 수 없어 자동화가 저장되지 않았습니다. 공급자 연결을 확인하고 다시 시도하세요.", + "automation.dialog.create": "만들기", + "automation.dialog.createDescription": "선택한 폴더를 대상으로 일정에 따라 실행할 프롬프트를 정의합니다.", + "automation.dialog.createTitle": "새 자동화", + "automation.dialog.editDescription": "이 자동화의 일정, 프롬프트, 또는 실행 대상을 업데이트합니다.", + "automation.dialog.editTitle": "자동화 편집", + "automation.dialog.save": "저장", + "automation.dialog.saving": "저장하는 중…" + }, + "vs/sessions/contrib/automations/browser/automationRunner": { + "automationRunFailed": "자동화 '{0}'에 실패했습니다: {1}", + "automationRunner.cancelled": "취소됨", + "automationRunner.sessionFailed": "에이전트 세션이 실패했습니다.", + "automationTargetUnavailable": "에이전트를 사용할 수 있을 때까지 자동화 '{0}'을(를) 시작할 수 없습니다." + }, + "vs/sessions/contrib/automations/browser/automations.contribution": { + "chat.automations.enabled": "자동화 기능을 사용하도록 설정합니다. 에이전트 세션이 정해진 간격으로 실행되도록 예약합니다. 사용하지 않도록 설정하면 사용자 지정 사이드바의 자동화 항목, 사용자 지정 편집기의 자동화 섹션, 새 세션 작성기의 자동화 옵션이 숨겨지고 예약된 자동화가 전송되지 않습니다.", + "chat.automations.runTimeoutMinutes": "자동화 실행이 종료되기 전에 허용되는 최대 시간(분)입니다. 하나의 멈춘 실행이 이후 실행을 계속 막지 않도록 합니다." + }, + "vs/sessions/contrib/automations/browser/automationScheduler": { + "automation.timedOut": "{0}분 후에 시간이 초과되었습니다.", + "automations.crashRecoveryReason": "앱 종료로 중단됨" + }, + "vs/sessions/contrib/automations/browser/automationTools": { + "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.incomplete": "Listed {0} available automations; catalogue is incomplete", + "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": "현재 실행이 끝날 때까지 기다린 후에 이 자동화의 에이전트를 변경하세요." + }, + "vs/sessions/contrib/changes/browser/changes.contribution": { + "changes": "변경 내용", + "changesViewIcon": "변경 내용 보기의 보기 아이콘입니다.", + "miChanges": "변경(&&G)", + "sessionChangesEditor.label": "변경 내용", + "sessions.changes.openSingleFileDiff": "변경 내용 보기에서 파일을 클릭할 때 다중 파일 diff 편집기 대신 단일 파일 diff 편집기가 열리는지 여부를 제어합니다." + }, + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.changes": "변경 내용", + "agentSessions.changes.collapseUnchangedRegions": "변경되지 않은 영역 축소", + "agentSessions.changes.expandFullFile": "전체 파일 펼치기", + "agentSessions.changes.openFile": "파일 열기" }, - "vs/workbench/contrib/workspace/browser/workspaceTrustEditor": { - "addButton": "폴더 추가", - "checkListIcon": "작업 영역 신뢰 편집기의 확인 표시 아이콘입니다.", - "deleteTrustedUri": "경로 삭제", - "dontTrustButton": "신뢰 안 함", - "editIcon": "작업 영역 신뢰 편집기의 폴더 편집 아이콘 아이콘입니다.", - "editTrustedUri": "경로 편집", - "folderPickerIcon": "작업 영역 신뢰 편집기의 폴더 선택 아이콘 아이콘입니다.", - "hostColumnLabel": "호스트", - "invalidTrust": "리포지토리 내에서 개별 폴더를 신뢰할 수 없습니다.", - "keyboardShortcut": "바로 가기 키: {0}", - "localAuthority": "로컬", - "no untrustedSettings": "신뢰가 필요한 작업 영역 설정이 적용되지 않음", - "noTrustedFoldersDescriptions": "아직 폴더나 작업 공간 파일을 신뢰하지 않았습니다.", - "pathColumnLabel": "경로", - "pickerTrustedUri": "파일 선택기 열기", - "removeIcon": "작업 영역 신뢰 편집기의 폴더 제거 아이콘 아이콘입니다.", - "root element label": "작업 영역 신뢰 관리", - "selectTrustedUri": "신뢰할 폴더 선택", - "shieldIcon": "배너의 작업 영역 신뢰 아이콘입니다.", - "trustAll": "{0}에 대한 모든 리포지토리를 신뢰합니다.", - "trustButton": "신뢰", - "trustOrg": "{1}에서 '{0}' 아래의 모든 리포지토리 및 포크를 신뢰합니다.", - "trustUri": "신뢰 폴더", - "trustedDebugging": "디버깅이 사용 설정됨", - "trustedDescription": "작업 영역에 신뢰가 부여되었으므로 모든 기능을 사용할 수 있습니다.", - "trustedExtensions": "사용하도록 설정된 모든 확장이 활성화됩니다.", - "trustedFolder": "신뢰할 수 있는 폴더에서", - "trustedFolderAriaLabel": "{0}, 신뢰할 수 있음", - "trustedFolderSubtitle": "현재 폴더에서 파일 작성자를 신뢰합니다. 모든 기능을 사용할 수 있습니다.", - "trustedFolderWithHostAriaLabel": "{1}의 {0}, 신뢰할 수 있음", - "trustedFoldersAndWorkspaces": "신뢰할 수 있는 폴더 및 작업 영역", - "trustedFoldersDescription": "다음 폴더, 해당 하위 폴더 및 작업 영역 파일을 신뢰합니다.", - "trustedForcedReason": "이 창은 열려 있는 작업 영역의 특성에 의해 신뢰할 수 있습니다.", - "trustedHeaderFolder": "이 폴더를 신뢰합니다.", - "trustedHeaderWindow": "이 창을 신뢰함", - "trustedHeaderWorkspace": "이 작업 영역을 신뢰합니다.", - "trustedSettings": "모든 작업 영역 설정이 적용됨", - "trustedTasks": "작업을 실행할 수 있음", - "trustedUnsettableWindow": "이 창은 신뢰할 수 있음", - "trustedWindow": "신뢰할 수 있는 창에서", - "trustedWindowSubtitle": "현재 창에서 파일 작성자를 신뢰합니다. 모든 기능을 사용할 수 있습니다.", - "trustedWorkspace": "신뢰할 수 있는 작업 공간에서", - "trustedWorkspaceSubtitle": "현재 작업 영역에서 파일 작성자를 신뢰합니다. 모든 기능을 사용할 수 있습니다.", - "untrustedDebugging": "디버깅을 사용할 수 없습니다.", - "untrustedDescription": "{0}은(는) 안전한 코드 검색을 위한 제한 모드에 있습니다.", - "untrustedExtensions": "[{0} 확장]({1})이 사용하지 않도록 설정되었거나 기능이 제한되어 있음", - "untrustedFolderReason": "이 폴더는 아래의 신뢰할 수 있는 폴더에 있는 굵게 표시된 항목을 통해 신뢰할 수 있습니다.", - "untrustedFolderSubtitle": "현재 폴더에 있는 파일의 작성자를 신뢰하지 않습니다. 사용할 수 없는 기능은 다음과 같습니다.", - "untrustedHeader": "제한 모드에 있습니다.", - "untrustedSettings": "[{0} 작업 영역 설정]({1})이 적용되지 않음", - "untrustedTasks": "작업을 실행할 수 없음", - "untrustedWindowSubtitle": "현재 창의 파일 작성자를 신뢰하지 않습니다. 사용할 수 없는 기능은 다음과 같습니다.", - "untrustedWorkspace": "제한 모드에서", - "untrustedWorkspaceReason": "이 작업 영역은 아래의 신뢰할 수 있는 폴더에 있는 굵게 표시된 항목을 통해 신뢰할 수 있습니다.", - "untrustedWorkspaceSubtitle": "현재 작업 영역의 파일 작성자를 신뢰하지 않습니다. 사용할 수 없는 기능은 다음과 같습니다.", - "workspaceTrustEditorHeaderActions": "[설정 구성] ({0}) 또는 [자세한 정보](https://aka.ms/vscode-workspace-trust).", - "xListIcon": "작업 영역 신뢰 편집기의 교차 아이콘입니다." + "vs/sessions/contrib/changes/browser/changesetReviewActions": { + "changeset.viewed": "확인함" }, - "vs/workbench/contrib/workspace/common/workspace": { - "workspaceTrustEnabledCtx": "작업 영역 신뢰 기능을 사용되는지 여부입니다.", - "workspaceTrustedCtx": "현재 작업 영역을 사용자가 신뢰했는지 여부입니다." + "vs/sessions/contrib/changes/browser/changesView": { + "changes": "변경 내용", + "changesView.diffStats.file": "1개 파일", + "changesView.diffStats.files": "{0}개 파일", + "changesView.diffStats.label": "{0} 파일, {1} 추가, {2} 삭제", + "changesView.emptyTitle": "변경 내용", + "changesView.noChanges": "변경된 파일 없음", + "changesView.viewChanges": "모든 변경 내용 보기", + "changesViewTree": "트리 변경", + "chatEditing.versionsPicker": "버전", + "revealChecks": "검사 표시", + "setListViewMode": "목록으로 보기", + "setTreeViewMode": "트리로 보기" }, - "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { - "alreadyOpen": "이 작업 영역은 이미 열려 있습니다.", - "foundWorkspace": "이 폴더에는 작업 영역 파일 '{0}'이(가) 포함되어 있습니다. 파일을 여시겠습니까? 작업 영역 파일에 대해 [자세히 알아보세요]({1}).", - "foundWorkspaces": "이 폴더에는 여러 개의 작업 영역 파일이 있습니다. 파일 하나를 여시겠습니까? 작업 영역 파일에 대해 [자세히 알아보세요]({0}).", - "openWorkspace": "작업 영역 열기", - "selectToOpen": "열 작업 영역 선택", - "selectWorkspace": "작업 영역 선택" + "vs/sessions/contrib/changes/browser/changesViewActions": { + "agentSessions.collapseAllDiffs": "모든 차이 축소", + "agentSessions.expandAllDiffs": "모든 차이 확장", + "agentSessions.setChangesListViewMode": "목록으로 보기", + "agentSessions.setChangesTreeViewMode": "트리로 보기", + "changes": "변경 내용", + "changesView.headerActions": "변경 내용 작업", + "diffView": "Diff 뷰", + "diffView.automaticInline": "자동(현재 인라인)", + "diffView.automaticSideBySide": "자동(현재 나란히)", + "diffView.inline": "인라인", + "diffView.inlineTemporary": "인라인(임시)", + "diffView.sideBySide": "세로 정렬", + "openChanges": "변경 내용 열기", + "openChangesView": "변경 내용", + "openFile": "파일 열기", + "openPullRequest": "끌어오기 요청 열기", + "togglePreferredDiffView": "기본 설정 차이 보기 설정/해제" }, - "vs/workbench/services/accounts/browser/defaultAccount": { - "signIn": "로그인" + "vs/sessions/contrib/changes/browser/checksActions": { + "ci.failedState": "실패", + "ci.pendingState": "보류 중", + "ci.runningState": "실행 중", + "ci.successfulState": "성공", + "fixChecks": "검사 수정" }, - "vs/workbench/services/actions/common/menusExtensionPoint": { - "command name": "ID", - "command title": "타이틀", - "commands": "명령", - "comment.actions": "주석 편집기 아래에 단추로 렌더링되는, 제공된 주석 상황에 맞는 메뉴", - "comment.commentContext": "주석 스레드의 Peek 뷰에 있는 개별 주석의 오른쪽 클릭 메뉴로 표시되는, 제공되는 주석 상황에 맞는 메뉴입니다.", - "comment.title": "제공한 주석 제목 메뉴", - "commentThread.actions": "주석 편집기 아래에 단추로 렌더링된, 제공된 주석 스레드 컨텍스트 메뉴", - "commentThread.editorActions": "제공된 주석 편집기 작업", - "commentThread.title": "제공한 주석 스레드 제목 메뉴", - "commentThread.titleContext": "주석 스레드의 Peek 제목에서 오른쪽 클릭 메뉴로 표시되는, 제공되는 주석 스레드 제목의 Peek 상황에 맞는 메뉴입니다.", - "commentsView.threadActions": "주석 보기의 제공된 주석 스레드 상황에 맞는 메뉴", - "dup0": "{0}` 명령이 이미 등록되었습니다.", - "dup1": "`{0}` 명령이 이미 {1}({2})에 의해 등록되었습니다.", - "dupe.command": "메뉴 항목이 동일한 명령을 기본값과 alt 명령으로 참조합니다.", - "editorLineNumberContext": "제공된 편집기 줄 번호 상황에 맞는 메뉴", - "file.newFile": "'새 파일...' 시작 페이지 및 파일 메뉴에 표시되는 빠른 선택입니다.", - "inlineCompletions.actions": "인라인 완성을 마우스로 가리킬 때 표시되는 작업", - "interactive.cell.title": "제공된 대화형 셀 제목 메뉴", - "interactive.toolbar": "제공된 대화형 도구 모음 메뉴", - "issue.reporter": "제공된 문제 보고자 메뉴", - "keyboard shortcuts": "바로 가기 키", - "menuContexts": "메뉴 컨텍스트", - "menus.agentsChangeInline": "Agents 창의 변경 내용 보기 인라인 메뉴입니다.", - "menus.agentsChangesPrimaryActionSubMenu": "Agents 창의 변경 내용 보기 도구 모음 기본 작업 하위 메뉴입니다.", - "menus.agentsChangesToolbar": "Agents 창의 변경 내용 보기 도구 모음입니다.", - "menus.artifactContext": "소스 제어 아티팩트 바로 가기 메뉴", - "menus.artifactGroupContext": "소스 제어 아티팩트 그룹 바로 가기 메뉴", - "menus.changeTitle": "소스 컨트롤 인라인 변경 메뉴", - "menus.chatContextUsageActions": "채팅 컨텍스트 사용량 세부 정보 팝업에 포함된 작업입니다.", - "menus.chatCustomizationsCreate": "채팅 사용자 지정 관리 편집기의 만들기 단추입니다.", - "menus.chatCustomizationsItem": "인라인 작업을 포함한 채팅 사용자 지정 관리 편집기의 항목 컨텍스트 메뉴입니다.", - "menus.chatEditingSessionChangesToolbar": "세션 변경을 위한 채팅 편집 위젯 도구 모음 메뉴입니다.", - "menus.chatEditingSessionTitleToolbar": "세션 제목에 대한 채팅 편집 위젯 도구 모음 메뉴입니다.", - "menus.chatEditorInlineGutter": "채팅 편집기 내의 인라인 여백 메뉴입니다.", - "menus.chatInputStatus": "채팅 입력창 아래에 표시된 도구 모음의 가장 오른쪽에 있는 상태 표시 영역", - "menus.chatMultiDiffContext": "채팅 다중 차이 바로 가기 메뉴입니다.", - "menus.chatNewSession": "채팅 새 세션 메뉴입니다.", - "menus.chatSessions": "채팅 세션 메뉴입니다.", - "menus.chatSessionsItemContext": "세션 창의 세션 목록에 있는 항목의 상황에 맞는 메뉴입니다.", - "menus.chatSessionsNewSession": "새 채팅 세션 메뉴입니다.", - "menus.chatTextEditor": "텍스트 편집기 바로 가기 메뉴의 채팅 하위 메뉴입니다.", - "menus.commandPalette": "명령 팔레트", - "menus.debugCallstackContext": "디버그 호출 스택 보기 상황에 맞는 메뉴", - "menus.debugCreateConfiguation": "디버그 생성 구성 메뉴", - "menus.debugToolBar": "디버그 도구 모음 메뉴", - "menus.debugVariablesContext": "디버그 변수 보기 상황에 맞는 메뉴", - "menus.debugWatchContext": "디버그 감시 보기 상황에 맞는 메뉴", - "menus.diffEditorGutterToolBarMenus": "diff 편집기의 여백 도구 모음", - "menus.editorContext": "편집기 상황에 맞는 메뉴", - "menus.editorContextCopyAs": "편집기 상황에 맞는 메뉴의 '다음으로 복사' 하위 메뉴", - "menus.editorContextShare": "편집기 컨텍스트 메뉴의 '공유' 하위 메뉴", - "menus.editorTabContext": "편집기 탭 상황에 맞는 메뉴", - "menus.editorTitle": "편집기 제목 메뉴", - "menus.editorTitleContextShare": "편집기 제목 상황에 맞는 메뉴 내의 '공유' 하위 메뉴", - "menus.editorTitleRun": "편집기 제목 메뉴 내에서 하위 메뉴 실행", - "menus.explorerContext": "파일 탐색기 상황에 맞는 메뉴", - "menus.explorerContextShare": "파일 탐색기 상황에 맞는 메뉴의 '공유' 하위 메뉴", - "menus.extensionContext": "확장 상황에 따른 메뉴", - "menus.historyItemContext": "소스 제어 기록 항목 상황에 맞는 메뉴", - "menus.historyItemRefContext": "소스 제어 기록 항목 참조 상황에 맞는 메뉴", - "menus.home": "홈 표시기 상황에 맞는 메뉴(웹 전용)", - "menus.input": "소스 제어 입력 상자 메뉴", - "menus.mergeEditorResult": "병합 편집기의 결과 도구 모음", - "menus.modalEditorEditorTitle": "모달 편집기의 편집기 제목 메뉴", - "menus.multiDiffEditorContent": "다중 diff 편집기 위에 표시되는 눈에 띄는 버튼", - "menus.multiDiffEditorResource": "다중 diff 편집기의 리소스 도구 모음", - "menus.notebookVariablesContext": "Notebook 변수 보기 상황에 맞는 메뉴", - "menus.opy": "최상위 편집 메뉴의 '다음으로 복사' 하위 메뉴", - "menus.resourceFolderContext": "소스 제어 리소스 폴더 컨텍스트 메뉴", - "menus.resourceGroupContext": "소스 제어 리소스 그룹 상황에 맞는 메뉴", - "menus.resourceStateContext": "소스 제어 리소스 상태 상황에 맞는 메뉴", - "menus.scmHistoryTitle": "소스 제어 기록 제목 메뉴", - "menus.scmSourceControl": "소스 제어 메뉴", - "menus.scmSourceControlInline": "소스 제어 리포지토리 메뉴", - "menus.scmSourceControlTitle": "소스 제어 리포지토리 제목 메뉴", - "menus.scmTitle": "소스 제어 제목 메뉴", - "menus.share": "최상위 파일 메뉴에 표시된 공유 하위 메뉴.", - "menus.statusBarRemoteIndicator": "상태 표시줄의 원격 표시기 메뉴입니다.", - "menus.terminalContext": "터미널 바로 가기 메뉴", - "menus.terminalTabContext": "터미널 탭 바로 가기 메뉴", - "menus.touchBar": "터치 바(macOS 전용)", - "merge.toolbar": "편집기의 눈에 띄는 단추는 해당 콘텐츠를 오버레이합니다.", - "missing.altCommand": "메뉴 항목이 '명령' 섹션에 정의되지 않은 alt 명령 `{0}`을(를) 참조합니다.", - "missing.command": "메뉴 항목이 '명령' 섹션에 정의되지 않은 `{0}` 명령을 참조합니다.", - "missing.submenu": "메뉴 항목이 '하위 메뉴' 섹션에 정의되지 않은 `{0}` 하위 메뉴를 참조합니다.", - "nonempty": "비어 있지 않은 값이 필요합니다.", - "notebook.cell.execute": "제공된 전자 필기장 셀 실행 메뉴", - "notebook.cell.title": "제공된 Notebook 셀 제목 메뉴", - "notebook.kernelSource": "제공된 전자 필기장 커널 소스 메뉴", - "notebook.toolbar": "제공된 Notebook 도구 모음 메뉴", - "opticon": "'icon' 속성은 생략하거나, '{dark, light}' 같은 문자열 또는 리터럴이어야 합니다.", - "optstring": "`{0}` 속성은 생략할 수 있거나 `string` 형식이어야 함", - "proposed": "제안된 API, `enabledApiProposal: [\"{0}\"]` - {1} 필요", - "proposedAPI.invalid": "{0}(은)는 제안된 메뉴 식별자입니다. 이 항목에는 'package.json#enabledApiProposals: [\"{1}\"]' 이(가) 필요하고 dev가 없거나 다음 명령 줄 스위치를 사용하는 경우에만 사용할 수 있습니다. --enable-proposed-api {2}", - "require": "하위 메뉴 항목은 개체여야 합니다.", - "requireStringOrObject": "`{0}` 속성은 필수이며 `string` 또는 `object` 형식이어야 합니다.", - "requirearray": "하위 메뉴 항목은 배열이어야 합니다.", - "requirestring": "`{0}` 속성은 필수이며 `string` 형식이어야 함", - "requirestrings": "`{0}` 및 `{1}` 속성은 필수이며 `string` 형식이어야 합니다.", - "searchPanel.aiResultsCommands": "AI Search 제목 옆에 버튼으로 렌더링되는 메뉴에 적용되는 명령입니다.", - "submenuId.duplicate.id": "'{0}' 하위 메뉴는 이미 이전에 등록되었습니다.", - "submenuId.invalid.id": "`{0}`은(는) 유효한 하위 메뉴 식별자가 아닙니다.", - "submenuId.invalid.label": "`{0}`은(는) 유효한 하위 메뉴 레이블이 아닙니다.", - "submenuItem.duplicate": "'{0}' 하위 메뉴가 이미 '{1}' 메뉴에 적용되었습니다.", - "testing.item.context": "기여한 테스트 항목 메뉴", - "testing.item.gutter.title": "테스트 항목의 제본용 여백 장식 메뉴", - "testing.item.result.title": "테스트 결과 뷰 또는 미리 보기의 항목에 대한 메뉴입니다.", - "testing.message.content.title": "결과 트리의 메시지에 대한 바로 가기 메뉴", - "testing.message.context.title": "메시지가 표시되는 편집기 콘텐츠를 오버레이하는 눈에 띄는 단추", - "testing.profiles.context.title": "테스트 프로필을 구성하기 위한 메뉴입니다.", - "unsupported.submenureference": "메뉴 항목이 하위 메뉴 지원이 포함되지 않은 메뉴의 하위 메뉴를 참조합니다.", - "view.containerTitle": "기여된 뷰 컨테이너 제목 메뉴", - "view.itemContext": "기여 조회 항목 상황에 맞는 메뉴", - "view.timelineContext": "타임라인 보기 항목 컨텍스트 메뉴", - "view.timelineTitle": "타임라인 보기 제목 메뉴", - "view.tunnelContext": "포트 보기 항목 상황에 맞는 메뉴", - "view.tunnelOriginInline": "포트 보기 항목 원본 인라인 메뉴", - "view.tunnelPortInline": "포트 보기 항목 포트 인라인 메뉴", - "view.viewTitle": "기여 조회 제목 메뉴", - "viewContainerTitle.when": "{0} 메뉴 기여는 해당 {2} 절에서 {1}을(를) 확인해야 합니다.", - "vscode.extension.contributes.commandType.category": "(선택 사항) UI에서 명령을 그룹화하는 기준이 되는 범주 문자열입니다.", - "vscode.extension.contributes.commandType.command": "실행할 명령의 식별자", - "vscode.extension.contributes.commandType.icon": "(선택 사항) UI에서 명령을 나타내는 데 사용되는 아이콘입니다. 파일 경로, 어두운 테마 및 밝은 테마의 파일 경로가 있는 개체 또는 \"\\$(zap)\"과 같은 테마 아이콘 참조입니다.", - "vscode.extension.contributes.commandType.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.commandType.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.commandType.precondition": "(선택 사항) UI(메뉴 및 키 바인딩)에서 명령을 사용하도록 설정하려면 true이어야 하는 조건입니다. 'executeCommand'-api 같은 다른 방법을 사용한 명령 실행을 방지하지 않습니다.", - "vscode.extension.contributes.commandType.shortTitle": "(선택 사항) 명령이 UI에 표시되는 짧은 제목입니다. 메뉴는 명령을 표시하는 컨텍스트에 따라 'title' 또는 'shortTitle'을 선택합니다.", - "vscode.extension.contributes.commandType.title": "명령이 UI에 표시되는 제목입니다.", - "vscode.extension.contributes.commands": "명령 팔레트에 명령을 적용합니다.", - "vscode.extension.contributes.menuItem.alt": "실행할 대체 명령의 식별자입니다. 명령은 '명령' 섹션에 선언되어야 합니다.", - "vscode.extension.contributes.menuItem.command": "실행할 명령의 식별자입니다. 명령은 '명령' 섹션에 선언되어야 합니다.", - "vscode.extension.contributes.menuItem.group": "이 항목이 속하는 그룹", - "vscode.extension.contributes.menuItem.submenu": "이 항목에 표시할 하위 메뉴의 식별자입니다.", - "vscode.extension.contributes.menuItem.when": "이 항목을 표시하기 위해 true여야 하는 조건", - "vscode.extension.contributes.menus": "편집기에 메뉴 항목을 적용합니다.", - "vscode.extension.contributes.submenu.icon": "(선택 사항) UI에서 하위 메뉴를 나타내는 데 사용되는 아이콘입니다. 파일 경로, 어두운 테마 및 밝은 테마의 파일 경로가 있는 개체 또는 \"\\$(zap)\"과 같은 테마 아이콘 참조입니다.", - "vscode.extension.contributes.submenu.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.submenu.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.submenu.id": "하위 메뉴로 표시할 메뉴의 식별자입니다.", - "vscode.extension.contributes.submenu.label": "이 하위 메뉴로 이어지는 메뉴 항목의 레이블입니다.", - "vscode.extension.contributes.submenus": "편집기에 하위 메뉴 항목을 제공합니다.", - "webview.context": "웹 보기 상황에 맞는 메뉴" + "vs/sessions/contrib/changes/browser/checksWidget": { + "ci.checkAriaLabel": "{0}, {1}", + "ci.checkTitle": "{0}: {1}", + "ci.checksLabel": "검사", + "ci.checksListAriaLabel": "검사", + "ci.openOnGitHub": "GitHub에서 열기", + "ci.rerunCheck": "검사 다시 실행", + "ci.toggleChecks": "검사 켜기/끄기" + }, + "vs/sessions/contrib/changes/browser/sessionChangesEditor": { + "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/workbench/services/activity/common/activity": { - "activityErrorBadge.background": "오류 활동 배지의 배경색", - "activityErrorBadge.foreground": "오류 활동 배지의 전경색", - "activityWarningBadge.background": "경고 활동 배지의 배경색", - "activityWarningBadge.foreground": "경고 활동 배지의 전경색" + "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { + "sessionsChanges.checks": "확인 섹션에는 세션의 끌어오기 요청에 대한 연속 통합 확인 목록이 표시됩니다. 섹션 머리글은 단추로, Enter 키나 스페이스바를 눌러 축소하거나 확장합니다{0}.", + "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/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { - "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", - "agentEditorComments.zero": "0/0" + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0}개 파일", + "sessionChangesEditor.oneChangedFile": "1개 파일" }, - "vs/workbench/services/agentHost/browser/codexAccountService": { - "chatGPTAccount": "ChatGPT", - "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { + "commitToRepoFailed": "사용자 지정이 이 세션의 작업 트리에 저장되었지만 기본 분기에 적용할 수 없습니다. 수동으로 적용해야 할 수도 있습니다.", + "deleteFromRepoFailed": "사용자 지정이 이 세션의 작업 트리에서 제거되었지만 기본 분기에 변경 내용을 적용할 수 없습니다. 수동으로 제거해야 할 수 있습니다.", + "skillUI.actOnFeedback": "변경 도구 모음의 피드백 제출 단추에서 사용됨", + "skillUI.codeReview": "변경 내용 보기의 코드 검토 실행 단추에서 사용됨", + "skillUI.commit": "변경 도구 모음의 커밋 단추에서 사용됨", + "skillUI.createDraftPr": "변경 도구 모음의 초안 PR 만들기 버튼에서 사용됨", + "skillUI.createPr": "변경 도구 모음의 PR 만들기 버튼에서 사용됨", + "skillUI.fixCi": "변경 도구 모음의 검사 수정 단추에서 사용됨", + "skillUI.generateRunCommands": "제목 표시줄의 실행 단추에서 사용됨", + "skillUI.mergeChanges": "변경 도구 모음의 병합 단추에서 사용됨", + "skillUI.updatePr": "변경 도구 모음의 끌어오기 요청 업데이트 단추에서 사용됨" }, - "vs/workbench/services/assignment/common/assignmentService": { - "workbench.enableExperiments": "Microsoft 온라인 서비스에서 실행할 실험을 가져옵니다." + "vs/sessions/contrib/chat/browser/branchChatSessionAction": { + "branchChatSession": "분기 채팅", + "branchChatSessionTooltip": "새 세션으로 분기" }, - "vs/workbench/services/authentication/browser/authenticationExtensionsService": { - "accessRequest": "{0}에 {1}에 대한 액세스 권한 부여... (1)", - "allow": "허용(&&A)", - "confirmAuthenticationAccess": "확장 '{0}'이(가) {1} 계정 '{2}'의 인증 정보에 액세스하려고 합니다.", - "deny": "거부(&&D)", - "getSessionPlateholder": "'{0}'의 계정을 선택하여 사용하거나 키를 눌러 취소", - "selectAccount": "'{0}' 확장에서 {1} 계정에 액세스하려고 함", - "sign in": "로그인이 요청됨", - "signInRequest": "{0}(으)로 로그인하여 {1} 사용(1)", - "useOtherAccount": "다른 계정에 로그인" + "vs/sessions/contrib/chat/browser/branchPicker": { + "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/workbench/services/authentication/browser/authenticationMcpService": { - "accessRequest": "{0}에 {1}에 대한 액세스 권한 부여... (1)", - "allow": "허용(&&A)", - "confirmAuthenticationAccess": "MCP 서버 '{0}'이(가) {1} 계정 '{2}'에 액세스하려고 합니다.", - "deny": "거부(&&D)", - "getSessionPlateholder": "사용할 '{0}'에 대한 계정을 선택하거나 취소하려면 Esc를 선택합니다.", - "selectAccount": "MCP 서버 '{0}'이(가) {1} 계정에 액세스하려고 합니다", - "sign in": "로그인이 요청됨", - "signInRequest": "{0}(으)로 로그인하여 {1} 사용(1)", - "useOtherAccount": "다른 계정에 로그인" + "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { + "btw": "이 대화에 추가하지 않고 별도의 질문을 하세요.", + "btw.createFailed": "측면 채팅을 만들 수 없습니다.", + "btw.missingPrompt": "`/btw` 다음에 질문을 입력하세요.", + "btw.noTurn": "이 대화에서 메시지를 보낸 다음에 측면 채팅을 시작하세요.", + "btw.sessionUnavailable": "이 대화에서는 측면 채팅을 만들 수 없습니다.", + "btw.unsupported": "이 대화는 측면 채팅을 지원하지 않습니다." }, - "vs/workbench/services/authentication/browser/authenticationService": { - "authentication.authorizationServerGlobs": "이 공급자가 지원하는 권한 부여 서버와 일치하는 GLOB 목록입니다.", - "authentication.authorizationServerGlobsDescription": "이 공급자가 지원하는 권한 부여 서버와 일치하는 GLOB 목록입니다.", - "authentication.id": "인증 공급자의 ID입니다.", - "authentication.idConflict": "이 인증 ID '{0}'은(는) 이미 등록되어 있음", - "authentication.label": "인증 공급자의 사람이 읽을 수 있는 이름입니다.", - "authentication.missingId": "인증 기여는 ID를 지정해야 합니다.", - "authentication.missingLabel": "인증 기여는 레이블을 지정해야 합니다.", - "authenticationExtensionPoint": "인증 제공" + "vs/sessions/contrib/chat/browser/chat.contribution": { + "chat.agentHost.runWorktreeCreatedTasks": "새 에이전트 호스트 세션 작업 트리가 만들어질 때 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 태그가 지정된 작업을 자동으로 실행할지 여부입니다. 수동 `Run Task` 호출은 영향을 받지 않습니다.", + "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": "이 컴퓨터에서 이미지 파일을 선택하세요.", + "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": "배경 설정...", + "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/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService": { - "lifecycleVeto": "변경한 내용이 저장되지 않을 수 있습니다. 확인 후 '취소'를 누르고 다시 시도하세요.", - "retry": "다시 시도(&&R)", - "unableToOpenWindow": "브라우저에서 새 창 열기가 차단되었습니다. '다시 시도'를 눌러 다시 시도하세요.", - "unableToOpenWindowDetail": "[브라우저 설정]({0})에서 이 웹사이트의 팝업을 허용하세요.", - "unableToOpenWindowError": "새 창을 열 수 없습니다." + "vs/sessions/contrib/chat/browser/externalSessionBanner": { + "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/workbench/services/auxiliaryWindow/electron-browser/auxiliaryWindowService": { - "backupErrorDetails": "저장되지 않은 변경 내용이 있는 편집기를 저장하거나 되돌려본 후 다시 시도하세요." + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "세션 유형" }, - "vs/workbench/services/chat/common/chatEntitlementService": { - "learnMore": "자세한 정보", - "ok": "확인", - "plan.businessName": "Copilot Business", - "plan.eduName": "Copilot Student", - "plan.enterpriseName": "Copilot Enterprise", - "plan.freeName": "Copilot Free", - "plan.maxName": "Copilot Max", - "plan.proName": "Copilot Pro", - "plan.proPlusName": "Copilot Pro+", - "retry": "다시 시도", - "signUpInvalidResponseError": "잘못된 응답 내용입니다.", - "signUpNoResponseContentsError": "응답에 내용이 없습니다.", - "signUpNoResponseError": "응답을 받지 못했습니다.", - "signUpUnexpectedStatusError": "예기치 않은 상태 코드 {0}입니다.", - "unknownSignUpError": "GitHub Copilot 무료 플랜에 등록하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", - "unprocessableSignUpError": "GitHub Copilot 무료 요금제에 등록하는 동안 오류가 발생했습니다." + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.cancel": "취소", + "mobileWorkspacePicker.caption": "호스트의 폴더를 찾아보려면 검색", + "mobileWorkspacePicker.foldersSection": "폴더", + "mobileWorkspacePicker.noFolders": "일치하는 폴더 없음", + "mobileWorkspacePicker.noWorkspaces": "일치하는 작업 영역 없음", + "mobileWorkspacePicker.searchFolders": "폴더 검색...", + "mobileWorkspacePicker.searchWorkspaces": "작업 영역 검색...", + "mobileWorkspacePicker.selectCurrentFolder": "'{0}' 선택", + "mobileWorkspacePicker.title": "작업 영역 선택" }, - "vs/workbench/services/clipboard/browser/clipboardService": { - "clipboardError": "브라우저의 클립보드에서 읽을 수 없습니다. 이 웹 사이트가 클립보드에서 읽을 수 있도록 액세스 권한을 부여했는지 확인하세요.", - "learnMore": "자세한 정보", - "retry": "다시 시도" + "vs/sessions/contrib/chat/browser/modelPicker": { + "sessionsModelPicker": "모델" + }, + "vs/sessions/contrib/chat/browser/newChatContextAttachments": { + "chatContext.attach.placeholder": "컨텍스트로 연결...", + "files": "파일...", + "imageFromClipboard": "클립보드의 이미지", + "openNamedAttachment": "{0} 열기", + "pastedImage": "붙여넣은 이미지", + "pastedLines": "{0} 붙여넣기됨", + "removeAttachment": "제거", + "removeNamedAttachment": "{0} 제거", + "selectFilesOrFolders": "파일 또는 폴더 선택" + }, + "vs/sessions/contrib/chat/browser/newChatInput": { + "addContext": "컨텍스트 추가...", + "chatInput": "채팅 입력", + "chatInput.accessibilityHelp": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {0}을(를) 사용합니다.", + "chatInput.accessibilityHelpNoKb": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 자세한 내용은 채팅 접근성 도움말 명령을 사용합니다.", + "loading": "로드하는 중...", + "newChatInput.status.otel.learnMore": "자세한 정보", + "newChatInput.status.otel.manage": "관리", + "newChatInput.status.otel.title": "OpenTelemetry를 활성화한 모니터링", + "newSessionPromptOptions.closed": "프롬프트 옵션이 닫힘", + "newSessionPromptOptions.inserted": "삽입된 프롬프트: {0}", + "send": "보내기", + "sendWithBackgroundHint": "보내기(백그라운드에서 시작하려면 Alt+클릭)", + "sessionsChatInput.placeholder.describeTheOutcome": "원하는 결과 설명", + "sessionsChatInput.placeholder.describeWhatYouWantToBuild": "빌드하려는 항목 설명", + "sessionsChatInput.placeholder.describeYourMission": "임무 설명", + "sessionsChatInput.placeholder.pitchYourIdea": "아이디어 제안", + "sessionsChatInput.placeholder.whatAreYouBuilding": "무엇을 빌드하고 있나요?", + "sessionsChatInput.placeholder.whatAreYouTryingToAchieve": "달성하려는 작업은 무엇인가요?", + "sessionsChatInput.placeholder.whatFeatureAreYouDreamingUp": "어떤 기능을 구상하고 있나요?", + "sessionsChatInput.placeholder.whatProblemAreYouSolving": "어떤 문제를 해결하고 있나요?", + "sessionsChatInput.placeholder.whatWillYouCreate": "무엇을 만드시겠습니까?", + "sessionsChatInput.placeholder.whatWillYouLaunch": "무엇을 시작하시겠습니까?", + "sessionsChatInput.placeholder.whatWillYouShipToday": "오늘 배송할 항목은 무엇인가요?", + "sessionsChatInput.placeholder.whatWouldYouLikeToAutomate": "무엇을 자동화하시겠습니까?", + "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "로드맵의 다음 단계는 무엇인가요?", + "sessionsChatInput.placeholder.whatsTheGoal": "목표가 무엇인가요?", + "sessionsChatInput.placeholder.whatsYourNextMilestone": "다음 마일스톤은 무엇인가요?", + "sessionsChatInputHasDictationFocus": "포커스가 받아쓰기를 지원하는 에이전트 창의 채팅 작성기에 있으면 True입니다.", + "sessionsStt.cancelPreparing": "받아쓰기를 취소합니다. {0}", + "sessionsStt.dictate": "받아쓰기(음성 텍스트 변환)", + "sessionsStt.stop": "받아쓰기 중지", + "voiceInputMode": "음성 입력 모드" + }, + "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { + "newChatInSessionPlaceholder": "이 세션 내에서 후속 질문을 하거나 새 주제 시작...", + "subSessionTip.ariaLabel": "새 채팅 팁", + "subSessionTip.dismiss": "팁 해제", + "subSessionTip.message": "이 세션에서 변경한 모든 내용을 기반으로 별도의 대화를 시작하세요." + }, + "vs/sessions/contrib/chat/browser/newChatVoice": { + "agentsVoice.connecting": "연결 중...", + "agentsVoice.disconnect": "음성 모드 연결 끊기", + "agentsVoice.openSettings": "음성 모드 설정", + "agentsVoice.pttStopInChat": "음성 모드: 녹음 중지", + "agentsVoice.startVoiceInChat": "음성 모드" + }, + "vs/sessions/contrib/chat/browser/newChatWidget": { + "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": "찾아보기...", + "sessions.newSession.pickFolderQuickPick.label": "폴더에서 새 세션...", + "sessions.newSession.pickFolderQuickPick.placeholder": "새 세션을 시작할 폴더 선택", + "sessions.newSession.pickFolderQuickPick.recent": "최근 항목" + }, + "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { + "newSessionPromptOptions.close": "닫기", + "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", + "newSessionPromptOptions.title": "첫 번째 프롬프트 전송" + }, + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "사용할 수 있는 에이전트 호스트 없음", + "noAgentHost.description": "어떤 디바이스에서든 ``{0}``을(를) 실행한 다음, 여기로 돌아와 해당 디바이스에서 에이전트 작업을 실행합니다.", + "noAgentHost.learnMore": "자세히 알아보기", + "noAgentHost.title": "호스트를 연결하여 시작" + }, + "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { + "agentChatLink.unresolvedTitle": "채팅 · {0}" + }, + "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { + "sessions.promptTemplatePlaceholder.hover": "클릭하거나 캐럿을 놓고 Enter 키를 눌러 코딩 작업을 설명하세요.", + "sessionsPromptTemplatePlaceholderFocused": "캐럿이 편집 가능한 프롬프트 템플릿 자리 표시자 안에 있는지 여부" + }, + "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { + "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": "새로운 태그 추가", + "addActionTooltipDisabled": "작업 영역 저장소를 사용할 수 없어서 이 세션에 작업을 추가할 수 없습니다.", + "addActionWidgetDescription": "셸 작업을 만들고 저장하고 실행하는 방법을 구성합니다.", + "addActionWidgetTitle": "작업 추가", + "addExistingActionWidgetDescription": "세션에 대해 기존 작업을 사용하도록 설정하고 실행 시기를 구성합니다.", + "addExistingActionWidgetTitle": "기존 작업 추가", + "browserActionsCategory": "브라우저", + "closeQuickWidget": "닫기", + "configureActionWidgetDescription": "이 작업의 이름을 지정하고 저장하고 실행하는 방법을 업데이트합니다.", + "configureActionWidgetTitle": "작업 구성", + "configureBrowserUrl": "URL 구성", + "configureBrowserUrlPrompt": "통합 브라우저에서 열 URL을 입력합니다. 지우려면 비워 둡니다.", + "configureBrowserUrlTitle": "브라우저 URL 구성", + "configureDefaultRunAction": "작업 추가...", + "configureTask": "구성", + "createNewTask": "새 작업 만들기...", + "custom": "사용자 지정", + "enterCustomCommandDesc": "새 셸 작업 만들기", + "existingTaskCommandLocked": "이 명령은 기존 작업에서 가져온 것으로 여기서 변경할 수 없습니다.", + "existingTaskLabelLocked": "이 이름은 기존 작업에서 가져온 것이며 여기에서 변경할 수 없습니다.", + "existingTaskTargetLocked": "이 기존 작업은 작업 영역과 사용자 스토리지 간에 이동할 수 없습니다.", + "existingTasks": "기존 작업", + "generateRunAction": "새 작업 생성...", + "generateRunActionTooltip": "새 작업 영역 작업 생성", + "npmTaskCommandPreview": "npm 실행 {0}", + "openBrowserAction": "브라우저 열기", + "openBrowserActionTooltip": "통합 브라우저에서 '{0}' 열기", + "openBrowserActionTooltipUnconfigured": "통합 브라우저 열기", + "pickRunAction": "작업 선택 또는 만들기", + "pinBrowser": "고정", + "pinBrowserTooltip": "고정", + "pinTask": "고정", + "pinTaskTooltip": "고정", + "removeTask": "제거", + "run": "실행", + "runActionTooltip": "터미널에서 '{0}' 실행", + "runActionTooltipKeybinding": "{0}({1})", + "runDropdown": "더 많은 작업...", + "runPrimaryTask": "기본 작업 실행", + "runPrimaryTaskTooltip": "기본 작업 실행", + "runScriptNotAvailableTooltip": "이 세션 유형에서는 태스크 실행을 사용할 수 없습니다.", + "tasksActionsCategory": "작업", + "unpinBrowser": "고정 해제", + "unpinBrowserTooltip": "고정 해제", + "unpinTask": "고정 해제", + "unpinTaskTooltip": "고정 해제", + "workspaceStorageUnavailableTooltip": "이 세션에서는 작업 영역 스토리지를 사용할 수 없습니다.", + "worktreeCreationCategory": "작업 트리 생성 시 실행" + }, + "vs/sessions/contrib/chat/browser/runScriptCustomTaskWidget": { + "cancelAddAction": "취소", + "commandFieldLabel": "명령", + "confirmAddTask": "작업 추가", + "confirmAddToAgents": "에이전트 창에 추가", + "confirmMoveAndUpdateTask": "작업 이동 및 업데이트", + "confirmMoveTask": "작업 이동", + "confirmUpdateTask": "작업 업데이트", + "enterCommandAriaLabel": "작업 명령", + "enterCommandPlaceholder": "명령 입력(예: npm run dev)", + "enterLabelAriaLabel": "작업 이름", + "enterLabelPlaceholder": "이 작업의 이름을 입력하세요(선택 사항)", + "labelFieldLabel": "이름", + "runOnWorktreeCreated": "Worktree가 생성되면 실행", + "runOnWorktreeCreatedDescription": "세션 작업 트리가 생성될 때 이 작업을 자동으로 실행합니다.", + "runOptionsLabel": "실행 옵션", + "storageAriaLabel": "작업 스토리지 대상", + "storageLabel": "저장 위치", + "userStorageLabel": "사용자", + "userStorageTooltip": "이 작업을 사용자 작업에 저장하여 모든 세션에서 사용할 수 있도록 하세요.", + "workspaceStorageLabel": "작업 영역", + "workspaceStorageTooltip": "현재 작업 영역에 이 작업 저장" + }, + "vs/sessions/contrib/chat/browser/sessionArtifacts": { + "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.subagent": "하위 에이전트", + "backgroundActivities.subagents": "하위 에이전트" }, - "vs/workbench/services/configuration/browser/configurationService": { - "configurationDefaults.description": "구성에 대한 기본값 기여", - "setting description": "모든 프로필에 적용할 설정을 구성합니다." + "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { + "browsers.browser": "브라우저", + "browsers.browsers": "브라우저" }, - "vs/workbench/services/configuration/common/configurationEditing": { - "errorConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 사용자 설정에 쓸 수 없습니다. 먼저 사용자 설정 파일을 저장한 후 다시 시도하세요.", - "errorConfigurationFileDirtyFolder": "파일에 저장되지 않은 변경 내용이 있으므로 폴더 설정에 쓸 수 없습니다. 먼저 ‘{0}’ 폴더 설정 파일을 저장한 후 다시 시도하세요.", - "errorConfigurationFileDirtyWorkspace": "파일에 저장되지 않은 변경 내용이 있으므로 작업 영역 설정에 쓸 수 없습니다. 먼저 작업 영역 설정 파일을 저장한 후 다시 시도하세요.", - "errorConfigurationFileModifiedSince": "파일 내용이 최신이므로 사용자 설정에 쓸 수 없습니다.", - "errorConfigurationFileModifiedSinceFolder": "파일 내용이 최신이므로 폴더 설정에 쓸 수 없습니다.", - "errorConfigurationFileModifiedSinceWorkspace": "파일 내용이 최신이므로 작업 영역 설정에 쓸 수 없습니다.", - "errorInvalidConfiguration": "사용자 설정에 쓸 수 없습니다. 사용자 설정을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidConfigurationFolder": "폴더 설정에 쓸 수 없습니다. '{0}' 폴더 설정을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidConfigurationWorkspace": "작업 영역 설정에 쓸 수 없습니다. 작업 영역 설정을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidFolderConfiguration": "{0}이(가) 폴더 리소스 범위를 지원하지 않으므로 폴더 설정에 쓸 수 없습니다.", - "errorInvalidFolderTarget": "리소스가 제공되지 않으므로 폴더 설정에 쓸 수 없습니다.", - "errorInvalidLaunchConfiguration": "시작 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", - "errorInvalidMCPConfiguration": "MCP 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", - "errorInvalidRemoteConfiguration": "원격 사용자 설정에 쓸 수 없습니다. 원격 사용자 설정을 열어서 오류/경고를 수정한 후에 다시 시도하세요.", - "errorInvalidResourceLanguageConfiguration": "{0}이(가) 리소스 언어 설정이 아니므로 언어 설정에 쓸 수 없습니다.", - "errorInvalidTaskConfiguration": "작업 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", - "errorInvalidUserTarget": "{0}이(가) 글로벌 범위를 지원하지 않으므로 사용자 설정에 쓸 수 없습니다.", - "errorInvalidWorkspaceConfigurationApplication": "{0}을(를) [작업 영역] 설정에 쓸 수 없습니다. 이 설정은 [사용자] 설정에만 쓸 수 있습니다.", - "errorInvalidWorkspaceConfigurationMachine": "{0}을(를) [작업 영역] 설정에 쓸 수 없습니다. 이 설정은 [사용자] 설정에만 쓸 수 있습니다.", - "errorInvalidWorkspaceTarget": "{0}이(가) 여러 폴더 작업 영역에서 작업 영역 범위를 지원하지 않으므로 작업 영역 설정에 쓸 수 없습니다.", - "errorLaunchConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 시작 구성 파일에 쓸 수 없습니다. 먼저 저장한 후 다시 시도하세요.", - "errorLaunchConfigurationFileModifiedSince": "파일 내용이 최신이므로 시작 구성 파일에 쓸 수 없습니다.", - "errorMCPConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 MCP 구성 파일에 쓸 수 없습니다. 먼저 저장한 후 다시 시도하세요.", - "errorMCPConfigurationFileModifiedSince": "파일 내용이 최신이므로 MCP 구성 파일에 쓸 수 없습니다.", - "errorNoWorkspaceOpened": "작업 영역이 열려 있지 않으므로 {0}에 쓸 수 없습니다. 먼저 작업 영역을 열고 다시 시도하세요.", - "errorPolicyConfiguration": "{0}은(는) 시스템 정책에 구성되어 있으므로 작성할 수 없습니다.", - "errorRemoteConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 원격 사용자 설정에 쓸 수 없습니다. 먼저 원격 사용자 설정 파일을 저장한 후 다시 시도하세요.", - "errorRemoteConfigurationFileModifiedSince": "파일 내용이 최신이므로 원격 사용자 설정에 쓸 수 없습니다.", - "errorTasksConfigurationFileDirty": "파일에 저장되지 않은 변경 내용이 있으므로 작업 구성 파일에 쓸 수 없습니다. 먼저 저장한 후 다시 시도하세요.", - "errorTasksConfigurationFileModifiedSince": "파일 내용이 최신이므로 작업 구성 파일에 쓸 수 없습니다.", - "errorUnknown": "내부 오류로 인해 {0}에 쓸 수 없습니다.", - "errorUnknownKey": "{1}은(는) 등록된 구성이 아니므로 {0}에 쓸 수 없습니다.", - "folderTarget": "폴더 설정", - "fsError": "{0}에 쓰는 동안 오류가 발생했습니다. {1}", - "open": "설정 열기", - "openLaunchConfiguration": "시작 구성 열기", - "openMcpConfiguration": "MCP 구성 열기", - "openTasksConfiguration": "작업 구성 열기", - "remoteUserTarget": "원격 사용자 설정", - "saveAndRetry": "저장 및 다시 시도", - "userTarget": "사용자 설정", - "workspaceTarget": "작업 영역 설정" + "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { + "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/workbench/services/configuration/common/jsonEditingService": { - "errorInvalidFile": "파일에 쓸 수 없습니다. 파일을 열어 오류/경고를 수정한 후 다시 시도하세요." + "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { + "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/workbench/services/configurationResolver/browser/baseConfigurationResolverService": { - "commandVariable.noStringType": "명령에서 문자열 형식의 결과를 반환하지 않았으므로 명령 변수 '{0}'을(를) 대체할 수 없습니다.", - "inputVariable.command.noStringType": "'{1}' 명령에서 문자열 형식의 결과를 반환하지 않았으므로 입력 변수 '{0}'을(를) 대체할 수 없습니다.", - "inputVariable.defaultInputValue": "(기본값)", - "inputVariable.missingAttribute": "입력 변수 '{0}'은(는) '{1}' 형식이며 '{2}'을(를) 포함해야 합니다.", - "inputVariable.noInputSection": "'{0}' 변수는 디버그 또는 작업 구성의 '{1}' 섹션에 정의해야 합니다.", - "inputVariable.undefinedVariable": "정의되지 않은 입력 변수 '{0}'이(가) 있습니다. 계속하려면 '{0}'을(를) 제거하거나 정의하세요.", - "inputVariable.unknownType": "입력 변수 '{0}'의 형식은 'promptString', 'pickString' 또는 'command'만 가능합니다." + "vs/sessions/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "에이전트", + "sessionCustomizations.hooks": "후크", + "sessionCustomizations.instructions": "지침", + "sessionCustomizations.mcpServers": "MCP 서버", + "sessionCustomizations.plugins": "플러그 인", + "sessionCustomizations.prompts": "프롬프트", + "sessionCustomizations.skills": "기술" }, - "vs/workbench/services/configurationResolver/common/configurationResolverSchema": { - "JsonSchema.input.command.args": "선택적 인수가 명령에 전달되었습니다.", - "JsonSchema.input.command.command": "이 입력 변수에 대해 실행할 명령입니다.", - "JsonSchema.input.default": "입력의 기본값입니다.", - "JsonSchema.input.description": "사용자 입력이 요구되면 설명이 표시됩니다.", - "JsonSchema.input.id": "입력 ID를 사용하여 입력과 ${input:id} 양식의 변수를 연결합니다.", - "JsonSchema.input.options": "빠른 선택을 위한 옵션을 정의하는 문자열 배열입니다.", - "JsonSchema.input.password": "암호 입력이 표시되는지 제어합니다. 암호 입력은 입력된 텍스트를 숨깁니다.", - "JsonSchema.input.pickString.optionLabel": "옵션의 레이블입니다.", - "JsonSchema.input.pickString.optionValue": "옵션의 값입니다.", - "JsonSchema.input.type": "사용할 사용자 입력 프롬프트 형식입니다.", - "JsonSchema.input.type.command": "'명령' 형식은 명령을 실행합니다.", - "JsonSchema.input.type.pickString": "'PickString' 형식은 선택 목록을 표시합니다.", - "JsonSchema.input.type.promptString": "'PromptString' 형식은 사용자에게 입력을 요청하는 입력란을 엽니다.", - "JsonSchema.inputs": "사용자 입력입니다. 자유 문자열 입력 또는 여러 옵션 중 선택과 같은 사용자 입력 프롬프트를 정의하는 데 사용됩니다." + "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { + "currentSessionLabel": "{0}(현재)", + "untitledSession": "제목 없는 세션" }, - "vs/workbench/services/configurationResolver/common/configurationResolverUtils": { - "deprecatedVariables": "'env.', 'config.' 및 'command.'는 사용되지 않습니다. 대신 'env:', 'config:' 및 'command:'를 사용하세요." + "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { + "sessionsChat.aquariumAction": "새 세션 보기에서 수족관 작업을 표시하거나 숨기려면 작성기 바깥의 상황에 맞는 메뉴에서 선택된 수족관 항목을 사용하거나 수족관 작업 표시 여부 전환 명령을 실행하세요.", + "sessionsChat.archiveSession": "하나 이상의 세션을 보관하거나 완료로 표시하려면 세션 목록에서 해당 세션에 포커스를 맞추고 보관 또는 완료로 표시{0}를 호출하세요.", + "sessionsChat.background": "고대비 테마가 아닐 때는 배경 설정을 사용해 [배경 없음], 기본 제공 테마 인식 Codicons 패턴, 새 이미지, 최근에 선택한 이미지 5개 중 하나를 선택하세요. 배경 레이아웃 변경을 사용하면 현재 색 테마에서 이미지가 반복될지, 늘어날지, 가장자리나 모서리에 표시될지를 선택할 수 있습니다. 레이아웃 선택기를 이동하면 각 옵션이 미리 보기로 표시됩니다. 하나를 선택해 저장하거나, Escape 키를 눌러 이전 레이아웃을 복원하세요. 두 명령은 명령 팔레트와 빈 채팅 공간을 마우스 오른쪽 버튼으로 클릭해서 사용할 수 있습니다. 배경 레이아웃 변경은 이미지에서만 표시됩니다. 고대비 테마가 활성화되어 있으면 배경 사용자 지정은 사용할 수 없습니다.", + "sessionsChat.backgroundActivities": "채팅 입력란에서 Shift+Tab을 눌러 위쪽에 있는 메타데이터 및 상태 필로 이동한 다음 Enter 또는 Space 키를 눌러 필을 활성화하세요. 라이브 브라우저는 별도의 필 형태로 표시되며, 상태와 관계없이 채팅의 하위 에이전트는 또 다른 필에 표시됩니다. 항목이 둘 이상 있는 필은 선택기를 엽니다. 위쪽 및 아래쪽 화살표 키로 이동하고, Enter 키를 눌러 항목을 열고, Escape 키를 눌러 선택기를 닫은 후 포커스를 필로 되돌리세요.", + "sessionsChat.changes": "변경 내용 보기에 포커스를 맞춥니다{0}.", + "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": "다른 세션이나 채팅에서 보낸 메시지에는 메시지 위에 소스 주석이 표시됩니다. Tab 키를 눌러 주석에 포커스를 맞춘 다음 Enter 또는 Space 키를 눌러 소스 채팅을 여세요.", + "sessionsChat.deleteChat": "채팅을 영구적으로 삭제하려면 채팅 탭의 상황에 맞는 메뉴를 열고 채팅 삭제를 선택하세요. 이는 파괴적이므로 실행 취소할 수 없습니다.", + "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": "채팅 기록을 검색하려면 채팅에서 찾기{0}를 호출하세요. 다음 찾기{1}와 이전 찾기{2}를 사용하면 검색 결과 사이를 이동하면서 각 결과를 화면에 표시할 수 있습니다.", + "sessionsChat.focusActiveSession": "활성 세션{0}에 집중합니다. 기본 Open Chat(에이전트) 바로 가기는 에이전트 창에서 활성 세션에도 초점을 맞춥니다.", + "sessionsChat.githubContext": "[컨텍스트 추가]를 사용하여 파일, 이미지, 그리고 사용할 수 있는 경우 GitHub 이슈나 끌어오기 요청을 추가하세요.", + "sessionsChat.githubReferences": "채팅 입력란 위에 있는 풀 리퀘스트 및 이슈 필을 활성화하면, GitHub Pull Requests 확장 프로그램을 사용할 수 있는 경우 해당 GitHub 항목이 확장 프로그램에서 열립니다. 여러 항목을 나타내는 필은 키보드로 액세스할 수 있는 선택기를 엽니다.", + "sessionsChat.goBack": "방문한 세션을 거슬러 이동합니다{0}.", + "sessionsChat.goForward": "방문한 세션을 앞으로 이동합니다{0}.", + "sessionsChat.history": "위쪽 및 아래쪽 화살표를 사용하여 입력 상자에서 요청 기록을 탐색합니다.", + "sessionsChat.input": "채팅 입력에 있습니다. 메시지를 입력하고 Enter 키를 눌러 보냅니다.", + "sessionsChat.inputBackground": "Alt+Enter를 눌러 세션으로 이동하지 않고 백그라운드에서 세션을 시작하세요. 시작된 세션이 채팅 세션 보기에 나타납니다.", + "sessionsChat.inputPills": "세션 메타데이터 또는 활성 턴 상태 필이 입력란 위에 표시되면 Tab 키를 눌러 해당 필로 이동하고, 왼쪽 및 오른쪽 화살표 키를 사용해 필 사이를 이동한 다음 Enter 또는 Space 키를 눌러 필을 활성화하세요. 필을 마우스 오른쪽 버튼으로 클릭하면 표시할 필을 선택할 수 있습니다.", + "sessionsChat.micContextMenu": "마이크를 선택하거나 받아쓰기 또는 음성 모드를 끄려면 입력 도구 모음에서 마이크 버튼에 초점을 맞추고 상황에 맞는 메뉴(예: Shift+F10)를 엽니다.", + "sessionsChat.mobileConfig": "모바일에서는 모드 및 모델 선택기가 입력 아래에 탭할 수 있는 칩으로 표시됩니다. 칩을 탭하면 하단 시트가 열려 선택을 변경할 수 있습니다.", + "sessionsChat.navigateNextSession": "목록 {0}에서 다음 세션으로 이동합니다.", + "sessionsChat.navigatePreviousSession": "목록 {0}에서 이전 세션으로 이동합니다.", + "sessionsChat.openPullRequest": "세션이 GitHub 끌어오기 요청과 연결되어 있으면, 채팅 입력 위의 상태 필에 끌어오기 요청 번호 또는 개수를 보여줍니다. 이를 활성화하면 단일 끌어오기 요청{0}을 열거나 연결된 끌어오기 요청 중에서 선택할 수 있습니다.", + "sessionsChat.overview": "Agents 창에 있습니다. Agents 창은 AI 에이전트와 작업하기 위한 전용 작업 영역입니다. 채팅 인터페이스, 에이전트에서 생성된 변경 내용을 검토하기 위한 변경 내용 보기, 파일 탐색기 및 사용자 지정 옵션을 제공합니다.", + "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": "작업 영역 없는 빠른 채팅을 시작하려면 새 빠른 채팅 명령{0}을 사용하거나 세션 목록의 채팅 섹션에 있는 더하기 단추를 사용하세요. 통합된 원격 작업 영역을 사용하도록 설정되어 있으면 새 세션 작성기가 열리고, 여기서 [작업 영역 없음]을 선택할 수 있습니다. 그렇지 않으면 작업 영역 없이 채팅이 바로 시작됩니다. 빠른 채팅에서는 측면 패널 전환 명령을 사용할 수 없습니다.", + "sessionsChat.renameChat": "주 채팅이 아닌 항목에서 [이름 바꾸기]를 사용할 수 있으면, 해당 채팅의 대화록이나 입력 또는 [세션] 목록의 중첩된 행에 포커스를 맞춘 다음 [이름 바꾸기]{0}를 실행하세요.", + "sessionsChat.renameSession": "세션 이름을 바꾸려면 세션 목록에서 해당 열에 포커스를 맞추거나 주요 채팅 대화록 또는 입력란에 포커스를 맞춘 후 이름 바꾸기{0}를 호출하세요. 세션 목록에서 제목을 두 번 클릭하거나, 상황에 맞는 메뉴를 열고 이름 바꾸기를 선택할 수도 있습니다.", + "sessionsChat.sessionsListChatContextMenu": "중첩된 채팅의 상황에 맞는 메뉴를 열어 이름을 바꾸거나, 옆에 열거나, 지원되는 경우 영구적으로 삭제하세요.", + "sessionsChat.sessionsListChats": "여러 사용자 대면 채팅이 있는 세션에는 세션 목록의 세션 아래에 중첩된 채팅이 표시됩니다. 화살표 키를 사용하여 목록을 탐색하고 Enter 키를 사용하여 채팅을 엽니다. 사이드 채팅과 서브에이전트 채팅은 이 중첩된 목록에서 생략됩니다. 사이드 채팅은 세션의 오버플로 메뉴에 있는 사이드 채팅 드롭다운에서 연결할 수 있으며, 서브에이전트 채팅은 채팅 대화록의 해당 목록에서 열립니다.", + "sessionsChat.sessionsView": "채팅 세션 보기에 포커스를 맞춥니다{0}.", + "sessionsChat.subagentPills": "채팅 기록의 하위 에이전트 필을 채팅 그룹의 가장자리로 끌어 현재 채팅 옆에서 하위 에이전트를 열 수 있습니다. 키보드로는 하위 에이전트 필에 포커스를 맞춘 다음 Alt+Enter를 눌러 현재 채팅 옆에서 열 수 있습니다.", + "sessionsChat.toggleSidePanel": "측면 패널(편집기 영역과 보조 막대를 포함)을 열거나 닫도록 전환합니다{0}.", + "sessionsChat.viewAllChanges": "채팅 입력 위의 상태 표시에는 세션의 diff 통계(추가된 줄과 삭제된 줄)가 포함됩니다. 변경 내용 필을 활성화하면 세션의 모든 변경 내용{0}에 대한 다중 파일 diff 편집기가 열립니다.", + "sessionsChat.voiceMode": "마이크{0}를 사용해 에이전트와 상호 작용하려면 음성 모드를 시작하거나 중지하세요.", + "sessionsChat.vscodePet": "새 세션 보기의 상황에 맞는 메뉴에서 선택된 펫 항목을 사용하거나 /vscode-pet을 입력해 입력란 위에 있는 VS Code 펫을 표시하거나 숨길 수 있습니다. 가로로 드래그해 위치를 바꿀 수 있고, Tab 키를 눌러 포커스를 맞춘 후 왼쪽 및 오른쪽 화살표 키로 이동할 수 있습니다. Enter 또는 Space 키를 눌러 펫을 표시할 수 있습니다.", + "sessionsChat.vscodePetAchievements": "펫을 사용하도록 설정하면사용자 계정 메뉴에 잠금 해제된 도전 과제 배지가 잠긴 배지보다 먼저 표시되고, 도전 과제 보기 버튼이 제공됩니다. 펫에 있는 금색 별은 새로 잠금 해제된 도전 과제를 알려 줍니다. 별이 보일 때 펫을 활성화하면 도전 과제를 열 수 있습니다.", + "sessionsChat.workspace": "Shift+Tab을 사용하여 작업 영역 선택기로 이동하고 세션에 사용할 작업 영역을 선택하세요. 통합된 원격 작업 영역을 사용하도록 설정되어 있으면 선택기를 열 때 검색 입력란에 포커스가 맞춰지므로 바로 입력해 작업 영역을 필터링할 수 있습니다. 빠른 채팅을 사용할 수 있으면 작업 영역 없이 채팅을 시작하기 위해 [작업 영역 없음]도 선택할 수 있습니다." }, - "vs/workbench/services/configurationResolver/common/variableResolver": { - "canNotFindFolder": "변수 {0}을(를) 확인할 수 없습니다. 해당 '{1}' 폴더가 없습니다.", - "canNotResolveColumnNumber": "{0} 변수를 확인할 수 없습니다. 선택한 열이 활성 편집기에 있는지 확인하세요.", - "canNotResolveFile": "변수 {0}을(를) 확인할 수 없습니다. 편집기를 여세요.", - "canNotResolveFolderForFile": "변수 {0}: '{1}'의 작업 영역 폴더를 찾을 수 없습니다.", - "canNotResolveLineNumber": "변수 {0}을(를) 확인할 수 없습니다. 선택한 줄이 활성 편집기에 있는지 확인하세요.", - "canNotResolveSelectedText": "변수 {0}을(를) 확인할 수 없습니다. 선택한 텍스트가 활성 편집기에 있는지 확인하세요.", - "canNotResolveUserHome": "{0} 변수를 확인할 수 없습니다. UserHome 경로가 정의되지 않았습니다.", - "canNotResolveWorkspaceFolder": "변수 {0}을(를) 확인할 수 없습니다. 폴더를 여세요.", - "canNotResolveWorkspaceFolderMultiRoot": "다중 폴더 작업 영역에서 변수 {0}을(를) 확인할 수 없습니다. ':'과 작업 영역 폴더 이름을 사용하여 이 변수 범위를 지정하세요.", - "configNoString": "'{1}'은(는) 구조적 값이므로 변수 {0}을(를) 확인할 수 없습니다.", - "configNotFound": "설정 '{1}'을(를) 찾을 수 없으므로 변수 {0}을(를) 확인할 수 없습니다.", - "extensionNotInstalled": "확장 {0}이(가) 설치되어 있지 않으므로 변수 {1}을(를) 확인할 수 없습니다.", - "missingConfigName": "설정 이름을 지정하지 않았으므로 변수 {0}을(를) 확인할 수 없습니다.", - "missingEnvVarName": "환경 변수 이름을 지정하지 않았으므로 변수 {0}을(를) 확인할 수 없습니다.", - "missingExtensionName": "확장 이름이 지정되지 않았으므로 변수 {0}을(를) 확인할 수 없습니다.", - "noValueForCommand": "명령에 값이 없으므로 변수 {0}을(를) 확인할 수 없습니다." + "vs/sessions/contrib/chat/browser/sessionTurnChanges": { + "chatTurnPills.changes.title": "턴 파일 변경 내용", + "historicalTurnChanges.description": "선택한 채팅 턴에서 변경된 사항.", + "historicalTurnChanges.label": "턴 변경 내용", + "lastTurnChanges.description": "보고 있는 채팅의 마지막 턴에서 변경된 내용", + "lastTurnChanges.label": "턴 변경 내용" }, - "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." + "vs/sessions/contrib/chat/browser/sessionTypePicker": { + "sessionTypePicker.ariaLabel": "세션 유형", + "sessionTypePicker.disabledTriggerAriaLabel": "세션 유형, {0}", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", + "sessionTypePicker.triggerAriaLabel": "선택기 세션 유형, {0}" }, - "vs/workbench/services/decorations/browser/decorationsService": { - "bubbleTitle": "강조 표시한 항목 포함" + "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickWorkspace": "작업 영역", + "workspacePicker.ariaLabel": "작업 영역 선택기", + "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 리포지토리가 아직 로드 중임", + "workspacePicker.noWorkspace": "작업 영역 없음", + "workspacePicker.noWorkspaceSelectedAriaLabel": "작업 영역이 없는 새 세션", + "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "{0}의 새 세션", + "workspacePicker.statusWithActiveSession": "{0} · 활성 세션 {1}개", + "workspacePicker.statusWithActiveSessions": "{0} · 활성 세션 {1}개" }, - "vs/workbench/services/dialogs/browser/abstractFileDialogService": { - "allFiles": "모든 파일", - "dontSave": "저장 안 함(&&N)", - "filterName.workspace": "작업 영역", - "noExt": "확장 없음", - "openFile.title": "파일 열기", - "openFileOrFolder.title": "파일 또는 폴더 열기", - "openFolder.title": "폴더 열기", - "openWorkspace.title": "파일에서 작업 영역 열기", - "save": "저장(&&S)", - "saveAll": "모두 저장(&&S)", - "saveAsTitle": "다른 이름으로 저장", - "saveChangesDetail": "변경 내용을 저장하지 않으면 손실됩니다.", - "saveChangesMessage": "{0}에 대한 변경 내용을 저장할까요?", - "saveChangesMessages": "다음 {0}개 파일에 대한 변경 내용을 저장할까요?", - "saveFileAs.title": "다른 이름으로 저장" + "vs/sessions/contrib/chat/browser/slashCommands": { + "slashCommand.agents": "사용자 지정 에이전트 보기 및 관리", + "slashCommand.hooks": "후크 보기 및 관리", + "slashCommand.instructions": "지침 보기 및 관리", + "slashCommand.models": "모델 선택기 열기", + "slashCommand.skills": "기술 보기 및 관리", + "slashCommand.vscodePet": "대화형 VS Code 펫 전환(실험적)" }, - "vs/workbench/services/dialogs/browser/simpleFileDialog": { - "openLocalFile": "로컬 파일 열기...", - "openLocalFileFolder": "로컬 열기...", - "openLocalFolder": "로컬 폴더 열기...", - "remoteFileDialog.badPath": "경로가 없습니다. 홈 디렉터리로 이동하려면 ~를 사용하세요.", - "remoteFileDialog.cancel": "취소", - "remoteFileDialog.createFolderFailed": "폴더를 만들 수 없음: {0}", - "remoteFileDialog.hideDotFiles": "점 파일 숨기기", - "remoteFileDialog.invalidPath": "유효한 경로를 입력하세요.", - "remoteFileDialog.local": "로컬 표시", - "remoteFileDialog.notConnectedToRemote": "{0}의 파일 시스템 공급자를 사용할 수 없습니다.", - "remoteFileDialog.placeholder": "폴더 경로", - "remoteFileDialog.showDotFiles": "점 파일 표시", - "remoteFileDialog.validateBadFilename": "올바른 파일 이름을 입력하세요.", - "remoteFileDialog.validateCreateDirectory": "{0} 폴더가 존재하지 않습니다. 생성하시겠습니까?", - "remoteFileDialog.validateCreateDirectoryOpen": "{0} 폴더가 존재하지 않습니다. 생성하시겠습니까?", - "remoteFileDialog.validateExisting": "{0}이(가) 이미 있습니다. 덮어쓰시겠습니까?", - "remoteFileDialog.validateFileOnly": "파일을 선택하세요.", - "remoteFileDialog.validateFolder": "폴더가 이미 존재합니다. 새 파일 이름을 사용하세요.", - "remoteFileDialog.validateFolderOnly": "폴더를 선택하세요.", - "remoteFileDialog.validateNonexistentDir": "존재하는 경로로 들어가세요.", - "remoteFileDialog.validateReadonlyFolder": "이 폴더는 저장 대상으로 사용할 수 없습니다. 다른 폴더를 선택하세요.", - "remoteFileDialog.windowsDriveLetter": "드라이브 문자로 경로를 시작하세요.", - "saveLocalFile": "로컬 파일 저장..." + "vs/sessions/contrib/chat/browser/variableCompletions": { + "activeFile": "활성 파일", + "fileEntryDescription": "{0}({1})" }, - "vs/workbench/services/editor/browser/editorResolverService": { - "editorResolver.configureDefault": "기본값 구성", - "editorResolver.conflictingDefaults": "리소스에 사용할 수 있는 여러 기본 편집기가 있습니다.", - "editorResolver.keepDefault": "{0} 유지", - "promptOpenWith.configureDefault": "'{0}'에 대한 기본 편집기 구성...", - "promptOpenWith.configureDefaultDiff": "'{0}'에 대한 기본 편집기(차이만) 구성...", - "promptOpenWith.currentDefault": "기본값", - "promptOpenWith.currentDefaultAndActive": "활성 및 기본값", - "promptOpenWith.currentlyActive": "활성", - "promptOpenWith.placeHolder": "'{0}' 편집기 선택", - "promptOpenWith.updateDefaultDiffPlaceHolder": "'{0}'에 대한 새 기본 편집기(차이만) 선택", - "promptOpenWith.updateDefaultPlaceHolder": "'{0}'에 대한 새 기본 편집기 선택" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.githubLoading": "GitHub 리포지토리가 아직 로드 중임" }, - "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.markdownDefaultEditorInAgentsWindow": "Agents 창에서 Markdown 파일의 기본 편집기로 Markdown editor를 사용할지 여부를 제어합니다." + "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { + "chatDebug": "채팅 디버그", + "sessionsChatDebugViewIcon": "세션 창에 있는 채팅 디버그 보기의 보기 아이콘입니다." }, - "vs/workbench/services/extensionManagement/browser/extensionBisect": { - "I cannot reproduce": "현재 문제가 발생하지 않음", - "This is Bad": "재현할 수 있음", - "bisect": "확장 이등분이 활성 상태이며 {0} 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", - "bisect.plural": "확장 이등분이 활성 상태이며 {0} 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", - "bisect.singular": "확장 이등분이 활성 상태이며 1개의 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", - "continue": "계속", - "detail.start": "확장 이등분은 이진 검색을 사용하여 문제를 일으키는 확장을 찾습니다. 프로세스 동안 창이 반복적으로 다시 로드됩니다( ~{0}회). 매번 문제가 계속 발생하는지 확인해야 합니다.", - "done.detail": "확장 이등분이 완료되었으며 문제를 일으키는 확장으로 {0}을(를) 식별했습니다.", - "done.detail2": "확장 이등분이 완료되었지만, 확장이 식별되지 않았습니다. {0}에 문제가 있을 수 있습니다.", - "done.disbale": "이 확장을 사용하지 않도록 유지", - "done.msg": "확장 이등분", - "msg.next": "확장 이등분", - "msg.start": "확장 이등분", - "msg2": "확장 이등분 시작(&&S)", - "next.bad": "재현할 수 있음(&&R)", - "next.cancel": "이등분 취소(&&C)", - "next.good": "재현할 수 없음(&&N)", - "next.stop": "이등분 중지(&&S)", - "report": "문제 보고 및 계속(&&R)", - "title.isBad": "확장 이등분 계속", - "title.start": "확장 이등분 시작", - "title.stop": "확장 이등분 중지" + "vs/sessions/contrib/codeReview/browser/codeReview.contributions": { + "sessions.runCodeReview": "코드 검토 실행", + "sessions.runCodeReview.tooltip": "Run Code Review" }, - "vs/workbench/services/extensionManagement/browser/extensionEnablementService": { - "Reload": "확장을 다시 로드하고 사용하도록 설정", - "cannot change disablement environment": "환경에서 사용하지 않도록 설정되어 있으므로 {0} 확장의 사용 여부를 변경할 수 없습니다.", - "cannot change disallowed extension enablement": "{0} 확장이 허용되지 않으므로 사용하도록 설정할 수 없습니다.", - "cannot change enablement dependency": "'{0}' 확장은 사용하도록 설정할 수 없는 '{1}' 확장에 종속되어 있으므로 사용하도록 설정할 수 없습니다.", - "cannot change enablement environment": "환경에서 사용하도록 설정되어 있으므로 {0} 확장의 사용 여부를 변경할 수 없습니다.", - "cannot change enablement extension kind": "확장 종류 때문에 {0} 확장을 사용하도록 설정한 것을 변경할 수 없습니다.", - "cannot change enablement malicious": "{0} 확장 프로그램이 악성이므로 활성 설정을 할 수 없습니다.", - "cannot change enablement virtual workspace": "가상 작업 영역을 지원하지 않으므로 {0} 확장의 사용 여부를 변경할 수 없습니다.", - "cannot change invalid extension enablement": "{0} 확장이 유효하지 않기 때문에 활성화를 변경할 수 없습니다.", - "cannot disable language pack extension": "언어 팩을 기여하므로 {0} 확장 사용을 변경할 수 없습니다.", - "cannot disable settings sync auth extension": "설정 동기화가 종속되어 있으므로 {0} 확장의 활성화를 변경할 수 없습니다.", - "cannot disable settings sync auth extension in workspace": "설정 동기화가 종속되어 있으므로 작업 영역에서 {0} 확장의 활성화를 변경할 수 없습니다.", - "extensionsDisabled": "설치된 모든 확장을 일시적으로 사용할 수 없습니다.", - "noWorkspace": "작업 영역이 없습니다." + "vs/sessions/contrib/configuration/browser/configuration.contribution": { + "sessions.experimental.shellGradientBackground": "세션 창에서 실험용 악센트 색상 셸 배경을 활성화할지 여부입니다." }, - "vs/workbench/services/extensionManagement/common/extensionFeaturesManagemetService": { - "accessExtensionFeature": "액세스 '{0}' 기능", - "accessExtensionFeatureMessage": "'{0}' 확장이 '{1}' 기능에 액세스하려고 합니다.", - "allow": "허용", - "disallow": "허용 안 함" + "vs/sessions/contrib/copilotChatSessions/browser/branchPicker": { + "branchPicker.ariaLabel": "분기 선택기", + "branchPicker.filter": "필터 분기...", + "branchPicker.select": "분기", + "branchPicker.triggerAriaLabel": "분기 선택({0})" + }, + "vs/sessions/contrib/copilotChatSessions/browser/claudePermissionModePicker": { + "claude.permissionMode.acceptEdits": "자동으로 편집", + "claude.permissionMode.acceptEdits.description": "Claude는 묻지 않고 파일을 편집합니다.", + "claude.permissionMode.default": "편집 전에 묻기", + "claude.permissionMode.default.description": "Claude는 변경하기 전에 승인을 요청합니다.", + "claude.permissionMode.plan": "계획 모드", + "claude.permissionMode.plan.description": "Claude는 변경하기 전에 계획을 만듭니다.", + "claudePermissionModePicker.ariaLabel": "권한 모드", + "claudePermissionModePicker.triggerAriaLabel": "권한 모드 선택, {0}" }, - "vs/workbench/services/extensionManagement/common/extensionManagementService": { - "Manifest is not found": "{0} 확장을 설치하지 못함: 매니페스트를 찾을 수 없습니다.", - "VS Code for Web": "웹용 {0}", - "allUnverifed": "모든 게시자는 [**검증되지 않음]({0})입니다.", - "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}' 확장을 설치할 수 없습니다.", - "cannot be installed in server": "'{0}' 확장은 '{1}' 설치 프로그램에서 사용할 수 없으므로 설치할 수 없습니다.", - "checkAllTrustedPublishersTitle": "게시자 \"{0}\" 신뢰하고 다른 {1}?", - "checkTrustedPublisherTitle": "게시자 \"{0}\" 신뢰하십니까?", - "checkTwoTrustedPublishersTitle": "게시자 \"{0}\" 및 \"{1}\" 신뢰하십니까?", - "extension published by message": "확장 {0} {1} 게시했습니다.", - "extensionInstallWorkspaceTrustButton": "신뢰 작업 영역 및 설치", - "extensionInstallWorkspaceTrustContinueButton": "설치", - "extensionInstallWorkspaceTrustManageButton": "자세한 정보", - "extensionInstallWorkspaceTrustMessage": "이 확장을 사용하려면 신뢰할 수 있는 작업 영역이 필요합니다.", - "firstTimeInstallingMessage": "이러한 게시자의 확장을 처음으로 설치하는 중입니다.", - "install": "설치(&&I)", - "install and do no sync": "설치(동기화 안 함)(&&N)", - "install anyways": "설치(&&I)", - "install extension": "확장 설치", - "install extensions": "확장 설치", - "install multiple extensions": "확장을 설치하고 디바이스 간에 동기화하시겠습니까?", - "install single extension": "'{0}' 확장을 설치하고 디바이스 간에 동기화하시겠습니까?", - "learnMore": "자세히 알아보기(&&L)", - "limited support": "'{0}'에서는 {1}의 기능이 제한됩니다.", - "main.notFound": "{0}(을)를 찾을 수 없어 활성화할 수 없습니다.", - "manifest is not found": "매니페스트를 찾을 수 없음", - "message1": "확장 {0} {1} 게시했습니다. 이 게시자에서 설치 중인 첫 번째 확장입니다.", - "message2": "{0} 타사 확장의 동작(개인 데이터 관리 방법 포함)을 제어할 수 없습니다. 게시자를 신뢰하는 경우에만 계속하세요.", - "message3": "이 확장을 설치하면 {1} 및 {2} 게시한 [extensions]({0})도 설치됩니다.", - "message4": "{0} 타사 확장의 동작(개인 데이터 관리 방법 포함)을 제어할 수 없습니다. 게시자를 신뢰하는 경우에만 계속 진행하세요.", - "multiInstallMessage": "게시자 {0} 및 {1} 확장을 처음으로 설치합니다.", - "multipleDependentsError": "확장 '{0}'을(를) 제거할 수 없습니다. 확장 '{1}', '{2}' 등이 이 확장에 종속됩니다.", - "non web extensions": "'{0}'에는 {1}에서 지원되지 않는 확장이 포함되어 있습니다.", - "non web extensions detail": "지원되지 않는 확장을 포함합니다.", - "showExtensions": "확장 표시(&&S)", - "singleDependentError": "확장 '{0}'을(를) 제거할 수 없습니다. 확장 '{1}'이(가) 이 확장에 종속됩니다.", - "singleUntrustedPublisher": "이 확장을 설치하면 {1} 게시한 [extensions]({0})도 설치됩니다.", - "trust and install": "게시자 신뢰 및 설치", - "trust publishers and install": "게시자 신뢰 및 설치", - "twoDependentsError": "확장 '{0}'을(를) 제거할 수 없습니다. 확장 '{1}' 및 '{2}'이(가) 이 확장에 종속됩니다.", - "unverifiedPublisherWithName": "{0} [**확인되지 않음**입니다]({1}).", - "unverifiedPublishers": "{0} 및 {1} [**인증되지 않음]({2})입니다.", - "verifiedPublisherWithName": "{0} {1} 소유권을 확인했습니다." + "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.chat.claudeAgent.enabled": "Agents 창에서 Claude Agent 세션을 활성화합니다. Anthropic의 Claude Agent SDK에서 제공하는 에이전트 코딩 세션을 직접 시작하고 재개하세요. 기존 Copilot 구독을 사용합니다.", + "sessions.chat.localAgent.enabled": "Agents 창에서 로컬 VS Code 채팅 세션을 활성화합니다.", + "sessions.github.copilot.multiChatSessions": "Copilot Chat 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" }, - "vs/workbench/services/extensionManagement/common/extensionsIcons": { - "extensionDefault": "확장 보기 및 편집기에서 기본 확장에 사용되는 아이콘입니다.", - "extensionIconVerifiedForeground": "확장 확인 게시자의 아이콘 색입니다.", - "verifiedPublisher": "확장 보기 및 편집기에서 확인된 확장 게시자에 사용되는 아이콘입니다." + "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "분기", + "claudePermissionModePicker": "권한 모드", + "cloudModelPicker": "모델", + "deleteSession": "삭제...", + "isolationPicker": "격리 모드", + "localModelPicker": "모델", + "modePicker": "모드", + "permissionPicker": "사용 권한" }, - "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { - "extensionGalleryManifestService.accountChange": "이제 {0}(이)가 다른 Marketplace로 구성됩니다. 변경 내용을 적용하려면 다시 시작하세요.", - "restart": "다시 시작(&&R)" + "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { + "copilotChatSessionsProvider": "Copilot Chat", + "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", + "deleteChat.delete": "삭제", + "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", + "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", + "deleteSession.delete": "삭제", + "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", + "deleteSession.detailMultiple": "이 작업을 실행하면 이 세션의 채팅 {0}개가 모두 삭제됩니다. 이 작업은 취소할 수 없습니다.", + "new chat": "새 채팅", + "new session": "새 세션", + "repositories": "리포지토리", + "sessionWorkspaceGroup.github": "GitHub" }, - "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { - "local": "로컬", - "remote": "원격" + "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { + "isolationMode.folder": "폴더", + "isolationMode.worktree": "작업 트리", + "isolationPicker.ariaLabel": "격리 모드", + "isolationPicker.triggerAriaLabel": "격리 모드 선택({0})" }, - "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "notFoundCompatibleDependency": "'{0}' 확장은 현재 버전의 {1}(버전 {2})와 호환되지 않기 때문에 설치할 수 없습니다.", - "notFoundReleaseExtension": "릴리스 버전이 없으므로 '{0}' 확장의 릴리스 버전을 설치할 수 없습니다." + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "승인", + "permissions.autoApprove": "승인 무시", + "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", + "permissions.autopilot": "Autopilot(미리 보기)", + "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", + "permissions.default": "기본 승인", + "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", + "permissions.learnMore": "권한에 대한 자세한 정보" }, - "vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig": { - "select for add": "다음에 확장 권장 사항 추가", - "select for remove": "다음에서 확장 권장 사항 제거", - "workspace": "작업 영역", - "workspace folder": "작업 영역 폴더" + "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { + "modelPicker.ariaLabel": "모델 선택기", + "modelPicker.auto": "자동", + "modelPicker.filter": "모델 필터링...", + "modelPicker.triggerAriaLabel": "모델 선택, {0}" }, - "vs/workbench/services/extensions/browser/extensionUrlHandler": { - "confirmUrl": "'{0}' 확장으로 URI를 열 수 있도록 허용하시겠습니까?", - "extensions": "확장", - "installDetail": "이 확장에서 URI를 열려고 합니다.", - "manage": "허가된 확장 URI 관리...", - "no": "현재 인증된 확장 URI가 없습니다.", - "open": "열기(&&O)", - "openUri": "URI 열기", - "reloadAndHandle": "'{0}' 확장이 로드되지 않았습니다. 창을 다시 로드하여 확장을 로드하고 URL을 여시겠습니까?", - "reloadAndOpen": "창 다시 로드 및 열기(&&R)", - "rememberConfirmUrl": "이 확장에 대해 다시 묻지 않음" + "vs/sessions/contrib/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "사용자 지정 에이전트 구성...", + "modePicker.ariaLabel": "모드 선택기", + "modePicker.triggerAriaLabel": "모드 선택({0})" }, - "vs/workbench/services/extensions/common/abstractExtensionService": { - "activation": "활성화 이벤트", - "disconnectRemote": "원격 에이전트 연결 끊기", - "extensionService.autoRestart": "원격 확장 호스트가 예기치 않게 종료되었습니다. 다시 시작 중...", - "extensionService.crash": "원격 확장 호스트가 지난 5분 동안 3번 예기치 않게 종료되었습니다.", - "extensionStopVetoError": "{0}(오류: {1})", - "extensionStopVetoMessage": "확장 재시작을 확인하세요.", - "extensionTestError": "{0}에서 Test Runner를 시작할 수 있는 확장 호스트가 없습니다.", - "looping": "다음 확장은 종속성 루프가 포함되어 있으며 사용하지 않도록 설정되어 있습니다. {0}", - "proceedAnyways": "그래도 다시 시작", - "restart": "원격 확장 호스트 다시 시작", - "stopExtensionHosts": "확장 호스트를 중지하는 중" + "vs/sessions/contrib/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "권한 선택", + "permissionPicker.triggerAriaLabel": "권한 수준 선택({0})", + "permissions.autoApprove": "승인 건너뛰기", + "permissions.autoApprove.label": "승인 건너뛰기", + "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", + "permissions.autopilot": "Autopilot(미리 보기)", + "permissions.autopilot.label": "Autopilot(미리 보기)", + "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", + "permissions.default": "기본 승인", + "permissions.default.label": "기본 승인", + "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", + "permissions.learnMore": "권한에 대한 자세한 정보" }, - "vs/workbench/services/extensions/common/extensionHostManager": { - "measureExtHostLatency": "확장 호스트 대기 시간 측정" + "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { + "hideTestCustomView": "테스트 사용자 지정 보기 숨기기", + "showTestCustomView": "테스트 사용자 지정 보기 표시", + "testCustomView.description": "사용자 지정 보기의 그리드 레이아웃, 머리글, 스크롤을 확인하는 데 사용되는 자리 표시자 보기입니다.", + "testCustomView.item": "항목 {0}", + "testCustomView.title": "테스트 사용자 지정 보기", + "testCustomViewPing": "Ping 테스트 사용자 지정 보기", + "testCustomViewPinged": "테스트 사용자 지정 보기 작업이 실행되었습니다." }, - "vs/workbench/services/extensions/common/extensionsProposedApi": { - "enabledProposedAPIs": "API 제안" + "vs/sessions/contrib/editor/browser/addTabActions": { + "newBrowserTab": "브라우저", + "newChangesTab": "변경 내용", + "newFileTab": "파일", + "newSearchTab": "검색" }, - "vs/workbench/services/extensions/common/extensionsRegistry": { - "extensionKind": "확장의 종류를 정의합니다. 'ui' 확장은 로컬 컴퓨터에서 설치되고 실행되며 '작업 영역' 확장은 원격에서 실행됩니다.", - "extensionKind.empty": "원격 컨텍스트에서(로컬 및 원격 머신에서 모두) 실행할 수 없는 확장을 정의합니다.", - "extensionKind.ui": "원격 창에 연결할 때 로컬 컴퓨터에서만 실행할 수 있는 확장을 정의합니다.", - "extensionKind.ui-workspace": "로컬 머신에서 실행하는 것을 선호하는 경우 양쪽에서 실행할 수 있는 확장을 정의합니다.", - "extensionKind.workspace": "원격 창을 연결할 때 원격 컴퓨터에서만 실행할 수 있는 확장을 정의합니다.", - "extensionKind.workspace-ui": "원격 머신에서 실행하는 것을 선호하는 경우 양쪽에서 실행할 수 있는 확장을 정의합니다.", - "product.extensionEnabledApiProposals": "각 확장자가 자유롭게 사용할 수 있는 API 제안입니다.", - "ui": "UI 확장 종류입니다. 원격 창에서, 이러한 확장은 로컬 머신에서 사용 가능한 경우에만 사용할 수 있습니다.", - "vscode.extension.activationEvents": "VS Code 확장에 대한 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onAuthenticationRequest": "지정된 인증 공급자에서 세션을 요청할 때마다 내보내는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onChatContextProvider": "지정된 채팅 컨텍스트 공급자가 호출될 때 내보내지는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onChatParticipant": "지정된 채팅 참가자가 호출될 때 내보내는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onCommand": "지정된 명령을 호출할 때마다 활성화 이벤트가 발송됩니다.", - "vscode.extension.activationEvents.onCustomEditor": "지정된 사용자 지정 편집기가 표시될 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onDebug": "사용자가 디버깅을 시작하거나 디버그 구성을 설정하려고 할 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onDebugAdapterProtocolTracker": "특정 유형의 디버그 세션이 시작하려고 하며 디버그 프로토콜 추적기가 필요할 수 있을 때 발생하는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onDebugDynamicConfigurations": "모든 디버그 구성 목록을 만들고 \"동적\" 범위의 모든 provideDebugConfigurations 메서드를 호출해야 할 때마다 내보내는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onDebugInitialConfigurations": "\"launch.json\"을 만들어야 할 때마다(그리고 모든 provideDebugConfigurations 메서드를 호출해야 할 때마다) 발생하는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onDebugResolve": "특정 유형의 디버그 세션이 시작하려고 할 때마다(그리고 해당하는 resolveDebugConfiguration 메서드를 호출해야 할 때마다) 발생하는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onEditSession": "지정된 체계로 편집 세션에 액세스할 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onFileSystem": "지정된 구성표로 파일 또는 폴더에 액세스할 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onIssueReporterOpened": "이슈 보고자가 열릴 때 내보내지는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onLanguage": "지정된 언어로 확인되는 파일을 열 때마다 활성화 이벤트가 발송됩니다.", - "vscode.extension.activationEvents.onLanguageModelChatProvider": "지정된 공급업체에 대한 채팅 모델 공급자가 요청될 때 내보내지는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onLanguageModelTool": "지정된 언어 모델 도구를 호출할 때 내보내는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onMcpCollection": "MCP 서버의 도구가 요청될 때마다 발생하는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onNotebook": "지정된 Notebook 문서가 열릴 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onOpenExternalUri": "외부 URI(예: http 또는 https 링크)를 열 때마다 내보내는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onRenderer": "Notebook 출력 렌더러가 사용될 때마다 발생하는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onSearch": "지정된 구성표로 폴더에서 검색을 시작할 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onStartupFinished": "시작이 완료된 후 내보내는 활성화 이벤트입니다(모든 `*` 활성화된 확장의 활성화가 완료된 후).", - "vscode.extension.activationEvents.onTaskType": "특정 유형의 작업을 나열하거나 해결해야 할 때마다 내보내는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onTerminal": "지정된 셸 유형의 터미널이 열릴 때 내보내지는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onTerminalProfile": "특정 터미널 프로필이 시작될 때 내보낸 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onTerminalQuickFixRequest": "명령이 이 ID와 연결된 선택기와 일치할 때 내보내는 활성화 이벤트", - "vscode.extension.activationEvents.onTerminalShellIntegration": "지정된 셸 유형에 대해 터미널 셸 통합이 활성화될 때 내보내지는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onUri": "이 확장으로 이동되는 시스템 차원 URI를 열 때마다 활성화 이벤트를 내보냅니다.", - "vscode.extension.activationEvents.onView": "지정된 뷰가 확장될 때마다 활성화 이벤트가 내보내 집니다.", - "vscode.extension.activationEvents.onWalkthrough": "지정된 연습을 열 때 내보내지는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.onWebviewPanel": "특정 viewType의 웹뷰가 로드될 때 발생하는 활성화 이벤트입니다.", - "vscode.extension.activationEvents.star": "VS Code 시작 시 활성화 이벤트가 발송됩니다. 훌륭한 최종 사용자 경험을 보장하려면 사용 케이스에서 다른 활성화 이벤트 조합이 작동하지 않을 때에만 확장에서 이 활성화 이벤트를 사용하세요.", - "vscode.extension.activationEvents.workspaceContains": "지정된 glob 패턴과 일치하는 파일이 하나 이상 있는 폴더를 열 때마다 활성화 알림이 발송됩니다.", - "vscode.extension.api": "이 확장에서 제공하는 API를 설명합니다. 자세한 내용은 다음을 참조하세요. https://code.visualstudio.com/api/advanced-topics/remote-extensions#handling-dependencies-with-remote-extensions", - "vscode.extension.api.none": "API를 내보낼 수 있는 기능을 완전히 포기하세요. 이렇게 하면 이 확장에 종속된 다른 확장을 별도의 확장 호스트 프로세스 또는 원격 컴퓨터에서 실행할 수 있습니다.", - "vscode.extension.badges": "Marketplace 확장 페이지의 사이드바에 표시할 배지의 배열입니다.", - "vscode.extension.badges.description": "배지 설명입니다.", - "vscode.extension.badges.href": "배지 링크입니다.", - "vscode.extension.badges.url": "배지 이미지 URL입니다.", - "vscode.extension.capabilities": "확장에서 지원되는 기능 집합을 선언합니다.", - "vscode.extension.capabilities.untrustedWorkspaces": "신뢰할 수 없는 작업 영역에서 확장을 처리하는 방법을 선언합니다.", - "vscode.extension.capabilities.untrustedWorkspaces.description": "작업 영역 신뢰가 확장 동작에 미치는 영향 및 필요한 이유에 대한 설명입니다. 이는 'supported'가 'true'가 아닌 경우에만 적용됩니다.", - "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "신뢰할 수 없는 작업 영역에서 작업 영역 값을 사용하지 않아야 하는 확장에서 제공하는 구성 키 목록입니다.", - "vscode.extension.capabilities.untrustedWorkspaces.supported": "확장에서 신뢰할 수 없는 작업 영역에 대한 지원 수준을 선언합니다.", - "vscode.extension.capabilities.untrustedWorkspaces.supported.false": "신뢰할 수 없는 작업 영역에서는 확장을 사용할 수 없습니다.", - "vscode.extension.capabilities.untrustedWorkspaces.supported.limited": "확장은 일부 기능이 사용하지 않도록 설정된 신뢰할 수 없는 작업 영역에서 사용하도록 설정됩니다.", - "vscode.extension.capabilities.untrustedWorkspaces.supported.true": "확장은 모든 기능이 사용하도록 설정된 신뢰할 수 없는 작업 영역에서 사용하도록 설정됩니다.", - "vscode.extension.capabilities.virtualWorkspaces": "가상 작업 영역에서 확장을 사용하도록 설정할지 여부를 선언합니다. 가상 작업 영역은 디스크 리소스에서 지원되지 않는 작업 영역입니다. False인 경우 이 확장은 가상 작업 영역에서 자동으로 사용하지 않도록 설정됩니다. 기본값은 true입니다.", - "vscode.extension.capabilities.virtualWorkspaces.description": "가상 작업 영역이 확장 동작에 미치는 영향 및 필요한 이유에 대한 설명입니다. 이는 'supported'가 'true'가 아닌 경우에만 적용됩니다.", - "vscode.extension.capabilities.virtualWorkspaces.supported": "확장에서 가상 작업 영역에 대한 지원 수준을 선언합니다.", - "vscode.extension.capabilities.virtualWorkspaces.supported.false": "가상 작업 영역에서는 확장을 사용할 수 없습니다.", - "vscode.extension.capabilities.virtualWorkspaces.supported.limited": "확장은 일부 기능이 사용하지 않도록 설정된 가상 작업 영역에서 사용하도록 설정됩니다.", - "vscode.extension.capabilities.virtualWorkspaces.supported.true": "확장은 모든 기능이 사용하도록 설정된 가상 작업 영역에서 사용하도록 설정됩니다.", - "vscode.extension.categories": "확장을 분류하기 위해 VS Code 갤러리에서 사용하는 범주입니다.", - "vscode.extension.category.languages.deprecated": "대신 '프로그래밍 언어' 사용", - "vscode.extension.contributes": "이 패키지에 표시된 VS Code 확장의 전체 기여입니다.", - "vscode.extension.contributes.extensionPack": "함께 설치할 수 있는 확장 집합니다. 확장의 식별자는 항상 ${publisher}.${name}입니다. 예: vscode.csharp", - "vscode.extension.contributes.sponsor": "사용자가 확장을 후원할 수 있는 위치를 지정합니다.", - "vscode.extension.contributes.sponsor.url": "사용자가 확장을 후원할 수 있는 URL입니다. HTTP 또는 HTTPS 프로토콜을 사용하는 유효한 URL이어야 합니다. 값 예: https://github.com/sponsors/nvaccess", - "vscode.extension.displayName": "VS Code 갤러리에 사용되는 확장의 표시 이름입니다.", - "vscode.extension.enableProposedApi.deprecated": "대신 'enabledApiProposals'를 사용하세요.", - "vscode.extension.enabledApiProposals": "API 제안을 사용하도록 설정하여 사용해 보세요. **개발 중**만 유효합니다. 이 속성을 사용하여 **확장**을 게시할 수 없습니다. 자세한 내용은 https://code.visualstudio.com/api/advanced-topics/using-proposed-api를 참조하세요.", - "vscode.extension.engines": "엔진 호환성입니다.", - "vscode.extension.engines.vscode": "VS Code 확장의 경우, 확장이 호환되는 VS Code 버전을 지정합니다. *일 수 없습니다. 예를 들어 ^1.105.0은 최소 VS Code 버전인 1.105.0와 호환됨을 나타냅니다.", - "vscode.extension.extensionAffinity": "가능하면 이 확장이 동일한 확장 호스트 프로세스에서 함께 배치되어야 하는 확장입니다. 확장 식별자는 항상 ${publisher}.${name} 형식입니다. 예: vscode.git.", - "vscode.extension.extensionDependencies": "다른 확장에 대한 종속성입니다. 확장 식별자는 항상 ${publisher}.${name}입니다(예: vscode.csharp).", - "vscode.extension.galleryBanner": "VS Code 마켓플레이스에 사용되는 배너입니다.", - "vscode.extension.galleryBanner.color": "VS Code 마켓플레이스 페이지 머리글의 배너 색상입니다.", - "vscode.extension.galleryBanner.theme": "배너에 사용되는 글꼴의 색상 테마입니다.", - "vscode.extension.icon": "128x128 픽셀 아이콘의 경로입니다.", - "vscode.extension.l10n": "지역화(bundle.l10n.*.json) 파일이 포함된 폴더의 상대 경로입니다. vscode.l10n API를 사용하는 경우 지정해야 합니다.", - "vscode.extension.markdown": "Marketplace에서 사용되는 Markdown 렌더링 엔진을 제어합니다. Github(기본값) 또는 표준입니다.", - "vscode.extension.preview": "마켓플레이스에서 Preview로 플래그 지정할 확장을 설정합니다.", - "vscode.extension.pricing": "확장에 대한 가격 정보입니다. 무료(기본값) 또는 평가판일 수 있습니다. 자세한 내용은 다음을 참조하세요. https://code.visualstudio.com/api/working-with-extensions/publishing-extension#extension-pricing-label", - "vscode.extension.publisher": "VS Code 확장의 게시자입니다.", - "vscode.extension.qna": "Marketplace에서 질문 및 답변 링크를 제어합니다. 기본 Marketplace 질문 및 답변 사이트를 사용하도록 설정하려면 Marketplace로 설정합니다. 사용자 지정 질문 및 답변 사이트의 URL을 제공하려면 문자열로 설정합니다. 질문 및 답변을 모두 사용하지 않도록 설정하려면 false로 설정합니다.", - "vscode.extension.scripts.prepublish": "패키지가 VS Code 확장 형태로 게시되기 전에 스크립트가 실행되었습니다.", - "vscode.extension.scripts.uninstall": "VS Code 확장에 대한 후크를 제거합니다. 확장이 VS Code에서 완전히 제거될 때 즉, 확장이 제거된 후 VS Code가 다시 시작할 때(종료하고 시작) 실행되는 스크립트입니다. 노드 스크립트만 지원됩니다.", - "workspace": "작업 영역 확장 종류입니다. 원격 창에서, 이러한 확장은 원격에서 사용 가능한 경우에만 사용할 수 있습니다." + "vs/sessions/contrib/editor/browser/editor.contribution": { + "addFileAsContext": "컨텍스트로 파일 추가", + "closeMainEditorPart": "편집기 영역 닫기", + "hideMainEditorPart": "편집기 숨기기", + "maximizeMainEditorPart": "편집기 영역 최대화", + "openEditorInModal": "모달 편집기에서 열기", + "openModalEditorInEditor": "편집기 영역에서 열기", + "restoreMainEditorPart": "편집기 영역 복원", + "showMainEditorPart": "편집기 표시" }, - "vs/workbench/services/extensions/common/extensionsUtil": { - "extensionUnderDevelopment": "{0}에서 개발 확장 로드 중", - "overwritingExtension": "확장 {0}을(를) {1}(으)로 덮어쓰는 중입니다.", - "overwritingWithWorkspaceExtension": "작업 영역 확장 {1}을(를) 사용하여 {0}을(를) 덮어씁니다." + "vs/sessions/contrib/editor/browser/emptyFileEditor": { + "emptyFileEditor.description": "Files 보기에서 파일 선택", + "emptyFileEditor.search": "파일 검색", + "emptyFileEditor.searchAria": "파일 검색({0})", + "emptyFileEditor.searchAriaNoKeybinding": "파일 검색", + "emptyFileEditor.searchTooltip": "파일 검색({0})", + "emptyFileEditor.searchTooltipNoKeybinding": "파일 검색", + "emptyFileEditor.title": "파일" }, - "vs/workbench/services/extensions/electron-browser/cachedExtensionScanner": { - "extensionCache.invalid": "확장이 디스크에서 수정되었습니다. 창을 다시 로드하세요.", - "extensionUnderDevelopment.invalid": "확장이 잘못되어 개발 중인 '{0}' 확장을 로드하지 못함: {1}", - "extensionsUnderDevelopment.invalid": "확장이 잘못되어 개발 중인 {0} 확장을 로드하지 못함: {1}", - "reloadWindow": "창 다시 로드" + "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { + "emptyFileEditor.label": "파일" }, - "vs/workbench/services/extensions/electron-browser/localProcessExtensionHost": { - "extensionHost.startupFail": "확장 호스트가 10초 이내에 시작되지 않았습니다. 문제가 발생했을 수 있습니다.", - "extensionHost.startupFailDebug": "확장 호스트가 10초 내에 시작되지 않았습니다. 첫 번째 줄에서 중지되었을 수 있습니다. 계속하려면 디버거가 필요합니다.", - "join.extensionDevelopment": "확장 디버그 세션을 종료하는 중", - "reloadWindow": "창 다시 로드" + "vs/sessions/contrib/editor/browser/emptyFileEditorInput": { + "emptyFileEditor.name": "파일" }, - "vs/workbench/services/extensions/electron-browser/nativeExtensionService": { - "devTools": "개발자 도구 열기", - "enable": "활성화 및 다시 로드", - "enableResolver": "원격 창을 열려면 '{0}' 확장이 필요합니다.\r\n사용하도록 설정하시겠습니까?", - "extensionService.autoRestart": "확장 호스트가 예기치 않게 종료되었습니다. 다시 시작 중...", - "extensionService.crash": "확장 호스트가 지난 5분 동안 3번 예기치 않게 종료되었습니다.", - "extensionService.versionMismatchCrash": "확장 호스트를 시작할 수 없습니다. 버전이 일치하지 않습니다.", - "getEnvironmentFailure": "원격 환경을 페치할 수 없습니다.", - "install": "설치 및 다시 로드", - "installResolver": "원격 창을 열려면 확장 '{0}'이(가) 필요합니다.\r\n확장을 설치하시겠습니까?", - "learnMore": "자세히 알아보기", - "relaunch": "VS Code 다시 시작", - "remoteConnectionConfirm": "원격 서버 '{0}:{1}'에 연결하도록 허용하시겠습니까?", - "remoteConnectionConfirmButton": "연결", - "remoteConnectionConfirmDetail": "Code가 원격 확장 호스트를 제공하기 위해 '{0}:{1}'에 연결하려고 합니다. 이 서버를 신뢰하는 경우에만 계속하세요. 이 서버는 여러분을 대신해 코드를 실행하고 파일에 액세스할 수 있습니다.", - "remoteConnectionRejected": "'{0}:{1}'에 대한 연결은 허용되지 않았습니다.", - "resolverExtensionNotFound": "마켓플레이스에서 '{0}'을(를) 찾을 수 없음", - "restart": "확장 호스트 다시 시작", - "restartExtensionHost": "확장 호스트 다시 시작", - "restartExtensionHost.reason": "명확한 요청", - "startBisect": "확장 이등분 시작" + "vs/sessions/contrib/editor/common/diffEditorOptionsService": { + "sessionsDiffViewMode": "에이전트 창에서 diff에 사용하는 선호 레이아웃 모드" }, - "vs/workbench/services/files/electron-browser/diskFileSystemProvider": { - "fileWatcher": "파일 감시자" + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "사용하도록 설정하면 확장이 에이전트 창에서 실행을 지원하는지 여부를 선언할 수 있습니다." }, - "vs/workbench/services/files/electron-browser/elevatedFileService": { - "fileNotTrusted": "작업 영역을 신뢰할 수 없음", - "fileNotTrustedMessagePosix": "'{0}'을(를) 슈퍼 사용자로 저장하려고 합니다.", - "fileNotTrustedMessageWindows": "'{0}'을(를) 관리자로 저장하려고 합니다." + "vs/sessions/contrib/files/browser/files.contribution": { + "collapseExplorerFolders": "탐색기에서 폴더 축소", + "explore": "탐색기", + "files": "파일", + "miFiles": "파일(&&E)", + "sessionsFilesViewIcon": "세션 창에서 파일 보기 아이콘을 확인하세요.", + "syncChanges": "변경 내용 동기화" }, - "vs/workbench/services/filesConfiguration/common/filesConfigurationService": { - "configuredReadonly": "파일이 설정을 통해 읽기 전용으로 설정되었기 때문에 편집기는 읽기 전용입니다. [여기를 클릭](command:{0})하여 구성하거나 [이 세션에 대해 토글](command:{1})합니다.", - "fileLocked": "파일 사용 권한으로 인해 편집기가 읽기 전용입니다. 쓰기 가능한 항목을 설정하려면 [여기를 클릭하세요](command:{0}).", - "fileReadonly": "파일이 읽기 전용이므로 편집기가 읽기 전용입니다.", - "providerReadonly": "파일의 파일 시스템이 읽기 전용이므로 편집기가 읽기 전용입니다.", - "sessionReadonly": "파일이 이 세션에서 읽기 전용으로 설정되었으므로 편집기가 읽기 전용입니다. 쓰기 가능한 항목을 설정하려면 [여기를 클릭하세요](command:{0})." + "vs/sessions/contrib/files/browser/filesView": { + "filesView.noFiles": "폴더 및 파일이 여기에 표시됩니다." }, - "vs/workbench/services/history/browser/historyService": { - "canNavigateBack": "편집기 기록에서 뒤로 이동할 수 있는지 여부", - "canNavigateBackInEditLocations": "편집기 편집 위치 기록에서 다시 탐색할 수 있는지 여부", - "canNavigateBackInNavigationLocations": "편집기 탐색 위치 기록에서 다시 탐색할 수 있는지 여부", - "canNavigateForward": "편집기 기록에서 앞으로 이동할 수 있는지 여부", - "canNavigateForwardInEditLocations": "편집기 편집 위치 기록에서 앞으로 이동할 수 있는지 여부", - "canNavigateForwardInNavigationLocations": "편집기 탐색 위치 기록에서 앞으로 탐색할 수 있는지 여부", - "canNavigateToLastEditLocation": "마지막 편집기 편집 위치로 이동할 수 있는지 여부", - "canNavigateToLastNavigationLocation": "마지막 편집기 탐색 위치로 이동할 수 있는지 여부", - "canReopenClosedEditor": "마지막으로 닫힌 편집기를 다시 열 수 있는지 여부" + "vs/sessions/contrib/git/browser/git.contribution": { + "agentSessionGitHasUpstreamBranch": "활성 에이전트 세션 작업 트리에 업스트림 브랜치가 있으면 true입니다.", + "synchronizeChanges": "Git과 변경 내용 동기화(뒤 {0}, 앞 {1})", + "synchronizeChangesTitle": "변경 내용 동기화" }, - "vs/workbench/services/host/browser/browserHostService": { - "retry": "다시 시도(&R)", - "unableToOpenExternal": "브라우저에서 새 탭 또는 창을 열지 못했습니다. '다시 시도'를 눌러 다시 시도하세요.", - "unableToOpenExternalWorkspace": "브라우저에서 '{0}'에 대한 새 탭 또는 창을 열지 못했습니다. '다시 시도'를 눌러 다시 시도하세요.", - "unableToOpenWindowDetail": "[브라우저 설정]({0})에서 이 웹 사이트에 대한 팝업을 허용하세요." + "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { + "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/workbench/services/hover/browser/hoverWidget": { - "hoverhint": "{0} 키를 눌러 마우스를 위에 놓기" + "vs/sessions/contrib/github/browser/issueActions": { + "agentSessions.copyIssueUrl": "문제 URL 복사", + "agentSessions.openIssue": "미해결 문제" }, - "vs/workbench/services/integrity/electron-browser/integrityService": { - "integrity.dontShowAgain": "다시 표시 안 함", - "integrity.moreInformation": "추가 정보", - "integrity.prompt": "{0} 설치가 손상된 것 같습니다. 다시 설치하세요." + "vs/sessions/contrib/github/browser/issueHover": { + "agentSessions.issueHover.bodyFallback": "설명이 제공되지 않았습니다.", + "agentSessions.issueHover.onDate": "{0}에", + "agentSessions.issueHover.titleFallback": "문제 #{0}" }, - "vs/workbench/services/issue/browser/issueTroubleshoot": { - "I cannot reproduce": "재현할 수 없습니다.", - "Stop": "중지", - "This is Bad": "재현할 수 있습니다.", - "ask to download insiders": "{0} 참가자의 문제를 다운로드하고 재현해 보세요.", - "ask to reproduce issue": "{0} 참가자의 문제를 재현하고 문제가 있는지 확인해 보세요.", - "bad": "재현할 수 있습니다.", - "detail.start": "문제 해결은 문제의 원인을 식별하는 데 도움이 되는 프로세스입니다. 문제의 원인은 확장으로 인한 잘못된 구성이거나 {0} 자체일 수 있습니다.\r\n\r\n프로세스 중에 창이 반복적으로 다시 로드됩니다. 여전히 문제가 표시되는지 매번 확인해야 합니다.", - "download insiders": "{0} 참가자 다운로드", - "empty.profile": "문제 해결이 활성화되어 일시적으로 구성을 기본값으로 다시 설정했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", - "good": "재현할 수 없습니다.", - "issue is in core": "문제 해결에서 문제가 {0}과(와) 관련된 것으로 확인되었습니다.", - "issue is with configuration": "문제 해결에서 문제가 구성으로 인해 발생한 것으로 확인되었습니다. \"프로파일 내보내기\" 명령을 사용하여 구성을 내보내 문제를 보고하고 문제 보고서에서 파일을 공유하세요.", - "msg": "문제 해결(&&T)", - "profile.extensions.disabled": "문제 해결이 활성화되어 설치된 모든 확장 프로그램을 일시적으로 비활성화했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", - "report anyway": "그래도 문제 보고", - "stop": "중지", - "title.stop": "문제 해결 중지", - "troubleshoot issue": "문제 해결", - "troubleshootIssue": "문제 해결...", - "use insiders": "이는 문제가 이미 해결되었으며 향후 릴리스에서 제공될 것임을 의미합니다. 안정적인 새 버전을 사용할 수 있게 될 때까지 {0} 참가자를 안전하게 사용할 수 있습니다." + "vs/sessions/contrib/github/browser/pullRequestActions": { + "agentSessions.copyPullRequestUrl": "끌어오기 요청 URL 복사", + "agentSessions.openPullRequest": "끌어오기 요청 열기" }, - "vs/workbench/services/keybinding/browser/keybindingService": { - "invalid.keybindings": "잘못된 `contributes.{0}`입니다. {1}", - "keybindings.commandsIsArray": "형식이 잘못되었습니다. \"{0}\"이(가) 필요합니다. 'command' 필드는 여러 명령 실행을 지원하지 않습니다. 'runCommands' 명령을 사용하여 실행할 여러 명령을 전달하세요.", - "keybindings.json.args": "실행할 명령에 전달할 인수입니다.", - "keybindings.json.command": "실행할 명령의 이름", - "keybindings.json.key": "키 또는 키 시퀀스(공백으로 구분됨)", - "keybindings.json.removalCommand": "다음에 대한 바로 가기 키를 제거할 명령의 이름", - "keybindings.json.systemWide": "`true`인 경우 이 키 바인딩을 애플리케이션에 포커스가 없을 때도 실행되는 시스템 범위(OS 전역) 바로 가기로 등록합니다. 데스크톱 전용입니다. 단일 키 조합만 지원하며(복합 키 조합 미지원), 전역 트리거에서는 `when` 절이 무시됩니다.", - "keybindings.json.title": "키 바인딩 구성", - "keybindings.json.when": "키가 활성화되는 조건입니다.", - "nonempty": "비어 있지 않은 값이 필요합니다.", - "optstring": "속성 '{0}'은(는) 생략할 수 있으며 'string' 형식이어야 합니다.", - "requirestring": "속성 '{0}'은(는) 필수이며 'string' 형식이어야 합니다.", - "unboundCommands": "사용 가능한 다른 명령: ", - "vscode.extension.contributes.keybindings": "키 바인딩을 적용합니다.", - "vscode.extension.contributes.keybindings.args": "실행할 명령에 전달할 인수입니다.", - "vscode.extension.contributes.keybindings.command": "키 바인딩이 트리거될 때 실행할 명령의 식별자입니다.", - "vscode.extension.contributes.keybindings.key": "키 또는 키 시퀀스(더하기 기호로 키 분리, 공백으로 시퀀스 분리, 예: Ctrl+O, 동시 누르기의 경우 Ctrl+L L)", - "vscode.extension.contributes.keybindings.linux": "Linux 특정 키 또는 키 시퀀스", - "vscode.extension.contributes.keybindings.mac": "Mac 특정 키 또는 키 시퀀스입니다.", - "vscode.extension.contributes.keybindings.when": "키가 활성화되는 조건입니다.", - "vscode.extension.contributes.keybindings.win": "Windows 특정 키 또는 키 시퀀스" + "vs/sessions/contrib/github/browser/pullRequestHover": { + "agentSessions.pullRequestHover.baseFallback": "대상", + "agentSessions.pullRequestHover.bodyFallback": "설명이 제공되지 않았습니다.", + "agentSessions.pullRequestHover.headFallback": "원본", + "agentSessions.pullRequestHover.onDate": "{0}에", + "agentSessions.pullRequestHover.titleFallback": "끌어오기 요청 #{0}" }, - "vs/workbench/services/keybinding/common/keybindingEditing": { - "emptyKeybindingsHeader": "키 바인딩을 이 파일에 넣어서 기본값 재정의", - "errorInvalidConfiguration": "키 바인딩 구성 파일에 쓸 수 없습니다. 이 파일에 배열 형식이 아닌 개체가 있습니다. 파일을 열어 정리하고 다시 시도하세요.", - "errorKeybindingsFileDirty": "키 바인딩 구성 파일에 저장되지 않은 변경 내용이 있으므로 쓸 수 없습니다. 먼저 파일을 저장하고 다시 시도하세요.", - "parseErrors": "키 바인딩 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요." + "vs/sessions/contrib/github/browser/pullRequestPicker": { + "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": "닫을 때 세션 보조 사이드바의 아이콘입니다.", + "agentSecondarySidebarToggleOpenIcon": "열 때 세션 보조 사이드바의 아이콘입니다.", + "openAndCloseSidePanel": "측면 패널(편집기 영역 및 보조 막대) 열기/표시 및 닫기/숨기기", + "sidePanelHidden": "측면 패널 숨김", + "sidePanelVisible": "측면 패널 표시", + "toggleSecondarySidebar": "측면 패널 설정/해제" + }, + "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { + "sessions.layout.autoCollapseSessionsSidebar": "편집기와 사이드 패널이 모두 열려 있을 때 좁은 에이전트 창에서 세션 사이드바를 자동으로 접고, 둘 중 하나가 닫히면 다시 표시할지 여부를 제어합니다.", + "sessions.layout.singlePaneDetailPanel": "에이전트 창이 편집기 내 세부 정보 패널을 도킹해, 편집기와 세부 정보 패널 전체에 하나의 편집기 탭 표시줄이 나타나게 할지 제어합니다. 적용하려면 창을 다시 로드해야 합니다." + }, + "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { + "toggleDetails": "세부 정보 설정/해제" + }, + "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { + "cannotChangeExistingSessionType": "기존 로컬 에이전트 호스트 세션에서는 세션 유형을 변경할 수 없습니다.", + "folders": "폴더", + "localAgentHostDescription": "로컬", + "localAgentHostLabel": "로컬 에이전트 호스트", + "localAgentHostSessionType": "{0} [{1}]", + "localAgentHostSessionTypeLocation": "로컬", + "noAgents": "로컬 에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", + "selectLocalFolder": "폴더 선택", + "unknownSessionType": "세션 유형 '{0}'은(는) 로컬 에이전트 호스트에서 사용할 수 없습니다." + }, + "vs/sessions/contrib/logs/browser/logs.contribution": { + "logs": "로그", + "sessionsLogsViewIcon": "세션 창에서 로그 보기의 보기 아이콘입니다." + }, + "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { + "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": "작업 트리를 사용하면 같은 프로젝트에서 충돌 없이 여러 작업을 진행할 수 있습니다. 각 작업은 서로 분리되어 있어 자유롭고 안전하게 실험할 수 있습니다.", + "sessions.onboarding.isolation.title": "작업 분리", + "sessions.onboarding.workspace.description": "작업하는 폴더와 리포지토리 중에서 선택하세요. 하나의 작업 영역에서 여러 세션을 한 번에 실행하거나, 여러 작업 영역에서 실행할 수도 있습니다.", + "sessions.onboarding.workspace.title": "여러 작업 영역에서 작업" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTour": { + "sessions.onboarding.newSessionView.harness.description": "각 방법마다 장점이 다르므로 수행하려는 작업에 가장 잘 맞는 방법을 선택하고 언제든지 전환하세요.", + "sessions.onboarding.newSessionView.harness.title": "하네스 선택", + "sessions.onboarding.newSessionView.isolation.description": "작업 트리를 사용하면 같은 프로젝트에서 충돌 없이 여러 작업을 진행할 수 있습니다. 각 작업은 서로 분리되어 있어 자유롭고 안전하게 실험할 수 있습니다.", + "sessions.onboarding.newSessionView.isolation.title": "작업 분리", + "sessions.onboarding.newSessionView.workspace.description": "작업하는 폴더와 리포지토리 중에서 선택하세요. 하나의 작업 영역에서 여러 세션을 한 번에 실행하거나, 여러 작업 영역에서 실행할 수도 있습니다.", + "sessions.onboarding.newSessionView.workspace.title": "여러 작업 영역에서 작업" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { + "sessions.onboarding.newSessionViewV2.workspace.description": "작업 영역은 에이전트가 컨텍스트를 읽고 변경하는 폴더 또는 리포지토리입니다. 프로젝트를 이해하고 올바른 파일에서 작업할 수 있도록 하나를 선택합니다.", + "sessions.onboarding.newSessionViewV2.workspace.title": "작업 영역 선택" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { + "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": "허용된 조직:", + "accountGate.aria": "관리자가 로그인을 요구함", + "accountGate.contactAdmin": "자세한 내용은 관리자에게 문의하세요.", + "accountGate.descriptionNoAccount": "관리자가 Agents를 아래 조직의 구성원으로만 제한합니다.", + "accountGate.descriptionWithAccount": "계정 \"{0}\"은(는) 관리자가 Agents에 대해 허용한 조직의 구성원이 아닙니다.", + "accountGate.learnMore": "자세히 알아보기", + "accountGate.signIn": "로그인", + "accountGate.title": "로그인 필요", + "loading.aria": "로드하는 중", + "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": "자세한 정보", + "policyBlocked.openVSCode": "VS Code 열기", + "policyBlocked.title": "에이전트 사용 안 함" + }, + "vs/sessions/contrib/promptTimeline/browser/promptTimeline.contribution": { + "sessions.promptTimeline.enabled": "Controls whether the prompt timeline rail is shown alongside the chat transcript in the Agents window. The rail lets you scan and jump between the prompts you have sent." + }, + "vs/sessions/contrib/promptTimeline/browser/promptTimelineActions": { + "promptTimeline.category": "Chat", + "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.goToPrompt": "Go to Prompt...", + "promptTimeline.nFiles": "{0} files", + "promptTimeline.oneFile": "1 file", + "promptTimeline.pickPlaceholder": "Go to a prompt in this chat", + "promptTimeline.statDetail": "+{0} −{1} · {2}" + }, + "vs/sessions/contrib/promptTimeline/browser/promptTimelineCard": { + "promptTimeline.groupedCount": "{0} prompts", + "promptTimeline.nFiles": "{0} files", + "promptTimeline.noEdits": "no edits", + "promptTimeline.oneFile": "1 file", + "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + }, + "vs/sessions/contrib/promptTimeline/browser/promptTimelineModel": { + "promptTimeline.reviewTitle": "Changes · {0}", + "promptTimeline.tick": "Prompt: {0}", + "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + }, + "vs/sessions/contrib/promptTimeline/browser/promptTimelineRulerRail": { + "promptTimeline.railLabel": "Prompt timeline" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { + "agentHostAgentPicker": "에이전트" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { + "agentHostAutomation.cancelled": "취소됨", + "agentHostAutomation.interruptedLegacyRun": "자동화 기록을 마이그레이션하는 동안 중단됨" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { + "agentHostClaudePermissionModePicker.ariaLabel": "승인 선택기", + "agentHostClaudePermissionModePicker.triggerAriaLabel": "승인 선택, {0}", + "permissions.learnMore": "권한에 대한 자세한 정보" + }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostCodexApprovalsPicker": { + "agentHostCodexApprovalsPicker.ariaLabel": "승인 선택기", + "agentHostCodexApprovalsPicker.triggerAriaLabel": "승인 선택, {0}", + "codexApprovals.learnMore": "권한에 대한 자세한 정보" }, - "vs/workbench/services/label/common/labelService": { - "temporaryWorkspace": "작업 영역", - "untitledWorkspace": "제목 없음(작업 영역)", - "vscode.extension.contributes.resourceLabelFormatters": "리소스 레이블 형식 지정 규칙을 제공합니다.", - "vscode.extension.contributes.resourceLabelFormatters.authority": "포맷터를 일치시킬 URI 권한입니다. 단순 GLOB 패턴이 지원됩니다.", - "vscode.extension.contributes.resourceLabelFormatters.formatting": "URI 리소스 레이블 형식 지정 규칙입니다.", - "vscode.extension.contributes.resourceLabelFormatters.formatting.workspaceSuffix": "작업 영역 레이블에 추가되는 접미사입니다.", - "vscode.extension.contributes.resourceLabelFormatters.label": "표시할 레이블 규칙입니다. 예: myLabel:/${path}. ${path}, ${scheme}, ${authority} 및 ${authoritySuffix}가 변수로 지원됩니다.", - "vscode.extension.contributes.resourceLabelFormatters.scheme": "포맷터를 일치시킬 URI 구성표입니다(예: \"file\"). 단순 GLOB 패턴이 지원됩니다.", - "vscode.extension.contributes.resourceLabelFormatters.separator": "URI 레이블 표시에 사용되는 구분 기호입니다. '/' 또는 ''를 예로 들 수 있습니다.", - "vscode.extension.contributes.resourceLabelFormatters.stripPathStartingSeparator": "'${path}' 대체에서 시작 구분 문자를 제거할지를 제어합니다.", - "vscode.extension.contributes.resourceLabelFormatters.tildify": "가능한 경우 URI 레이블 시작에 물결표를 표시할 것인지 여부를 제어합니다.", - "workspaceName": "{0}(작업 영역)", - "workspaceNameVerbose": "{0}(작업 영역)" + "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "에이전트 모드 선택기", + "agentHostModePicker.triggerAriaLabel": "에이전트 모드 선택, {0}" }, - "vs/workbench/services/language/common/languageService": { - "file extensions": "파일 확장명", - "grammar": "문법", - "invalid": "잘못된 `contributes.{0}`입니다. 배열이 필요합니다.", - "invalid.empty": "`contributes.{0}`에 대한 빈 값", - "language id": "ID", - "language name": "이름", - "languages": "프로그래밍 언어", - "opt.aliases": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", - "opt.configuration": "`{0}` 속성은 생략 가능하며 `string` 형식이어야 합니다.", - "opt.extensions": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", - "opt.filenames": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", - "opt.firstLine": "`{0}` 속성은 생략 가능하며 `string` 형식이어야 합니다.", - "opt.icon": "속성 `{0}`은(는) 생략할 수 있으며 `{1}` 속성과 `{2}` 유형이 `문자열`인 `개체` 유형이어야 합니다.", - "opt.mimetypes": "`{0}` 속성은 생략 가능하며 `string[]` 형식이어야 합니다.", - "require.id": "속성 '{0}'은(는) 필수이며 'string' 형식이어야 합니다.", - "snippets": "코드 조각", - "vscode.extension.contributes.languages": "언어 선언을 적용합니다.", - "vscode.extension.contributes.languages.aliases": "언어에 대한 이름 별칭입니다.", - "vscode.extension.contributes.languages.configuration": "언어에 대한 구성 옵션을 포함하는 파일에 대한 상대 경로입니다.", - "vscode.extension.contributes.languages.extensions": "파일 확장이 언어에 연결되어 있습니다.", - "vscode.extension.contributes.languages.filenamePatterns": "파일 이름 GLOB 패턴이 언어에 연결되어 있습니다.", - "vscode.extension.contributes.languages.filenames": "파일 이름이 언어에 연결되어 있습니다.", - "vscode.extension.contributes.languages.firstLine": "언어 파일의 첫 번째 줄과 일치하는 정규식입니다.", - "vscode.extension.contributes.languages.icon": "언어에 대한 아이콘 테마를 제공하지 않는 경우 파일 아이콘으로 사용할 아이콘입니다.", - "vscode.extension.contributes.languages.icon.dark": "어두운 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.languages.icon.light": "밝은 테마를 사용하는 경우의 아이콘 경로", - "vscode.extension.contributes.languages.id": "언어의 ID입니다.", - "vscode.extension.contributes.languages.mimetypes": "Mime 형식이 언어에 연결되어 있습니다." + "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { + "agentHostPermissionPicker.allowAll.detail": "묻지 않고 도구 호출 실행", + "agentHostPermissionPicker.approveWhenSafe.detail": "도구를 실행하기 전에 위험을 평가합니다.", + "agentHostPermissionPicker.askWhenNeeded.detail": "승인 설정이 적용되지 않는 경우 묻기", + "agentHostPermissionPicker.assistedHover": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "agentHostPermissionPicker.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", + "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot은 승인을 요청하지 않고 도구를 실행하며 작업이 완료될 때까지 계속합니다.", + "agentHostPermissionPicker.defaultApprovalsHover": "구성한 설정에서 도구를 허용하지 않는 한 Copilot은 도구를 실행하기 전에 확인합니다.", + "agentHostPermissionPicker.manual.label": "수동 사용 권한" }, - "vs/workbench/services/lifecycle/browser/lifecycleService": { - "lifecycleVeto": "변경한 내용이 저장되지 않을 수 있습니다. 확인 후 '취소'를 누르고 다시 시도하세요." + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "세션 분기 이름 복사" }, - "vs/workbench/services/localization/electron-browser/localeService": { - "argvInvalid": "표시 언어를 쓸 수 없습니다. 런타임 설정을 열고 오류/경고를 수정한 후 다시 시도하세요.", - "installing": "{0} 언어 지원을 설치하는 중...", - "openArgv": "런타임 설정 열기", - "restart": "다시 시작(&&R)", - "restartDisplayLanguageDetail1": "표시 언어를 {0}(으)로 변경하려면 {1}을(를) 다시 시작해야 합니다.", - "restartDisplayLanguageMessage1": "{1}(으)로 전환하기 위해 {0}을(를) 다시 시작하시겠습니까?" + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { + "lastTurnChanges": "마지막 턴 변경 내용", + "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시" }, - "vs/workbench/services/log/common/logConstants": { - "window": "창" + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionConfigPicker": { + "agentHostNewSessionApprovePicker": "세션 승인", + "agentHostNewSessionCodexApprovalsPicker": "승인", + "agentHostNewSessionModePicker": "에이전트 모드", + "agentHostNewSessionPermissionModePicker": "승인", + "agentHostRunningSessionCodexApprovalsPicker": "승인", + "agentHostRunningSessionConfigPicker": "세션 승인", + "agentHostRunningSessionModePicker": "에이전트 모드", + "agentHostRunningSessionPermissionModePicker": "승인", + "agentHostSessionConfig.ariaLabel": "{0} 선택기", + "agentHostSessionConfig.boolean.false": "끄기", + "agentHostSessionConfig.boolean.offLabel": "끄기", + "agentHostSessionConfig.boolean.onLabel": "켜기", + "agentHostSessionConfig.boolean.true": "켜기", + "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": "조직에서 사용하지 않도록 설정했습니다. 관리자에게 문의하세요.", + "agentHostSessionConfig.triggerAria": "{0}: {1}", + "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", + "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": "분기 검색", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "베이스 분기", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "격리", + "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리" }, - "vs/workbench/services/notification/common/notificationService": { - "neverShowAgain": "다시 표시 안 함" + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { + "agentHostSettings.label": "호스트 설정", + "openHostSettings": "호스트 설정 열기" }, - "vs/workbench/services/policies/browser/accountPolicyGateContribution": { - "accountPolicy.notification.learnMore": "자세한 정보", - "accountPolicy.notification.orgWithAccount": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}. 계정 \"{1}\"은(는) 이 조직 중 어느 곳의 구성원도 아닙니다.", - "accountPolicy.notification.orgWithAccountNoList": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다. 계정 \"{0}\"은(는) 자격이 없습니다.", - "accountPolicy.notification.signin": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다.", - "accountPolicy.notification.signin.action": "로그인", - "accountPolicy.notification.signinWithOrgs": "관리자가 AI 기능을 다음 조직의 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." + "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { + "agentHostSettings.header": "에이전트 호스트 설정입니다.", + "agentHostSettings.notObject": "에이전트 호스트 설정은 JSON 개체여야 합니다.", + "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", + "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." }, - "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "초안 PR 만들기", + "agentSessions.runSkill.createPR": "PR 만들기", + "agentSessions.runSkill.merge": "변경 내용 병합", + "agentSessions.runSkill.updatePR": "끌어오기 요청 동기화" }, - "vs/workbench/services/preferences/browser/keybindingsEditorInput": { - "keybindingsEditorLabelIcon": "키 바인딩 편집기 레이블의 아이콘입니다.", - "keybindingsInputName": "바로 가기 키" + "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { + "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/workbench/services/preferences/browser/keybindingsEditorModel": { - "cat.title": "{0}: {1}", - "default": "시스템", - "extension": "확장", - "meta": "메타", - "option": "옵션", - "user": "사용자" + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { + "agentSessionSettings.label": "세션 설정", + "openSessionSettings": "세션 설정 열기" }, - "vs/workbench/services/preferences/browser/preferencesService": { - "defaultKeybindings": "기본 키 바인딩", - "emptyKeybindingsHeader": "키 바인딩을 이 파일에 넣어서 기본값 재정의", - "fail.createSettings": "{0}'({1})을(를) 만들 수 없습니다.", - "openFolderFirst": "작업 영역 또는 폴더 설정을 만들려면 먼저 폴더 또는 작업 영역을 엽니다." + "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettingsFileSystemProvider": { + "agentSessionSettings.header": "이 에이전트 호스트 세션에 대한 세션 설정입니다.", + "agentSessionSettings.notObject": "에이전트 세션 설정은 JSON 개체여야 합니다.", + "agentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", + "agentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." }, - "vs/workbench/services/preferences/common/preferencesEditorInput": { - "preferencesEditorInputName": "기본 설정", - "preferencesEditorLabelIcon": "환경 설정 편집기 레이블의 아이콘입니다.", - "settingsEditor2InputName": "설정", - "settingsEditorLabelIcon": "설정 편집기 레이블의 아이콘입니다." + "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "copilotCLI": "Copilot", + "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", + "deleteChat.delete": "삭제", + "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", + "new chat": "새 채팅", + "new session": "새 세션", + "newChatTab": "새 채팅", + "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", + "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다.", + "sessionHome": "세션", + "sessionNotCommitted": "에이전트 호스트 세션이 커밋되지 않았습니다." }, - "vs/workbench/services/preferences/common/preferencesModels": { - "commonlyUsed": "일반적으로 사용되는 설정", - "defaultKeybindingsHeader": "키 바인딩을 키 바인딩 파일에 배치하여 재정의합니다." + "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { + "codexCustomizationSettings.navigationDescription": "이 하네스의 전역 동작을 구성합니다.", + "codexCustomizationSettings.navigationLabel": "Codex" }, - "vs/workbench/services/preferences/common/preferencesValidation": { - "invalidTypeError": "설정에 잘못된 형식이 있습니다. {0}이(가) 필요합니다. JSON에서 수정하세요.", - "regexParsingError": "u 플래그를 사용 및 사용하지 않고 다음 regex를 구문 분석하는 동안 오류가 발생했습니다.", - "validations.arrayIncorrectType": "형식이 잘못되었습니다. 배열이 필요합니다.", - "validations.booleanIncorrectType": "잘못된 유형입니다. \"부울\"이 필요합니다.", - "validations.colorFormat": "색 형식이 잘못되었습니다. #RGB, #RGBA, #RRGGBB 또는 #RRGGBBAA를 사용하세요.", - "validations.exclusiveMax": "값은 {0}보다 작아야 합니다.", - "validations.exclusiveMin": "값은 {0}보다 커야 합니다.", - "validations.expectedInteger": "값은 정수여야 합니다.", - "validations.expectedNumeric": "값은 숫자여야 합니다.", - "validations.invalidStringEnumValue": "값이 허용되지 않습니다. 유효한 값은 {0}입니다.", - "validations.max": "값은 {0}보다 작거나 같아야 합니다.", - "validations.maxLength": "값은 {0}자 이하여야 합니다.", - "validations.min": "값은 {0}보다 크거나 같아야 합니다.", - "validations.minLength": "값은 {0}자 이상이어야 합니다.", - "validations.multipleOf": "값은 {0}의 배수여야 합니다.", - "validations.objectIncorrectType": "잘못된 형식입니다. 개체가 필요합니다.", - "validations.objectPattern": "속성 {0}은(는) 허용되지 않습니다.\r\n", - "validations.propertyNamePattern": "속성 이름은 `{0}`패턴과 일치해야 합니다.", - "validations.regex": "값은 regex `{0}`과(와) 일치해야 합니다.", - "validations.stringArrayIncorrectType": "잘못된 형식입니다. 문자열 배열이 필요합니다.", - "validations.stringArrayItemEnum": "값 {0}은(는) {1} 중 하나가 아닙니다.", - "validations.stringArrayItemPattern": "값 {0}은(는) regex {1}과(와) 일치해야 합니다.", - "validations.stringArrayMaxItem": "배열에 {0}개 이하의 항목이 있어야 합니다.", - "validations.stringArrayMinItem": "배열에 {0}개 이상의 항목이 있어야 합니다.", - "validations.stringArrayUniqueItems": "배열에 중복된 항목이 있습니다.", - "validations.stringIncorrectEnumOptions": "열거형 옵션은 문자열이어야 하지만 문자열이 아닌 옵션이 있습니다. 확장 프로그램 작성자에게 문제를 제기하세요.", - "validations.stringIncorrectType": "잘못된 형식입니다. “문자열”이 필요합니다.", - "validations.uriEmpty": "URI가 필요합니다.", - "validations.uriMissing": "URI가 필요합니다.", - "validations.uriSchemeMissing": "구성표가 있는 URI가 필요합니다." + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기..." }, - "vs/workbench/services/progress/browser/progressService": { - "cancel": "취소", - "dismiss": "해제", - "progress.text2": "{0}: {1}", - "progress.title2": "[{0}]: {1}", - "progress.title3": "[{0}] {1}: {2}", - "status.progress": "진행 메시지" + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "devContainerAgentHost.noAgents": "개발자 컨테이너 에이전트 호스트가 에이전트를 보급하지 않았습니다.", + "devContainerAgentHost.providerUnavailable": "개발 컨테이너 세션 공급자 '{0}'을 사용할 수 없습니다.", + "devContainerAgentHost.starting": "개발 컨테이너를 시작하는 중...", + "devContainerAgentHost.trustFolder": "개발 컨테이너를 시작하면 이 작업 영역에서 수명 주기 명령을 실행할 수 있습니다.", + "devContainerAgentHost.workspaceRequired": "개발자 컨테이너 세션에는 작업 영역이 필요합니다.", + "devContainerAgentHost.worktreeClaimUnsupported": "로컬 에이전트 호스트가 준비된 개발 컨테이너 작업 트리를 가져오는 기능을 지원하지 않습니다.", + "devContainerAgentHost.worktreePreparationUnsupported": "로컬 에이전트 호스트는 개발 컨테이너용 작업 트리를 준비하는 기능을 지원하지 않습니다.", + "localAgentHostLabel": "로컬 에이전트 호스트" }, - "vs/workbench/services/remote/common/remoteExplorerService": { - "RemoteHelpInformationExtPoint": "원격에 대한 도움말 정보 제공", - "RemoteHelpInformationExtPoint.documentation": "프로젝트 설명서 페이지의 URL 또는 URL을 반환하는 명령", - "RemoteHelpInformationExtPoint.feedback": "프로젝트 피드백 보고서의 URL 또는 URL을 반환하는 명령", - "RemoteHelpInformationExtPoint.feedback.deprecated": "대신 {0}을(를) 사용하세요.", - "RemoteHelpInformationExtPoint.getStarted": "프로젝트의 시작 페이지 또는 프로젝트 확장에서 제공하는 연습 ID의 URL 또는 URL을 반환하는 명령입니다.", - "RemoteHelpInformationExtPoint.issues": "프로젝트 문제 목록의 URL 또는 URL을 반환하는 명령", - "RemoteHelpInformationExtPoint.reportIssue": "프로젝트 문제 보고서의 URL 또는 URL을 반환하는 명령", - "getStartedWalkthrough.id": "열려는 시작 연습의 ID입니다." + "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { + "openAgentHostStateFile": "에이전트 호스트 상태 파일 열기" }, - "vs/workbench/services/remote/common/tunnelModel": { - "remote.localPortMismatch.single": "원격 포트 {1} 전달에 로컬 포트 {0}을(를) 사용할 수 없습니다.\r\n\r\n이 문제는 일반적으로 로컬 포트 {0}을(를) 사용하는 다른 프로세스가 이미 있는 경우에 발생합니다.\r\n\r\n 포트 번호 {2}이(가) 대신 사용되었습니다.", - "tunnel.forwardedPortsViewEnabled": "포트 뷰를 사용할 수 있는지 여부입니다.", - "tunnel.source.auto": "자동 전달됨", - "tunnel.source.user": "사용자가 전달함", - "tunnel.staticallyForwarded": "정적으로 전달됨" + "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { + "branchPicker.select": "분기", + "isolationMode.worktree": "새 작업 트리", + "isolationPicker.checkboxAriaLabel": "작업 트리 격리", + "isolationPicker.noGitRepo": "작업 트리 격리에 필요한 Git 리포지토리" }, - "vs/workbench/services/remote/electron-browser/remoteAgentService": { - "connectionError": "원격 확장 호스트 서버에 연결하지 못했습니다(오류: {0}).", - "devTools": "개발자 도구 열기", - "directUrl": "브라우저에서 열기" + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { + "sessions.github.copilot.multiChatSessions": "Copilot Chat 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" }, - "vs/workbench/services/request/electron-browser/requestService": { - "network": "네트워크" + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { + "branchPicker": "분기", + "modePicker": "모드", + "permissionPicker": "사용 권한", + "sandboxPicker": "샌드박스" }, - "vs/workbench/services/search/common/queryBuilder": { - "search.noWorkspaceWithName": "작업 영역 폴더가 없음: {0}" + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { + "allChanges": "모든 변경 내용", + "allChangesDescription": "이 세션의 모든 변경 내용 표시", + "branchChanges": "분기 변경 내용", + "changesCategory": "변경 내용", + "checkpointsCategory": "검사점", + "lastTurnChanges": "마지막 턴 변경 내용", + "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시", + "uncommittedChanges": "커밋되지 않은 변경 내용", + "uncommittedChangesDescription": "이 세션에서 커밋되지 않은 변경 내용 표시" }, - "vs/workbench/services/secrets/electron-browser/secretStorageService": { - "encryptionNotAvailableJustTroubleshootingGuide": "현재 데스크톱 환경에 암호화 관련 데이터를 저장하는 데 필요한 OS 키링을 식별할 수 없습니다.", - "isGnome": "GNOME 환경에서 실행 중이지만 암호화에 OS 키링을 사용할 수 없습니다. gnome-keyring 또는 다른 libsecret 호환 구현이 설치되어 실행 중인지 확인하세요.", - "isKwallet": "KDE 환경에서 실행 중이지만 암호화에 OS 키링을 사용할 수 없습니다. kwallet이 실행 중인지 확인하세요.", - "troubleshootingButton": "문제 해결 가이드 열기", - "usePlainText": "더 약한 암호화 사용", - "usePlainTextExtraSentence": "문제 해결 가이드를 열어 이 문제를 해결하거나 OS 키링을 사용하지 않는 더 약한 암호화를 사용할 수 있습니다." + "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "자동화의 사용자 지정 에이전트를 확인하는 동안 시간이 초과되었습니다. 공급자 연결을 확인하고 다시 시도하세요.", + "automationAgentUnavailable": "자동화에서 선택한 에이전트 '{0}' 사용할 수 없습니다. 자동화를 실행하기 전에 다른 에이전트를 선택하거나 복원하세요.", + "automationAgentUriInvalid": "자동화에서 선택한 에이전트에는 절대 URI가 있어야 합니다.", + "automationCloudAgentUnsupported": "이 공급자는 자동화 세션 템플릿에서 사용자 지정 에이전트를 지원하지 않습니다.", + "copilotChatSessionsProvider": "Copilot Chat", + "copilotCloud": "클라우드", + "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", + "deleteChat.delete": "삭제", + "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", + "issue": "문제...", + "new chat": "새 채팅", + "new session": "새 세션", + "pullRequest": "끌어오기 요청...", + "repository": "리포지토리...", + "sandboxModelNotApplied": "이 세션에 {0} 사용할 수 없습니다. 에이전트의 기본 모델이 대신 사용됩니다." }, - "vs/workbench/services/suggest/browser/simpleSuggestWidget": { - "ariaCurrenttSuggestionReadDetails": "{0}, 문서: {1}", - "label": "{0}, {1}", - "label.desc": "{0}, {1} {2}", - "label.detail": "{0}{1} {2}", - "label.full": "{0}{1}, {2} {3}", - "simpleSuggestWidgetExplicitlyInvoked": "단순 제안 위젯이 명확하게 호출되었는지 여부", - "simpleSuggestWidgetFirstSuggestionFocused": "첫 번째 간단한 제안에 초점이 맞춰져 있는지 여부", - "simpleSuggestWidgetHasFocusedSuggestion": "간단한 제안에 초점이 맞춰져 있는지 여부", - "simpleSuggestWidgetHasNavigated": "간단한 제안 위젯이 아래로 이동했는지 여부", - "suggest": "제안", - "suggestWidget.loading": "로드하는 중...", - "suggestWidget.noSuggestions": "제안 내용이 없습니다." + "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "승인", + "permissions.learnMore": "권한에 대한 자세한 정보" }, - "vs/workbench/services/suggest/browser/simpleSuggestWidgetDetails": { - "details.close": "닫기", - "loading": "로드하는 중..." + "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { + "configureCustomAgents": "사용자 지정 에이전트 구성...", + "modePicker.ariaLabel": "모드 선택기", + "modePicker.triggerAriaLabel": "모드 선택, {0}" }, - "vs/workbench/services/textfile/browser/textFileService": { - "confirmMakeWriteable": "'{0}'이(가) 읽기 전용으로 표시됩니다. 그래도 저장하시겠습니까?", - "confirmMakeWriteableDetail": "경로는 설정을 통해 읽기 전용으로 구성할 수 있습니다.", - "confirmOverwrite": "’{0}'이(가) 이미 있습니다. 바꾸시겠습니까?", - "deleted": "삭제됨", - "fileBinaryError": "이진 파일인 것 같으므로 텍스트로 열 수 없습니다.", - "makeWriteableButtonLabel": "저장(&&S)", - "overwriteIrreversible": "'{0}'(이)라는 이름이 있는 파일이나 폴더가 폴더 '{1}'에 이미 있습니다. 교체하면 현재 내용을 덮어씁니다.", - "readonly": "읽기 전용", - "readonlyAndDeleted": "삭제됨, 읽기 전용", - "replaceButtonLabel": "바꾸기(&&R)", - "textFileCreate.source": "파일 생성됨", - "textFileModelDecorations": "텍스트 파일 모델 장식", - "textFileOverwrite.source": "파일 교체됨" + "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { + "permissionPicker.ariaLabel": "권한 선택기", + "permissionPicker.editableManagedSandboxToggleTitle": "조직에서 샌드박싱을 사용하도록 설정했지만, 사용자가 사용하지 않도록 설정할 수도 있습니다.", + "permissionPicker.requiredSandboxToggleTitle": "조직에서 샌드박싱을 요구합니다.", + "permissionPicker.sandboxToggle": "터미널용 샌드박싱", + "permissionPicker.sandboxToggleTitle": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", + "permissionPicker.sandboxedHover": "{0} 터미널 명령은 샌드박스에서 실행됩니다.", + "permissionPicker.sandboxedLabel": "{0}(샌드박스가 적용됨)", + "permissionPicker.triggerAriaLabel": "권한 수준 선택({0})", + "permissionPicker.triggerAriaLabelWithDescription": "권한 수준 선택, {0}, {1}", + "permissions.assisted": "지원되는 권한", + "permissions.assisted.description": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "permissions.assisted.subtext": "도구를 실행하기 전에 위험을 평가합니다.", + "permissions.autoApprove": "모두 허용", + "permissions.autoApprove.subtext": "묻지 않고 도구 호출 실행", + "permissions.autopilot": "Autopilot(미리 보기)", + "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", + "permissions.autopilot.subtext": "권한 내에서 자율적으로 작동", + "permissions.default": "기본 권한", + "permissions.default.subtext": "승인 설정이 적용되지 않는 경우 묻기", + "permissions.learnMore": "권한에 대한 자세한 정보", + "permissions.policyDescription": "엔터프라이즈 정책으로 비활성화됨" }, - "vs/workbench/services/textfile/common/textFileEditorModel": { - "saveParticipants": "'{0}' 저장 중", - "saveTextFile": "파일에 쓰는 중...", - "textFileCreate.source": "파일 인코딩 변경됨" + "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { + "sandboxPicker.checkboxAriaLabel": "GitHub 관리 샌드박스에서 실행", + "sandboxPicker.label": "샌드박스", + "sandboxPicker.noRepository": "샌드박스에서 실행하려면 리포지토리가 필요합니다." }, - "vs/workbench/services/textfile/common/textFileEditorModelManager": { - "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}" + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { + "githubSandbox.hostGroup": "GitHub 샌드박스" }, - "vs/workbench/services/textfile/common/textFileSaveParticipant": { - "saveParticipants1": "코드 작업 및 포맷터를 실행하는 중...", - "skip": "건너뛰기" + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "이 대화는 불완전합니다. 기록된 기록은 응답 중간에 종료되므로 마지막 교환이 누락될 수 있습니다." }, - "vs/workbench/services/textfile/electron-browser/nativeTextFileService": { - "join.textFiles": "텍스트 파일 저장 중" + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { + "devContainerAgentHost.agentDiscoveryTimeout": "개발자 컨테이너 에이전트 호스트가 에이전트를 보급할 때까지 기다리는 동안 시간이 초과되었습니다.", + "devContainerAgentHost.connectionUnavailable": "연결 후 개발 컨테이너 에이전트 호스트 연결을 사용할 수 없습니다.", + "devContainerAgentHost.connectorAlreadyRegistered": "개발자 컨테이너 에이전트 호스트 커넥터가 이미 등록되어 있습니다.", + "devContainerAgentHost.connectorUnavailable": "등록된 개발 컨테이너 에이전트 호스트 커넥터가 없습니다.", + "devContainerAgentHost.invalidWorkspaceUri": "개발 컨테이너 작업 영역 URI는 '{0}' 체계 및 '{1}' 기관을 사용해야 합니다." }, - "vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl": { - "alreadyDebugging": "이미 로깅 중입니다.", - "invalid.embeddedLanguages": "`contributes.{0}.embeddedLanguages` 값이 잘못되었습니다. 범위 이름에서 언어까지의 개체 맵이어야 합니다. 제공된 값: {1}", - "invalid.injectTo": "`contributes.{0}.injectTo`의 값이 잘못되었습니다. 언어 범위 이름 배열이어야 합니다. 제공된 값: {1}", - "invalid.language": "`contributes.{0}.language`에 알 수 없는 언어가 있습니다. 제공된 값: {1}", - "invalid.path.0": "`contributes.{0}.path`에 문자열이 필요합니다. 제공된 값: {1}", - "invalid.path.1": "확장 폴더({2})에 포함할 `contributes.{0}.path`({1})가 필요합니다. 확장이 이식 불가능해질 수 있습니다.", - "invalid.scopeName": "`contributes.{0}.scopeName`에 문자열이 필요합니다. 제공된 값: {1}", - "invalid.tokenTypes": "`contributes.{0}.tokenTypes` 값이 잘못되었습니다. 범위 이름에서 언어까지의 개체 맵이어야 합니다. 제공된 값: {1}", - "progress1": "TM 문법 구문 분석을 기록하기 위해 준비 중입니다. 마치면 [중지]를 누르세요.", - "progress2": "현재 TM 문법 구문 분석을 기록 중입니다. 마치면 [중지]를 누르세요.", - "stop": "중지" + "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "추가 또는 관리", + "manageHosts.placeholder": "관리할 원격을 선택하거나 작업을 고릅니다.", + "manageHosts.remoteHostsHeader": "원격 에이전트 호스트", + "manageHosts.removeTooltip": "제거", + "manageHosts.title": "원격 에이전트 호스트 관리", + "manageRemoteAgentHosts": "원격 에이전트 호스트 관리..." }, - "vs/workbench/services/textMate/common/TMGrammars": { - "vscode.extension.contributes.grammars": "textmate 토크나이저를 적용합니다.", - "vscode.extension.contributes.grammars.balancedBracketScopes": "균형 조정된 대괄호를 포함하는 범위 이름을 정의합니다.", - "vscode.extension.contributes.grammars.embeddedLanguages": "이 문법에 포함된 언어가 있는 경우 언어 ID에 대한 범위 이름의 맵입니다.", - "vscode.extension.contributes.grammars.injectTo": "이 문법이 삽입되는 언어 범위 이름 목록입니다.", - "vscode.extension.contributes.grammars.language": "이 구문이 적용되는 언어 식별자입니다.", - "vscode.extension.contributes.grammars.path": "tmLanguage 파일의 경로입니다. 확장 폴더의 상대 경로이며 일반적으로 './syntaxes/'로 시작합니다.", - "vscode.extension.contributes.grammars.scopeName": "tmLanguage 파일에 사용되는 Textmate 범위 이름입니다.", - "vscode.extension.contributes.grammars.tokenTypes": "토큰 형식에 대한 범위 이름의 맵입니다.", - "vscode.extension.contributes.grammars.unbalancedBracketScopes": "균형 조정된 대괄호를 포함하지 않는 범위 이름을 정의합니다." + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { + "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": "액세스 가능한 디렉터리 항목을 표시하는 데 사용되는 원래 리소스 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": "시작 시 온라인 개발 터널, 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": "개발용: WSL에서 원격 에이전트 호스트를 시작하는 데 사용되는 명령을 재정의합니다. 설정되면 자동 CLI 설치를 건너뛰고 대신 이 명령을 실행합니다. 이 명령은 ws://127.0.0.1:PORT(선택적으로 ?tkn=TOKEN 포함)와 일치하는 WebSocket URL을 stdout 또는 stderr로 출력해야 합니다.", + "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거" }, - "vs/workbench/services/themes/browser/cssExtensionPoint": { - "contributes.css": "워크벤치에 로드할 CSS 파일을 제공합니다.", - "contributes.css.path": "CSS 파일의 경로입니다. 경로는 확장 폴더를 기준으로 합니다.", - "invalid.css.configuration": "'contributes.css'는 배열이어야 합니다.", - "invalid.css.path": "'contributes.css.path'는 문자열이어야 합니다.", - "invalid.css.path.location": "'contributes.css.path'({0})가 확장의 폴더({1}) 내에 포함되어야 합니다." + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "새 SSH 호스트 추가...", + "addRemoteAgentHost": "원격 에이전트 호스트 추가...", + "addRemoteFailed": "원격 에이전트 호스트 {0}을(를) 연결하지 못했습니다.", + "addRemotePrompt": "호스트, host:port 또는 WebSocket URL을 붙여넣습니다. 예: {0}", + "addRemoteTitle": "원격 에이전트 호스트 추가", + "addRemoteValidationEmpty": "원격 에이전트 호스트 주소를 입력합니다.", + "addRemoteValidationInvalid": "올바른 호스트, host:port 또는 WebSocket URL을 입력합니다.", + "configureSSHHosts": "SSH 호스트 구성...", + "connectViaSSH": "SSH를 통해 원격 에이전트 호스트에 연결", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "개발 터널을 통해 원격 에이전트 호스트에 연결", + "connectViaTunnelShort": "터널...", + "connectViaWSL": "WSL을 통해 원격 에이전트 호스트에 연결", + "connectViaWSLShort": "WSL...", + "nameRemotePlaceholder": "내 원격", + "nameRemotePrompt": "이 원격 에이전트 호스트의 표시 이름을 입력합니다.", + "nameRemoteTitle": "원격 에이전트 호스트 이름 지정", + "nameRemoteValidationEmpty": "이 원격 에이전트 호스트의 이름을 입력합니다.", + "sshAddNewHost": "새 SSH 호스트 추가...", + "sshAuthAgent": "SSH 에이전트", + "sshAuthAgentDesc": "인증에 실행 중인 SSH 에이전트 사용", + "sshAuthKey": "프라이빗 키 파일", + "sshAuthKeyDesc": "프라이빗 키 파일로 인증", + "sshAuthPassword": "암호", + "sshAuthPasswordDesc": "암호로 인증", + "sshAuthPlaceholder": "{0}(으)로 인증하는 방법 선택", + "sshAuthTitle": "인증 방법", + "sshConfigCreateFailed": "SSH 구성 파일을 만들지 못함: {0}", + "sshConfigListFailed": "SSH 구성 파일을 나열하지 못함: {0}", + "sshConfigOpenFailed": "SSH 구성 파일을 열지 못함: {0}", + "sshConfigPickPlaceholder": "SSH 구성 파일 선택", + "sshConfigPickTitle": "편집할 SSH 구성 파일 선택", + "sshConfigureHosts": "SSH 호스트 구성...", + "sshConnectFailed": "SSH를 통해 {0}에 연결하지 못했습니다. {1}", + "sshConnecting": "SSH를 통해 {0}에 연결하는 중...", + "sshHostEmpty": "SSH 호스트를 입력하세요.", + "sshHostInvalid": "잘못된 SSH 호스트입니다.", + "sshHostInvalidPort": "올바른 포트 번호를 입력하십시오.", + "sshHostMissingAfterAt": "'@' 뒤에 호스트 이름을 입력하세요.", + "sshHostPickerPlaceholder": "구성된 SSH 호스트를 선택하거나 user@host 입력", + "sshHostTitle": "SSH를 통해 연결", + "sshKeyEmpty": "키 파일 경로를 입력하세요.", + "sshKeyPrompt": "SSH 프라이빗 키의 경로를 입력합니다.", + "sshKeyTitle": "프라이빗 키 경로", + "sshNameEmpty": "이름을 입력합니다.", + "sshNamePlaceholder": "내 원격", + "sshNamePrompt": "이 SSH 원격의 표시 이름을 입력하세요.", + "sshNameTitle": "원격 이름 지정", + "sshPasswordEmpty": "암호를 입력합니다.", + "sshPasswordPrompt": "{0}@{1}의 암호를 입력합니다.", + "sshPasswordTitle": "SSH 암호", + "sshResolveConfigFailed": "{0}에 대한 SSH 구성을 확인하지 못했습니다. {1}", + "sshUsernameEmpty": "사용자 이름을 입력합니다.", + "sshUsernameMissingInHost": "'@' 앞에 사용자 이름을 입력하세요.", + "sshUsernamePrompt": "{0}의 사용자 이름을 입력하세요.", + "sshUsernameTitle": "SSH 사용자 이름", + "tunnelAuthFailed": "인증에 실패했습니다. 다시 시도하세요.", + "tunnelConnectFailed": "터널 '{0}'에 연결하지 못했습니다. {1}", + "tunnelConnecting": "터널 '{0}'에 연결하는 중...", + "tunnelDeleteButton": "삭제(&D)", + "tunnelDeleteConfirmation": "개발 터널 '{0}'을(를) 삭제하시겠습니까?", + "tunnelDeleteDetail": "컴퓨터에서 다시 호스팅을 시작하면 터널을 다시 만들 수 있습니다.", + "tunnelDeleteFailed": "개발 터널 '{0}'을(를) 삭제하지 못했습니다. {1}", + "tunnelDeleteTooltip": "개발 터널 삭제", + "tunnelListFailed": "개발 터널을 나열하지 못했습니다. {0}", + "tunnelNoneFound": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", + "tunnelNoneFoundAfterDelete": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", + "tunnelOnlyLocalFound": "이 컴퓨터는 이미 사용 가능한 유일한 개발 터널을 호스팅하고 있습니다.", + "tunnelPickOffline": "{0} · 오프라인", + "tunnelPickOnline": "{0} · 온라인", + "tunnelPickPlaceholder": "연결할 개발 터널 선택", + "tunnelPickTitle": "개발자 터널을 통해 연결", + "updateRemoteAgentHost": "원격 에이전트 호스트 서버 업데이트...", + "updateRemoteAgentHost.none": "업데이트가 필요한 원격 에이전트 호스트가 없습니다.", + "updateRemoteAgentHost.noneUpgradable": "여기에서는 원격 에이전트 호스트를 업데이트할 수 없습니다. 호환되지 않는 호스트는 수동으로 업데이트한 후 다시 연결해야 합니다.", + "updateRemoteAgentHost.pick": "업데이트할 원격 에이전트 호스트를 선택하세요", + "wslConnectFailed": "WSL 배포 '{0}'에 연결하지 못함: {1}", + "wslConnecting": "WSL 배포 '{0}'에 연결하는 중...", + "wslDistroDefault": "기본 배포", + "wslDistroRunning": "실행 중", + "wslDistroStopped": "중지됨", + "wslInstallDocsAction": "WSL 설치", + "wslListFailed": "WSL 배포를 나열하지 못함: {0}", + "wslNoDistros": "설치된 WSL 2 배포가 없습니다.", + "wslNotInstalled": "Linux용 Windows 하위 시스템이 설치되어 있지 않거나 사용하도록 설정되어 있지 않습니다.", + "wslPickPlaceholder": "연결할 WSL 배포 선택", + "wslPickTitle": "WSL을 통해 연결" }, - "vs/workbench/services/themes/browser/fileIconThemeData": { - "error.cannotparseicontheme": "파일 아이콘 파일을 구문 분석하는 중 문제 발생: {0}", - "error.invalidformat": "파일 아이콘 테마 파일의 잘못된 형식: 개체가 필요합니다." + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "원격 플러그 인 추가", + "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", + "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" }, - "vs/workbench/services/themes/browser/productIconThemeData": { - "defaultTheme": "기본값", - "error.cannotparseicontheme": "제품 아이콘 파일을 구문 분석하는 중 문제 발생: {0}", - "error.fontId": "글꼴 ID '{0}'이(가) 없거나 잘못되었습니다. 글꼴 정의를 건너뜁니다.", - "error.fontSrc": "'{0}' 글꼴의 글꼴 원본이 잘못되었습니다. 원본을 무시합니다.", - "error.fontStyle": "'{0}' 글꼴의 글꼴 스타일이 잘못되었습니다. 설정을 무시합니다.", - "error.fontWeight": "'{0}' 글꼴의 글꼴 두께가 잘못되었습니다. 설정을 무시합니다.", - "error.icon.font": "아이콘 정의 '{0}'을(를) 건너뜁니다. 알 수 없는 글꼴입니다.", - "error.icon.fontCharacter": "아이콘 정의 '{0}' 건너뛰는 중: 정의해야 합니다.", - "error.invalidformat": "제품 아이콘 테마 파일의 잘못된 형식: 개체가 필요합니다.", - "error.missingProperties": "제품 아이콘 테마 파일 형식 오류: iconDefinitions 및 글꼴을 포함해야 합니다.", - "error.noFontSrc": "'{0}' 글꼴의 유효한 글꼴 원본이 없습니다. 글꼴 정의를 무시합니다.", - "error.parseicondefs": "{0}에서 제품 아이콘 정의를 처리하는 동안 문제 발생:\r\n{1}" + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "원격 에이전트 호스트 {0}에 연결하지 못함: {1}", + "folders": "폴더", + "noAgents": "원격 에이전트 호스트 '{0}'이(가) 아직 에이전트를 보급하지 않았습니다.", + "notConnected": "원격 에이전트 호스트 '{0}'에 연결할 수 없습니다.", + "notConnectedSend": "요청을 보낼 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", + "notConnectedSession": "세션을 만들 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", + "selectRemoteFolder": "{0}에서 폴더 선택" }, - "vs/workbench/services/themes/browser/workbenchThemeService": { - "error.cannotloadtheme": "{0}을(를) 로드할 수 없음: {1}", - "noThanks": "아니요, 괜찮습니다.", - "themeUpdatedNotification": "VS Code 새 기본 테마 '{0}'이(가) 있습니다.", - "tryNewTheme": "유지" + "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { + "agentHostIncompatibleNotification": "{0}에 연결할 수 없음: {1}", + "agentHostIncompatibleShowOptions": "옵션 표시", + "agentHostIncompatibleUpdate": "서버 업데이트", + "workspacePicker.changeLocationPreference": "기본 설정 에이전트 위치 변경", + "workspacePicker.copyAddress": "주소 복사", + "workspacePicker.hoverConnected": "원격 에이전트 호스트가 연결되고 준비되었습니다.", + "workspacePicker.hoverConnectedAddr": "원격 에이전트 호스트가 연결되고 준비되었습니다.\r\n\r\n주소: {0}", + "workspacePicker.hoverConnecting": "원격 에이전트 호스트에 연결을 시도하는 중...", + "workspacePicker.hoverConnectingAddr": "원격 에이전트 호스트에 연결을 시도하는 중...\r\n\r\n주소: {0}", + "workspacePicker.hoverDisconnected": "원격 에이전트 호스트의 연결이 끊어졌습니다.", + "workspacePicker.hoverDisconnectedAddr": "원격 에이전트 호스트의 연결이 끊어졌습니다.\r\n\r\n주소: {0}", + "workspacePicker.hoverIncompatible": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.", + "workspacePicker.hoverIncompatibleAddr": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.\r\n\r\n주소: {2}", + "workspacePicker.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": "{0}에 대한 기본 설정은 저장되었지만 다시 연결하지 못했습니다. {1}", + "workspacePicker.locationPreferenceReconnecting": "{0}에 다시 연결하는 중...", + "workspacePicker.locationPreferenceSavedNoProvider": "{0}에 대한 기본 설정이 저장되었지만 활성 연결을 찾을 수 없습니다. 이 설정은 다음에 연결할 때 적용됩니다.", + "workspacePicker.locationPreferenceUpdated": "{0}에 대한 기본 설정이 업데이트되었습니다.", + "workspacePicker.openSSHConfig": "SSH 구성 열기", + "workspacePicker.openSettings": "설정 열기", + "workspacePicker.reconnect": "다시 연결", + "workspacePicker.remoteOptionsTitle": "{0}에 대한 옵션", + "workspacePicker.removeRemote": "원격 제거", + "workspacePicker.statusConnecting": "연결하는 중", + "workspacePicker.statusIncompatible": "호환되지 않음", + "workspacePicker.statusOffline": "오프라인", + "workspacePicker.statusOnline": "온라인", + "workspacePicker.statusReconnecting": "다시 연결 중", + "workspacePicker.updateServer": "서버 업데이트", + "workspacePicker.upgradeCountdown": "{0}초 후 다시 시작하는 중...", + "workspacePicker.upgradeFailed": "{0}을(를) 업데이트하지 못했습니다. {1}", + "workspacePicker.upgradeFailedWithReason": "{0}을(를) 업데이트하지 못했습니다. {1}", + "workspacePicker.upgradeNotNeeded": "{0}은(는) 이미 최신 버전입니다.", + "workspacePicker.upgradeNotStarted": "{0}은(는) 업데이트를 시작하지 않았습니다.", + "workspacePicker.upgradeReconnecting": "다시 연결하는 중...", + "workspacePicker.upgradingServer": "{0}을(를) 업데이트하는 중..." }, - "vs/workbench/services/themes/common/colorExtensionPoint": { - "colors": "색상", - "contributes.color": "확장 정의 테마 지정 가능 색을 적용합니다.", - "contributes.color.description": "테마 지정 가능 색에 대한 설명", - "contributes.color.id": "테마 지정 가능 색의 식별자입니다.", - "contributes.color.id.format": "식별자는 문자, 숫자 및 점만 포함할 수 있으며, 점으로 시작할 수 없습니다.", - "contributes.defaults.dark": "어두운 테마의 기본 색입니다. 헥스(#RRGGBB[AA])의 색상 값 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", - "contributes.defaults.highContrast": "고대비 어두운 테마의 기본 색입니다. 16진수의 색 값(#RRGGBB[AA]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다. 제공하지 않으면 고대비 어두운 테마의 경우 '어둡게' 색이 기본값으로 사용됩니다.", - "contributes.defaults.highContrastLight": "고대비 밝은 테마의 기본 색입니다. 16진수의 색 값(#RRGGBB[AA]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다. 제공하지 않으면 고대비 밝은 테마의 경우 '밝게' 색이 기본값으로 사용됩니다.", - "contributes.defaults.light": "밝은 테마의 기본 색입니다. 헥스(#RRGGBB[AA])의 색상 값 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", - "defaultDark": "어둡게 기본값", - "defaultHC": "고대비 기본값", - "defaultLight": "밝게 기본값", - "description": "설명", - "id": "ID", - "invalid.colorConfiguration": "'configuration.colors'는 배열이어야 합니다.", - "invalid.default.colorType": "{0}은(는) 헥스(#RRGGBB[AA] 또는 #RGB[A])의 색상 값 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", - "invalid.defaults": "'configuration.colors.defaults'를 정의해야 하며 'light' 및 'dark'를 포함해야 합니다.", - "invalid.defaults.highContrast": "정의된 경우 'configuration.colors.defaults.highContrast'는 문자열이어야 합니다.", - "invalid.defaults.highContrastLight": "정의된 경우 'configuration.colors.defaults.highContrastLight'는 문자열이어야 합니다.", - "invalid.description": "'configuration.colors.description'을 정의해야 하며 비워 둘 수 없습니다.", - "invalid.id": "'configuration.colors.id'를 정의해야 하며 비워 둘 수 없습니다.", - "invalid.id.format": "'configuration.colors.id'는 문자, 숫자 및 점만 포함할 수 있으며, 점으로 시작할 수 없습니다." + "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "터널 '{0}'에 연결하는 중..." }, - "vs/workbench/services/themes/common/colorThemeData": { - "error.cannotload": "tmTheme 파일 {0}을(를) 로드하는 중 문제가 발생했습니다. {1}", - "error.cannotparse": "tmTheme 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다.", - "error.cannotparsejson": "JSON 테마 파일을 구문 분석하는 중 문제 발생: {0}", - "error.invalidformat": "JSON 테마 파일의 잘못된 형식: 개체가 필요합니다.", - "error.invalidformat.colors": "색 테마 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다. 'colors' 속성이 'object' 형식이 아닙니다.", - "error.invalidformat.semanticTokenColors": "색 테마 파일 {0}을(를) 구문 분석하는 동안 문제가 발생했습니다. 'semanticTokenColors' 속성에 잘못된 선택기가 포함되어 있습니다.", - "error.invalidformat.tokenColors": "색 테마 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다. 'tokenColors' 속성이 색을 지정하는 배열 또는 TextMate 테마 파일의 경로여야 합니다.", - "error.plist.invalidformat": "tmTheme 파일 {0}을(를) 구문 분석하는 중 문제가 발생했습니다. 'settings'가 배열이 아닙니다." + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "채팅을 열 때 WSL 자동 시작" }, - "vs/workbench/services/themes/common/colorThemeSchema": { - "schema.colors": "구문 강조 표시를 위한 색", - "schema.fontStyle.error": "글꼴 스타일은 '기울임꼴, '굵게', '밑줄', '취소선' 또는 이들의 조합이나 빈 문자열이어야 합니다.", - "schema.properties.name": "규칙에 대한 설명입니다.", - "schema.properties.scope": "이 규칙과 일치하는 범위 선택기입니다.", - "schema.semanticTokenColors": "의미 체계 토큰의 색상", - "schema.supportsSemanticHighlighting": "이 테마에 의미 체계 강조 표시를 사용하도록 설정해야 하는지 여부.", - "schema.token.background.warning": "현재 토큰 배경색이 지원되지 않습니다.", - "schema.token.fontFamily": "토큰에 사용할 글꼴 패밀리입니다(예: \"Fira Code\", \"JetBrains Mono\").", - "schema.token.fontSize": "토큰의 글꼴 크기 승수입니다(예: 1.2는 기본 글꼴 크기의 1.2배 사용).", - "schema.token.fontStyle": "규칙의 글꼴 스타일로 '기울임꼴, '굵게', '밑줄' 또는 '취소선' 중 하나이거나 이들의 조합입니다. 빈 문자열을 지정하면 상속된 설정이 해제됩니다.", - "schema.token.fontStyle.none": "없음(상속된 스타일 지우기)", - "schema.token.foreground": "토큰의 전경색입니다.", - "schema.token.lineHeight": "토큰의 줄 높이 승수입니다(예: 1.2는 기본 높이의 1.2배 사용). 글꼴 크기가 설정되어 있고 줄 높이가 명시적으로 설정되지 않은 경우, 글꼴 크기를 기준으로 줄 높이가 계산됩니다.", - "schema.token.settings": "토큰의 색 및 스타일입니다.", - "schema.tokenColors.path": "tmTheme 파일의 경로(현재 파일의 상대 경로)입니다.", - "schema.workbenchColors": "워크벤치의 색" + "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { + "chat.agentHost.devContainer.enabled": "개발 컨테이너에서 에이전트 호스트 세션 실행을 활성화합니다.", + "chat.agentHost.devContainer.worktree.enabled": "새 작업 트리에서 개발 컨테이너 에이전트 호스트 세션 실행을 사용하도록 설정합니다.", + "devContainerAgentHost.disabled": "개발 컨테이너 에이전트 호스트 연결이 사용하도록 설정되어 있지 않습니다.", + "devContainerAgentHost.localWorkspaceRequired": "개발 컨테이너 에이전트 호스트에는 로컬 파일 작업 영역이 필요합니다.", + "devContainerAgentHost.remoteAgentHostsDisabled": "원격 에이전트 호스트 연결이 사용하도록 설정되어 있지 않습니다.", + "devContainerOutputChannel": "개발 컨테이너({0})", + "devContainerOutputStarting": "\r\n--- {0}에 대한 개발 컨테이너 시작 ---\r\n" }, - "vs/workbench/services/themes/common/fileIconThemeSchema": { - "schema.file": "어떤 확장명, 파일 이름 또는 언어 ID와도 일치하는 모든 파일에 대해 표시되는 기본 파일 아이콘입니다.", - "schema.fileExtension": "연결에 대한 아이콘 정의의 ID입니다.", - "schema.fileExtensions": "파일 확장명을 아이콘과 연결합니다. 개체 키는 파일 확장명입니다. 확장명은 파일 이름에서 마지막 점 뒤에 있는 마지막 세그먼트(점 불포함)입니다. 확장명은 대/소문자를 구분하지 않고 비교됩니다.", - "schema.fileName": "연결에 대한 아이콘 정의의 ID입니다.", - "schema.fileNames": "파일 이름을 아이콘과 연결합니다. 개체 키는 경로 세그먼트를 제외한 전체 파일 이름입니다. 파일 이름은 점과 파일 확장명을 포함할 수 있습니다. 패턴이나 와일드카드는 허용되지 않습니다. 파일 이름 일치는 대/소문자를 구분하지 않습니다.", - "schema.folder": "축소된 폴더의 폴더 아이콘이며, folderExpanded가 설정되지 않은 경우 확장된 폴더의 폴더 아이콘이기도 합니다.", - "schema.folderExpanded": "확장된 폴더의 폴더 아이콘입니다. 확장된 폴더 아이콘은 선택 사항입니다. 설정하지 않으면 폴더에 대해 정의된 아이콘이 표시됩니다.", - "schema.folderName": "연결에 대한 아이콘 정의의 ID입니다.", - "schema.folderNameExpanded": "연결에 대한 아이콘 정의의 ID입니다.", - "schema.folderNames": "폴더 이름을 아이콘과 연결합니다. 개체 키는 경로 세그먼트를 제외한 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", - "schema.folderNamesExpanded": "폴더 이름을 확장된 폴더의 아이콘과 연결합니다. 개체 키는 경로 세그먼트를 제외한 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", - "schema.font-format": "글꼴의 형식입니다.", - "schema.font-path": "현재 파일 아이콘 테마 파일에 상대적인 글꼴 경로입니다.", - "schema.font-size": "기본 글꼴 크기입니다. 백분율 값(예: 125%)을 사용하는 것이 좋습니다.", - "schema.font-style": "글꼴의 스타일입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-style을 참조하세요.", - "schema.font-weight": "글꼴의 두께입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight를 참조하세요.", - "schema.fontCharacter": "문자 모양 글꼴을 사용하는 경우: 사용할 글꼴의 문자입니다.", - "schema.fontColor": "문자 모양 글꼴을 사용하는 경우: 사용할 색", - "schema.fontId": "글꼴을 사용하는 경우: 글꼴의 ID입니다. 설정하지 않으면 기본값으로 첫 번째 글꼴 정의가 사용됩니다.", - "schema.fontSize": "글꼴을 사용하는 경우: 텍스트 글꼴에 대한 글꼴 크기(백분율로 표시)입니다. 설정하지 않으면 기본값으로 글꼴 정의의 크기가 사용됩니다.", - "schema.fonts": "아이콘 정의에 사용되는 글꼴입니다.", - "schema.hidesExplorerArrows": "이 테마가 활성 상태일 때 파일 탐색기의 화살표 숨김 여부를 구성합니다.", - "schema.highContrast": "고대비 색 테마에서 파일 아이콘에 대한 선택적 연결입니다.", - "schema.iconDefinition": "아이콘 정의입니다. 개체 키는 정의의 ID입니다.", - "schema.iconDefinitions": "파일을 아이콘에 연결할 때 사용할 수 있는 모든 아이콘에 대한 설명입니다.", - "schema.iconPath": "SVG 또는 PNG를 사용하는 경우: 이미지의 경로입니다. 아이콘 집합 파일의 상대 경로입니다.", - "schema.id": "글꼴의 ID입니다.", - "schema.languageId": "연결에 대한 아이콘 정의의 ID입니다.", - "schema.languageIds": "언어를 아이콘과 연결합니다. 개체 키는 언어 기여 지점에 정의된 언어 ID입니다.", - "schema.light": "밝은 색 테마에서 파일 아이콘에 대한 선택적 연결입니다.", - "schema.rootFolder": "축소된 루트 폴더에 대한 폴더 아이콘이며, rootFolderExpanded가 설정되지 않은 경우 확장된 루트 폴더에도 해당합니다.", - "schema.rootFolderExpanded": "확장된 루트 폴더의 폴더 아이콘입니다. 확장된 루트 폴더 아이콘은 선택 사항입니다. 설정하지 않으면 루트 폴더에 대해 정의된 아이콘이 표시됩니다.", - "schema.rootFolderNameExpanded": "연결에 대한 아이콘 정의의 ID입니다.", - "schema.rootFolderNames": "루트 폴더 이름을 아이콘에 연결합니다. 개체 키는 루트 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 루트 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", - "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." + "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { + "forgetSSHHostKey": "SSH 호스트 키 삭제", + "forgetSSHHostKey.forgotMany": "{0} 호스트에 대해 저장된 SSH 호스트 키를 삭제했습니다. 다음에 연결할 때 확인하라는 메시지가 표시됩니다.", + "forgetSSHHostKey.forgotOne": "'{0}'에 대해 저장된 SSH 호스트 키를 잊어버렸습니다. 다음에 연결할 때 확인하라는 메시지가 표시됩니다.", + "forgetSSHHostKey.none": "SSH 호스트 키가 아직 저장되지 않았습니다.", + "forgetSSHHostKey.placeholder": "저장된 SSH 호스트 키를 삭제할 호스트 선택" }, - "vs/workbench/services/themes/common/iconExtensionPoint": { - "contributes.icon.default": "아이콘의 기본값입니다. 기존 ThemeIcon에 대한 참조이거나 아이콘 글꼴의 아이콘입니다.", - "contributes.icon.default.fontCharacter": "아이콘 글꼴의 아이콘 문자입니다.", - "contributes.icon.default.fontPath": "아이콘을 정의하는 아이콘 글꼴의 경로입니다.", - "contributes.icon.description": "테마 지정 가능 아이콘에 대한 설명", - "contributes.icon.id": "테마 지정 가능 아이콘의 식별자", - "contributes.icon.id.format": "식별자는 문자, 숫자 및 빼기 기호만 포함할 수 있으며 'component-iconname' 형식으로 된 두 개 이상의 세그먼트로 구성되어야 합니다.", - "contributes.icons": "확장 정의 테마 지정 가능 아이콘을 제공합니다.", - "invalid.icons.configuration": "'configuration.icons'는 아이콘 이름을 속성으로 사용하는 개체여야 합니다.", - "invalid.icons.default": "'configuration.icons.default'는 'fontPath' 및 'fontCharacter' 속성을 사용하는 다른 테마 아이콘의 ID에 대한 참조(문자열)이거나 아이콘 정의(개체)여야 합니다.", - "invalid.icons.default.fontPath.extension": "파일 확장명이 'woff', woff2 또는 'ttf'여야 하는 'contributes.icons.default.fontPath'가 '{0}'입니다.", - "invalid.icons.default.fontPath.path": "'contributes.icons.default.fontPath'({0})가 확장 폴더({0}) 내에 포함되어야 합니다.", - "invalid.icons.description": "'configuration.icons.description'을 정의해야 하며 비워 둘 수 없습니다.", - "invalid.icons.id.format": "'configuration.icons' 키는 아이콘 ID를 나타내며 문자, 숫자 및 빼기만 포함할 수 있습니다. 'component-iconname' 형식으로 된 두 개 이상의 세그먼트로 구성되어야 합니다." + "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { + "changeRemoteAgentHostLocationPreference": "기본 원격 에이전트 위치 변경", + "remoteAgentHostLocation.noHosts": "원격 에이전트 호스트가 아직 구성되지 않았습니다. 먼저 하나에 연결한 다음 기본 에이전트 실행 위치를 변경합니다.", + "remoteAgentHostLocation.pickHost": "원격 호스트를 선택하여 기본 설정 에이전트 실행 위치 변경" }, - "vs/workbench/services/themes/common/productIconThemeSchema": { - "schema.font-format": "글꼴의 형식입니다.", - "schema.font-path": "현재 제품 아이콘 테마 파일에 상대적인 글꼴 경로입니다.", - "schema.font-style": "글꼴의 스타일입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-style을 참조하세요.", - "schema.font-weight": "글꼴의 두께입니다. 유효한 값은 https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight를 참조하세요.", - "schema.iconDefinitions": "아이콘 이름과 글꼴 문자의 연결입니다.", - "schema.id": "글꼴의 ID입니다.", - "schema.src": "글꼴의 위치입니다." + "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { + "tunnelAgentHostFailoverNotification": "편집기 에이전트 호스트가 종료되었습니다. 전용 에이전트 호스트에 다시 연결했습니다. 진행 중인 작업이 중단되었을 수 있습니다.", + "tunnelAgentHostRejectedEditorNotification": "편집기 에이전트 호스트가 더 이상 실행되고 있지 않습니다. 대신 전용 에이전트 호스트에 연결되었습니다." }, - "vs/workbench/services/themes/common/themeConfiguration": { - "autoDetectHighContrast": "사용하도록 설정하면 OS가 고대비 테마를 사용하는 경우 고대비 테마로 자동 변경됩니다. 사용할 고대비 테마는 {0} 및 {1}(으)로 지정됩니다.", - "colorTheme": "{0}이(가) 활성화되지 않으면 워크벤치에서 사용되는 색 테마로 지정합니다.", - "colorThemeError": "테마가 알 수 없거나 설치되지 않았습니다.", - "defaultProductIconThemeDesc": "기본값", - "defaultProductIconThemeLabel": "기본값", - "detectColorScheme": "사용하도록 설정하면 시스템 색 모드에 따라 색 테마가 자동으로 선택됩니다. 시스템 색 모드가 다크 모드이면 {0}을(를) 사용하며, 그렇지 않으면 {1}을(를) 사용합니다.", - "editorColors": "현재 선택한 색 테마의 편집기 구문 색과 글꼴 스타일을 재정의합니다.", - "editorColors.comments": "주석의 색 및 스타일을 설정합니다.", - "editorColors.functions": "함수 선언 및 참조의 색 및 스타일을 설정합니다.", - "editorColors.keywords": "키워드의 색과 스타일을 설정합니다.", - "editorColors.numbers": "숫자 리터럴의 색과 스타일을 설정합니다.", - "editorColors.semanticHighlighting": "이 테마에서 의미 체계 강조 표시를 사용하도록 설정해야 하는지 여부.", - "editorColors.semanticHighlighting.deprecationMessage": "대신 `editor.semanticTokenColorCustomizations` 설정에서 `enabled`를 사용합니다.", - "editorColors.semanticHighlighting.deprecationMessageMarkdown": "대신 {0} 설정에서 `사용`을 사용합니다.", - "editorColors.semanticHighlighting.enabled": "이 테마에 대해 의미 체계 강조 표시를 사용할지 여부입니다.", - "editorColors.semanticHighlighting.rules": "이 테마의 의미 체계 토큰 스타일 규칙입니다.", - "editorColors.strings": "문자열 리터럴의 색 및 스타일을 설정합니다.", - "editorColors.textMateRules": "textmate 테마 설정 규칙을 사용하여 색 및 스타일을 설정합니다(고급).", - "editorColors.types": "형식 선언 및 참조의 색 및 스타일을 설정합니다.", - "editorColors.variables": "변수 선언 및 참조의 색 및 스타일을 설정합니다.", - "iconTheme": "워크벤치에서 사용한 파일 아이콘 테마를 지정하거나, 파일 아이콘을 표시하지 않도록 'null'을 지정합니다.", - "iconThemeError": "파일 아이콘 테마가 알 수 없거나 설치되지 않았습니다.", - "noIconThemeDesc": "파일 아이콘 없음", - "noIconThemeLabel": "없음", - "preferredDarkColorTheme": "시스템 색 모드가 다크 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", - "preferredHCDarkColorTheme": "고대비 다크 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", - "preferredHCLightColorTheme": "고대비 밝음 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", - "preferredLightColorTheme": "시스템 색 모드가 밝음 모드이며 {0}이(가) 활성화된 경우 색 테마를 지정합니다.", - "productIconTheme": "사용되는 제품 아이콘 테마를 지정합니다.", - "productIconThemeError": "제품 아이콘 테마를 알 수 없거나 설치하지 않았습니다.", - "semanticTokenColors": "현재 선택한 색 테마의 편집기 의미 체계 색과 스타일을 재정의합니다.", - "workbenchColors": "현재 선택한 색 테마에서 색을 재정의합니다." + "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { + "manageHosts.actionsHeader": "추가 또는 관리", + "manageHosts.placeholder": "관리할 원격을 선택하거나 작업을 고릅니다.", + "manageHosts.remoteHostsHeader": "원격 에이전트 호스트", + "manageHosts.removeTooltip": "제거", + "manageHosts.title": "원격 에이전트 호스트 관리", + "manageRemoteAgentHosts": "원격 에이전트 호스트 관리..." }, - "vs/workbench/services/themes/common/themeExtensionPoints": { - "color themes": "색 테마", - "file icon themes": "파일 아이콘 테마", - "invalid.path.1": "확장 폴더({2})에 포함할 `contributes.{0}.path`({1})가 필요합니다. 확장이 이식 불가능해질 수 있습니다.", - "product icon themes": "제품 아이콘 테마", - "reqarray": "확장점 '{0}'은(는) 배열이어야 합니다.", - "reqid": "`contributes.{0}.id`에 문자열이 필요합니다. 제공된 값: {1}", - "reqpath": "`contributes.{0}.path`에 문자열이 필요합니다. 제공된 값: {1}", - "themes": "테마", - "vscode.extension.contributes.iconThemes": "파일 아이콘 테마를 적용합니다.", - "vscode.extension.contributes.iconThemes.id": "사용자 설정에 사용되는 파일 아이콘 테마의 ID.", - "vscode.extension.contributes.iconThemes.label": "UI에 표시된 파일 아이콘 테마의 레이블.", - "vscode.extension.contributes.iconThemes.path": "파일 아이콘 테마 정의 파일의 경로. 이 경로는 확장 폴더를 기준으로 하며 일반적으로 './fileicons/awesome-icon-theme.json'입니다.", - "vscode.extension.contributes.productIconThemes": "제품 아이콘 테마를 제공합니다.", - "vscode.extension.contributes.productIconThemes.id": "사용자 설정에서 사용되는 제품 아이콘 테마의 ID.", - "vscode.extension.contributes.productIconThemes.label": "UI에 표시된 제품 아이콘 테마 레이블.", - "vscode.extension.contributes.productIconThemes.path": "제품 아이콘 테마 정의 파일의 경로. 이 파일은 확장 폴더를 기준으로 하며 일반적으로 './producticons/awesome-product-icon-theme.json'입니다.", - "vscode.extension.contributes.themes": "Textmate 색상 테마를 제공합니다.", - "vscode.extension.contributes.themes.id": "사용자 설정에 사용되는 색상 테마 ID.", - "vscode.extension.contributes.themes.label": "UI에 표시되는 색 테마의 레이블입니다.", - "vscode.extension.contributes.themes.path": "tmTheme 파일의 경로. 이 경로는 확장 폴더를 기준으로 하며 일반적으로 `./colorthemes/awesome-color-theme.json`입니다.", - "vscode.extension.contributes.themes.uiTheme": "편집기 주변의 색상을 정의하는 기본 테마: `vs`는 밝은 색상 테마이고 `vs-dark`는 어두운 색상 테마입니다. `hc-black`은 어두운 고대비 테마이고 `hc-light`는 밝은 고대비 테마입니다." + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { + "chat.agentHost.forwardSSHAgent": "활성화하면 SSH 구성에 `ForwardAgent yes`가 설정된 호스트에 SSH 에이전트 호스트 연결 시 로컬 SSH 에이전트를 원격 머신으로 전달합니다. 신뢰할 수 있는 호스트에 대해서만 이 기능을 활성화합니다. 이 설정을 적용하려면 원격 에이전트 호스트 프로세스를 다시 시작해야 합니다.", + "chat.agentHost.localFilePermissions": "원격 에이전트 호스트에 대한 호스트별 파일 시스템 권한 부여입니다. 원격 에이전트 호스트 주소를 URI 문자열과 호스트에 권한이 부여된 액세스 모드에 매핑합니다. 액세스 모드는 읽기인 경우 `r`, 읽기와 쓰기인 경우 `rw`입니다. 호스트는 프롬프트 없이 권한이 부여된 URI 범위를 벗어난 파일을 읽거나 쓸 수 없습니다. URI 권한 부여는 하위 경로까지 포함합니다. 이 설정은 일반적으로 에이전트 호스트 권한 프롬프트에서 유지되며 수동으로 편집되는 경우는 드뭅니다.", + "chat.agentHost.localFilePermissions.read": "읽기 전용 권한입니다.", + "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", + "chat.remoteAgentHosts": "연결할 원격 에이전트 호스트 주소 목록입니다(예: \"localhost:3000\").", + "chat.remoteAgentHosts.address": "원격 에이전트 호스트 주소입니다(예: \"localhost:3000\").", + "chat.remoteAgentHosts.autoConnect": "시작할 때 온라인 개발 터널과 SSH로 구성된 원격 에이전트 호스트에 자동으로 연결합니다. 비활성화하면 캐시된 세션은 계속 표시되지만 연결은 필요할 때만 설정됩니다.", + "chat.remoteAgentHosts.connectionToken": "원격 에이전트 호스트에 대한 인증을 위한 선택적 연결 토큰입니다.", + "chat.remoteAgentHosts.enabled": "원격 에이전트 호스트에 연결을 사용하도록 설정합니다.", + "chat.remoteAgentHosts.name": "이 원격 에이전트 호스트의 표시 이름입니다.", + "chat.remoteAgentHosts.sshConfigHost": "SSH 터널을 통한 자동 재연결을 위한 SSH 구성 호스트 별칭입니다.", + "chat.remoteAgentTunnels": "원격 에이전트 호스트에 연결할 때 찾을 추가 개발 터널 이름입니다. 이러한 항목은 계정에서 자동으로 열거되는 터널 외에 조회됩니다.", + "chat.sshRemoteAgentHostCommand": "개발을 위해: SSH를 통해 원격 에이전트 호스트를 시작하는 데 사용되는 명령을 재정의할 수 있습니다. 이 옵션이 설정되면 자동 CLI 설치를 건너뛰고 대신 이 명령을 실행합니다. 명령은 ws://127.0.0.1:PORT(선택적으로 ?tkn=TOKEN 포함) 형식의 WebSocket URL을 stdout 또는 stderr에 출력해야 합니다." + }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostActions": { + "addNewSSHHost": "새 SSH 호스트 추가...", + "addRemoteAgentHost": "원격 에이전트 호스트 추가...", + "addRemoteFailed": "원격 에이전트 호스트 {0}을(를) 연결하지 못했습니다.", + "addRemotePrompt": "호스트, host:port 또는 WebSocket URL을 붙여넣습니다. 예: {0}", + "addRemoteTitle": "원격 에이전트 호스트 추가", + "addRemoteValidationEmpty": "원격 에이전트 호스트 주소를 입력합니다.", + "addRemoteValidationInvalid": "올바른 호스트, host:port 또는 WebSocket URL을 입력합니다.", + "configureSSHHosts": "SSH 호스트 구성...", + "connectViaSSH": "SSH를 통해 원격 에이전트 호스트에 연결", + "connectViaSSHShort": "SSH...", + "connectViaTunnel": "개발 터널을 통해 원격 에이전트 호스트에 연결", + "connectViaTunnelShort": "터널...", + "nameRemotePlaceholder": "내 원격", + "nameRemotePrompt": "이 원격 에이전트 호스트의 표시 이름을 입력합니다.", + "nameRemoteTitle": "원격 에이전트 호스트 이름 지정", + "nameRemoteValidationEmpty": "이 원격 에이전트 호스트의 이름을 입력합니다.", + "sshAddNewHost": "새 SSH 호스트 추가...", + "sshAuthAgent": "SSH 에이전트", + "sshAuthAgentDesc": "인증에 실행 중인 SSH 에이전트 사용", + "sshAuthKey": "프라이빗 키 파일", + "sshAuthKeyDesc": "프라이빗 키 파일로 인증", + "sshAuthPassword": "암호", + "sshAuthPasswordDesc": "암호로 인증", + "sshAuthPlaceholder": "{0}(으)로 인증하는 방법 선택", + "sshAuthTitle": "인증 방법", + "sshConfigCreateFailed": "SSH 구성 파일을 만들지 못함: {0}", + "sshConfigListFailed": "SSH 구성 파일을 나열하지 못함: {0}", + "sshConfigOpenFailed": "SSH 구성 파일을 열지 못함: {0}", + "sshConfigPickPlaceholder": "SSH 구성 파일 선택", + "sshConfigPickTitle": "편집할 SSH 구성 파일 선택", + "sshConfigureHosts": "SSH 호스트 구성...", + "sshConnectFailed": "SSH를 통해 {0}에 연결하지 못했습니다. {1}", + "sshConnecting": "SSH를 통해 {0}에 연결하는 중...", + "sshHostEmpty": "SSH 호스트를 입력하세요.", + "sshHostInvalid": "잘못된 SSH 호스트입니다.", + "sshHostInvalidPort": "올바른 포트 번호를 입력하십시오.", + "sshHostMissingAfterAt": "'@' 뒤에 호스트 이름을 입력하세요.", + "sshHostPickerPlaceholder": "구성된 SSH 호스트를 선택하거나 user@host 입력", + "sshHostTitle": "SSH를 통해 연결", + "sshKeyEmpty": "키 파일 경로를 입력하세요.", + "sshKeyPrompt": "SSH 프라이빗 키의 경로를 입력합니다.", + "sshKeyTitle": "프라이빗 키 경로", + "sshNameEmpty": "이름을 입력하세요.", + "sshNamePlaceholder": "내 원격", + "sshNamePrompt": "이 SSH 원격의 표시 이름을 입력하세요.", + "sshNameTitle": "원격 이름 지정", + "sshPasswordEmpty": "암호를 입력하세요.", + "sshPasswordPrompt": "{0}@{1}의 암호를 입력합니다.", + "sshPasswordTitle": "SSH 암호", + "sshResolveConfigFailed": "{0}에 대한 SSH 구성을 확인하지 못했습니다. {1}", + "sshUsernameEmpty": "사용자 이름을 입력하세요.", + "sshUsernameMissingInHost": "'@' 앞에 사용자 이름을 입력하세요.", + "sshUsernamePrompt": "{0}의 사용자 이름을 입력하세요.", + "sshUsernameTitle": "SSH 사용자 이름", + "tunnelAuthFailed": "인증에 실패했습니다. 다시 시도하세요.", + "tunnelAuthGitHub": "GitHub", + "tunnelAuthGitHubDesc": "GitHub 계정으로 로그인", + "tunnelAuthMicrosoft": "Microsoft 계정", + "tunnelAuthMicrosoftDesc": "Microsoft 계정으로 로그인", + "tunnelAuthPlaceholder": "인증 공급자 선택", + "tunnelAuthTitle": "개발 터널을 사용하려면 로그인", + "tunnelConnectFailed": "터널 '{0}'에 연결하지 못했습니다. {1}", + "tunnelConnecting": "터널 '{0}'에 연결하는 중...", + "tunnelListFailed": "개발 터널을 나열하지 못했습니다. {0}", + "tunnelNoneFound": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", + "tunnelPickPlaceholder": "연결할 개발 터널 선택", + "tunnelPickTitle": "개발자 터널을 통해 연결" }, - "vs/workbench/services/themes/common/tokenClassificationExtensionPoint": { - "contributes.color.description": "의미 토큰 형식 설명", - "contributes.semanticTokenModifiers": "의미 체계 토큰 수정자를 제공합니다.", - "contributes.semanticTokenModifiers.description": "의미 체계 토큰 수정자에 대한 설명", - "contributes.semanticTokenModifiers.id": "의미 체계 토큰 수정자의 식별자", - "contributes.semanticTokenModifiers.id.format": "식별자는 letterOrDigit[_-letterOrDigit]* 형식이어야 합니다.", - "contributes.semanticTokenScopes": "의미 체계 토큰 범위 맵을 제공합니다.", - "contributes.semanticTokenScopes.languages": "기본값이 사용되는 언어를 나열합니다.", - "contributes.semanticTokenScopes.scopes": "의미 체계 토큰(의미 체계 토큰 선택기에서 설명됨)을 해당 토큰을 나타내는 데 사용되는 하나 이상의 textMate 범위에 매핑합니다.", - "contributes.semanticTokenTypes": "의미 체계 토큰 유형을 제공합니다.", - "contributes.semanticTokenTypes.id": "의미 체계 토큰 형식의 식별자", - "contributes.semanticTokenTypes.id.format": "식별자는 letterOrDigit[_-letterOrDigit]* 형식이어야 합니다.", - "contributes.semanticTokenTypes.superType": "의미 체계 토큰 형식의 상위 형식", - "contributes.semanticTokenTypes.superType.format": "상위 형식은 letterOrDigit[_-letterOrDigit]* 형식이어야 합니다.", - "invalid.description": "'configuration.{0}.description'을 정의해야 하며 비워 둘 수 없습니다.", - "invalid.id": "'configuration.{0}.id'를 정의해야 하며 비워 둘 수 없습니다.", - "invalid.id.format": "'configuration.{0}.id'는 letterOrDigit[-_letterOrDigit]* 패턴을 따라야 합니다.", - "invalid.semanticTokenModifierConfiguration": "'configuration.semanticTokenModifier'는 배열이어야 함", - "invalid.semanticTokenScopes.configuration": "'configuration.semanticTokenScopes'는 배열이어야 합니다.", - "invalid.semanticTokenScopes.language": "'configuration.semanticTokenScopes.language'는 문자열이어야 합니다.", - "invalid.semanticTokenScopes.scopes": "'configuration.semanticTokenScopes.scopes'는 개체로 정의되어야 합니다.", - "invalid.semanticTokenScopes.scopes.selector": "configuration.semanticTokenScopes.scopes': 선택기 구문 분석 문제 {0}.", - "invalid.semanticTokenScopes.scopes.value": "'configuration.semanticTokenScopes.scopes' 값은 문자열의 배열이어야 합니다.", - "invalid.semanticTokenTypeConfiguration": "'configuration.semanticTokenType'은 배열이어야 함", - "invalid.superType.format": "'configuration.{0}.superType'은 letterOrDigit[-_letterOrDigit]* 패턴을 따라야 합니다." + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "원격 플러그인 추가", + "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", + "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거", + "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" }, - "vs/workbench/services/themes/electron-browser/themes.contribution": { - "window.systemColorTheme": "네이티브 대화 상자, 메뉴 및 제목 표시줄과 같은 네이티브 UI 요소의 색 모드를 설정합니다. OS가 밝은 색 모드로 구성된 경우에도 창에 어두운 시스템 색 테마를 사용하도록 선택할 수 있습니다. {0} 설정에 따라 자동으로 조정되도록 구성할 수도 있습니다.\r\n\r\n참고: {1}이(가) 활성화된 경우 이 설정은 무시됩니다.", - "window.systemColorTheme.auto": "밝은 색 테마에는 밝은 네이티브 위젯 색을 사용하고 어두운 색 테마에는 어두운 색을 사용합니다.", - "window.systemColorTheme.dark": "어두운 네이티브 위젯 색을 사용합니다.", - "window.systemColorTheme.default": "네이티브 위젯 색은 시스템 색과 일치합니다.", - "window.systemColorTheme.light": "밝은 네이티브 위젯 색을 사용합니다." + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { + "connectFailed": "원격 에이전트 호스트 {0}에 연결하지 못함: {1}", + "folders": "폴더", + "noAgents": "원격 에이전트 호스트 '{0}'이(가) 아직 에이전트를 보급하지 않았습니다.", + "notConnected": "원격 에이전트 호스트 '{0}'에 연결할 수 없습니다.", + "notConnectedSend": "요청을 보낼 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", + "notConnectedSession": "세션을 만들 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", + "selectRemoteFolder": "{0}에서 폴더 선택" }, - "vs/workbench/services/userDataProfile/browser/extensionsResource": { - "all profiles and disabled": "모든 프로필", - "exclude": "{0} 확장 선택", - "extensions": "확장", - "installingExtension": "{0} 확장 설치 중..." + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostTerminal.contribution": { + "agentHostTerminal.channelRemote": "에이전트 호스트 터미널({0})" }, - "vs/workbench/services/userDataProfile/browser/globalStateResource": { - "globalState": "UI 상태" + "vs/sessions/contrib/remoteAgentHost/browser/remoteHostOptions": { + "workspacePicker.copyAddress": "주소 복사", + "workspacePicker.hoverConnected": "원격 에이전트 호스트가 연결되고 준비되었습니다.", + "workspacePicker.hoverConnectedAddr": "원격 에이전트 호스트가 연결되고 준비되었습니다.\r\n\r\n주소: {0}", + "workspacePicker.hoverConnecting": "원격 에이전트 호스트에 연결을 시도하는 중...", + "workspacePicker.hoverConnectingAddr": "원격 에이전트 호스트에 연결을 시도하는 중...\r\n\r\n주소: {0}", + "workspacePicker.hoverDisconnected": "원격 에이전트 호스트의 연결이 끊어졌습니다.", + "workspacePicker.hoverDisconnectedAddr": "원격 에이전트 호스트의 연결이 끊어졌습니다.\r\n\r\n주소: {0}", + "workspacePicker.hoverIncompatible": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.", + "workspacePicker.hoverIncompatibleAddr": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.\r\n\r\n주소: {2}", + "workspacePicker.incompatibleValidationClient": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용합니다. {1}에 오류가 있음: {2}\r\n\r\n {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", + "workspacePicker.incompatibleValidationServer": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용하지만 {1}은(는) {2}을(를) 말합니다. {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", + "workspacePicker.openSettings": "설정 열기", + "workspacePicker.reconnect": "다시 연결", + "workspacePicker.remoteOptionsTitle": "{0}에 대한 옵션", + "workspacePicker.removeRemote": "원격 제거", + "workspacePicker.showOutput": "출력 표시", + "workspacePicker.statusConnecting": "연결하는 중", + "workspacePicker.statusIncompatible": "호환되지 않음", + "workspacePicker.statusOffline": "오프라인", + "workspacePicker.statusOnline": "온라인" }, - "vs/workbench/services/userDataProfile/browser/keybindingsResource": { - "keybindings": "바로 가기 키" + "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { + "tunnelConnecting": "터널 '{0}'에 연결하는 중..." }, - "vs/workbench/services/userDataProfile/browser/mcpProfileResource": { - "mcp": "MCP 서버" + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "폴더에서 찾기...", + "miSearch": "검색(&&S)", + "openSearch": "검색" }, - "vs/workbench/services/userDataProfile/browser/settingsResource": { - "settings": "설정" + "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { + "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": "이 세션 동안 이 항목 숨기기", + "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/workbench/services/userDataProfile/browser/snippetsResource": { - "exclude": "코드 조각 {0} 선택", - "snippets": "코드 조각" + "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { + "sessionInputBanner.moreActionsFor": "{0}에 대한 추가 작업", + "sessionInputBanner.next": "다음 배너", + "sessionInputBanner.position": "{0}/{1}", + "sessionInputBanner.previous": "이전 배너" }, - "vs/workbench/services/userDataProfile/browser/tasksResource": { - "tasks": "작업" + "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { + "customizations": "사용자 지정" }, - "vs/workbench/services/userDataProfile/browser/userDataProfileImportExportService": { - "applying global state": "UI 상태 적용 중...", - "close": "닫기", - "copy": "링크 복사(&&C)", - "create from profile": "프로필 만들기: {0}", - "create keybindings": "바로 가기 키를 만드는 중...", - "create snippets": "코드 조각을 만드는 중...", - "create tasks": "작업을 만드는 중...", - "creating settings": "설정을 만드는 중...", - "export profile dialog": "프로필 저장", - "export profile name": "프로필 이름 지정", - "export profile title": "프로필 내보내기", - "export success": "프로필 '{0}'을(를) 내보냈습니다.", - "file": "파일", - "from default": "기본 프로필에서", - "installing extensions": "확장 설치 중...", - "invalid profile content": "이 프로필은 유효하지 않습니다.", - "local": "로컬", - "open": "링크 열기(&&O)", - "open in": "{0}에서 열기(&&O)", - "overwrite": "바꾸기(&R)", - "profile already exists": "이름이 '{0}'인 프로필이 이미 있습니다. 콘텐츠를 바꾸시겠습니까?", - "profile name required": "프로필 이름을 제공해야 합니다.", - "profiles.exporting": "{0}: 내보내는 중...", - "progress extensions": "확장을 적용하는 중...", - "progress global state": "상태 적용 중...", - "progress keybindings": "바로 가기 키를 적용하는 중...", - "progress settings": "설정 적용 중...", - "progress snippets": "코드 조각을 적용하는 중...", - "progress tasks": "작업을 적용하는 중...", - "select": "{0} 선택", - "select profile": "프로필 선택", - "select profile content handler": "'{0}' 프로필을 다음으로 내보내기...", - "switching profile": "프로필 전환 중...", - "troubleshoot issue": "문제 해결", - "troubleshoot profile progress": "문제 해결 프로필 설정: {0}" + "vs/sessions/contrib/sessions/browser/blockedSessionsIndicatorModel": { + "nSessionsFailingCI": "{0}개 세션이 CI에 실패하고 있습니다.", + "nSessionsQuestion": "{0}개 세션에 질문이 있습니다.", + "nSessionsRequireInput": "{0} 세션에 입력 필요", + "nSessionsTerminalApproval": "{0}개 세션에 터미널 승인 필요", + "oneSessionFailingCI": "세션 1개가 CI에 실패하고 있습니다.", + "oneSessionQuestion": "세션 1개에 질문이 있습니다", + "oneSessionRequiresInput": "세션 1개에 입력 필요", + "oneSessionTerminalApproval": "세션 1개에 터미널 승인 필요" }, - "vs/workbench/services/userDataProfile/browser/userDataProfileManagement": { - "cannotDeleteDefaultProfile": "기본 프로필을 삭제할 수 없습니다.", - "cannotRenameDefaultProfile": "기본 프로필의 이름을 바꿀 수 없습니다.", - "reload button": "다시 로드(&&R)", - "reload message": "프로필을 전환하려면 VS Code를 다시 로드해야 합니다.", - "reload message when removed": "현재 프로필이 제거되었습니다. 기본 프로필로 다시 전환하려면 다시 로드하세요.", - "reload message when switched": "현재 작업 영역이 현재 프로필에서 제거되었습니다. 업데이트된 프로필로 다시 전환하려면 다시 로드하세요.", - "reload message when updated": "현재 프로필이 업데이트되었습니다. 업데이트된 프로필로 다시 전환하려면 다시 로드하세요.", - "switch profile": "프로필로 전환하는 중" + "vs/sessions/contrib/sessions/browser/blockedSessionsList": { + "allInputNeededIgnored": "현재 차단된 모든 세션이 무시되었습니다.", + "ciFailureIgnored": "이 세션에 다른 CI 오류가 발생할 때까지 CI 오류가 무시됩니다.", + "ignoreCIFailure": "CI 실패 무시", + "ignoreInputNeeded": "입력 필요 무시", + "inputNeededIgnored": "이 세션에서 다시 입력이 필요할 때까지 입력 필요 알림을 무시합니다.", + "sessionsRequiringInput": "입력이 필요한 세션" }, - "vs/workbench/services/userDataProfile/common/userDataProfile": { - "defaultProfileIcon": "기본 프로필의 아이콘입니다.", - "profile": "프로필", - "profiles": "프로필" + "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { + "agents": "에이전트", + "harnessSettings": "Codex", + "hooks": "후크", + "instructions": "지침", + "mcpServers": "MCP 서버", + "overview": "개요", + "plugins": "플러그 인", + "skills": "기술", + "tools": "도구" }, - "vs/workbench/services/userDataProfile/common/userDataProfileIcons": { - "settingsViewBarIcon": "보기 표시줄의 설정 아이콘입니다." + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileChangesNotAvailable": "이 세션에서는 아직 파일 수준 변경을 수행할 수 없습니다.", + "mobileOpenFileDiff": "파일 차이 열기", + "mobileOpenSessionChanges": "세션 변경 내용 열기" }, - "vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService": { - "and": " 및 ", - "choose account placeholder": "로그인할 계정 선택", - "conflicts detected": "{0} 충돌이 감지되었습니다.", - "download sync activity dialog open label": "저장", - "download sync activity dialog title": "설정 동기화 작업을 다운로드할 폴더 선택", - "last used": "마지막 사용(동기화 포함)", - "no": "아니요", - "no account": "사용할 수 있는 계정이 없습니다.", - "no authentication providers": "사용 가능한 인증 공급자가 없으므로 설정 동기화를 켤 수 없습니다.", - "no authentication providers during signin": "사용 가능한 인증 공급자가 없으므로 로그인할 수 없습니다.", - "others": "기타", - "replace local": "원격 수락(&&R)", - "replace local single": "수락 및 원격 {0}", - "replace remote": "로컬 수락(&&L)", - "replace remote single": "수락 및 로컬 {0}", - "reset": "클라우드의 데이터가 지워지고 모든 디바이스에서 동기화가 중지됩니다.", - "reset title": "지우기", - "resetButton": "재설정(&&R)", - "resolve": "충돌을 해결하여 켜세요...", - "resolving conflicts": "충돌 해결 중...", - "settings sync": "설정 동기화", - "show conflicts": "충돌 표시(&&S)", - "sign in using account": "{0}(으)로 로그인", - "signed in": "로그인함", - "sync in progress": "설정 동기화를 켜고 있습니다. 취소하시겠습니까?", - "sync turned on": "{0}이(가) 켜져 있음", - "syncing...": "켜는 중...", - "turning on": "켜는 중...", - "yes": "예(&&Y)" + "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { + "sessions.details.editorTitle": "세션 세부 정보", + "sessions.showSessionDetails": "세션 세부 정보 표시" + }, + "vs/sessions/contrib/sessions/browser/sessions.contribution": { + "agentSessions.view.label": "세션", + "agentSessionsViewIcon": "에이전트 세션 보기 아이콘", + "miSessions": "세션(&&S)", + "sessions.automations.newBadgeStyle": "자동화 첫 사용 배지의 시각적 스타일을 제어합니다.", + "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다.", + "sessions.newSessionButton.style": "새 세션 단추의 표시 스타일을 제어합니다." + }, + "vs/sessions/contrib/sessions/browser/sessionsActions": { + "chatCompositeBar.addChat": "이 세션의 새 채팅", + "chatCompositeBar.close": "닫기", + "chatCompositeBar.maximize": "최대화", + "chatCompositeBar.pin": "PIN", + "chatCompositeBar.pinView": "PIN", + "chatCompositeBar.reopenLastClosedChat": "마지막으로 닫은 채팅 다시 열기", + "chatCompositeBar.sideChats": "사이드 채팅", + "chatCompositeBar.unmaximize": "복원", + "chatCompositeBar.unpin": "고정 해제", + "chatCompositeBar.unpinView": "고정 해제", + "closeActiveChat": "채팅 닫기", + "closeAllChats": "모든 채팅 닫기", + "closeAllSessions": "이전 세션으로 이동", + "closeEditorArea": "편집기 영역 닫기", + "closedChatsGroup": "종료됨", + "deleteActiveChat": "채팅 삭제", + "deleteChat": "삭제...", + "focusActiveSession": "활성 세션 포커스", + "focusLastSessionInGrid": "그리드에서 마지막 세션에 포커스 지정", + "focusNextChatGroup": "다음 채팅 그룹에 포커스", + "focusPreviousChatGroup": "이전 채팅 그룹에 포커스", + "focusSessionInGrid": "그리드의 집중 세션 {0}", + "miSessionsBack": "뒤로(&&B)", + "miSessionsForward": "앞으로(&&F)", + "moveChatToNextGroup": "채팅을 다음 그룹으로 이동", + "moveChatToPreviousGroup": "채팅을 이전 그룹으로 이동", + "navigateNextChat": "다음 채팅으로 이동", + "navigatePreviousChat": "이전 채팅으로 이동", + "newCompact": "신규", + "newSession": "새 세션", + "newSessionButtonAriaLabel": "새 세션 ({0})", + "newSessionButtonAriaLabelWithoutKeybinding": "새 세션", + "newSessionButtonTitle": "새 세션 ({0})", + "newSessionButtonTitleWithoutKeybinding": "새 세션", + "openChatToSide": "측면에서 열기", + "openChatsGroup": "열기", + "otherSessions": "다른 세션", + "quickSwitchNextChat": "다음 채팅으로 빠르게 전환", + "quickSwitchPreviousChat": "이전 채팅으로 빠르게 전환", + "recentlyOpened": "최근에 열린 항목", + "renameActiveChat": "이름 바꾸기...", + "renameChat": "이름 바꾸기...", + "renameChat.empty": "제목은 비워 둘 수 없습니다", + "renameChat.prompt": "새 채팅 제목", + "renameSessionHeader": "이름 바꾸기...", + "reopenLastClosedItem": "닫힌 채팅 또는 세션 다시 열기", + "searchChats": "이름으로 채팅 검색", + "searchSessions": "이름 또는 폴더로 세션 검색", + "sessionsGoBack": "돌아가기", + "sessionsGoBackTooltip": "한 세션 뒤로 이동", + "sessionsGoForward": "앞으로 이동", + "sessionsGoForwardTooltip": "한 세션 앞으로 이동", + "sessionsPickerNeedsInput": "입력 필요", + "sessionsPickerUnread": "읽지 않음", + "showChatsPicker": "세션에서 채팅으로 이동", + "showSessionsPicker": "세션 선택기 표시", + "splitChatGroupDown": "채팅 그룹을 아래로 분할", + "splitChatGroupRight": "채팅 그룹을 오른쪽으로 분할", + "untitledChat": "제목 없는 채팅" }, - "vs/workbench/services/userDataSync/common/userDataSync": { - "download sync activity title": "설정 동기화 작업 다운로드", - "extensions": "확장", - "keybindings": "바로 가기 키", - "mcp": "MCP 서버", - "profiles": "프로필", - "prompts": "프롬프트 및 지침", - "settings": "설정", - "snippets": "코드 조각", - "sync category": "설정 동기화", - "syncViewIcon": "설정 동기화 보기의 뷰 아이콘입니다.", - "tasks": "작업", - "ui state label": "UI 상태", - "workspace state label": "작업 영역 상태" + "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { + "agentSessionsControl": "에이전트 세션", + "agentSessionsShowSessions": "세션 표시", + "agentSessionsShowSessionsWithTitle": "세션 표시: {0}", + "closeBlockedSessions": "닫기", + "ignoreAllInputNeeded": "모든 입력 필요 무시", + "nSessionsApproved": "승인된 {0}개 세션", + "noWorkspace": "작업 영역 없음", + "oneSessionApproved": "세션 1개 승인됨", + "showAllSessions": "모든 세션 표시", + "showSessions": "세션 표시" }, - "vs/workbench/services/views/browser/viewDescriptorService": { - "hideView": "'{0}' 숨기기", - "hideViewDescription": "{0} 뷰가 표시되고 뷰 컨테이너가 표시되는 경우 숨깁니다.", - "resetViewLocation": "위치 다시 설정", - "toggleVisibilityDescription": "뷰 컨테이너가 표시되어 있는 경우 {0} 뷰의 가시성을 전환합니다.", - "user": "사용자 뷰 컨테이너" + "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { + "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/workbench/services/views/browser/viewsService": { - "editor": "텍스트 편집기", - "focus view": "{0} 보기에 포커스", - "open view": "{0} 보기 열기", - "preserveFocus": "보기를 열 때 기존 포커스를 유지할지 여부입니다.", - "resetViewLocation": "위치 다시 설정", - "show view": "{0} 표시", - "toggle view": "{0} 토글" + "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { + "automationsAccessibleView.automation": "{0}, 사용", + "automationsAccessibleView.automationDisabled": "{0}, 사용 안 함", + "automationsAccessibleView.completed": "완료됨", + "automationsAccessibleView.daily": "매일 {0}에", + "automationsAccessibleView.empty": "자동화가 없습니다.", + "automationsAccessibleView.failed": "실패", + "automationsAccessibleView.history": "실행 기록", + "automationsAccessibleView.hourly": "시간별", + "automationsAccessibleView.loadError": "Unable to load automations.", + "automationsAccessibleView.loading": "Loading automations.", + "automationsAccessibleView.manual": "수동", + "automationsAccessibleView.noRuns": "실행이 없습니다.", + "automationsAccessibleView.partialLoadError": "Some automations could not be loaded.", + "automationsAccessibleView.partialLoading": "Additional automations are loading.", + "automationsAccessibleView.partialUnavailable": "Some automations are unavailable.", + "automationsAccessibleView.pending": "보류 중", + "automationsAccessibleView.prompt": "프롬프트: {0}", + "automationsAccessibleView.run": "{0}, {1}, {2} 시작됨", + "automationsAccessibleView.runError": "오류: {0}", + "automationsAccessibleView.running": "실행 중", + "automationsAccessibleView.schedule": "일정: {0}", + "automationsAccessibleView.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Available templates", + "automationsAccessibleView.title": "자동화", + "automationsAccessibleView.unavailable": "일부 자동화를 사용할 수 없습니다. 하나 이상의 공급자가 연결이 끊겼거나, 사용하지 않도록 설정되었거나, 자동화를 지원하지 않습니다.", + "automationsAccessibleView.unknown": "알 수 없는 자동화", + "automationsAccessibleView.weekly": "{1}에서의 {0}", + "automationsCustomView.help.accessibleView": "접근성 보기 열기를 사용하여 현재 자동화 및 실행 기록을 텍스트로 읽습니다.", + "automationsCustomView.help.cards": "For saved automations, 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": "실행 기록은 날짜별로 그룹화됩니다. 실행이 세션을 기다리는 동안 간단한 행에 자동화 이름과 함께 작업... 설명이 표시됩니다. 세션을 사용할 수 있게 되면 위쪽 화살표 및 아래쪽 화살표를 사용하여 세션 목록을 탐색하고, 열려면 Enter 키를 누르고, Tab 키를 눌러 중지, 구성된 보관 또는 완료로 표시 작업 또는 사용 가능한 경우 삭제에 도달할 수 있습니다. 예를 들어 Shift+F10을 눌러 행의 상황에 맞는 메뉴를 열어 이름을 바꾸거나 활성 또는 읽기 상태를 변경하거나 삭제할 수 있습니다. 삭제를 선택하면 확인 후 세션이 영구적으로 삭제되고 실행 기록에서 제거됩니다.", + "automationsCustomView.help.overview": "You are in the Automations view. It contains available automation cards followed by run history. Loading, unavailable, and error messages indicate that the catalogue may be incomplete.", + "automationsCustomView.help.read": "완료되었거나 실패한 실행 중 아직 열지 않은 실행은 읽지 않은 것으로 표시됩니다. 사용 가능한 읽지 않은 실행을 모두 지우려면 모두 읽은 상태로 표시를 사용합니다.", + "automationsCustomView.help.templates": "시작 템플릿을 사용할 수 있습니다. 템플릿을 탭하고 Enter 키 또는 스페이스바를 눌러 편집 가능한 이름, 프롬프트 및 일정이 있는 새 자동화 대화 상자를 엽니다." }, - "vs/workbench/services/voiceRecognition/electron-sandbox/workbenchVoiceRecognitionService": { - "voiceTranscription": "음성 대화 내용 기록", - "voiceTranscriptionError": "음성 대화 내용 기록 실패: {0}", - "voiceTranscriptionGettingReady": "마이크를 준비하는 중...", - "voiceTranscriptionRecording": "마이크에서 녹음하는 중..." + "vs/sessions/contrib/sessions/browser/views/automationsView": { + "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} 시작됨", + "automationTemplateBadge": "Template", + "automationTemplatesDescription": "Choose a starting point, then review and customize it before creating.", + "automationTemplatesTitle": "Start with a template", + "automationUpdateFailed": "자동화를 업데이트하지 못했습니다.", + "automationUpdatedStatus": "자동화 {0}을(를) 업데이트함", + "automationsDescription": "선택한 주기에 따라 에이전트 세션이 자동으로 실행되도록 예약합니다.", + "automationsDisabledBeforeDelete": "자동화를 삭제하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeDisable": "자동화를 업데이트하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeDuplicate": "중복 항목을 저장하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeSave": "변경 내용을 저장하기 전에 자동화를 사용하지 않도록 설정했습니다.", + "automationsDisabledDetail": "변경하려면 “{0}”을(를) 사용하도록 설정하세요.", + "automationsDisabledTitle": "자동화를 사용할 수 없습니다.", + "automationsLoadError": "Unable to load automations", + "automationsLoadErrorDescription": "The complete automation catalogue could not be read.", + "automationsPartialLoadError": "Some automations could not be loaded.", + "automationsPartialLoading": "Loading additional automations...", + "automationsPartialUnavailable": "Some automations are unavailable.", + "automationsTitle": "자동화", + "automationsUnavailable": "Some automations are unavailable", + "automationsUnavailableDescription": "One or more providers are disconnected, disabled, or do not support automations.", + "confirmDeleteAutomation": "자동화 \"{0}\"을(를) 삭제하시겠습니까?", + "confirmDeleteDetail": "이렇게 하면 자동화 및 실행 기록이 영구적으로 삭제됩니다.", + "createAutomation": "자동화 만들기", + "delete": "삭제", + "deleteAutomation": "삭제", + "deleteAutomationContextMenu": "삭제", + "disableAutomationContextMenu": "사용 안 함", + "disabled": "사용 안 함", + "duplicateAutomation": "복제", + "editAutomationNamed": "자동화 {0} 편집", + "historyHeader": "기록", + "lastWeek": "지난주", + "loadingAutomations": "Loading automations...", + "loadingAutomationsDescription": "You can create a new automation while existing automations load.", + "markAllRead": "모두 읽음으로 표시", + "markAutomationRunSessionReadAction": "읽음으로 표시", + "markAutomationRunSessionUnreadAction": "읽지 않음으로 표시", + "newAutomation": "새 자동화", + "noAutomationsDesc": "원하는 주기로 에이전트 세션이 실행되도록 예약하는 자동화를 만드세요.", + "noAutomationsYet": "아직 자동화 없음", + "quickChat": "작업 영역 없음", + "renameAutomationRunSessionAction": "이름 바꾸기...", + "runNow": "지금 실행", + "running": "실행 중", + "scheduleDailyAt": "매일 {0}에", + "scheduleHourly": "시간별", + "scheduleManual": "수동", + "scheduleWeeklyAt": "{1}에서의 {0}", + "stopAutomationRunSessionAction": "중지", + "today": "오늘", + "unknownAutomation": "알 수 없음", + "useAutomationTemplate": "Use template: {0}, {1}", + "yesterday": "어제" }, - "vs/workbench/services/workingCopy/common/fileWorkingCopyManager": { - "confirmMakeWriteable": "'{0}'이(가) 읽기 전용으로 표시됩니다. 그래도 저장하시겠습니까?", - "confirmMakeWriteableDetail": "경로는 설정을 통해 읽기 전용으로 구성할 수 있습니다.", - "confirmOverwrite": "’{0}'이(가) 이미 있습니다. 바꾸시겠습니까?", - "deleted": "삭제됨", - "fileWorkingCopyCreate.source": "파일 생성됨", - "fileWorkingCopyDecorations": "파일 작업 카피 장식", - "fileWorkingCopyReplace.source": "파일 교체됨", - "makeWriteableButtonLabel": "저장(&&S)", - "overwriteIrreversible": "'{0}'(이)라는 이름이 있는 파일이나 폴더가 폴더 '{1}'에 이미 있습니다. 교체하면 현재 내용을 덮어씁니다.", - "readonly": "읽기 전용", - "readonlyAndDeleted": "삭제됨, 읽기 전용", - "replaceButtonLabel": "바꾸기(&&R)" + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore the codebase and report verified, reproducible bugs.", + "automationTemplate.findBugs.name": "Find bugs", + "automationTemplate.findBugs.prompt": "Explore this codebase and find concrete, reproducible bugs.\r\n\r\nRead the repository guidance and understand the architecture before choosing a focused area to investigate, such as recent changes, complex state transitions, or error handling. Trace suspected problems through callers and existing tests. Use the smallest relevant tests or a minimal reproduction to verify behavior, and distinguish confirmed bugs from hypotheses. Avoid style-only suggestions and speculative findings.\r\n\r\nReport high-confidence, actionable bugs with severity, file and line references, a triggering scenario, expected versus actual behavior, and supporting test or reproduction results. Suggest a focused fix for each finding without modifying repository files or committing changes. State what you explored, any validation limitations, and when no confirmed bugs were found.", + "automationTemplate.issueTriage.description": "Triage my GitHub repositories' issues using their precedents.", + "automationTemplate.issueTriage.name": "Issue triage", + "automationTemplate.issueTriage.prompt": "Triage my GitHub repositories' issues using existing repository precedents.\r\n\r\nUse the authenticated GitHub account to find my repositories, prioritizing active repositories and new or untriaged issues. For each repository, read its contribution guidelines, issue templates, existing labels, and comparable issues with maintainer decisions. Learn each repository's conventions separately before making recommendations.\r\n\r\nProduce a report grouped by repository. Link to each issue, recommend existing labels, identify likely duplicates, and draft a reply when useful. Cite prior issues, pull requests, or maintainer comments supporting each recommendation. Flag uncertainty or missing precedent rather than inventing a rule. Do not apply labels, post comments, close issues, or make other GitHub changes. State which repositories and issues were reviewed and any access limitations.", + "automationTemplate.mainUpdates.description": "Pull the latest main and summarize new commits.", + "automationTemplate.mainUpdates.name": "Catch up on main", + "automationTemplate.mainUpdates.prompt": "Pull the latest main and summarize the commits that were pulled.\r\n\r\nInspect this repository's current branch, working tree, and configured remotes. Resolve the remote for main from the repository configuration rather than assuming origin. Record HEAD, then pull that remote's main into the current checkout using --ff-only. Proceed only with a clean working tree and a fast-forward update. If the remote is ambiguous, main is missing, or the update is blocked, stop and explain why. Do not switch branches, stash or discard local changes, rebase, or force an update.\r\n\r\nCompare the starting and ending HEAD and summarize only newly pulled commits, grouped by theme. Highlight user-visible changes, bug fixes, breaking changes, and follow-up actions. Include commit links and related pull requests when available. If no commits were pulled, say so." }, - "vs/workbench/services/workingCopy/common/storedFileWorkingCopy": { - "genericSaveError": "'{0}'을(를) 저장하지 못함: {1}", - "overwrite": "덮어쓰기", - "overwriteElevated": "관리자로 덮어쓰기...", - "overwriteElevatedSudo": "Sudo로 덮어쓰기...", - "permissionDeniedSaveError": "저장 실패 '{0}': 권한 부족. 관리자로 다시 시도하려면 '관리자로 다시 시도'를 선택하세요.", - "permissionDeniedSaveErrorSudo": "권한 부족으로 '{0}'을(를) 저장할 수 없습니다. 슈퍼 사용자로 다시 시도하려면 'sudo로 다시 시도'를 선택하세요.", - "readonlySaveError": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '덮어쓰기'를 선택하여 쓰기 가능으로 설정해 보세요.", - "readonlySaveErrorAdmin": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. '관리자로 덮어쓰기'를 선택하여 관리자로 다시 시도하세요.", - "readonlySaveErrorSudo": "'{0}'을(를) 저장하지 못함: 파일이 읽기 전용입니다. 'Sudo로 덮어쓰기'를 선택하여 슈퍼 사용자로 다시 시도하세요.", - "retry": "다시 시도", - "revert": "되돌리기", - "saveAs": "다른 이름으로 저장...", - "saveElevated": "관리자로 다시 시도...", - "saveElevatedSudo": "Sudo로 다시 시도...", - "saveParticipants": "'{0}' 저장 중", - "saveTextFile": "파일에 쓰는 중...", - "staleSaveError": "'{0}'을(를) 저장하지 못했습니다. 파일의 콘텐츠가 최신입니다. 변경 내용으로 파일을 덮어쓰시겠습니까?" + "vs/sessions/contrib/sessions/browser/views/sessionsList": { + "addToGroupAction": "그룹에 추가", + "allowAction": "허용", + "allowActionAria": "한 번 허용: {0}", + "allowActionOnce": "한 번 허용", + "automations": "자동화", + "automationsActiveAria": "{0}, 실행 진행 중", + "automationsNeedsInputAria": "{0}, 실행하려면 입력 필요", + "automationsNewBadge": "신규", + "automationsNewFeatureAria": "{0}, 새로운 기능", + "automationsUnreadRunAria": "{0}, 읽지 않은 실행", + "chatsSection": "채팅", + "ci.blockedRow": "{0} 검사 실패, {1} 보류 중", + "ci.fixCI": "CI 수정", + "ci.fixCITooltip": "실패한 CI 검사 수정", + "createGroupAction": "그룹 만들기", + "deleteGroupAction": "그룹 삭제", + "moveToGroupAction": "그룹으로 이동", + "newGroupName": "새 그룹", + "newSessionForWorkspaceMoreActions": "작업 더 보기", + "noChats": "채팅 없음", + "noSessionInGroup": "세션 없음", + "noSessionInGroupHover": "세션의 상황에 맞는 메뉴에서 그룹에 추가를 사용하거나 이 그룹으로 끌어다 놓습니다.", + "older": "오래된 항목", + "pendingVoiceResponse": "음성 응답 준비 완료", + "pinned": "고정됨", + "quickChatBadge": "작업 영역 없음", + "recent": "최근 항목", + "removeFromGroupAction": "그룹에서 삭제", + "renameGroupAction": "이름 바꾸기...", + "secondsDuration": "지금", + "sessionChatItemAria": "{0}, 채팅, 업데이트된 {1}, {2}", + "sessionGroupName": "그룹 이름", + "sessionItemAria": "{0}, 업데이트된 {1}", + "sessionItemQuickChatAria": "{0}, 채팅, 업데이트된 {1}", + "sessionItemStatusAria": "{0}, {1}", + "sessionItemWorkspaceAria": "{1} 내 {0}", + "sessionItemWorktreePendingAria": "{0}, 작업 트리 만들기, 업데이트된 {1}", + "sessionPlaceholderAria": "{0}. {1}", + "sessions.dragLabel": "{0}개 세션", + "sessionsList": "세션", + "showLessAria": "더 적은 수의 세션 표시", + "showLessCompact": "간단히 표시", + "showLessWorkspacesAria": "더 적은 수의 작업 영역 표시", + "showLessWorkspacesCompact": "더 적은 수의 작업 영역 표시", + "showMoreAria": "{0}개 세션 더 보기", + "showMoreCompact": "외 {0}개", + "showMoreWorkspaceAria": "작업 영역 {0}개 더 표시", + "showMoreWorkspaceCompact": "외 {0}개 작업 영역", + "showMoreWorkspacesAria": "작업 영역 {0}개 더 표시", + "showMoreWorkspacesCompact": "{0}개의 작업 영역 더 표시", + "unknown": "알 수 없음", + "untitledChat": "제목 없는 채팅" }, - "vs/workbench/services/workingCopy/common/storedFileWorkingCopyManager": { - "join.fileWorkingCopyManager": "작업 복사본 저장 중" + "vs/sessions/contrib/sessions/browser/views/sessionsView": { + "filterRead": "읽기", + "groupByTime": "시간별로 그룹화", + "groupByWorkspace": "작업 영역별로 그룹화", + "resetFilters": "초기화", + "sessionsHeader": "세션", + "sortByCreated": "만든 날짜별로 정렬", + "sortByUpdated": "업데이트된 날짜별로 정렬", + "sortGroupSheet.group": "그룹", + "sortGroupSheet.sort": "정렬", + "sortGroupSheet.title": "정렬", + "statusCompleted": "완료", + "statusFailed": "실패", + "statusInProgress": "진행 중", + "statusNeedsInput": "입력 필요" }, - "vs/workbench/services/workingCopy/common/storedFileWorkingCopySaveParticipant": { - "saveParticipants1": "코드 작업 및 포맷터를 실행하는 중...", - "skip": "건너뛰기" + "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { + "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": "그룹 삭제", + "deleteSession": "삭제...", + "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", + "deleteSession.delete": "삭제", + "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", + "deleteSession.error": "세션을 삭제하지 못함: {0}", + "deleteSessions.confirm": "{0} 세션을 삭제하시겠습니까?", + "deleteSessions.error": "세션을 삭제하지 못함: {0}", + "doNotAskAgain": "이 메시지를 다시 표시 안 함", + "filter": "필터", + "filterSessions": "세션 필터링", + "find": "세션 찾기", + "groupByTime": "시간별로 그룹화", + "groupByWorkspace": "작업 영역별로 그룹화", + "manageAutomations": "자동화 관리", + "markAllAutomationRunsRead": "모두 읽음으로 표시", + "markAllRead": "모두 읽음으로 표시", + "markGroupSessionDone.confirmSingle": "'{0}'에서 1 세션을 완료로 표시하시겠습니까?", + "markGroupSessionsDone.confirm": "'{1}'의 {0}세션을 완료로 표시하시겠습니까?", + "markGroupSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", + "markPinnedSectionSessionDone.confirmSingle": "고정된 세션 1개를 완료로 표시하시겠습니까?", + "markPinnedSectionSessionsDone.confirm": "고정된 세션 {0}개를 완료로 표시하시겠습니까?", + "markRead": "읽음으로 표시", + "markSectionSessionDone.confirmSingle": "'{0}'에서 1 세션을 완료로 표시하시겠습니까?", + "markSectionSessionsDone.confirm": "'{1}'의 {0}세션을 완료로 표시하시겠습니까?", + "markSectionSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", + "markUnread": "읽지 않음으로 표시", + "navigateNextSession": "다음 세션으로 이동", + "navigateNextSession.mnemonic": "다음 세션(&N)", + "navigatePreviousSession": "이전 세션으로 이동", + "navigatePreviousSession.mnemonic": "이전 세션(&P)", + "newQuickChat": "새 빠른 채팅", + "newSessionForWorkspace": "새 세션", + "newSessionInGroup": "새 세션", + "openToTheSide": "측면에서 열기", + "pinSession": "고정", + "refresh": "세션 새로 고침", + "renameSession": "이름 바꾸기...", + "renameSession.empty": "제목은 비워 둘 수 없습니다", + "renameSession.prompt": "새 에이전트 세션 제목", + "resetAutomationsNewBadge": "자동화 새 배지 초기화", + "showAllSessions": "모든 세션 표시", + "showRecentSessions": "최근 세션 표시", + "sortByCreated": "만든 날짜별로 정렬", + "sortByUpdated": "업데이트된 날짜별로 정렬", + "unpinSession": "고정 해제" }, - "vs/workbench/services/workingCopy/common/workingCopyHistoryService": { - "default.source": "파일 저장됨", - "join.workingCopyHistory": "로컬 기록 저장 중", - "moved.source": "파일 이동됨", - "renamed.source": "파일 이름 변경됨" + "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { + "sessions.showApplicationBadge": "응용 프로그램 아이콘에 읽지 않은 보관되지 않은 세션 수가 배지로 표시되도록 할지 제어합니다. 이 세션은 더 이상 진행 중이 아니고 입력이 필요하거나, 열려 있는 초안이 아닌 끌어오기 요청에서 CI 검사가 실패한 더 이상 진행 중이 아닌 세션입니다. 배지는 macOS의 도크 아이콘, Linux의 시작 관리자 아이콘 및 Windows의 작업 표시줄 아이콘 위에 나타납니다." }, - "vs/workbench/services/workingCopy/common/workingCopyHistoryTracker": { - "undoRedo.source": "실행 취소/다시 실행" + "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { + "sessions.applicationBadge.multiple": "{0} 세션에 주의 필요", + "sessions.applicationBadge.single": "세션 1개에 주의가 필요합니다." }, - "vs/workbench/services/workingCopy/electron-browser/workingCopyBackupService": { - "join.workingCopyBackups": "백업 작업 복사본" + "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { + "agentHostSessionTaskTerminalName": "작업: {0}" }, - "vs/workbench/services/workingCopy/electron-browser/workingCopyBackupTracker": { - "backupBeforeShutdownDetail": "대기를 중지하고 저장되지 않은 변경 내용으로 편집기를 저장하거나 되돌리려면 '취소'를 클릭합니다.", - "backupBeforeShutdownMessage": "저장되지 않은 변경 내용이 있는 편집기를 백업하는 데 시간이 조금 더 걸리고 있습니다.", - "backupErrorDetails": "저장되지 않은 변경 내용이 있는 편집기를 저장하거나 되돌려본 후 다시 시도하세요.", - "backupTrackerBackupFailed": "저장되지 않은 변경 내용이 있는 다음 편집기를 백업 위치에 저장할 수 없습니다.", - "backupTrackerConfirmFailed": "저장되지 않은 변경 내용이 있는 다음 편집기를 저장하거나 되돌릴 수 없습니다.", - "discardBackupsBeforeShutdown": "백업을 삭제하는 데 시간이 조금 더 걸리고 있습니다.", - "ok": "확인(&&O)", - "revertBeforeShutdown": "저장되지 않은 변경 내용이 있는 편집기를 되돌리는 데 시간이 조금 더 걸리고 있습니다.", - "saveBeforeShutdown": "저장되지 않은 변경 내용이 있는 편집기를 저장하는 데 시간이 조금 더 걸리고 있습니다.", - "shutdownForceClose": "닫기", - "shutdownForceQuit": "그래도 종료", - "shutdownForceReload": "그래도 다시 로드" + "vs/sessions/contrib/terminal/browser/sessionsTerminalContribution": { + "dumpTerminalTracking": "터미널 추적 덤프", + "showAllTerminals": "모든 터미널 표시" }, - "vs/workbench/services/workspaces/browser/abstractWorkspaceEditingService": { - "errorInvalidTaskConfiguration": "작업 영역 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", - "openWorkspaceConfigurationFile": "작업 영역 구성 열기", - "save": "저장", - "saveWorkspace": "작업 영역 저장" + "vs/sessions/contrib/tunnelHost/electron-browser/tunnelHost.contribution": { + "toggleSharing": "원격 연결 허용" }, - "vs/workbench/services/workspaces/browser/workspaceTrustEditorInput": { - "workspaceTrustEditorInputName": "작업 영역 신뢰", - "workspaceTrustEditorLabelIcon": "작업 영역 신뢰 편집기 레이블의 아이콘입니다." + "vs/sessions/contrib/welcome/browser/sessionsWalkthrough": { + "walkthrough.aria": "에이전트 시작 안내", + "walkthrough.canceledError": "로그인이 취소되었습니다. 다시 시도하세요.", + "walkthrough.disclaimer.end": " 언제든지", + "walkthrough.disclaimer.final": " 데이터를 사용하여 제품을 개선할 수 있습니다. 이러한 항목을 변경할 수 있습니다. ", + "walkthrough.disclaimer.middle": " 및 ", + "walkthrough.disclaimer.prefix": "계속하면 GitHub에 동의하는 것입니다. ", + "walkthrough.disclaimer.privacy": "개인정보처리방침", + "walkthrough.disclaimer.publicCode": "공용 코드", + "walkthrough.disclaimer.settings": "설정", + "walkthrough.disclaimer.suffix": ". GitHub Copilot에 다음이 표시될 수 있습니다. ", + "walkthrough.disclaimer.terms": "사용 약관", + "walkthrough.finishingSubtitle": "모든 항목을 준비하는 중...", + "walkthrough.loading": "로드 중", + "walkthrough.poweredBy": "브라우저에서 권한 부여를 완료해 주세요.", + "walkthrough.restart": "에이전트 설정을 완료하는 중", + "walkthrough.settingUp": "로그인하는 중…", + "walkthrough.signInError": "오류가 발생했습니다. 다시 시도하세요.", + "walkthrough.signin.apple": "Apple로 계속 진행", + "walkthrough.signin.enterprise": "{0}(으)로 계속하기", + "walkthrough.signin.github": "GitHub로 로그인", + "walkthrough.signin.google": "Google로 계속하기", + "walkthrough.signingIn": "설정을 완료하는 중...", + "walkthrough.theme.ariaLabel": "색 테마 선택", + "walkthrough.theme.continue": "계속", + "walkthrough.theme.subtitle": "색 테마를 선택해 나만의 스타일로 만들어 보세요. 나중에 언제든지 변경할 수 있습니다.", + "walkthrough.theme.title": "테마 선택", + "walkthrough.theme.useVSCodeTheme": "내 {0} 테마 · {1} 사용", + "walkthrough.welcome.getStarted": "시작", + "walkthrough.welcome.subtitle": "에이전트가 탐색, 빌드, 반복 작업을 수행하는 AI 기반 애플리케이션입니다.", + "walkthrough.welcome.tagline": "행복한 에이전트 코딩!", + "walkthrough.welcome.title": "{0} 시작" }, - "vs/workbench/services/workspaces/electron-browser/workspaceEditingService": { - "doNotAskAgain": "제목 없는 작업 영역을 묻지 않고 항상 삭제", - "doNotSave": "저장 안 함(&&N)", - "restartExtensionHost.reason": "다중 루트 작업 영역 열기", - "save": "저장(&&S)", - "saveWorkspaceDetail": "작업 영역을 다시 열려면 작업 영역을 저장하세요.", - "saveWorkspaceMessage": "작업 영역 구성을 파일로 저장하시겠습니까?", - "workspaceOpenedDetail": "작업 영역이 이미 다른 창에 열렸습니다. 먼저 해당 창을 닫은 후 다시 시도하세요.", - "workspaceOpenedMessage": "'{0}' 작업 영역을 저장할 수 없음" + "vs/sessions/contrib/welcome/browser/welcome.contribution": { + "resetSessionsWelcome": "에이전트 초기화 환영합니다" } } } \ No newline at end of file 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..ae064b279e 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Zezwalaj na niezabezpieczoną zawartość lokalną", "Always": "Zawsze", "An unexpected error occurred while restoring the Markdown preview.": "Wystąpił nieoczekiwany błąd podczas przywracania podglądu języka Markdown.", - "Cancel": "Cancel", + "Cancel": "Anuluj", "Checking for Markdown links to update": "Sprawdzanie linków języka Markdown do aktualizacji", "Content Disabled Security Warning": "Ostrzeżenie o wyłączonych zabezpieczeniach zawartości", "Could not load 'markdown.styles': {0}": "Nie można załadować elementu „markdown.styles”: {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Odnalezienie odwołań do pliku nie powiodło się. Nie podano dostarczono zasobu.", "Finding file references": "Znajdowanie odwołań do plików", "Follow link": "Otwórz link", - "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.": "Ze względów bezpieczeństwa kontynuuj tylko wtedy, gdy źródło tego pliku Markdown jest zaufane.", "Frontmatter": "Frontmatter", "Go to link definition": "Przejdź do definicji linku", "Header does not exist in file: {0}": "Nagłówek nie istnieje w pliku: {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "Link do ustawienia „# {0}” w „{1}”", "Link to '{0}'": "Połącz z „{0}”", "Link to HTML id '{0}'": "Link do identyfikatora HTML „{0}”", - "Loading": "Loading", + "Loading": "Ładowanie", "Markdown Language Server": "Serwer języka Markdown", "Markdown link validation disabled": "Walidacja linku Markdown jest wyłączona", "Markdown link validation enabled": "Włączono weryfikację linku Markdown", @@ -71,10 +71,10 @@ "No": "Nie", "No header found: '{0}'": "Nie znaleziono nagłówka: „{0}”", "No link definition found: '{0}'": "Nie znaleziono definicji linku: „{0}”", - "Not found": "Not found", + "Not found": "Nie znaleziono", "Not on link": "Nie na linku", "Only load secure content": "Załaduj tylko bezpieczną zawartość", - "Open Anyway": "Open Anyway", + "Open Anyway": "Otwórz mimo to", "Paste and update pasted links": "Wklej i zaktualizuj wklejone linki", "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": "W podglądzie Markdown wyłączono potencjalnie niebezpieczną lub niezabezpieczoną zawartość. Zmień ustawienie zabezpieczeń w podglądzie Markdown, aby zezwolić na niebezpieczną zawartość lub włączyć skrypty", "Preview {0}": "Podgląd {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Wybierz ustawienia zabezpieczeń dla podglądów Markdown w tym obszarze roboczym", "Some content has been disabled in this document": "Część zawartości została wyłączona w tym dokumencie", "Strict": "Ścisłe", - "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}": "Nie można odnaleźć zatwierdzenia w otwartym repozytorium usługi Git. {0}", + "The commit could not be revealed in the Source Control Graph.": "Nie można wyświetlić zatwierdzenia na wykresie kontroli źródła.", + "The workspace resource could not be resolved.": "Nie można rozpoznać zasobu obszaru roboczego.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Ten plik Markdown znajduje się w niezaufanym obszarze roboczym. Otworzyć ją mimo wszystko?", "Update Markdown links for '{0}'?": "Zaktualizować linki języka Markdown dla elementu „{0}”?", "Update Markdown links for the following {0} files?": "Zaktualizować linki Markdown dla następujących {0} plików?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Nie można rozpoznać zasobu obszaru roboczego: {0}", "Yes": "Tak", "[Preview] {0}": "[Wersja zapoznawcza] {0}", "{0} Rendered Diff": "{0} Renderowane różnice", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Fragment kodu używany podczas dodawania wideo do języka Markdown. Ten fragment kodu może używać następujących zmiennych:\r\n—`${src}` — rozpoznana ścieżka pliku wideo.\r\n—`${title}` — tytuł użyty dla klipu wideo. Dla tej zmiennej zostanie automatycznie utworzony symbol zastępczy fragmentu kodu.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Określa, czy podczas wklejania adresów URL do edytora języka Markdown są tworzone linki języka Markdown. Wymaga włączenia elementu `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Włączenie/wyłączenie opcji wklejania, która aktualizuje linki i odniesienia w tekście kopiowanym i wklejanym między edytorami Markdown.\r\n\r\nAby skorzystać z tej funkcji, po wklejeniu tekstu zawierającego aktualizowalne linki, wystarczy kliknąć widżet Wklej i wybrać opcję „Wklej i zaktualizuj wklejone linki\".", - "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": "Określa, czy obsługiwane linki w edytorze języka Markdown są renderowane jako linki zaawansowane z metadanymi na żywo. Włączenie tej opcji może powodować uwierzytelnione żądania do usług takich jak GitHub.", "configuration.markdown.links.openLocation.beside": "Otwieraj linki obok aktywnego edytora.", "configuration.markdown.links.openLocation.currentGroup": "Otwórz linki w aktywnej grupie edytorów.", "configuration.markdown.links.openLocation.description": "Kontroluje, kiedy linki w plikach Markdown powinny być otwierane.", @@ -168,47 +168,47 @@ "description": "Udostępnia zaawansowaną obsługę języka dla języka Markdown.", "displayName": "Funkcje języka Markdown", "markdown.copyImage.title": "Kopiuj obraz", - "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": "Przenieś kursor na koniec dokumentu", + "markdown.editor.cursorDocumentEndSelect.title": "Zaznacz do końca dokumentu", + "markdown.editor.cursorDocumentStart.title": "Przenieś kursor na początek dokumentu", + "markdown.editor.cursorDocumentStartSelect.title": "Zaznacz do początku dokumentu", + "markdown.editor.cursorDown.title": "Przenieś kursor w dół", + "markdown.editor.cursorDownSelect.title": "Zaznacz w dół", + "markdown.editor.cursorLeft.title": "Przenieś kursor w lewo", + "markdown.editor.cursorLeftSelect.title": "Zaznacz na lewo", + "markdown.editor.cursorLogicalLineEnd.title": "Przenieś kursor na koniec linii logicznej", + "markdown.editor.cursorLogicalLineEndSelect.title": "Zaznacz do logicznego końca wiersza", + "markdown.editor.cursorLogicalLineStart.title": "Przenieś kursor na początek linii logicznej", + "markdown.editor.cursorLogicalLineStartSelect.title": "Zaznacz do logicznego początku wiersza", + "markdown.editor.cursorRight.title": "Przenieś kursor w prawo", + "markdown.editor.cursorRightSelect.title": "Zaznacz na prawo", + "markdown.editor.cursorUp.title": "Przenieś kursor w górę", + "markdown.editor.cursorUpSelect.title": "Zaznacz w górę", + "markdown.editor.cursorVisualLineEnd.title": "Przenieś kursor do końca wizualnej linii", + "markdown.editor.cursorVisualLineEndSelect.title": "Zaznacz do końca wizualnej linii", + "markdown.editor.cursorVisualLineStart.title": "Przenieś kursor na początek wizualnej linii", + "markdown.editor.cursorVisualLineStartSelect.title": "Zaznacz do początku wizualnej linii", + "markdown.editor.cursorWordLeft.title": "Przenieś kursor o słowo w lewo", + "markdown.editor.cursorWordLeftSelect.title": "Zaznacz słowo na lewo", + "markdown.editor.cursorWordRight.title": "Przenieś kursor o słowo w prawo", + "markdown.editor.cursorWordRightSelect.title": "Zaznacz słowo z prawej", + "markdown.editor.deleteLeft.title": "Usuń z lewej", + "markdown.editor.deleteLineLeft.title": "Usuń wszystko z lewej", + "markdown.editor.deleteLineRight.title": "Usuń wszystko z prawej", + "markdown.editor.deleteRight.title": "Usuń z prawej", + "markdown.editor.deleteWordLeft.title": "Usuń słowo z lewej", + "markdown.editor.deleteWordRight.title": "Usuń słowo z prawej", + "markdown.editor.insertHardLineBreak.title": "Wstaw twardy podział wiersza", "markdown.editor.insertImageFromWorkspace": "Wstaw obraz z obszaru roboczego", "markdown.editor.insertLinkFromWorkspace": "Wstawianie linku do pliku w obszarze roboczym", - "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": "Wstaw akapit bez ciągłej adiustacji", + "markdown.editor.insertTab.title": "Wstaw znak tabulacji", + "markdown.editor.outdent.title": "Zmniejsz wcięcie", + "markdown.editor.redo.title": "Ponownie wykonaj", + "markdown.editor.selectAll.title": "Zaznacz wszystko", + "markdown.editor.smartEnter.title": "Wstaw akapit", + "markdown.editor.toggleTabFocus.title": "Przełącz przenoszenie fokusu za pomocą klawisza Tab", + "markdown.editor.undo.title": "Cofnij", "markdown.findAllFileReferences": "Znajdź odwołania do pliku", "markdown.openFrontMatterSettings.title": "Konfigurowanie widoczności segmentu frontmatter", "markdown.openImage.title": "Otwórz obraz", 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..36739cd9d4 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": "Skrypt inicjowania powłoki", + "agentHost.sessionConfig.shellInitScripts.item": "Skrypt inicjowania powłoki", + "agentHost.sessionConfig.shellInitScripts.script": "Skrypt", + "agentHost.sessionConfig.shellInitScripts.shell": "Powłoka", + "agentHost.sessionConfig.shellInitScriptsDescription": "Skrypt utworzony przed każdym wbudowanym poleceniem narzędzia powłoki." }, "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": "Scalanie agentów zostało wyłączone, ponieważ wyewidencjonowana gałąź zmieniła się z {0} na {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Scalanie agentów zostało wyłączone, ponieważ sprawdzana gałąź zmieniła się podczas odświeżania stanu żądania ściągnięcia.", + "agentMerge.disabled.differentGitHubHost": "Scalanie agentów zostało wyłączone, ponieważ jego żądanie ściągnięcia należy do innego hosta usługi GitHub niż zalogowane konto.", + "agentMerge.disabled.differentPullRequest": "Scalanie agentów zostało wyłączone, ponieważ ta sesja została skojarzona z innym żądaniem ściągnięcia.", + "agentMerge.disabled.indeterminate": "Scalanie agentów zostało wyłączone, ponieważ stan jego żądania ściągnięcia nie mógł zostać oceniony przez {0} min.", + "agentMerge.disabled.invalidPullRequestUrl": "Scalanie agentów zostało wyłączone, ponieważ skojarzony adres URL żądania ściągnięcia jest nieprawidłowy.", + "agentMerge.disabled.pullRequestClosed": "Scalanie agentów zostało wyłączone, ponieważ jego żądanie ściągnięcia jest zamknięte lub scalone.", + "agentMerge.disabled.repairBudgetExhausted": "Scalanie agentów zostało wyłączone, ponieważ te same blokady żądania ściągnięcia nadal występowały po wielokrotnych próbach naprawy.", + "agentMerge.disabled.sessionArchived": "Scalanie agentów zostało wyłączone, ponieważ ta sesja została zarchiwizowana.", + "agentMerge.notice.configuration.addressReviews.disabled": "Nie będzie już zajmować się nowymi komentarzami do przeglądu żądań ściągnięcia ani czekać na nie przed scaleniem.", + "agentMerge.notice.configuration.addressReviews.enabled": "Będzie teraz zajmować się nowymi komentarzami do przeglądu żądania ściągnięcia.", + "agentMerge.notice.configuration.changed.global": "Domyślne ustawienia scalania agentów zostały zmienione dla wszystkich sesji.", + "agentMerge.notice.configuration.changed.session": "Zmieniono ustawienia scalania agentów dla tej sesji.", + "agentMerge.notice.configuration.fixCI.disabled": "Nie będzie już naprawiać kontroli ciągłej integracji zakończonych niepowodzeniem.", + "agentMerge.notice.configuration.fixCI.enabled": "Teraz naprawi kontrole ciągłej integracji zakończone niepowodzeniem.", + "agentMerge.notice.configuration.merge.always": "Teraz żądanie ściągnięcia zostanie scalone automatycznie, gdy będzie gotowe.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Teraz scali żądanie ściągnięcia, gdy będzie gotowe, ale tylko wtedy, gdy scalanie agentów nie wprowadziło zmian.", + "agentMerge.notice.configuration.merge.never": "Nie będzie już automatycznie scalać żądania ściągnięcia.", + "agentMerge.notice.configuration.mergeMethod.auto": "Teraz automatycznie wybierze dostępną metodę scalania.", + "agentMerge.notice.configuration.mergeMethod.merge": "Teraz utworzy zatwierdzenie scalania.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Teraz zmieni bazę i scali żądanie ściągnięcia.", + "agentMerge.notice.configuration.mergeMethod.squash": "Spowoduje to teraz umieszczenie w poczekalni-scalenie żądania ściągnięcia.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Odpowiedzi, które opublikuje, nie będą już identyfikować scalania agentów jako źródła.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Odpowiedzi, które opublikuje, będą teraz identyfikować scalanie agentów jako źródło.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Nie będzie już rozwiązywać konfliktów scalania ani aktualizować poza gałęzią.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Teraz rozwiąże konflikty scalania i zaktualizuje gałąź, gdy pozostanie poza nią.", + "agentMerge.notice.disabled": "Scalanie agentów zostało wyłączone dla tej sesji.", + "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": "Poprosi agenta o zajęcie się nowymi komentarzami do przeglądu żądania ściągnięcia.", + "agentMerge.notice.enabled.fixCI": "Poprosi agenta o naprawienie kontroli ciągłej integracji zakończonych niepowodzeniem.", + "agentMerge.notice.enabled.noRepairs": "Będzie monitorować żądanie ściągnięcia, ale nie poprosi agenta o naprawę blokad.", + "agentMerge.notice.enabled.noReplyAttribution": "Odpowiedzi, które opublikuje, nie zidentyfikują scalania agentów jako źródła.", + "agentMerge.notice.enabled.replyAttribution": "Odpowiedzi, które opublikuje, zidentyfikują scalanie agentów jako źródło.", + "agentMerge.notice.enabled.resolveConflicts": "Poprosi agenta o rozwiązanie konfliktów scalania i zaktualizuje gałąź, gdy pozostanie w tyle.", + "agentMerge.notice.enabled.waiting": "Po każdej aktualizacji będzie oczekiwać na nowe wyniki ciągłej integracji i komentarze do przeglądu.", + "agentMerge.notice.enabled.waitingForCI": "Po każdej aktualizacji będzie oczekiwać na nowe wyniki ciągłej integracji.", + "agentMerge.notice.enabled.withPullRequest": "Scalanie agentów jest włączone dla {0} i monitoruje jego żądanie ściągnięcia.", + "agentMerge.notice.merge.always": "Gdy żądanie ściągnięcia będzie gotowe, funkcja scalania agentów scali je automatycznie.", + "agentMerge.notice.merge.ifUnchanged": "Gdy żądanie ściągnięcia będzie gotowe, funkcja scalania agentów scali je automatycznie tylko wtedy, gdy nie wprowadzi zmian.", + "agentMerge.notice.merge.never": "Nie scali automatycznie żądania ściągnięcia i będzie je monitorować.", + "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": "Automatycznie wybierze dostępną metodę scalania.", + "agentMerge.notice.mergeMethod.merge": "Spowoduje utworzenie zatwierdzenia scalania.", + "agentMerge.notice.mergeMethod.rebase": "Spowoduje to zmianę bazy i scalenie żądania ściągnięcia.", + "agentMerge.notice.mergeMethod.squash": "Spowoduje to umieszczenie w poczekalni-scalenie żądania ściągnięcia.", + "agentMerge.pullRequestMerged": "Scalone żądanie ściągnięcia scalania agentów [nr {0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Równowaga", + "autoModeTier.balanceDescription": "Równoważy możliwości i koszty", + "autoModeTier.efficiency": "Efektywność", + "autoModeTier.efficiencyDescription": "Tańsze modele na potrzeby codziennych zadań", + "autoModeTier.intelligence": "Inteligencja", + "autoModeTier.intelligenceDescription": "Najbardziej wydajne modele, wyższe koszty" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Pokaż zmiany wprowadzone przez scalanie agentów od ostatniego komunikatu użytkownika", + "agentMergeChangeset.label": "Zmiany scalania agentów", "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": "Po włączeniu model automatyczny oferuje selektor „Optymalizuj pod kątem”, który odchyla kierowanie w kierunku wydajności, równowagi lub analizy. Profil jest wybierany przed rozpoczęciem sesji i ma zastosowanie do jego okresu istnienia.", + "agentHost.config.autoModeTiers.title": "Profile automatycznego routingu", + "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": "Po włączeniu sesje zestawu SDK Copilot stosują skrypt inicjowania powłoki opublikowany przez klienta przed każdym poleceniem powłoki.", + "agentHost.config.enableShellInitScript.title": "Skrypt inicjowania powłoki", + "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": "Zastąpienia poszczególnych modeli dla sesji zestawu SDK Copilot. Użyj znaku `*`, aby dopasować każdy model. Przeznaczone do eksperymentowania.", "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": "Ścieżka do pliku YAML, który zastępuje opisy wiersza polecenia systemu i/lub narzędzia zestawu SDK dla sesji w tym modelu. Ignorowane, gdy jest również ustawiona wartość `promptOverrideString`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Monitowanie o zastąpienie pliku", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Śródwierszowy kod YAML, który zastępuje opisy wiersza polecenia systemu i/lub narzędzia zestawu SDK dla sesji w tym modelu. Ma pierwszeństwo przed elementem `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Monitowanie o zastąpienie ciągu", + "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": "Gałąź „{0}” nie jest istniejącą gałęzią lokalną.", + "agentHost.changeset.checkout.branchMissing": "Wybierz gałąź do wyewidencjonowania.", + "agentHost.changeset.checkout.cancelled": "Operacja wyewidencjonowania została anulowana.", + "agentHost.changeset.checkout.checkedOut": "Wyewidencjonowano gałąź `{0}`.", + "agentHost.changeset.checkout.commitAction": "zatwierdź", + "agentHost.changeset.checkout.commitMessage": "WIP: zapisz zmiany przed wyewidencjonowaniem {0}", + "agentHost.changeset.checkout.dirty": "Twoje zmiany lokalne zostałyby zastąpione przez wyewidencjonowanie. Zatwierdź lub umieść w przechowalni bieżące zmiany przed wyewidencjonowaniem elementu `{0}`.", + "agentHost.changeset.checkout.failed": "Nie można wyewidencjonować „{0}”: {1}", + "agentHost.changeset.checkout.preActionFailed": "Nie można {0} zmian przed wyewidencjonowaniem '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "umieszczanie w przechowalni", + "agentHost.changeset.checkout.stashMessage": "WIP: zmiany przed wyewidencjonowaniem {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Wyewidencjonowanie" }, "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": "Żądanie ściągnięcia [nr {0}]({1}) już istnieje; włączono automatyczne scalanie.", "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": "Utwórz żądanie ściągnięcia i scalanie agentów w wersji roboczej", + "agentHost.changeset.createPR": "Utwórz żądanie ściągnięcia", + "agentHost.changeset.createPRAgentMerge": "Utwórz żądanie ściągnięcia i scal agentów", + "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": "Kontynuuj w żądanym obszarze roboczym", + "agentHost.continueInWorkspaceMessage": "Kontynuuj w żądanym obszarze roboczym.", + "agentHost.workspaceSetLabel": "Zestaw obszarów roboczych", + "agentHost.workspaceSetupFailedLabel": "Instalacja obszaru roboczego nie powiodła się", + "agentHost.workspaceTransitionLabel": "Teraz pracujesz w {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": "Zatrzymano automatyczny przegląd", + "codex.guardianReview.requestedAction": "Żądana akcja: {0}", + "codex.guardianReview.timedOut": "Upłynął limit czasu automatycznego przeglądu" + }, "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": "Odchylenia, do których modeli jest automatycznie kierowana ta sesja.", + "copilot.modelAutoTier.title": "Optymalizacja dla", "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": "Odczytać plik poza piaskownicą?", + "copilot.permission.read.generic.title": "Zezwalać na odczytanie pliku?", "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": "Zaplanowana zmiana obszaru roboczego", + "toolConfirm.setWorkspace.direct": "Kontynuować tę sesję w {0} i wprowadzać zmiany bezpośrednio w tym folderze?", + "toolConfirm.setWorkspace.generic": "Czy kontynuować tę sesję w obszarze {0}?", + "toolConfirm.setWorkspace.isolated": "Czy kontynuować tę sesję w obszarze {0} ze zmianami odizolowanymi od istniejącego folderu?", + "toolConfirm.setWorkspace.selectedWorkspace": "wybrany obszar roboczy", + "toolConfirm.setWorkspace.title": "Kontynuować w obszarze {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": "Ustawianie obszaru roboczego", "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": "Ustaw obszar roboczy" }, "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": "Trwa oczekiwanie na zarejestrowanie nowego hosta agenta... (upłynęło {0} s)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Trwa łączenie z hostem agenta w {0}...", "wslProgressDetectingPlatform": "Trwa wykrywanie platformy w {0}...", + "wslProgressDownloadingServer": "Pobieranie serwera ({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,11 +4489,39 @@ "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}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Zaloguj się", + "agentsSignInOptionalAria": "Zaloguj się do usługi GitHub, aby użyć większej liczby agentów", "agentsSignedOut": "Agenci wylogowani", "agentsSignedOutAria": "Agenci są wylogowani", "copilotAllQuotaReachedAria": "Osiągnięto limit przydziału czatu funkcji GitHub Copilot i sugestii wbudowanych", @@ -4406,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Ikona paska bocznego sesji, gdy jest zamknięty.", "agentSidebarToggleOpenIcon": "Ikona paska bocznego sesji, gdy jest otwarty.", "closePanel": "Ukryj panel", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Wyłącz tryb zoptymalizowany pod kątem czytnika zawartości ekranu", + "hidePanel": "Ukryj panel", "hideSecondarySideBar": "Ukryj pomocniczy pasek boczny", "openAndCloseSidebar": "Otwieranie/pokazywanie i zamykanie/ukrywanie paska bocznego", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Zoptymalizowano czytnik zawartości ekranu", + "showPanel": "Pokaż panel", "showSecondarySideBar": "Pokaż pomocniczy pasek boczny", "sidebarHidden": "Podstawowy pasek boczny ukryty", "sidebarVisible": "Podstawowy pasek boczny pokazany", @@ -4429,11 +4566,11 @@ "renameChat.aria": "Zmienianie nazwy czatu" }, "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} z {1} grup czatu", + "chatGroupTabsAriaLabel": "Czaty, {0} z {1} grup", + "chatTabsAriaLabel": "Czaty", + "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,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Ten czat jest tylko do odczytu" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Łączenie z hostem {0}", + "sessionRemoteHost.disconnected": "Nie można nawiązać połączenia z hostem {0}.", + "sessionRemoteHost.disconnectedTitle": "Nie można nawiązać połączenia z hostem {0}", + "sessionRemoteHost.incompatibleDescription": "{0} jest niezgodny z tą wersją Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Nie można nawiązać połączenia z hostem {0}", + "sessionRemoteHost.notRunning": "{0} nie jest uruchomione.", + "sessionRemoteHost.notRunningTitle": "Nie można połączyć się z hostem {0}", + "sessionRemoteHost.reconnecting": "Trwa ponowne nawiązywanie połączenia z hostem {0}...", + "sessionRemoteHost.reconnectingIn": "Ponowne nawiązywanie połączenia z hostem {0} za {1} s", + "sessionRemoteHost.retry": "Ponów próbę", + "sessionRemoteHost.start": "Uruchom hosta {0}", + "sessionRemoteHost.startingDescription": "Uruchamianie hosta {0}.", + "sessionRemoteHost.tryNow": "Wypróbuj teraz", + "sessionRemoteHost.unknown": "Host zdalny", + "sessionRemoteHost.waitingForConnection": "Trwa oczekiwanie na połączenie hosta agenta..." + }, "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": "Stan: {0}", + "sessionConversationStatus.completed": "Wykonane", + "sessionConversationStatus.failed": "Niepowodzenie", + "sessionConversationStatus.inProgress": "W toku", + "sessionConversationStatus.needsInput": "Wymagane dane wejściowe", + "sessionConversationStatus.new": "Nowe" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Ładowanie", @@ -4541,74 +4695,74 @@ "welcomeFooter": "Kontynuując, akceptujesz [Warunki]({1}) i [Oświadczenie o ochronie prywatności]({2}) {0}. {3} Funkcja Copilot może wyświetlać sugestie dotyczące [kodu publicznego]({4}) i używać Twoich danych do ulepszania produktu. Te [ustawienia]({5}) możesz zmienić w dowolnym momencie." }, "vs/sessions/browser/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": "Wróć do edytora programu VS Code", + "sessions.signIn": "Zaloguj się, aby używać agentów", + "sessions.signingIn": "Trwa logowanie…", + "sessions.signingIn.detail": "Ukończ logowanie w przeglądarce." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Okienko boczne ukryte", + "sidePaneVisible": "Wyświetlone okienko boczne" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "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" }, "vs/sessions/common/contextkeys": { "activeSessions": "Identyfikator aktywnego panelu sesji", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Określa, czy co najmniej jeden dostawca połączonego hosta-agenta ma anonsowane typy sesji", "agentSessionsHasDockedDetails": "Określa, czy aktywny edytor w układzie jednopanelowym ma zadokowany panel szczegółów (zarządzaną kartę Zmiany/Files lub edytor plików tekstowych)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Określa, czy sesja z jednym okienkiem obsługuje edytor zmian", "agentSessionsSinglePaneChangesTabMissing": "Określa, czy sesja w układzie jednopanelowym obsługuje edytor Zmiany, ale jego karta nie jest obecnie otwarta", - "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": "Określa, czy aktywne dane wejściowe edytora z jednym okienkiem są różnicowane, niezależnie od edytora używanego do ich renderowania", + "agentSessionsSinglePaneFilesTabAvailable": "Określa, czy sesja z jednym okienkiem obsługuje edytor plików", "agentSessionsSinglePaneFilesTabMissing": "Określa, czy sesja z jednym okienkiem obsługuje kartę Pliki, ale jej karta nie jest obecnie otwarta", "agentSessionsSinglePaneLayoutEnabled": "Określa, czy w oknie Agenci jest używany układ z jednym panelem (zadokowany panel szczegółów). To pojedyncze źródło prawdy dla blokowania zachowania jednego panelu — ustawiane raz przez środowisko robocze na podstawie układu, z którym zostało utworzone; funkcje muszą odczytywać tę wartość zamiast ustawienia bazowego", - "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": "Określa, czy widok niestandardowy Automatyzacji ma fokus klawiatury", + "automationsHasItems": "Czy istnieje co najmniej jedna automatyzacja", + "customViewVisible": "Określa, czy zamiast siatki sesji jest wyświetlany widok niestandardowy. W tym czasie panel boczny i panel są ukryte.", "editorMaximized": "Określa, czy obszar edytora jest zmaksymalizowany", "isQuickChatSession": "Określa, czy sesja w zakresie jest szybkim czatem bez obszaru roboczego", "multipleSessionsVisible": "Określa, czy w siatce części sesji widać więcej niż jedną sesję", "sessionActiveChatIsClosable": "Określa, czy aktywny czat sesji można zamknąć (ukryć) z paska kart, czyli czy nie jest to czat główny. Obejmuje czaty agentów podrzędnych tylko do odczytu. Służy do określania zakresu skrótu klawiaturowego zamykania czatu, aby zamykał kartę zamiast sesji", "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", + "sessionAgentMergeEnabled": "Wartość True po włączeniu scalania agentów dla aktywnej sesji agenta", "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", - "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": "Określa, czy widoczny czat priorytetowej grupy czatów jest czatem innym niż główny, który powinien otrzymać polecenie zmiany nazwy specyficzne dla czatu zamiast polecenia zmiany nazwy sesji", + "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": "Określa, czy widok sesji zapamiętał zmiany od ostatniego wyświetlenia pola zmian, mimo że nie zgłosił jeszcze własnych zmian. Służy do optymistycznego renderowania pól zmian po otwarciu sesji", "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", + "sessionHasGitRepository": "Określa, czy sesja ma użyteczne repozytorium usługi Git", "sessionHasGitSyncActionRunning": "Określa, czy dla sesji jest teraz uruchomiona akcja synchronizacji 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": "Określa, czy sesja widoku sesji odwołuje się do co najmniej jednego problemu z usługą GitHub", + "sessionHasMultipleCommittedChats": "Określa, czy sesja widoku sesji ma więcej niż jeden zatwierdzony czat (inny niż wersja robocza), co zwiększa widoczność listy rozwijanej Czaty", "sessionHasMultipleOpenChats": "Określa, czy sesja w widoku sesji ma więcej niż jeden otwarty czat (karty widoczne na pasku, w tym wersje robocze w edytorze). Służy do określania zakresu nawigacji między czatami (następny/poprzedni czat, przełącznik czatów Ctrl+Tab)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Określa, czy gałąź aktywnej sesji ma otwarte żądanie ściągnięcia", "sessionHasPullRequest": "Określa, czy sesja widoku sesji jest skojarzona z żądaniem ściągnięcia usługi GitHub", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Określa, czy sesja ma czaty boczne, które są wyświetlane na liście rozwijanej Czaty boczne", "sessionHasWorkspace": "Określa, czy sesja widoku sesji ma skojarzony folder obszaru roboczego", "sessionId": "Identyfikator sesji w zakresie (aktywna sesja globalnie lub określona sesja w izolowanym składniku, takim jak widok sesji lub nakładka menu kontekstowego)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Określa, czy sesja w zakresie jest w toku, czy wymaga danych wejściowych", "sessionIsArchived": "Określa, czy sesja w zakresie jest archiwizowana lub oznaczona jako zakończona (aktywna sesja globalnie, czy konkretna sesja w izolowanym składniku, takim jak widok sesji lub nakładka menu kontekstowego)", "sessionIsCreated": "Określa, czy sesja w widoku sesji została utworzona (wyświetlany jest widok czatu, a nie widok nowej sesji)", "sessionIsMaximized": "Określa, czy widok sesji jest obecnie zmaksymalizowany w siatce części sesji", "sessionIsRead": "Czy sesja została oznaczona jako przeczytana", "sessionIsSticky": "Określa, czy sesja widoku sesji jest przyklejona do siatki", "sessionIsolationPickerVisible": "Określa, czy selektor izolacji widoku nowej sesji jest widoczny — jest wyświetlany tylko wtedy, gdy opcja izolacji jest włączona, a obszar roboczy ma repozytorium Git", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "Identyfikator pierwszej operacji żądania ściągnięcia ogłoszonej dla aktywnej sesji lub pusty, jeśli nie ma żadnej", "sessionProviderId": "Identyfikator dostawcy sesji w zakresie (aktywna sesja globalnie lub określona sesja w izolowanym składniku, takim jak widok sesji lub nakładka menu kontekstowego)", - "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": "Określa, czy pasek kart czatu w widoku sesji jest wyświetlany, tzn. sesja ma więcej niż jeden czat widoczny jako karta. Jedna widoczna karta zawsze ukrywa pasek", "sessionSupportsDelete": "Określa, czy sesję można usunąć", "sessionSupportsFork": "Określa, czy sesja w widoku sesji obsługuje rozwidlenie czatu z pojedynczej odpowiedzi do nowego czatu równorzędnego", "sessionSupportsMultipleChats": "Określa, czy sesja w widoku sesji obsługuje wiele czatów", "sessionSupportsRename": "Określa, czy można zmienić nazwę sesji", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Czy sesja widoku sesji obsługuje tworzenie czatu bocznego z tury (za pośrednictwem /btw)", "sessionType": "Typ sesji w zakresie (aktywna sesja globalnie lub określona sesja w izolowanym składniku, takim jak widok sesji lub nakładka menu kontekstowego)", "sessionUsesCombinedConfigPicker": "Określa, czy dostawca sesji oferuje selektor konfiguracji trybu połączonego i modelu (używany w układach telefonów zamiast selektorów autonomicznych)", "sessionWorkspaceIsVirtual": "Określa, czy obszar roboczy sesji jest wirtualny", @@ -4618,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Określa, czy lista rozwijana zablokowanych sesji (pokazująca sesje wymagające danych wejściowych) jest otwarta na pasku tytułu sesji", "sessionsCanGoBack": "Czy w historii nawigacji znajduje się poprzednia sesja", "sessionsCanGoForward": "Czy w historii nawigacji znajduje się następna sesja", - "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": "Określa, czy dostosowywanie tła czatu jest dostępne dla bieżącego motywu kolorów", + "sessionsChatBackgroundConfigured": "Określa, czy dla bieżącego motywu kolorystycznego skonfigurowano tło czatu", + "sessionsChatBackgroundImageConfigured": "Określa, czy obraz tła czatu jest skonfigurowany dla bieżącego motywu kolorów", "sessionsFocus": "Określa, czy część sesji ma fokus klawiatury", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Określa, czy czat lub sesja została niedawno zamknięta i można ją ponownie otworzyć za pomocą polecenia Otwórz ponownie zamknięty czat lub sesję", "sessionsIsPhoneLayout": "Określa, czy bieżący układ jest układem telefonu", "sessionsKeyboardVisible": "Czy klawiatura wirtualna jest widoczna", "sessionsPickerVisible": "Określa, czy selektor sesji jest widoczny", @@ -4632,26 +4786,26 @@ }, "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.heading1.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontSize.heading1`.", "agents.fontSize.heading2": "Rozmiar czcionki Nagłówek 2 dla okna agentów (tytuł).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontSize.heading2`.", "agents.fontSize.heading3": "Rozmiar czcionki Nagłówek 3 dla okna agentów (podtytuł).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontSize.heading3`.", "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.label2.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontSize.label2`.", "agents.fontSize.label3": "Rozmiar czcionki Etykieta 3 dla okna agentów (znaczek).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontSize.label3`.", "agents.fontWeight.regular": "Grubość typowej czcionki (400) dla okna agentów.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontWeight.regular`.", "agents.fontWeight.semiBold": "Grubość czcionki SemiBold (600) dla okna agentów.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Odstęp między panelami przestawnymi w oknie Agenci." }, "vs/sessions/common/theme": { "activeSessionView.background": "Kolor tła aktywnego widoku sesji w oknie sesji agenta.", @@ -4662,8 +4816,8 @@ "agents.background": "Kolor tła powłoki i podstawy gradientu okna sesji agenta.", "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.", + "agentsBottomPanel.border": "Kolor obramowania dolnego panelu w oknie sesji agenta.", + "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.", @@ -4687,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Otwórz w edytorze", "openVSCodeWindow": "Otwórz okno programu VS Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Wróć do edytora programu VS Code", + "shouldShowReturnToVSCodeEditor": "Sprawdź, czy pokazywać powrót do edytora VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agenty" @@ -4697,75 +4851,77 @@ "join.closeStorage": "Zapisywanie stanu interfejsu użytkownika" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Nie można załadować sesji czatu w celu anulowania." }, "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", "agentSessions.newSession": "Nowa sesja", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Niepowodzenie", + "needsInput": "Wymagane dane wejściowe", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Lokalne", "sessionWorkspaceGroup.remote": "Zdalne", - "working": "Working..." + "working": "Praca w toku..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "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})" @@ -4779,10 +4935,10 @@ "removeAttachment": "Usuń" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Wyświetl komentarze", + "agentFeedbackContextView.remove": "Usuń", + "agentFeedbackContextView.removeAll": "Usuń wszystko", + "agentFeedbackContextView.tree": "Komentarze do opinii" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Wyczyść", @@ -4796,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Dodaj opinię", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Dodaj", + "agentFeedback.addAndSubmit": "Dodaj i prześlij", "agentFeedback.addAtCurrentLine": "Dodaj opinię w bieżącym wierszu", "agentFeedback.addComment": "Dodaj komentarz", "agentFeedback.addFeedback": "Dodaj opinię", @@ -4805,27 +4961,27 @@ "enter": "Wprowadź" }, "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": "Udostępnij komentarz agentowi", + "acceptFeedbackButton": "Akceptuj", + "acceptPRFeedbackTooltip": "Udostępnij komentarz żądania ściągnięcia agentowi", + "addReplyPlaceholder": "Dodaj komentarz…", + "addToComment": "Dodaj do komentarza", "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": "Przegląd agenta", + "collapse": "Zwiń", + "deleteAgentFeedbackTooltip": "Usuń komentarz agenta", + "deleteFeedbackButton": "Usuń", + "deletePRFeedbackTooltip": "Usuń i oznacz jako rozpoznane w usłudze GitHub", + "editComment": "Edytuj", + "expand": "Rozwiń", + "hideComment": "Ukryj", + "lineNumber": "Wiersz {0}", + "lineRange": "Wiersze: {0}–{1}", + "nComments": "Komentarze {0}", + "prReviewComment": "Przegląd żądania ściągnięcia", + "removeComment": "Usuń", + "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,140 +5093,154 @@ "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.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Trwa ładowanie możliwości sesji.", + "automation.form.branch.chooseReason": "Wybierz gałąź lokalną, która ma być używana jako podstawa drzewa roboczego.", "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": "Wybierz drzewo robocze, aby wybrać gałąź.", + "automation.form.branch.loadError": "Nie można załadować gałęzi", + "automation.form.branch.loadErrorReason": "Otwórz selektor gałęzi, aby ponowić próbę załadowania gałęzi lokalnych.", + "automation.form.branch.loading": "Trwa ładowanie gałęzi...", + "automation.form.branch.loadingReason": "Trwa ładowanie gałęzi lokalnych.", + "automation.form.branch.noBranches": "Brak gałęzi lokalnych", + "automation.form.branch.noBranchesReason": "W tym repozytorium nie znaleziono żadnych gałęzi lokalnych.", + "automation.form.branch.noFolderReason": "Wybierz folder, aby określić jego gałąź GIT.", "automation.form.branch.noRepo": "brak repozytorium Git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Nie znaleziono repozytorium Git dla wybranego folderu.", + "automation.form.branch.select": "Wybierz gałąź", "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": "Wybrany typ sesji nie obsługuje konfiguracji gałęzi drzewa roboczego.", + "automation.form.branchRequired": "Do izolacji drzewa roboczego wymagana jest gałąź.", + "automation.form.chooseWorkspace": "Choose Workspace", "automation.form.day": "Dzień tygodnia", "automation.form.enabled": "Włączone (harmonogram uruchamia tę automatyzację w terminie)", "automation.form.folderRequired": "Folder obszaru roboczego jest wymagany.", "automation.form.harnessChip.action": "Znacznik automatyzacji", "automation.form.interval": "Harmonogram", - "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": "Izolacja drzewa roboczego", + "automation.form.isolation.worktree": "Nowe drzewo robocze", + "automation.form.isolation.worktreeNoFolder": "Wybierz folder, aby użyć izolacji drzewa roboczego.", + "automation.form.isolation.worktreeUnavailable": "Nieobsługiwane przez wybrany typ sesji", "automation.form.isolationGroup.action": "Grupa izolacji automatyzacji", "automation.form.name": "Nazwa", "automation.form.namePlaceholder": "np. notatki z porannego spotkania", "automation.form.nameRequired": "Nazwa jest wymagana.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Brak obszaru roboczego", + "automation.form.noWorkspace.description": "Uruchamianie bez zapasowego obszaru roboczego", "automation.form.prompt": "Polecenie", "automation.form.prompt.placeholder": "Opisz, co chcesz zautomatyzować", "automation.form.promptRequired": "Monit jest wymagany.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Trwa zapisywanie automatyzacji...", + "automation.form.selectWorkspace": "Select workspace", + "automation.form.sessionConfiguration": "Konfiguracja sesji", + "automation.form.sessionConfigurationLoading": "Trwa ładowanie konfiguracji sesji...", + "automation.form.sessionConfigurationOptions": "Opcje konfiguracji sesji", + "automation.form.sessionConfigurationUnavailable": "Konfiguracja sesji jest niedostępna", + "automation.form.sessionControls": "Mechanizmy kontroli sesji", + "automation.form.sessionTypeRequired": "Typ sesji jest wymagany.", + "automation.form.targetHint.choose": "Choose a workspace or No workspace to see which agents can run this automation.", + "automation.form.targetHint.singleQuickChat": "Tylko {0} jest dostępne bez obszaru roboczego. Wybierz obszar roboczy, aby użyć innego agenta.", + "automation.form.targetHint.singleWorkspace": "Dla tego obszaru roboczego jest dostępny tylko {0}. Zmień obszar roboczy, aby używał innego agenta.", + "automation.form.targetHint.unavailable": "No agents are currently available for this target.", "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}", + "automation.form.workspacePicker.pickAriaLabel": "Wybierz obszar roboczy dla tej automatyzacji", + "automation.form.workspacePicker.selectedAriaLabel": "Element docelowy automatyzacji, {0}", "automation.interval.daily": "Dziennie", "automation.interval.hourly": "Godzinowo", "automation.interval.manual": "Ręczne", - "automation.interval.weekly": "Tygodniowo", - "pickWorkspace": "workspace" + "automation.interval.weekly": "Tygodniowo" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Anuluj", + "automation.dialog.captureError": "Automatyzacja nie została zapisana, ponieważ nie można przechwycić jej konfiguracji sesji. Sprawdź połączenie z dostawcą i spróbuj ponownie.", "automation.dialog.create": "Utwórz", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Zdefiniuj polecenie, które będzie uruchamiane zgodnie z harmonogramem względem wybranego elementu docelowego.", "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": "Trwa zapisywanie…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Automatyzacja „{0}” nie powiodła się: {1}", "automationRunner.cancelled": "Anulowane", "automationRunner.sessionFailed": "Sesja agenta nie powiodła się.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "Nie można uruchomić automatyzacji „{0}”, dopóki jej agent nie stanie się dostępny." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Włącza funkcję Automatyzacje: planowanie sesji agenta do uruchamiania cyklicznie. Gdy funkcja jest wyłączona, pozycja Automatyzacje na pasku bocznym Dostosowania, sekcja Automatyzacje w edytorze Dostosowania oraz opcja Automatyzacja w kompozytorze nowej sesji są ukryte, a zaplanowane automatyzacje nie są uruchamiane.", - "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": "Maksymalna liczba minut, które przebieg automatyzacji może potrwać przed jego zakończeniem. Zapobiega trwałemu blokowaniu kolejnych przebiegów przez pojedynczy zawieszony przebieg." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Upłynął limit czasu po {0} minutach.", "automations.crashRecoveryReason": "Przerwane z powodu zamknięcia aplikacji" }, "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": "Anulowano zmianę automatyzacji", + "automation.tool.configure.create.confirmationMessage": "Utworzyć automatyzację **{0}**?", + "automation.tool.configure.create.confirmationTitle": "Utworzyć automatyzację?", + "automation.tool.configure.create.invocationMessage": "Konfigurowanie nowej automatyzacji", + "automation.tool.configure.create.pastTenseMessage": "Skonfigurowano nową automatyzację", + "automation.tool.configure.created": "Utworzono automatyzację {0}", + "automation.tool.configure.displayName": "Konfigurowanie automatyzacji", + "automation.tool.configure.update.confirmationMessage": "Zastosować proponowane zmiany do **{0}** (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "Zaktualizować automatyzację?", + "automation.tool.configure.update.invocationMessage": "Trwa konfigurowanie automatyzacji", + "automation.tool.configure.update.pastTenseMessage": "Skonfigurowana automatyzacja", + "automation.tool.configure.updated": "Zaktualizowano automatyzację {0}", + "automation.tool.configure.userDescription": "Tworzenie lub aktualizowanie automatyzacji", + "automation.tool.delete.cancel": "Anuluj", + "automation.tool.delete.cancelled": "Anulowano usuwanie automatyzacji", + "automation.tool.delete.confirm": "Usuń", + "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": "Usunąć automatyzację?", + "automation.tool.delete.deleted": "Usunięto automatyzację {0}", + "automation.tool.delete.displayName": "Usuń automatyzację", + "automation.tool.delete.invocationMessage": "Usuwanie automatyzacji {0}", + "automation.tool.delete.pastTenseMessage": "Usunięto automatyzację {0}", + "automation.tool.delete.userDescription": "Usuwanie zaplanowanej automatyzacji agenta", + "automation.tool.error": "Żądanie automatyzacji nie powiodło się", + "automation.tool.list.displayName": "Wyświetl listę automatyzacji", + "automation.tool.list.invocationMessage": "Trwa odczytywanie automatyzacji", + "automation.tool.list.pastTenseMessage": "Automatyzacje odczytu", + "automation.tool.list.result.incomplete": "Listed {0} available automations; catalogue is incomplete", + "automation.tool.list.result.plural": "Wyświetlane automatyzacje: {0}", + "automation.tool.list.result.singular": "Wymieniono 1 automatyzację", + "automation.tool.list.userDescription": "Wyświetl listę zaplanowanych automatyzacji agentów", + "automation.tool.run.alreadyRunning": "Automatyzacja {0} jest już uruchomiona", + "automation.tool.run.alreadyRunningResult": "Automatyzacja {0} jest już uruchomiona", + "automation.tool.run.cancelled": "Anulowano przebieg automatyzacji", + "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": "Uruchomić automatyzację?", + "automation.tool.run.displayName": "Uruchom automatyzację", + "automation.tool.run.invocationMessage": "Uruchamianie automatyzacji {0}", + "automation.tool.run.pastTenseMessage": "Rozpoczęto automatyzację {0}", + "automation.tool.run.started": "Rozpoczęto automatyzację {0}", + "automation.tool.run.userDescription": "Uruchom teraz skonfigurowaną automatyzację agenta", + "automation.tool.run.wasAlreadyRunning": "Automatyzacja {0} była już uruchomiona" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Poczekaj na zakończenie aktywnego przebiegu przed zmianą agenta tej automatyzacji." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Zmiany", @@ -5083,22 +5253,18 @@ "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" + "changeset.viewed": "Wyświetlono" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Zmiany", "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,15 +5277,19 @@ "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", "openPullRequest": "Otwórz żądanie ściągnięcia", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Przełącz preferowany widok różnic" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "zakończone niepowodzeniem", @@ -5138,33 +5308,39 @@ "ci.toggleChecks": "Przełącz testy" }, "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": "Oznacz jako wyświetlone", + "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.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": "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": "Jesteś w widoku Zmiany. Pokazuje pliki zmienione przez bieżącą sesję w postaci drzewa, po którym występuje zwijana sekcja Kontrole.", "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.", "skillUI.actOnFeedback": "Używane przez przycisk Prześlij opinię na pasku narzędzi Zmiany", "skillUI.codeReview": "Używane przez przycisk Uruchom przegląd kodu w widoku Zmiany", "skillUI.commit": "Używane przez przycisk Zatwierdź na pasku narzędzi Zmiany", - "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": "Używane przez przycisk Utwórz wersję roboczą żądania ściągnięcia na pasku narzędzi Zmiany", + "skillUI.createPr": "Używane przez przycisk Utwórz żądanie ściągnięcia na pasku narzędzi Zmiany", "skillUI.fixCi": "Używane przez przycisk Scalaj na pasku narzędzi Zmiany", "skillUI.generateRunCommands": "Używane przez przycisk Uruchom na pasku tytułu", "skillUI.mergeChanges": "Używane przez przycisk Scalaj na pasku narzędzi Zmiany", @@ -5175,105 +5351,107 @@ "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.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "Brak gałęzi lokalnych", + "branchPicker.filter": "Filtruj gałęzie...", + "branchPicker.loading": "Trwa ładowanie gałęzi...", + "branchPicker.retry": "Ponów próbę ładowania gałęzi", + "branchPicker.select": "Gałąź", + "branchPicker.triggerAriaLabel": "Wybierz gałąź, {0}", + "branchPicker.unavailable": "Niedostępne lokalnie", + "branchPicker.unavailableAriaLabel": "{0}, niedostępne lokalnie" }, "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": "Zadaj pytanie dodatkowe bez dodawania go do tej konwersacji", + "btw.createFailed": "Nie można utworzyć czatu pobocznego.", + "btw.missingPrompt": "Wprowadź pytanie po poleceniu `/btw`.", + "btw.noTurn": "Wyślij wiadomość w tej konwersacji przed rozpoczęciem czatu dodatkowego.", + "btw.sessionUnavailable": "Nie można utworzyć czatu pobocznego z tej konwersacji.", + "btw.unsupported": "Ta konwersacja nie obsługuje czatów pobocznych." }, "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.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": "Pokazuje obraz w oryginalnym rozmiarze na środku u dołu.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Dolne", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Pokazuje obraz w oryginalnym rozmiarze w lewym dolnym rogu.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Na dole po lewej", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Pokazuje obraz w oryginalnym rozmiarze w prawym dolnym rogu.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "U dołu po prawej", + "chat.agentSessions.backgroundImageLayout.center.description": "Pokazuje obraz w oryginalnym rozmiarze na środku.", + "chat.agentSessions.backgroundImageLayout.center.label": "Wyśrodkowane", + "chat.agentSessions.backgroundImageLayout.left.description": "Pokazuje obraz w oryginalnym rozmiarze na środku po lewej.", + "chat.agentSessions.backgroundImageLayout.left.label": "Lewy", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Powtarza obraz w oryginalnym rozmiarze, aż wypełni tło czatu.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Powtórz", + "chat.agentSessions.backgroundImageLayout.right.description": "Pokazuje obraz w oryginalnym rozmiarze na środku po prawej.", + "chat.agentSessions.backgroundImageLayout.right.label": "Prawy", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Rozciąga obraz, aby wypełnić tło czatu.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Rozciągnij", + "chat.agentSessions.backgroundImageLayout.top.description": "Pokazuje obraz w oryginalnym rozmiarze na środku u góry.", + "chat.agentSessions.backgroundImageLayout.top.label": "Górne", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Pokazuje obraz w oryginalnym rozmiarze w lewym górnym rogu.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "U góry po lewej", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Pokazuje obraz w oryginalnym rozmiarze w prawym górnym rogu.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "U góry po prawej", + "chat.agentSessions.backgroundType.codicons.detail": "Użyj wzorca ikon wbudowanych w programie VS Code dostosowanego do motywu.", "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": "Wybierz plik obrazu z tego komputera.", + "chat.agentSessions.backgroundType.image.label": "Obraz…", + "chat.agentSessions.backgroundType.none.detail": "Usuń bieżące tło czatu.", + "chat.agentSessions.backgroundType.none.label": "Bez tła", + "chat.agentSessions.backgroundType.recentlyUsed": "ostatnio używane", + "chat.agentSessions.changeBackground.images": "Obrazy", + "chat.agentSessions.changeBackgroundLayout": "Zmień układ tła...", + "chat.agentSessions.changeBackgroundLayout.changed": "Układ tła czatu został zmieniony na {0}.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Wybierz sposób wyświetlania obrazu tła", + "chat.agentSessions.changeBackgroundLayout.title": "Zmień układ tła czatu", + "chat.agentSessions.clearBackground.cleared": "Tło czatu zostało wyczyszczone.", + "chat.agentSessions.preferredDarkBackgroundImage": "Określa wartość `codicons`, bezwzględną ścieżkę pliku lub URI `file` dla tła wyświetlanego za zawartością czatu w oknie Agenty podczas korzystania z ciemnego motywu kolorystycznego. Tło jest ukryte w motywach o dużym kontraście.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Steruje układem obrazu tła czatu w oknie Agenty w przypadku używania ciemnego motywu kolorów.", + "chat.agentSessions.preferredLightBackgroundImage": "Określa wartość `codicons`, bezwzględną ścieżkę pliku lub URI `file` dla tła wyświetlanego za zawartością czatu w oknie Agenty podczas korzystania z jasnego motywu kolorystycznego. Tło jest ukryte w motywach o dużym kontraście.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Określa sposób układu obrazu tła czatu w oknie Agenty w przypadku używania jasnego motywu kolorów.", "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.", - "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": "Ustaw tło...", + "chat.agentSessions.setBackground.codicons": "Tło czatu zostało ustawione na Codicons.", + "chat.agentSessions.setBackground.dialogTitle": "Ustaw tło czatu", + "chat.agentSessions.setBackground.image": "Ustawiono obraz tła czatu.", + "chat.agentSessions.setBackground.openLabel": "Ustaw tło", + "chat.agentSessions.setBackground.placeholder": "Wybierz typ tła", + "chat.agentSessions.setBackground.recentImage": "Ustawiono obraz tła czatu na {0}.", + "chat.agentSessions.setBackground.title": "Ustaw tło czatu", "sessions.newSession.label": "Nowa sesja" }, "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": "Działania w banerze sesji zewnętrznej", + "externalSessionBanner.ariaLabel": "Widoczność sesji zewnętrznej", + "externalSessionBanner.close": "Zamknij", + "externalSessionBanner.confirm.daysAgo": "{0} dni temu", + "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 dzień temu", + "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": "&&Zapisz mimo to", + "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": "Zapisz", + "externalSessionBanner.save.invalidState": "Nie można zapisać widoczności sesji zewnętrznej, ponieważ nie wybrano żadnej opcji ani sesji.", + "externalSessionBanner.select.ariaLabel": "Sesje zewnętrzne, aby wyświetlić", + "externalSessionBanner.select.last24Hours": "Ostatnie 24 godziny", + "externalSessionBanner.select.last24Hours.description": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 24 godzin.", + "externalSessionBanner.select.last30Days": "Ostatnie 30 dni", + "externalSessionBanner.select.last30Days.description": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 30 dni.", + "externalSessionBanner.select.last7Days": "Ostatnie 7 dni", + "externalSessionBanner.select.last7Days.description": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni.", + "externalSessionBanner.select.none": "Brak", + "externalSessionBanner.select.none.description": "Nie pokazuj sesji utworzonych w innej aplikacji.", + "externalSessionBanner.select.placeholder": "Wybierz opcję", + "externalSessionBanner.select.recent": "Ostatnie", + "externalSessionBanner.select.recent.description": "Pokaż maksymalnie 2 najnowsze sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni. Gdy istnieją co najmniej 2 sesje lokalne, sesje zewnętrzne starsze niż druga w kolejności najnowsza sesja lokalna są ukrywane." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Typ sesji" @@ -5283,7 +5461,9 @@ "mobileWorkspacePicker.caption": "Wyszukaj, aby przeglądać foldery na hoście", "mobileWorkspacePicker.foldersSection": "Foldery", "mobileWorkspacePicker.noFolders": "Brak pasujących folderów", + "mobileWorkspacePicker.noWorkspaces": "Brak pasujących obszarów roboczych", "mobileWorkspacePicker.searchFolders": "Wyszukaj foldery…", + "mobileWorkspacePicker.searchWorkspaces": "Wyszukaj obszary robocze...", "mobileWorkspacePicker.selectCurrentFolder": "Wybierz folder„{0}”", "mobileWorkspacePicker.title": "Wybierz obszar roboczy" }, @@ -5294,11 +5474,11 @@ "chatContext.attach.placeholder": "Dołącz jako kontekst...", "files": "Pliki...", "imageFromClipboard": "Obraz ze schowka", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Otwórz {0}", "pastedImage": "Wklejony obraz", - "pastedLines": "Pasted {0}", + "pastedLines": "Wklejono {0}", "removeAttachment": "Usuń", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Usuń {0}", "selectFilesOrFolders": "Wybierz pozycję Pliki lub foldery" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5310,8 +5490,8 @@ "newChatInput.status.otel.learnMore": "Dowiedz się więcej", "newChatInput.status.otel.manage": "Zarządzaj", "newChatInput.status.otel.title": "Monitorowanie z włączoną funkcją OpenTelemetry", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Opcje poleceń zamknięte", + "newSessionPromptOptions.inserted": "Wstawione polecenie: {0}", "send": "Wyślij", "sendWithBackgroundHint": "Wyślij (kliknij klawisz Alt, aby rozpocząć w tle)", "sessionsChatInput.placeholder.describeTheOutcome": "Opisz żądany wynik", @@ -5329,11 +5509,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Co dalej z planem?", "sessionsChatInput.placeholder.whatsTheGoal": "Jaki jest cel?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Jaki jest Twój następny punkt kontrolny?", - "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": "Wartość Prawda, gdy fokus znajduje się w oknie paska redagowania czatu w oknie Agenty, które obsługuje dyktowanie.", + "sessionsStt.cancelPreparing": "Anuluj dyktowanie. {0}", + "sessionsStt.dictate": "Podyktuj (zamiana mowy na tekst)", + "sessionsStt.stop": "Zatrzymaj dyktowanie", + "voiceInputMode": "Tryb wprowadzania głosowego" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Zadaj pytanie uzupełniające lub rozpocznij nowy temat w tej sesji", @@ -5349,30 +5529,28 @@ "agentsVoice.startVoiceInChat": "Tryb głosu" }, "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": "Akwarium", + "newSessionFeedback.many": "Komentarze {0}", + "newSessionFeedback.one": "1 komentarz", + "newSessionFeedback.reveal": "Pokaż", + "newSessionPromptPlaceholder": "Zaprezentuj swój pomysł", + "newSessionWorkspacePicker.noWorkspaceDescription": "Rozpocznij bez zapasowego obszaru roboczego", + "newSessionWorkspacePicker.workspace": "Obszar roboczy", + "newSessionWorkspacePicker.workspaceAriaLabel": "Wybierz obszar roboczy dla nowej sesji", + "newSessionWorkspacePicker.workspaceTooltip": "Wybierz miejsce, w którym ma zostać uruchomiona nowa sesja", + "petAction": "Zwierzak (/vscode-pet)", + "workspacePicker.signInGitHub": "Zaloguj się w witrynie 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": "Przeglądaj...", + "sessions.newSession.pickFolderQuickPick.label": "Nowa sesja w folderze...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Wybierz folder, w którym chcesz rozpocząć nową sesję", + "sessions.newSession.pickFolderQuickPick.recent": "Ostatnie" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Zamknij", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "Wyślij swoje pierwsze polecenie" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Brak dostępnych hostów agentów", @@ -5381,21 +5559,21 @@ "noAgentHost.title": "Połącz hosta, aby rozpocząć" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "Czat · {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": "Kliknij lub umieść tu kursor i naciśnij przycisk Enter, aby opisać zadanie kodowania", + "sessionsPromptTemplatePlaceholderFocused": "Czy kursor znajduje się wewnątrz edytowalnego symbolu zastępczego szablonu polecenia." }, "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": "Zadaj pytanie dotyczące wybranego tekstu odpowiedzi", + "sessions.selectionSideChat.ask": "Zadaj pytanie", + "sessions.selectionSideChat.busy": "Trwa zadawanie pytań...", + "sessions.selectionSideChat.createFailed": "Nie można utworzyć czatu pobocznego.", + "sessions.selectionSideChat.enter": "Wprowadź", + "sessions.selectionSideChat.placeholder": "Zadaj pytanie", + "sessions.selectionSideChat.sessionUnavailable": "Nie można utworzyć czatu pobocznego z tej konwersacji.", + "sessions.selectionSideChat.unsupported": "Ta konwersacja nie obsługuje czatów pobocznych." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Dodaj nowe zadanie", @@ -5471,172 +5649,178 @@ "workspaceStorageTooltip": "Zapisz to zadanie w bieżącym obszarze roboczym" }, "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": "Zatwierdzenia", + "sessionArtifacts.copyCommitHash": "Kopiuj skrót zatwierdzenia", + "sessionArtifacts.copyIssueLink": "Kopiuj link problemu", + "sessionArtifacts.copyPullRequestLink": "Kopiowanie linku żądania ściągnięcia", + "sessionArtifacts.files": "Pliki", + "sessionArtifacts.imageCarouselTitle": "Obrazy artefaktów", + "sessionArtifacts.images": "Obrazy", + "sessionArtifacts.issues": "Problemy", + "sessionArtifacts.open": "Otwórz {0}", + "sessionArtifacts.openImage": "Otwórz element {0} w podglądzie obrazów", + "sessionArtifacts.pullRequests": "Żądania ściągnięcia", + "sessionArtifacts.resources": "Zasoby", + "sessionArtifacts.websites": "Witryny internetowe" }, "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": "Agent podrzędny", + "backgroundActivities.subagents": "Agenty podrzędne" }, "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": "Przeglądarka", + "browsers.browsers": "Przeglądarki" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Pliki", + "sessionChatPills.allChanges": "Wszystkie zmiany", + "sessionChatPills.allChangesOnBranch": "Wszystkie zmiany ({0})", + "sessionChatPills.copyIssue": "Kopiuj adres URL problemu", + "sessionChatPills.copyPullRequest": "Kopiowanie adresu URL żądania ściągnięcia", + "sessionChatPills.issue": "Problem nr {0}", + "sessionChatPills.issueWithTitle": "Problem nr {0}: {1}", + "sessionChatPills.issues": "Problemy", + "sessionChatPills.pullRequest": "Żądanie ściągnięcia nr {0}", + "sessionChatPills.pullRequestAttention": "kontrole zakończone niepowodzeniem lub konflikty scalania", + "sessionChatPills.pullRequestClosed": "zamknięte", + "sessionChatPills.pullRequestComments": "nierozwiązane komentarze do przeglądu", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "wersja robocza", + "sessionChatPills.pullRequestFailingChecks": "kontrole zakończone niepowodzeniem", + "sessionChatPills.pullRequestFailingChecksAndComments": "kontrole zakończone niepowodzeniem i nierozpoznane komentarze do przeglądu", + "sessionChatPills.pullRequestMerged": "scalone", + "sessionChatPills.pullRequestOpen": "otwórz", + "sessionChatPills.pullRequestWithTitle": "Żądanie ściągnięcia #{0}: {1}", + "sessionChatPills.pullRequests": "Żądania ściągnięcia" }, "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": "Opinia na temat agenta do rozpatrzenia", + "sessions.debug.chatPills.apply": "Zastosuj", + "sessions.debug.chatPills.artifactFiles": "Nazwy plików artefaktów", + "sessions.debug.chatPills.autoIncrementChanges": "Automatycznie zwiększaj liczbę wstawień i usunięć co 2 sekundy", + "sessions.debug.chatPills.browsers": "Etykiety przeglądarki", + "sessions.debug.chatPills.cancel": "Anuluj", + "sessions.debug.chatPills.ciFailed": "Niepowodzenie kontroli ciągłej integracji", + "sessions.debug.chatPills.ciPending": "Oczekujące kontrole ciągłej integracji", + "sessions.debug.chatPills.clear": "Wyczyść", + "sessions.debug.chatPills.deletions": "Usunięcia", + "sessions.debug.chatPills.description": "Skonfiguruj wartości wyświetlane przez kapsułki stanu i banery wejściowe. Oddziel wiele nazw przecinkami lub nowymi wierszami.", + "sessions.debug.chatPills.files": "Pliki", + "sessions.debug.chatPills.inputBanners": "Banery wejściowe", + "sessions.debug.chatPills.insertions": "Wstawienia", + "sessions.debug.chatPills.nonNegativeInteger": "Wprowadź liczbę całkowitą większą lub równą 0.", + "sessions.debug.chatPills.prFeedback": "Opinia na temat żądania ściągnięcia do rozpatrzenia", + "sessions.debug.chatPills.subagents": "Nazwy agentów podrzędnych", + "sessions.debug.chatPills.title": "Fałszywy interfejs użytkownika sesji czatu", + "sessions.debug.showFakeChatPills": "Skonfiguruj interfejs użytkownika fałszywej sesji czatu", + "sessionsChatPillsDebugAvailable": "Określa, czy widok czatu sesji jest aktywny i może wyświetlać fałszywe kapsułki stanu" }, "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": "Agenty", + "sessionCustomizations.hooks": "Punkty zaczepienia", + "sessionCustomizations.instructions": "Instrukcje", + "sessionCustomizations.mcpServers": "Serwery MCP", + "sessionCustomizations.plugins": "Wtyczki", + "sessionCustomizations.prompts": "Polecenia", + "sessionCustomizations.skills": "Umiejętności" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (bieżący)", "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.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": "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": "Aby zarchiwizować jedną lub więcej sesji albo oznaczyć je jako ukończone, ustaw na nich fokus na liście Sesje i użyj polecenia Archiwizuj lub Oznacz jako ukończone{0}.", + "sessionsChat.background": "Poza motywami o dużym kontraście użyj opcji Ustaw tło, aby wybrać wbudowany wzór Codicons uwzględniający motyw, wybrać nowy obraz albo ponownie użyć jednego z pięciu ostatnio wybranych obrazów. Użyj opcji Układ zmiany tła, aby wybrać, czy obraz ma się powtarzać, rozciągać, czy pojawiać się przy krawędzi albo w rogu dla bieżącego motywu kolorów. Przechodzenie przez selektor układu pokazuje podgląd każdej opcji; wybierz jedną, aby ją zapisać, albo naciśnij klawisz Escape, aby przywrócić poprzedni układ. Te polecenia są dostępne z palety poleceń oraz po kliknięciu pustego obszaru czatu prawym przyciskiem myszy. Zmiana układu tła jest wyświetlana tylko dla obrazów. Dostosowywanie tła jest niedostępne, gdy aktywny jest motyw o dużym kontraście.", + "sessionsChat.backgroundActivities": "Naciśnij kombinację klawiszy Shift+Tab w polu wprowadzania czatu, aby przejść do metadanych i kapsułek stanu nad nim, a następnie naciśnij klawisz Enter lub spację, aby aktywować kapsułkę. Przeglądarki na żywo pojawiają się we własnej kapsułce, a agenty podrzędne czatu o dowolnym stanie w innej. Kapsułka z więcej niż jednym wpisem otwiera selektor; użyj strzałek w górę i w dół, aby się po nim poruszać, klawisza Enter, aby otworzyć wpis, oraz klawisza Escape, aby zamknąć selektor i przywrócić fokus do kapsułki.", "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.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": "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": "Aktywuj przycisk zamykania karty czatu, aby zamknąć (ukryć) czat na pasku kart bez jego usuwania. Możesz go później otworzyć ponownie z menu Czaty. Nie można zamknąć czatu głównego sesji.", + "sessionsChat.contextReferences": "Wpisz symbol # w danych wejściowych czatu, aby dołączyć kontekst. Użyj polecenia #file, aby odwołać się do pliku lub folderu, lub polecenia #session, aby odwołać się do innej sesji agenta. Odwołanie do sesji wraz z poleceniem /troubleshoot analizuje dzienniki tej sesji zamiast bieżącej. Zaakceptuj sugestię klawiszem Tab lub Enter. Odwołania, które można otworzyć, pojawiają się jako przyciski nad polem wejściowym; kliknij je, aby je otworzyć, albo użyj przycisku Usuń, aby je odłączyć.", + "sessionsChat.conversations": "Gdy wiele czatów pojawia się jako karty w jednej grupie, wiersz kart zastępuje nagłówek sesji i zawiera akcje sesji. Grupy czatów Obok siebie zachowują nagłówek sesji i utrzymują wiersze kart w kompaktowej formie.", + "sessionsChat.createdBySession": "Gdy sesja została utworzona przez inną sesję, ustaw na niej fokus na liście Sesje i użyj polecenia Pokaż podgląd{0}. Przenieś fokus na link Utworzone przez, a następnie naciśnij klawisz Enter lub spację, aby otworzyć sesję twórcy.", "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.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": "Aby trwale usunąć sesję, otwórz jej menu kontekstowe i wybierz pozycję Usuń. Ta akcja jest destruktywna i nie można jej cofnąć.", + "sessionsChat.devContainer": "Gdy sesje hosta agenta kontenera deweloperskiego są włączone, program Docker jest dostępny, a wybrany lokalny folder zawiera konfigurację kontenera deweloperskiego, przed opcją Nowe drzewo robocze pojawia się pole wyboru kontenera deweloperskiego. Zaznacz tę opcję, aby uruchomić sesję na hosta agenta wewnątrz kontenera deweloperskiego tego folderu.", + "sessionsChat.dictation": "Gdy dyktowanie jest skonfigurowane, podyktuj wiadomość do pola wprowadzania{0}. Dotknij, aby rozpocząć i zatrzymać, lub przytrzymaj, aby dyktować tylko podczas naciskania. Jeśli model zamiany mowy na tekst nadal się przygotowuje, ponownie aktywuj kontrolkę dyktowania, aby anulować.", + "sessionsChat.externalSessionBanner": "Gdy po raz pierwszy otworzysz sesję utworzoną w innej aplikacji, u góry czatu pojawi się baner. Użyj klawisza Tab, aby przejść do selektora sesji zewnętrznej, wybierz opcję i aktywuj polecenie Zapisz. Akcja Zamknij zamyka baner bez zmiany ustawienia. Zapisanie lub zamknięcie trwale zamyka baner.", + "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": "Gdy żądanie ściągnięcia sesji ma nieudane kontrole, użyj opcji Pokaż w jej elemencie banera, aby otworzyć to żądanie ściągnięcia, lub użyj opcji Napraw kontrole, aby poprosić agenta o usunięcie błędów.", + "sessionsChat.feedbackAttachment": "Gdy nad polem wprowadzania pojawi się załącznik z komentarzami opinii, ustaw na nim fokus i naciśnij przycisk Enter lub spację. Pojedynczy komentarz otwiera się od razu. Wiele komentarzy otwiera drzewo pogrupowane według plików; użyj klawiszy strzałek, aby się po nim poruszać, przycisku Enter, aby wyświetlić komentarz, i przycisku Escape, aby zamknąć drzewo.", + "sessionsChat.feedbackComments": "Gdy żądania ściągnięcia mają nieudane kontrole lub nieprzejrzane komentarze, nad polem wprowadzania pojawia się jeden baner. Jeśli kilka żądań ściągnięcia wymaga uwagi, użyj przycisków Poprzedni baner i Następny baner, aby przechodzić między nimi. Żądanie ściągnięcia z nieudanymi kontrolami i komentarzami korzysta z przycisku dzielonego. Aktywuj główną akcję, aby obsłużyć oba elementy, albo użyj przycisku Więcej akcji, aby zająć się tylko kontrolami lub komentarzami. Komentarze z przeglądu agenta w produkcie pojawiają się jako osobny element karuzeli.", "sessionsChat.filesView": "Ustaw fokus na widoku Eksploratora plików {0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.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": "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": "Ustaw fokus na aktywnej sesji{0}. Domyślny skrót Otwórz czat (agenta) również ustawia fokus na aktywnej sesji w oknie Agenty.", + "sessionsChat.githubContext": "Użyj polecenia Dodaj kontekst, aby dołączać pliki, obrazy i, jeśli są dostępne, problemy z usługą GitHub lub żądania ściągnięcia.", + "sessionsChat.githubReferences": "Kapsułki żądań ściągnięcia i problemów nad polem wprowadzania czatu otwierają odpowiadający im element serwisu GitHub w rozszerzeniu żądań ściągnięcia serwisu GitHub, gdy są one dostępne. Kapsułki reprezentujące kilka elementów otwierają wybór dostępny z klawiatury.", + "sessionsChat.goBack": "Wróć do poprzednich odwiedzonych sesji{0}.", + "sessionsChat.goForward": "Przejdź do odwiedzonych sesji{0}.", "sessionsChat.history": "Użyj strzałek w górę i w dół, aby przeglądać historię żądań w polu wprowadzania.", "sessionsChat.input": "Jesteś w trybie wprowadzania na czacie. Wpisz wiadomość i naciśnij klawisz Enter, aby ją wysłać.", "sessionsChat.inputBackground": "Naciśnij klawisze Alt+Enter, aby rozpocząć sesję w tle bez przechodzenia do niej. Rozpoczęta sesja jest wyświetlana w widoku Sesje czatu.", - "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": "Gdy metadane sesji lub kapsułki stanu aktywnego tury pojawią się nad polem wprowadzania, naciśnij klawisz Tab, aby do nich dotrzeć, użyj klawiszy strzałek w lewo i w prawo, aby się między nimi poruszać, a następnie naciśnij przycisk Enter lub spację, aby aktywować wybraną. Kliknij kapsułkę prawym przyciskiem myszy, aby wybrać, które kapsułki mają być wyświetlane.", + "sessionsChat.micContextMenu": "Aby wybrać mikrofon lub wyłączyć dyktowanie albo tryb głosowy, ustaw fokus na przycisku mikrofonu na pasku narzędzi wejściowych i otwórz jego menu kontekstowe (na przykład Shift+F10).", "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": "Gdy sesja jest skojarzona z żądaniami ściągnięcia usługi GitHub, pole stanu powyżej danych wejściowych czatu pokazuje numer lub liczbę żądań ściągnięcia. Aktywuj je, aby otworzyć pojedyncze żądanie ściągnięcia, lub wybierz spośród skojarzonych żądań ściągnięcia {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.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.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": "Aby wkleić zawartość schowka jako zwykły tekst, bez konwertowania go do trybu Markdown ani zapisywania jako załącznika, użyj polecenia Wklej jako tekst{0}.", + "sessionsChat.pastedText": "Długi wklejony tekst jest przechowywany jako dołączony element tekstowy i zastępowany w polu wprowadzania numerowanym odwołaniem w tekście.", + "sessionsChat.pickFolderQuickPick": "Aby zamiast tego wybrać folder z listy przeszukiwalnej, użyj polecenia Nowa sesja w folderze{0}.", + "sessionsChat.promptOptions": "Gdy opcje poleceń pojawią się nad polem wprowadzania nowej sesji, użyj klawiszy Tab i Shift+Tab, aby przechodzić między nimi, a następnie naciśnij przycisk Enter lub spację, aby wstawić jedno z nich. Możesz wybrać inną opcję, gdy pole wprowadzania jest puste, dokładnie odpowiada wstawionemu poleceniu albo ma usunięty tylko edytowalny symbol zastępczy; inne zmiany wyłączają opcje, ale ich nie ukrywają. Wyczyszczenie pola wprowadzania usuwa też wybraną opcję. Użyj akcji Zamknij, aby ukryć opcje i przywrócić fokus do pola wprowadzania.", + "sessionsChat.promptTemplatePlaceholder": "Gdy polecenie nowej sesji zawiera wyróżniony symbol zastępczy zadania, umieść w nim kursor i zastąp go{0}, aby wpisać zadanie.", + "sessionsChat.promptTimeline": "Gdy oś czasu poleceń jest włączona, uchwyt po lewej stronie transkrypcji wyświetla listę Twoich poleceń. Aktywuj tę opcję, aby rozwinąć listę, użyj strzałek w górę i w dół (lub klawiszy Home i End), aby przechodzić między poleceniami, klawisza Enter lub spację, aby przejść do polecenia, oraz klawisza Escape, aby zamknąć listę i przywrócić fokus do uchwytu. Gdy tytuł polecenia jest przypięty nad transkrypcją, aktywuj jego tytuł, aby przejść do tego polecenia.", + "sessionsChat.pullRequestSession": "W sekcji repozytorium, w której Nowa sesja jest przyciskiem dzielonym, ustaw fokus na przycisk Nowa sesja i naciśnij strzałkę w prawo, aby przejść do jego menu rozwijanego, a następnie aktywuj przycisk Nowa sesja z żądania ściągnięcia, aby otworzyć wyszukiwany selektor żądań ściągnięcia. Żądania ściągnięcia są pogrupowane według stanu przeglądu i przypisania. Użyj klawiszy strzałek, aby się poruszać, klawisza Enter, aby utworzyć sesję, i klawisza Escape, aby zamknąć selektor.", + "sessionsChat.quickChat": "Aby rozpocząć szybki czat bez obszaru roboczego, użyj polecenia Nowy szybki czat{0} lub użyj przycisku z symbolem plusa w sekcji Czaty na liście sesji. Po włączeniu skonsolidowanych zdalnych obszarów roboczych zostanie otwarty edytor nowych sesji, w którym można wybrać pozycję Brak obszaru roboczego. W przeciwnym razie bezpośrednio rozpocznie się czat bez obszaru roboczego. Polecenie Przełącz panel boczny jest wyłączone dla szybkich czatów.", + "sessionsChat.renameChat": "Gdy opcja Zmiana nazwy jest dostępna dla czatu innego niż główny, ustaw fokus na jego transkrypcję lub dane wejściowe, bądź zagnieżdżony wiersz na liście Sesje, a następnie wywołaj polecenie Zmień nazwę{0}.", + "sessionsChat.renameSession": "Aby zmienić nazwę sesji, ustaw na niej fokus na liście Sesje lub ustaw fokus na jej transkrypcji czatu albo polu wprowadzania, a następnie użyj polecenia Zmień nazwę{0}. Możesz też dwukrotnie kliknąć właściwy tytuł na liście Sesje albo otworzyć menu kontekstowe i wybrać Zmień nazwę.", + "sessionsChat.sessionsListChatContextMenu": "Otwórz menu kontekstowe zagnieżdżonego czatu, aby zmienić jego nazwę, otworzyć go jako poboczny lub, gdy jest to obsługiwane, trwale go usunąć.", + "sessionsChat.sessionsListChats": "Sesje z wieloma czatami widocznymi dla użytkownika pokazują te czaty zagnieżdżone pod sesją na liście Sesje. Użyj klawiszy strzałek, aby poruszać się po liście, i klawisza Enter, aby otworzyć czat. Czatów pobocznych i czatów agentów podrzędnych nie ma na tej zagnieżdżonej liście: czaty poboczne są dostępne z menu rozwijanego Czaty poboczne w sesji menu przepełnienia, a czaty agentów podrzędnych otwierają się z ich etykiet w transkrypcji czatu.", "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.subagentPills": "Kapsułki agentów podrzędnych w transkrypcie czatu można przeciągnąć do krawędzi grupy czatu, aby otworzyć agenta podrzędnego w trybie Obok siebie z bieżącym czatem. Za pomocą klawiatury ustaw fokus na kapsułce agenta podrzędnego i naciśnij kombinację przycisków Alt+Enter, aby otworzyć go w trybie Obok siebie z bieżącym czatem.", "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.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.viewAllChanges": "Pola stanu powyżej danych wejściowych czatu uwzględniają statystyki różnic sesji (wiersze dodane i usunięte). Aktywuj pole Zmiany, aby otworzyć edytor różnic dla wielu plików ze wszystkimi zmianami w tej sesji{0}.", + "sessionsChat.voiceMode": "Uruchom lub zatrzymaj tryb głosowy, aby nawiązać interakcję z agentem za pomocą mikrofonu{0}.", + "sessionsChat.vscodePet": "Użyj zaznaczonego elementu zwierzaka w menu kontekstowym widoku nowej sesji lub wpisz polecenie /vscode-pet, aby pokazać lub ukryć zwierzaka programu VS Code nad polem wprowadzania. Przeciągnij element poziomo, aby zmienić jego położenie, albo naciśnij klawisz Tab, aby ustawić na nim fokus, i użyj strzałek w lewo i w prawo, aby go przesunąć. Naciśnij klawisz Enter lub spację, aby okazać zwierzakowi trochę sympatii.", + "sessionsChat.vscodePetAchievements": "Gdy zwierzak jest włączony, menu konta użytkownika wyświetla najpierw odblokowane odznaki osiągnięć, a dopiero potem zablokowane i udostępnia przycisk Wyświetl osiągnięcia. Złota gwiazdka na zwierzaku oznacza właśnie odblokowane osiągnięcie. Aktywuj zwierzaka, gdy gwiazdka jest widoczna, aby otworzyć osiągnięcia.", + "sessionsChat.workspace": "Klawisze Shift+Tab umożliwiające przejście do selektora obszaru roboczego i wybierania obszaru roboczego na potrzeby sesji. Po włączeniu skonsolidowanych zdalnych obszarów roboczych otwarcie selektora koncentruje się na danych wejściowych wyszukiwania, dzięki czemu można od razu wpisać, aby filtrować obszary robocze. Jeśli są dostępne szybkie czaty, możesz również wybrać pozycję Brak obszaru roboczego, aby rozpocząć czat bez obszaru roboczego." }, "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": "Obróć zmiany pliku", + "historicalTurnChanges.description": "Zmiany z wybranej tury czatu.", + "historicalTurnChanges.label": "Zmiany w ostatniej kolejce", + "lastTurnChanges.description": "Zmiany od ostatniej tury przeglądanego czatu.", + "lastTurnChanges.label": "Zmiany w ostatniej kolejce" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Typ sesji", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Typ sesji, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Wybierz typ sesji, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "obszar roboczy", "workspacePicker.ariaLabel": "Selektor obszarów roboczych", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Dołącz folder...", + "workspacePicker.attachRepository": "Dołącz repozytorium...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} dołączone", "workspacePicker.browseSelectLocal": "Wybierz...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "Nie można nawiązać połączenia z serwerem {0}.", "workspacePicker.connectingRemoteAgentHost": "Trwa łączenie z {0}...", "workspacePicker.experimental": "Eksperymentalne", "workspacePicker.filter": "Wyszukaj obszary robocze...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "Repozytoria serwisu GitHub nadal się ładują", + "workspacePicker.noWorkspace": "Brak obszaru roboczego", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nowa sesja bez obszaru roboczego", "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": "Aktywna sesja: {0} · {1}", + "workspacePicker.statusWithActiveSessions": "Aktywne sesje: {0} · {1}" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Wyświetl agentów niestandardowych i zarządzaj nimi", @@ -5644,25 +5828,14 @@ "slashCommand.instructions": "Wyświetl instrukcje i zarządzaj nimi", "slashCommand.models": "Otwórz selektor modelu", "slashCommand.skills": "Wyświetl umiejętności i zarządzaj nimi", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Przełącz interaktywnego zwierzaka programu VS Code (opcja eksperymentalna)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Aktywny plik", "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": "Repozytoria serwisu GitHub nadal się ładują" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debugowanie czatu", @@ -5762,13 +5935,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 +5957,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 +5965,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": "Pliki" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Plik" @@ -5801,7 +5975,10 @@ "emptyFileEditor.name": "Pliki" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Preferowany tryb układu dla różnic w oknie Agenty" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Po włączeniu rozszerzenia mogą deklarować, czy obsługują uruchamianie w oknie Agenty." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Zwiń foldery w eksploratorze", @@ -5820,54 +5997,31 @@ "synchronizeChangesTitle": "Synchronizuj zmiany" }, "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": "Nie można utworzyć sesji z żądania ściągnięcia #{0}: {1}", + "createSessionFromPullRequest.fetching": "Trwa pobieranie żądania ściągnięcia...", + "createSessionFromPullRequest.groupLoadError": "Załadowano żądania ściągnięcia, ale nie można rozpoznać grupy {0}: {1}", + "createSessionFromPullRequest.loadError": "Nie można załadować żądań ściągnięcia: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Nie można rozpoznać repozytorium GitHub dla tego obszaru roboczego.", + "createSessionFromPullRequest.placeholder": "Wybierz żądanie ściągnięcia", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Nie można rozpoznać repozytorium GitHub: {0}", + "newSessionFromPullRequest": "Nowa sesja z żądania ściągnięcia", + "newSessionFromPullRequest.resolvingRepository": "Rozwiązywanie repozytorium GitHub...", + "newSessionFromPullRequest.title": "Nowa sesja z żądania ściągnięcia", + "pullRequests.assignedToMe": "Przypisane do mnie", + "pullRequests.waitingForMyReview": "Oczekiwanie na moją recenzję" }, "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": "Kopiuj adres URL problemu", + "agentSessions.openIssue": "Otwórz problem" }, "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": "Nie podano opisu.", + "agentSessions.issueHover.onDate": "w dniu {0}", + "agentSessions.issueHover.titleFallback": "Problem #{0}" }, "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.copyPullRequestUrl": "Kopiuj adres URL żądania ściągnięcia", + "agentSessions.openPullRequest": "Otwórz żądanie ściągnięcia" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "element docelowy", @@ -5877,12 +6031,13 @@ "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.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": "Żądanie ściągnięcia #{0}, {1}, według {2}, zaktualizowane {3}, {4} dodania i usunięcia {5}", + "pullRequest.context.tooltip": "Żądanie ściągnięcia #{0} do @{1}", + "pullRequest.detail": "@{0} · zaktualizowano {1} · +{2} -{3}", + "pullRequest.sessionReady": "Sesja jest gotowa. Żądanie ściągnięcia nr{0} jest wyewidencjonowane i dołączone.", + "pullRequests.assignedToMe": "Przypisane do mnie", + "pullRequests.other": "Inne żądania ściągnięcia", + "pullRequests.waitingForMyReview": "Oczekiwanie na moją recenzję" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Ikona pomocniczego paska bocznego sesji po zamknięciu.", @@ -5897,7 +6052,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.", @@ -5915,28 +6070,28 @@ "sessionsLogsViewIcon": "Wyświetl ikonę widoku dzienników w oknie sesji." }, "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": "Następujące żądanie ściągnięcia ma nieudane testy ciągłej integracji: „{0}” ({1}). Zbadaj błędy i rozwiąż je.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Rozwiąż następujący problem i utwórz dla niego żądanie ściągnięcia: „{0}” ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "Następujące żądanie ściągnięcia zawiera konflikty scalania: „{0}” ({1}). Rozwiąż konflikty i zaktualizuj żądanie ściągnięcia.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "Następujące żądanie ściągnięcia ma nierozpoznane komentarze do przeglądu, które nie zostały rozwiązane przez nowsze zatwierdzenie: „{0}” ({1}). Zaadresuj komentarze do przeglądu i zaktualizuj żądanie ściągnięcia.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Opisz nieoczekiwane zachowanie", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[opisz usterkę]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Pomóż mi rozwiązać {0} w tym projekcie. Zadawaj mi pytania, jeśli coś nie jest jasne w odniesieniu do usterki lub zamierzonego zachowania.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Napraw usterkę", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Opisz nieudane sprawdzenie lub wklej link", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[opisz błąd ciągłej integracji lub wklej link]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Pomóż mi naprawić niepowodzenie ciągłej integracji dla {0} w tym projekcie. Jeśli coś jest niejasne w związku z błędem ciągłej integracji lub sposobem jej naprawy, zadaj mi pytania.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Napraw ciągłą integrację", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Napraw ciągłą integrację", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Rozwiąż konflikty", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Rozwiązywanie problemu", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Komentarze dotyczące żądania ściągnięcia adresów", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Opisz, co chcesz skompilować", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[opisz funkcję]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Pomóż mi zaimplementować {0} w tym projekcie. Zadawaj mi pytania, jeśli coś nie jest jasne w odniesieniu do zamierzonego zachowania.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implementowanie funkcji", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[opisz zadanie kodowania]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Pomóż mi ukończyć {0} w tym projekcie. Najpierw sprawdź odpowiednie pliki i krótko wyjaśnij swoje podejście. Następnie zaimplementuj rozwiązanie przy użyciu istniejących konwencji projektu, unikaj niepowiązanych zmian i uruchom najbardziej odpowiednie testy lub kontrole. Jeśli coś jest niejasne, przyjmij uzasadnione założenie i podaj je. Po zakończeniu podsumuj zmiany i wspomnij o pozostałych problemach." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Użyj drzewa roboczego, aby pracować nad wieloma zadaniami w tym samym projekcie bez konfliktów. Każde zadanie pozostaje odizolowane, więc możesz swobodnie i bezpiecznie eksperymentować.", @@ -5953,14 +6108,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Praca w różnych obszarach roboczych" }, "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": "Obszar roboczy to folder lub repozytorium, w którym agent odczytuje kontekst i wprowadza zmiany. Wybierz jeden z nich, aby umożliwić zrozumienie projektu i pracę nad odpowiednimi plikami.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Wybierz obszar roboczy" }, "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 to środowisko uruchomieniowe agenta, które planuje, używa narzędzi i wykonuje zadanie. Wybierz jedną z nich na podstawie możliwości wymaganych przez Twoją pracę.", + "sessions.onboarding.newSessionViewV2.harness.title": "Wybierz środowisko Harness", + "sessions.onboarding.newSessionViewV2.model.description": "Model odpowiada za rozumowanie agenta. Wybierz jedną z nich na podstawie równowagi szybkości i możliwości potrzebnych do wykonania zadania.", + "sessions.onboarding.newSessionViewV2.model.title": "Wybierz model" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Dozwolone organizacje:", @@ -5972,16 +6127,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", @@ -6019,8 +6174,8 @@ "agentHostAgentPicker": "Agent" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Anulowane", + "agentHostAutomation.interruptedLegacyRun": "Przerwano podczas migrowania historii automatyzacji" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Selektor zatwierdzeń", @@ -6037,14 +6192,14 @@ "agentHostModePicker.triggerAriaLabel": "Wybierz tryb 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": "Uruchamia wywołania narzędzi bez pytania", + "agentHostPermissionPicker.approveWhenSafe.detail": "Ocena ryzyka przed uruchomieniem narzędzi", + "agentHostPermissionPicker.askWhenNeeded.detail": "Pyta, gdy ustawienia zatwierdzeń nie mają zastosowania", + "agentHostPermissionPicker.assistedHover": "Sędzia modelu LLM ocenia każde wywołanie narzędzia. Narzędzia, których nie zatwierdzi, wymagają Twojego zatwierdzenia.", "agentHostPermissionPicker.autoApproveHover": "Funkcja Copilot uruchamia wszystkie narzędzia bez polecenia zatwierdzania.", "agentHostPermissionPicker.autopilotApprovalsHover": "Funkcja Copilot uruchamia narzędzia bez pytania o zgodę i kontynuuje działanie aż do zakończenia zadania.", "agentHostPermissionPicker.defaultApprovalsHover": "Funkcja Copilot pyta przed uruchomieniem narzędzi, chyba że skonfigurowane ustawienia zezwalają na to narzędzie.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Ręczne uprawnienia" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Kopiuj nazwę gałęzi sesji" @@ -6067,21 +6222,26 @@ "agentHostSessionConfig.boolean.offLabel": "Wyłączone", "agentHostSessionConfig.boolean.onLabel": "Włączone", "agentHostSessionConfig.boolean.true": "Włączone", - "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}, niezatwierdzone pliki: {1}", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, niezatwierdzone pliki: {1}", + "agentHostSessionConfig.branchItemShowChanges": "Pokaż zmiany", + "agentHostSessionConfig.branchItemUncommittedPlural": "Niezatwierdzone pliki: {0}", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 niezatwierdzony plik", + "agentHostSessionConfig.devContainer": "Kontener deweloperski", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Nie można łączyć wykonywania kontenera deweloperskiego z nowym drzewem roboczym.", "agentHostSessionConfig.filter": "Opcje filtru...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Nie można łączyć nowego drzewa roboczego z wykonywaniem kontenera deweloperskiego.", "agentHostSessionConfig.isolation.worktree": "Nowe drzewo robocze", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Wyłączone przez Twoją organizację. Skontaktuj się z administratorem.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, niezatwierdzone pliki, tylko do odczytu", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, niezatwierdzone pliki", "agentHostSessionConfigPicker": "Konfiguracja sesji", + "agentHostSessionConfigPicker.checkoutCommit": "Zatwierdź i wyewidencjonuj", + "agentHostSessionConfigPicker.checkoutDirty": "Twoje lokalne zmiany zostaną zastąpione podczas wyewidencjonowywania '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Umieść w przechowalni i wyewidencjonuj", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Wyszukaj gałęzie podstawowe", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Brak pasujących gałęzi.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Wyszukaj gałęzie", @@ -6100,40 +6260,41 @@ "agentHostSettings.saveHint": "Edytuj wartości poniżej i zapisz je do zastosowania. Nieznane właściwości są ignorowane." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Utwórz wersję roboczą żądania ściągnięcia", + "agentSessions.runSkill.createPR": "Utwórz żądanie ściągnięcia", "agentSessions.runSkill.merge": "Scalaj zmiany", "agentSessions.runSkill.updatePR": "Synchronizuj żądanie ściągnięcia" }, "vs/sessions/contrib/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": "Obsłuż przeglądy", + "agentMerge.action.fixCI": "Napraw błędy ciągłej integracji", + "agentMerge.action.reset": "Resetuj do wartości domyślnych globalnych", + "agentMerge.action.reset.complete": "Scalanie agentów jest teraz zgodne z wartościami domyślnymi akcji globalnych dla tej sesji.", + "agentMerge.action.resolveConflicts": "Rozwiąż konflikty i zaległe gałęzie", + "agentMerge.action.select": "Wybierz akcje, które może wykonać scalanie agenta dla tej sesji", + "agentMerge.action.title": "Agent scalania", + "agentMerge.action.updated": "Akcje scalania agentów zostały zaktualizowane dla aktywnej sesji.", + "agentMerge.configure": "Skonfiguruj scalanie agenta dla aktywnej sesji", + "agentMerge.configure.submenu": "Konfiguruj scalanie agentów", + "agentMerge.disable": "Wyłącz scalanie agentów dla aktywnej sesji", + "agentMerge.disableInSession": "Wyłącz scalanie agentów", + "agentMerge.disabled": "Scalanie agentów jest wyłączone dla aktywnej sesji.", + "agentMerge.enable": "Włącz scalanie agentów dla aktywnej sesji", + "agentMerge.enableInSession": "Włącz scalanie agentów", + "agentMerge.enabled": "Scalanie agentów jest włączone dla aktywnej sesji.", + "agentMerge.merge.always": "Włączone", + "agentMerge.merge.always.description": "Scal żądanie ściągnięcia, gdy będzie gotowe.", + "agentMerge.merge.ifUnchanged": "Tylko wtedy, gdy scalanie agentów nie wprowadziło żadnych zmian", + "agentMerge.merge.ifUnchanged.description": "Scalaj żądanie ściągnięcia tylko wtedy, gdy agent scalania jeszcze go nie zmienił. Po włączeniu naprawy zatwierdzenie samo przełączy się na wyłączone.", + "agentMerge.merge.never": "Wyłączone", + "agentMerge.merge.never.description": "Nie scalaj automatycznie żądania ściągnięcia.", + "agentMerge.merge.submenu": "Scal żądanie ściągnięcia ({0})", + "agentMerge.openDefaults": "Wartości domyślne scalania agentów", + "agentMerge.primary": "Agent scalania", + "sessionAgentMergeAddressReviews": "Wartość true w przypadku, gdy funkcja scalania agentów może dotyczyć przeglądów aktywnej sesji agenta.", + "sessionAgentMergeFixCI": "Wartość true, gdy scalanie agentów może rozwiązać problemy z ciągłą integracją dla aktywnej sesji agenta.", + "sessionAgentMergeMergePullRequest": "Gdy scalanie agenta może scalić żądanie ściągnięcia dla aktywnej sesji agenta („always”, „ifUnchanged” lub „never”).", + "sessionAgentMergeResolveConflicts": "Wartość true, gdy scalanie agenta może rozwiązać konflikty dla aktywnej sesji agenta." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Ustawienia sesji", @@ -6155,32 +6316,34 @@ "newChatTab": "Nowy czat", "noAgents": "Host agenta nie ogłaszał jeszcze żadnych agentów.", "notConnectedSend": "Nie można wysłać żądania: brak połączenia z hostem agenta.", - "sessionHome": "Session", + "sessionHome": "Sesja", "sessionNotCommitted": "Sesja hosta agenta nie została zatwierdzona." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Skonfiguruj globalne zachowanie dla tego środowiska Harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Eksportuj dzienniki debugowania hosta 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": "Host agenta kontenera deweloperów nie ogłosił żadnych agentów.", + "devContainerAgentHost.providerUnavailable": "Dostawca sesji kontenera deweloperów „{0}” jest niedostępny.", + "devContainerAgentHost.starting": "Trwa uruchamianie kontenera deweloperskiego...", + "devContainerAgentHost.trustFolder": "Uruchamianie kontenera deweloperów może uruchamiać polecenia cyklu życia z tego obszaru roboczego.", + "devContainerAgentHost.workspaceRequired": "Sesje kontenera deweloperów wymagają obszaru roboczego.", + "devContainerAgentHost.worktreeClaimUnsupported": "Lokalny host agenta nie obsługuje żądania przygotowanego drzewa roboczego kontenera deweloperskiego.", + "devContainerAgentHost.worktreePreparationUnsupported": "Lokalny host agenta nie obsługuje przygotowywania drzewa roboczego dla kontenera deweloperskiego.", "localAgentHostLabel": "Host agenta lokalnego" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Otwórz plik stanu hosta agenta" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Gałąź", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Nowe drzewo robocze", + "isolationPicker.checkboxAriaLabel": "Izolacja drzewa roboczego", + "isolationPicker.noGitRepo": "Repozytorium usługi Git wymagane do izolacji drzewa roboczego" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Określa, czy włączyć wiele czatów w jednej sesji u dostawcy sesji usługi Copilot Chat." @@ -6189,7 +6352,7 @@ "branchPicker": "Gałąź", "modePicker": "Tryb", "permissionPicker": "Uprawnienia", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Piaskownica" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Wszystkie zmiany", @@ -6203,17 +6366,21 @@ "uncommittedChangesDescription": "Pokaż niezapisane zmiany w tej sesji" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Przekroczono limit czasu rozpoznawania agenta niestandardowego automatyzacji. Sprawdź połączenie z dostawcą i spróbuj ponownie.", + "automationAgentUnavailable": "Wybrany '{0}' agenta automatyzacji jest niedostępny. Wybierz innego agenta lub przywróć go przed uruchomieniem automatyzacji.", + "automationAgentUriInvalid": "Wybrany agent usługi Automation musi mieć bezwzględny identyfikator URI.", + "automationCloudAgentUnsupported": "Ten dostawca nie obsługuje agentów niestandardowych w szablonach sesji usługi Automation.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Chmura", "deleteChat.confirm": "Czy na pewno chcesz usunąć ten czat?", "deleteChat.delete": "Usuń", "deleteChat.detail": "Tej akcji nie można cofnąć.", - "issue": "Issue...", + "issue": "Problem...", "new chat": "Nowy czat", "new session": "Nowa sesja", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Żądanie ściągnięcia...", + "repository": "Repozytorium...", + "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,41 +6393,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selektor uprawnień", - "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": "Piaskownica jest włączona przez Twoją organizację, ale możesz ją wyłączyć", + "permissionPicker.requiredSandboxToggleTitle": "Piaskownica jest wymagana przez Twoją organizację", + "permissionPicker.sandboxToggle": "Piaskownica dla terminalu", + "permissionPicker.sandboxToggleTitle": "Uruchamiaj polecenia terminala w środowisku izolowanym, które ogranicza dostęp do systemu plików i sieci", + "permissionPicker.sandboxedHover": "{0} Polecenia terminalu są w trybie piaskownicy.", + "permissionPicker.sandboxedLabel": "{0} (w trybie piaskownicy)", "permissionPicker.triggerAriaLabel": "Wybierz poziom uprawnień, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Wybierz poziom uprawnień, {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": "Uprawnienia wspomagane", + "permissions.assisted.description": "Sędzia modelu LLM ocenia każde wywołanie narzędzia. Narzędzia, których nie zatwierdzi, wymagają Twojego zatwierdzenia.", + "permissions.assisted.subtext": "Ocena ryzyka przed uruchomieniem narzędzi", + "permissions.autoApprove": "Zezwalaj na wszystko", + "permissions.autoApprove.subtext": "Uruchamia wywołania narzędzi bez pytania", "permissions.autopilot": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i kontynuuj, aż zadanie zostanie wykonane. Autopilot może zwiększyć koszty.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Działa autonomicznie w ramach uprawnień", + "permissions.default": "Uprawnienia domyślne", + "permissions.default.subtext": "Pyta, gdy ustawienia zatwierdzeń nie mają zastosowania", "permissions.learnMore": "Dowiedz się więcej o uprawnieniach", "permissions.policyDescription": "Wyłączone przez zasady przedsiębiorstwa" }, "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": "Uruchamianie w piaskownicy zarządzanej przez usługę GitHub", + "sandboxPicker.label": "Piaskownica", + "sandboxPicker.noRepository": "Repozytorium jest wymagane do uruchomienia w piaskownicy" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Piaskownice usługi 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": "Ta konwersacja jest niekompletna. Zarejestrowana historia kończy się w połowie odpowiedzi, więc może brakować ostatniej wymiany." }, "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": "Przekroczono limit czasu oczekiwania na ogłaszanie agentów przez hosta agenta kontenera deweloperów.", + "devContainerAgentHost.connectionUnavailable": "Połączenie hosta agenta kontenera deweloperów było niedostępne po nawiązaniu połączenia.", + "devContainerAgentHost.connectorAlreadyRegistered": "Łącznik hosta agenta kontenera deweloperów jest już zarejestrowany.", + "devContainerAgentHost.connectorUnavailable": "Łącznik hosta agenta kontenera deweloperów nie jest zarejestrowany.", + "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", @@ -6271,21 +6441,22 @@ "manageRemoteAgentHosts": "Zarządzaj hostami agenta zdalnego..." }, "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": "Włącz sesje piaskownicy funkcji Copilot w chmurze za pośrednictwem aktywnego przekaźnika protokołu prawdziwego agenta, aby obsługiwać polecenia / i zapewnić responsywne, sterowalne środowisko zamiast samego sondowania dzienników. Dodaje opcję piaskownicy podczas uruchamiania sesji w chmurze i łączy się z piaskownicą podczas jej otwierania.", "chat.agentHost.forwardSSHAgent": "Po włączeniu przekazuje lokalnego agenta SSH do maszyny zdalnej podczas połączeń hosta agenta SSH z hostami, których konfiguracja SSH ma wartość `ForwardAgent yes`. Włącz tę opcję tylko dla zaufanych hostów. Aby to ustawienie zostało zastosowane, należy ponownie uruchomić proces hosta agenta zdalnego.", "chat.agentHost.localFilePermissions": "Uprawnienia systemu plików dla poszczególnych hostów agentów zdalnych. Mapuje adres hosta agenta zdalnego na ciągi URI oraz tryb dostępu przyznany hostowi (`r` dla odczytu, `rw` dla odczytu i zapisu). Hosty nie mogą odczytywać ani zapisywać żadnych plików poza przyznanymi URI bez wyświetlenia monitu; uprawnienie do URI obejmuje elementy podrzędne. To ustawienie jest zwykle zarządzane przez monity o uprawnienia hosta-agenta i rzadko jest edytowane ręcznie.", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "Oryginalny identyfikator URI zasobu używany do wyświetlania wpisów katalogu z ułatwieniami dostępu.", "chat.agentHost.localFilePermissions.read": "Dostęp tylko do odczytu.", "chat.agentHost.localFilePermissions.readWrite": "Dostęp do odczytu i zapisu.", + "chat.agentHost.wsl.autoStart": "Automatycznie uruchom dystrybucję WSL podczas otwierania czatu, którego dystrybucja nie jest uruchomiona. Po wyłączeniu czat wyświetla zamiast tego przycisk Start.", "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": "Automatycznie nawiązuj połączenie z hostami zdalnych agentów w ramach tunelu deweloperskiego online, SSH i WSL podczas uruchamiania. Po wyłączeniu buforowane sesje są nadal wyświetlane, ale połączenia są ustanawiane tylko na żądanie.", "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.", "chat.remoteAgentTunnels": "Dodatkowe nazwy tuneli dev do wyszukania podczas nawiązywania połączenia z hostami agentów zdalnych. Są one wyszukiwane automatycznie oprócz tuneli wyliczanych z Twojego konta.", "chat.sshRemoteAgentHostCommand": "Do programowania: zastąp polecenie używane do uruchomienia hosta agenta zdalnego przez SSH. Po ustawieniu pomija automatyczną instalację CLI i zamiast tego uruchamia to polecenie. Polecenie musi wydrukować adres URL protokołu WebSocket zgodny z adresem ws://127.0.0.1:PORT (opcjonalnie z ?tkn=TOKEN) do stdout lub 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": "Na potrzeby programowania: zastąp polecenie użyte do uruchomienia hosta agenta zdalnego w programie WSL. Po ustawieniu pomija automatyczną instalację CLI i zamiast tego uruchamia to polecenie. Polecenie musi wydrukować adres URL protokołu WebSocket zgodny z adresem ws://127.0.0.1:PORT (opcjonalnie z ?tkn=TOKEN) do stdout lub stderr.", "remoteAgentHost.removeConfiguredPlugin": "Usuń z hosta zdalnego" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6348,15 +6519,15 @@ "tunnelAuthFailed": "Uwierzytelnianie nie powiodło się. Spróbuj ponownie.", "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}'?", - "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": "&&Usuń", + "tunnelDeleteConfirmation": "Czy na pewno chcesz usunąć tunel deweloperów „{0}”?", + "tunnelDeleteDetail": "Tunel można utworzyć ponownie, jeśli maszyna zacznie hostować go jeszcze raz.", + "tunnelDeleteFailed": "Nie można usunąć tunelu deweloperskiego „{0}”: {1}", + "tunnelDeleteTooltip": "Usuwanie tunelu deweloperskiego", "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.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", + "tunnelNoneFoundAfterDelete": "Nie znaleziono tuneli dev z obsługą hosta agenta. Uruchom tunel z „tunelem kodu” na innym komputerze.", + "tunnelOnlyLocalFound": "Ta maszyna jest już hostem jedynego dostępnego tunelu deweloperskiego.", "tunnelPickOffline": "{0} · Offline", "tunnelPickOnline": "{0} · Online", "tunnelPickPlaceholder": "Wybierz tunel dev, z który chcesz nawiązać połączenie", @@ -6396,7 +6567,7 @@ "agentHostIncompatibleNotification": "Nie można połączyć z {0}: {1}", "agentHostIncompatibleShowOptions": "Pokaż opcje", "agentHostIncompatibleUpdate": "Serwer aktualizacji", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Zmień preferowaną lokalizację agenta", "workspacePicker.copyAddress": "Kopiuj adres", "workspacePicker.hoverConnected": "Host agenta zdalnego jest połączony i gotowy.", "workspacePicker.hoverConnectedAddr": "Host agenta zdalnego jest połączony i gotowy.\r\n\r\nAdres: {0}", @@ -6406,15 +6577,15 @@ "workspacePicker.hoverDisconnectedAddr": "Host agenta zdalnego jest odłączony.\r\n\r\nAdres: {0}", "workspacePicker.hoverIncompatible": "Nie można nawiązać połączenia z hostem agenta zdalnego: {0}\r\n\r\nTen klient mówi o wersji protokołu {1}.", "workspacePicker.hoverIncompatibleAddr": "Nie można nawiązać połączenia z hostem agenta zdalnego: {0}\r\n\r\nTen klient mówi o wersji protokołu {1}.\r\n\r\nAdres: {2}", - "workspacePicker.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": "Połączenie z hostem zdalnego agenta zostało przerwane i jest automatycznie przywracane.", + "workspacePicker.hoverReconnectingAddr": "Połączenie z hostem zdalnego agenta zostało przerwane i jest automatycznie przywracane.\r\n\r\nAdres: {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.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": "Zapisano preferencję dla {0}, ale ponowne połączenie nie powiodło się: {1}", + "workspacePicker.locationPreferenceReconnecting": "Trwa ponowne nawiązywanie połączenia z elementem {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "Zapisano preferencję dla {0}, ale nie znaleziono aktywnego połączenia. Zostanie to zastosowane przy następnym połączeniu.", + "workspacePicker.locationPreferenceUpdated": "Zaktualizowano preferencję dla {0}.", + "workspacePicker.openSSHConfig": "Otwórz konfigurację SSH", "workspacePicker.openSettings": "Otwórz ustawienia", "workspacePicker.reconnect": "Ponownie połącz", "workspacePicker.remoteOptionsTitle": "Opcje dla {0}", @@ -6423,7 +6594,7 @@ "workspacePicker.statusIncompatible": "Niezgodne", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Trwa ponowne łączenie", "workspacePicker.updateServer": "Serwer aktualizacji", "workspacePicker.upgradeCountdown": "Ponowne uruchamianie w {0}s...", "workspacePicker.upgradeFailed": "Nie można zaktualizować {0}: {1}", @@ -6436,29 +6607,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Trwa łączenie z tunelem „{0}”..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatyczne uruchamianie protokołu WSL podczas otwierania czatów" + }, "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": "Włącz uruchamianie sesji hosta agenta w kontenerach deweloperskich.", + "chat.agentHost.devContainer.worktree.enabled": "Włącz uruchamianie sesji hosta agenta kontenera deweloperów w nowych drzewach roboczych.", + "devContainerAgentHost.disabled": "Połączenia hosta agenta kontenera deweloperów nie są włączone.", + "devContainerAgentHost.localWorkspaceRequired": "Hosty agenta kontenera deweloperów wymagają lokalnego obszaru roboczego plików.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Połączenia hosta agenta zdalnego nie są włączone.", + "devContainerOutputChannel": "Kontener deweloperski ({0})", + "devContainerOutputStarting": "\r\n--- Uruchamianie kontenera deweloperskiego dla {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": "Zapomnij klucz hosta SSH", + "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": "Wybierz hosty, których zapisane klucze hosta SSH powinny zostać zapomniane" }, "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": "Zmień preferowaną lokalizację agenta zdalnego", + "remoteAgentHostLocation.noHosts": "Nie skonfigurowano jeszcze hostów agentów zdalnych. Najpierw połącz się z jednym, a następnie zmień preferowaną lokalizację uruchamiania agenta.", + "remoteAgentHostLocation.pickHost": "Wybierz hosta zdalnego, aby zmienić preferowaną lokalizację uruchamiania agenta" }, "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": "Host agenta edytora zakończył działanie. Połączono ponownie z dedykowanym hostem agenta. Praca w toku mogła zostać przerwana.", + "tunnelAgentHostRejectedEditorNotification": "Host agenta edytora nie jest już uruchomiony. Zamiast tego połączono z dedykowanym hostem agenta." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Dodawanie lub zarządzanie", @@ -6602,38 +6777,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" @@ -6649,11 +6824,11 @@ "oneSessionTerminalApproval": "1 sesja wymaga zatwierdzenia terminalu" }, "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": "Wszystkie bieżące zablokowane sesje zostały zignorowane.", + "ciFailureIgnored": "Błąd ciągłej integracji został zignorowany, dopóki w tej sesji nie wystąpił kolejny błąd ciągłej integracji.", + "ignoreCIFailure": "Ignoruj błąd ciągłej integracji", + "ignoreInputNeeded": "Ignorowanie wymaganych danych wejściowych", + "inputNeededIgnored": "Dane wejściowe są ignorowane, dopóki ta sesja nie będzie ponownie wymagać danych wejściowych.", "sessionsRequiringInput": "Sesje wymagające danych wejściowych" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6673,42 +6848,44 @@ "mobileOpenSessionChanges": "Otwórz zmiany sesji" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Szczegóły sesji", + "sessions.showSessionDetails": "Pokaż szczegóły sesji" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "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", + "chatCompositeBar.addChat": "Nowy czat w tej sesji", "chatCompositeBar.close": "Zamknij", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Maksymalizuj", + "chatCompositeBar.pin": "Przypnij", + "chatCompositeBar.pinView": "Przypnij", "chatCompositeBar.reopenLastClosedChat": "Otwórz ponownie ostatni zamknięty czat", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Czaty boczne", + "chatCompositeBar.unmaximize": "Przywróć", + "chatCompositeBar.unpin": "Odepnij", + "chatCompositeBar.unpinView": "Odepnij", "closeActiveChat": "Zamknij czat", "closeAllChats": "Zamknij wszystkie czaty", "closeAllSessions": "Zamknij wszystkie sesje", "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", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Skoncentruj się na następnej grupie czatu", + "focusPreviousChatGroup": "Ustaw fokus na poprzedniej grupie czatu", "focusSessionInGrid": "Sesja koncentracji uwagi {0} w siatce", "miSessionsBack": "&&Wstecz", "miSessionsForward": "&&Przekaż dalej", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Przenieś czat do następnej grupy", + "moveChatToPreviousGroup": "Przenieś czat do poprzedniej grupy", "navigateNextChat": "Przejdź do następnego czatu", "navigatePreviousChat": "Przejdź do poprzedniego czatu", "newCompact": "Nowy", @@ -6717,182 +6894,219 @@ "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", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Zmień nazwę...", + "renameChat": "Zmień nazwę...", + "renameChat.empty": "Tytuł nie może być pusty.", + "renameChat.prompt": "Tytuł nowego czatu", "renameSessionHeader": "Zmień nazwę...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Otwórz ponownie zamknięty czat lub sesję", "searchChats": "Wyszukaj czaty według nazwy", "searchSessions": "Wyszukaj sesje według nazwy lub folderu", "sessionsGoBack": "Wstecz", "sessionsGoBackTooltip": "Przejdź wstecz o jedną sesję", "sessionsGoForward": "Przejdź dalej", "sessionsGoForwardTooltip": "Przejdź do przodu o jedną sesję", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "wymaga danych wejściowych", + "sessionsPickerUnread": "nieprzeczytane", "showChatsPicker": "Przejdź do czatu w sesji", "showSessionsPicker": "Pokaż selektor sesji", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Podziel grupę czatów w dół", + "splitChatGroupRight": "Podziel grupę czatu w prawo", "untitledChat": "Czat bez nazwy" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesje agenta", "agentSessionsShowSessions": "Pokaż sesje", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Pokaż sesje: {0}", + "closeBlockedSessions": "Zamknij", + "ignoreAllInputNeeded": "Ignoruj wszystkie wymagane dane wejściowe", "nSessionsApproved": "Zatwierdzone sesje {0}", - "noWorkspace": "No workspace", + "noWorkspace": "Brak obszaru roboczego", "oneSessionApproved": "Zatwierdzono 1 sesję", "showAllSessions": "Pokaż wszystkie sesje", "showSessions": "Pokaż sesje" }, "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": "Sesja została ukończona.", + "sessions.notification.completedWithWorkspace": "Ukończone w {0}.", + "sessions.notification.failed": "Sesja nie powiodła się.", + "sessions.notification.failedWithWorkspace": "Niepowodzenie w {0}.", + "sessions.notification.needsInput": "Wymagane dane wejściowe.", + "sessions.notification.needsInputWithWorkspace": "Wymagane dane wejściowe w {0}.", + "sessions.notification.openSession": "Otwórz sesję", + "sessions.notification.title": "Sesja: {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}, włączono", + "automationsAccessibleView.automationDisabled": "{0}, wyłączono", + "automationsAccessibleView.completed": "Wykonane", + "automationsAccessibleView.daily": "Codziennie o {0}", + "automationsAccessibleView.empty": "Brak automatyzacji.", + "automationsAccessibleView.failed": "Niepowodzenie", + "automationsAccessibleView.history": "Historia uruchamiania", + "automationsAccessibleView.hourly": "Godzinowo", + "automationsAccessibleView.loadError": "Unable to load automations.", + "automationsAccessibleView.loading": "Loading automations.", + "automationsAccessibleView.manual": "Ręczne", + "automationsAccessibleView.noRuns": "Brak przebiegów.", + "automationsAccessibleView.partialLoadError": "Some automations could not be loaded.", + "automationsAccessibleView.partialLoading": "Additional automations are loading.", + "automationsAccessibleView.partialUnavailable": "Some automations are unavailable.", + "automationsAccessibleView.pending": "Oczekujące", + "automationsAccessibleView.prompt": "Polecenie: {0}", + "automationsAccessibleView.run": "{0}, {1}, rozpoczęto {2}", + "automationsAccessibleView.runError": "Błąd: {0}", + "automationsAccessibleView.running": "Uruchomiono", + "automationsAccessibleView.schedule": "Harmonogram: {0}", + "automationsAccessibleView.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Available templates", + "automationsAccessibleView.title": "Automatyzacje", + "automationsAccessibleView.unavailable": "Some automations are unavailable. One or more providers are disconnected, disabled, or do not support automations.", + "automationsAccessibleView.unknown": "Nieznana automatyzacja", + "automationsAccessibleView.weekly": "{0} o {1}", + "automationsCustomView.help.accessibleView": "Użyj polecenia Otwórz widok z ułatwieniami dostępu, aby odczytać bieżące automatyzacje i uruchomić historię jako tekst.", + "automationsCustomView.help.cards": "For saved automations, 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": "Historia uruchamiania jest pogrupowana według daty. Podczas oczekiwania przebiegu na sesję w wierszu uproszczonym jest wyświetlana nazwa automatyzacji z opisem „Przetwarzanie...”. Gdy sesja jest dostępna, użyj strzałki w górę i strzałki w dół, aby poruszać się po liście Sesje, klawisza Enter, aby ją otworzyć, oraz klawisza Tab, aby przejść do opcji Zatrzymaj, skonfigurowanej akcji Archiwizuj lub Oznacz jako gotowe albo Usuń, gdy jest dostępna. Otwórz menu kontekstowe wiersza, na przykład za pomocą klawiszy Shift+F10, aby zmienić jego nazwę, zmienić jego stan aktywności lub odczytu albo usunąć go. Usunięcie trwale usuwa sesję i usuwa ją z historii uruchamiania po potwierdzeniu.", + "automationsCustomView.help.overview": "You are in the Automations view. It contains available automation cards followed by run history. Loading, unavailable, and error messages indicate that the catalogue may be incomplete.", + "automationsCustomView.help.read": "Wykonane i zakończone niepowodzeniem przebiegi, które nie zostały otwarte, są odczytywane jako nieprzeczytane. Użyj opcji Oznacz wszystko jako przeczytane, aby wyczyścić wszystkie dostępne nieprzeczytane przebiegi.", + "automationsCustomView.help.templates": "Starter templates are available. Tab to a template and press Enter or Space to open a New automation dialog with an editable name, prompt, and schedule." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "Akcje dla {0}", + "automationAlreadyRunningStatus": "Automatyzacja {0} jest już uruchomiona", "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": "Ta automatyzacja została zmieniona przed jej wyłączeniem. Spróbuj ponownie.", + "automationChangedDuringEdit": "Ta automatyzacja została zmieniona podczas otwierania okna dialogowego. Otwórz go ponownie, aby przejrzeć najnowsze wartości.", + "automationCopyName": "Kopiuj {0}", + "automationCreateFailed": "Nie można utworzyć automatyzacji.", + "automationCreatedStatus": "Utworzono automatyzację {0}", + "automationDeleteFailed": "Nie można usunąć automatyzacji.", + "automationDeletedDuringDisable": "Ta automatyzacja została usunięta przed jej wyłączeniem.", + "automationDeletedDuringEdit": "Ta automatyzacja została usunięta podczas otwierania okna dialogowego.", + "automationDeletedStatus": "Usunięto automatyzację {0}", + "automationDisableFailed": "Nie można wyłączyć automatyzacji.", + "automationDisabledStatus": "Wyłączono automatyzację {0}", + "automationDuplicateFailed": "Nie można zduplikować automatyzacji.", + "automationDuplicatedStatus": "Utworzono zduplikowaną automatyzację {0}", + "automationIndexedCopyName": "{0} kopiuj {1}", + "automationMarkAllReadFailed": "Nie można oznaczyć przebiegów automatyzacji jako przeczytanych.", + "automationNotStartedStatus": "Automatyzacja {0} nie została uruchomiona", + "automationRunActionFailed": "Nie można uruchomić automatyzacji.", + "automationRunOpenFailed": "Nie można otworzyć przebiegu automatyzacji.", + "automationRunSessionStopFailed": "Nie można zatrzymać sesji przebiegu automatyzacji.", + "automationRunSessionStoppedStatus": "Zatrzymano sesję dla {0}", + "automationRunWorking": "Praca w toku...", + "automationRunWorkingAriaLabel": "{0}, praca jest w toku...", + "automationStartedStatus": "Rozpoczęto automatyzację {0}", + "automationTemplateBadge": "Template", + "automationTemplatesDescription": "Choose a starting point, then review and customize it before creating.", + "automationTemplatesTitle": "Start with a template", + "automationUpdateFailed": "Nie można zaktualizować automatyzacji.", + "automationUpdatedStatus": "Zaktualizowano automatyzację {0}", + "automationsDescription": "Zaplanuj automatyczne uruchamianie sesji agentów w wybranym cyklu.", + "automationsDisabledBeforeDelete": "Automatyzacje zostały wyłączone przed usunięciem automatyzacji.", + "automationsDisabledBeforeDisable": "Automatyzacje zostały wyłączone przed aktualizacją automatyzacji.", + "automationsDisabledBeforeDuplicate": "Automatyzacje zostały wyłączone, zanim można było zapisać duplikat.", + "automationsDisabledBeforeSave": "Automatyzacje zostały wyłączone przed zapisaniem zmiany.", + "automationsDisabledDetail": "Włącz „{0}”, aby wprowadzić zmiany.", + "automationsDisabledTitle": "Automatyzacje są wyłączone.", + "automationsLoadError": "Unable to load automations", + "automationsLoadErrorDescription": "The complete automation catalogue could not be read.", + "automationsPartialLoadError": "Some automations could not be loaded.", + "automationsPartialLoading": "Loading additional automations...", + "automationsPartialUnavailable": "Some automations are unavailable.", + "automationsTitle": "Automatyzacje", + "automationsUnavailable": "Some automations are unavailable", + "automationsUnavailableDescription": "One or more providers are disconnected, disabled, or do not support automations.", + "confirmDeleteAutomation": "Usunąć automatyzację „{0}”?", + "confirmDeleteDetail": "Spowoduje to trwałe usunięcie automatyzacji i jej historii uruchamiania.", + "createAutomation": "Utwórz automatyzację", + "delete": "Usuń", + "deleteAutomation": "Usuń", + "deleteAutomationContextMenu": "Usuń", + "disableAutomationContextMenu": "Wyłącz", + "disabled": "Wyłączono", + "duplicateAutomation": "Duplikuj", + "editAutomationNamed": "Edytuj automatyzację {0}", + "historyHeader": "Historia", + "lastWeek": "Ostatni tydzień", + "loadingAutomations": "Loading automations...", + "loadingAutomationsDescription": "You can create a new automation while existing automations load.", + "markAllRead": "Oznacz wszystkie jako przeczytane", + "markAutomationRunSessionReadAction": "Oznacz jako przeczytane", + "markAutomationRunSessionUnreadAction": "Oznacz jako nieprzeczytane", + "newAutomation": "Nowa automatyzacja", + "noAutomationsDesc": "Utwórz automatyzację, aby zaplanować sesję agenta uruchamianą z wybraną częstotliwością.", + "noAutomationsYet": "Nie ma jeszcze automatyzacji", + "quickChat": "Brak obszaru roboczego", + "renameAutomationRunSessionAction": "Zmień nazwę...", + "runNow": "Uruchom teraz", + "running": "Uruchomiono", + "scheduleDailyAt": "Codziennie o {0}", + "scheduleHourly": "Godzinowo", + "scheduleManual": "Ręczne", + "scheduleWeeklyAt": "{0} o {1}", + "stopAutomationRunSessionAction": "Zatrzymaj", + "today": "Dzisiaj", + "unknownAutomation": "Nieznane", + "useAutomationTemplate": "Use template: {0}, {1}", + "yesterday": "Wczoraj" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore the codebase and report verified, reproducible bugs.", + "automationTemplate.findBugs.name": "Find bugs", + "automationTemplate.findBugs.prompt": "Explore this codebase and find concrete, reproducible bugs.\r\n\r\nRead the repository guidance and understand the architecture before choosing a focused area to investigate, such as recent changes, complex state transitions, or error handling. Trace suspected problems through callers and existing tests. Use the smallest relevant tests or a minimal reproduction to verify behavior, and distinguish confirmed bugs from hypotheses. Avoid style-only suggestions and speculative findings.\r\n\r\nReport high-confidence, actionable bugs with severity, file and line references, a triggering scenario, expected versus actual behavior, and supporting test or reproduction results. Suggest a focused fix for each finding without modifying repository files or committing changes. State what you explored, any validation limitations, and when no confirmed bugs were found.", + "automationTemplate.issueTriage.description": "Triage my GitHub repositories' issues using their precedents.", + "automationTemplate.issueTriage.name": "Issue triage", + "automationTemplate.issueTriage.prompt": "Triage my GitHub repositories' issues using existing repository precedents.\r\n\r\nUse the authenticated GitHub account to find my repositories, prioritizing active repositories and new or untriaged issues. For each repository, read its contribution guidelines, issue templates, existing labels, and comparable issues with maintainer decisions. Learn each repository's conventions separately before making recommendations.\r\n\r\nProduce a report grouped by repository. Link to each issue, recommend existing labels, identify likely duplicates, and draft a reply when useful. Cite prior issues, pull requests, or maintainer comments supporting each recommendation. Flag uncertainty or missing precedent rather than inventing a rule. Do not apply labels, post comments, close issues, or make other GitHub changes. State which repositories and issues were reviewed and any access limitations.", + "automationTemplate.mainUpdates.description": "Pull the latest main and summarize new commits.", + "automationTemplate.mainUpdates.name": "Catch up on main", + "automationTemplate.mainUpdates.prompt": "Pull the latest main and summarize the commits that were pulled.\r\n\r\nInspect this repository's current branch, working tree, and configured remotes. Resolve the remote for main from the repository configuration rather than assuming origin. Record HEAD, then pull that remote's main into the current checkout using --ff-only. Proceed only with a clean working tree and a fast-forward update. If the remote is ambiguous, main is missing, or the update is blocked, stop and explain why. Do not switch branches, stash or discard local changes, rebase, or force an update.\r\n\r\nCompare the starting and ending HEAD and summarize only newly pulled commits, grouped by theme. Highlight user-visible changes, bug fixes, breaking changes, and follow-up actions. Include commit links and related pull requests when available. If no commits were pulled, say so." }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Dodaj do grupy", "allowAction": "Zezwalaj", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Zezwalaj raz: {0}", "allowActionOnce": "Zezwalaj raz", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automatyzacje", + "automationsActiveAria": "{0}, uruchamianie jest w toku", + "automationsNeedsInputAria": "{0}, uruchamianie wymaga danych wejściowych", + "automationsNewBadge": "Nowe", + "automationsNewFeatureAria": "{0}, nowa funkcja", + "automationsUnreadRunAria": "{0}, przebieg nieprzeczytany", "chatsSection": "Czaty", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "Testy zakończone niepowodzeniem: {0}, oczekujące: {1}", + "ci.fixCI": "Napraw ciągłą integrację", + "ci.fixCITooltip": "Napraw nieudane testy ciągłej integracji", "createGroupAction": "Utwórz grupę", "deleteGroupAction": "Usuń grupę", "moveToGroupAction": "Przenieś do grupy", "newGroupName": "Nowa grupa", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Więcej akcji", "noChats": "Brak czatów", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Brak sesji", + "noSessionInGroupHover": "Użyj polecenia Dodaj do grupy z menu kontekstowego sesji lub przeciągnij go do tej grupy.", "older": "Starsze", "pendingVoiceResponse": "Odpowiedź głosowa gotowa", "pinned": "Przypięte", - "quickChatBadge": "No workspace", + "quickChatBadge": "Brak obszaru roboczego", "recent": "Ostatnio używane", "removeFromGroupAction": "Usuń z grupy", "renameGroupAction": "Zmień nazwę...", "secondsDuration": "teraz", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, czat, zaktualizowano {1}, {2}", "sessionGroupName": "Nazwa grupy", "sessionItemAria": "{0}, zaktualizowano {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, czat, zaktualizowano {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{0}, w {1}", + "sessionItemWorktreePendingAria": "{0}, tworzenie drzewa roboczego, zaktualizowano {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "Sesje ({0})", "sessionsList": "Sesje", @@ -6907,7 +7121,7 @@ "showMoreWorkspacesAria": "Pokaż {0} więcej obszarów roboczych", "showMoreWorkspacesCompact": "+{0} więcej obszarów roboczych", "unknown": "Nieznane", - "untitledChat": "Untitled Chat" + "untitledChat": "Czat bez nazwy" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Odczyt", @@ -6926,17 +7140,17 @@ "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.", - "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": "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": "Czy na pewno chcesz zarchiwizować 1 przypiętą sesję?", + "archivePinnedSectionSessions.confirm": "Czy na pewno chcesz zarchiwizować przypięte sesje ({0})?", + "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", + "deleteEmptyGroup": "Usuń grupę", "deleteSession": "Usuń...", "deleteSession.confirm": "Czy na pewno chcesz usunąć tę sesję?", "deleteSession.delete": "Usuń", @@ -6950,18 +7164,18 @@ "find": "Znajdź sesję", "groupByTime": "Grupuj według czasu", "groupByWorkspace": "Grupuj według obszaru roboczego", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Zarządzanie automatyzacjami", + "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 +7190,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,11 +7198,11 @@ "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", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "Sesje w liczbie {0} wymagają Twojej uwagi", + "sessions.applicationBadge.single": "1 sesja wymaga Twojej uwagi" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Zadanie: {0}" @@ -7035,34 +7250,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”", @@ -7136,10 +7323,10 @@ "vetoExtHostRestart": "Rozszerzenie podane w edytorze dla '{0}' jest nadal otwarte, które w przeciwnym razie zostałoby zamknięte." }, "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": "Wybrany dostawca prezentacji linku nie akceptuje tego zasobu.", + "linkPresentation.unavailable": "Niedostępne", + "linkPresentation.unavailableAriaLabel": "Prezentacja linku jest niedostępna", + "linkPresentation.unavailableTooltip": "Nie można załadować dostawcy prezentacji linku." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "Przerwano zdarzenie onWillCreateEditSessionIdentity po 10 000 ms" @@ -7306,7 +7493,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Ustawienia ułatwień dostępu", "advanced": "Ustawienia zaawansowane są domyślnie ukryte w edytorze ustawień, chyba że użytkownik wybierze opcję wyświetlania ustawień zaawansowanych.", - "config.property.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "Rozszerzenie „{0}” NIE MOŻE używać właściwości „agentHost” w konfiguracji „{1}”.", "config.property.agentsWindow.proposed": "Rozszerzenie „{0}” NIE MOŻE używać właściwości „agentsWindow” w konfiguracji „{1}” bez włączenia propozycji interfejsu API „agentsWindowConfiguration”.", "config.property.defaultConfiguration.warning": "Nie można zarejestrować wartości domyślnych konfiguracji dla '{0}'. Obsługiwane są tylko ustawienia domyślne ustawień z możliwością przesłonięć maszyny, okna, zasobu i języka z możliwością przesłonięć języka.", "config.property.duplicate": "Nie można zarejestrować elementu „{0}”. Ta właściwość jest już zarejestrowana.", @@ -7326,6 +7513,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": "Określa ważność używaną do wyświetlania komunikatu o wycofaniu.", + "scope.deprecationMessageSeverity.info": "Wyświetla komunikat o wycofaniu przy użyciu działania informacyjnego.", + "scope.deprecationMessageSeverity.warning": "Wyświetla komunikat o wycofaniu przy użyciu działania ostrzeżenia standardowego.", "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,16 +7610,16 @@ "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.url": "A registry URI or relative path to the extension folder ('./').", + "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": "Identyfikator URI rejestru lub ścieżka względna do folderu rozszerzenia („./”).", "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.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": "Element „configuration.jsonValidationRegistry” musi być tablicą", + "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": "Element „configuration.jsonValidationRegistry.url” musi być bezwzględnym identyfikatorem URI lub rozpoczynać się od znaku „./”, aby odwoływać się do rejestru znajdującego się w rozszerzeniu.", + "invalid.jsonValidationRegistry.url": "Element „configuration.jsonValidationRegistry.url” musi być identyfikatorem URI lub ścieżką względną", "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.", "invalid.url": "Element „configuration.jsonValidation.url” musi być adresem URL lub ścieżką względną", "invalid.url.fileschema": "Element „configuration.jsonValidation.url” jest nieprawidłowym względnym adresem URL: {0}", @@ -7454,10 +7644,10 @@ "logWorkingCopies": "Rejestruj kopie robocze", "machine": "Maszyna", "policyDiagnostics": "Diagnostyka zasad", - "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": "Diagnostyka zasad", + "policyDiagnostics.previewError": "Diagnostyka zasad została otwarta jako źródło języka Markdown, ponieważ nie można otworzyć renderowanej wersji zapoznawczej: {0}", + "policyDiagnostics.previewMissingResource": "Diagnostyka zasad została otwarta jako źródło języka Markdown, ponieważ nie można zainicjować renderowanej wersji zapoznawczej.", + "policyDiagnostics.progress": "Trwa generowanie diagnostyki zasad...", "profile": "Profil", "removeLargeStorageDatabaseEntries": "Usuń duże wpisy bazy danych magazynu...", "removeLargeStorageEntriesButtonLabel": "&&Usuń", @@ -7484,8 +7674,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 +7738,11 @@ "increaseEditorWidth": "Zwiększ szerokość edytora", "increaseViewSize": "Zwiększ rozmiar bieżącego widoku", "justifyPanel": "Wyjustuj", + "layoutDensity": "Gęstość układu", + "layoutDensityCompact": "Kompaktowa", + "layoutDensityCompactIcon": "Reprezentuje gęstość układu kompaktowego", + "layoutDensityDefault": "Domyślna", + "layoutDensityDefaultIcon": "Reprezentuje domyślną gęstość układu", "layoutModes": "Tryby", "leftPanel": "Z lewej", "leftSideBar": "Z lewej", @@ -7735,14 +7930,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "Plik {0}", + "chatChangesPill.files": "Pliki {0}" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Stan czatu", + "chatPills.open": "Otwórz {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Otwórz {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, przypięty", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "Kopiuj do nowego okna", "copyEditorToNewWindow": "Kopiuj edytor do nowego okna", "copyToNewWindow": "Kopiuj do nowego okna", + "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 (tymczasowa)", + "diffView.sideBySide": "Obok siebie", "editorActionsPosition": "Pozycja akcji edytora", "editorQuickAccessPlaceholder": "Wpisz nazwę edytora, aby go otworzyć.", "hidden": "Ukryte", @@ -8076,7 +8278,7 @@ "closeEditorsInOtherGroups": "Zamknij edytory w innych grupach", "closeEditorsToTheLeft": "Zamknij edytory po lewej stronie w grupie", "closeOneEditor": "Zamknij", - "closeOthers": "Close Others", + "closeOthers": "Zamknij pozostałe", "confirmClearDetail": "Ta akcja jest nieodwracalna.", "confirmClearEditorHistoryMessage": "Czy chcesz wyczyścić historię ostatnio otwieranych edytorów?", "confirmClearRecentsMessage": "Czy chcesz wyczyścić wszystkie ostatnio otwierane pliki i obszary robocze?", @@ -8262,9 +8464,9 @@ "watermark.toggleTerminal": "Przełącz terminal" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Akcje edytora", + "ariaLabelEditorHeaderLayoutActions": "Akcje układu edytora", + "ariaLabelEditorHeaderPrimaryActions": "Akcje podstawowe edytora" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "Nie można otworzyć edytora „{0}”.", @@ -8355,8 +8557,8 @@ "tabSize": "Rozmiar tabulatora: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Dodaj kartę", + "ariaLabelAddTab": "Dodaj kartę", "ariaLabelEditorActions": "Akcje edytora", "ariaLabelEditorActionsLayout": "Akcje układu edytora", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8580,8 @@ "toggleSidebar": "Przełącz pasek boczny" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+kliknięcie", + "altClickMac": "⌥+Kliknij", "ariaLabelTabActions": "Akcje karty" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8895,7 @@ "unableToOpenWindowDetail": "Zezwól na wyskakujące okienka dla tej witryny internetowej w [ustawieniach przeglądarki]({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": "Określa, czy obrazy profilów zalogowanych kont (awatary) są wyświetlane w interfejsie użytkownika powiązanym z kontem, takim jak element Konta na pasku aktywności.", "activeEditorLanguageId": "`${activeEditorLanguageId}`: identyfikator języka aktywnego edytora (np. typescript).", "activeEditorLong": "„${activeEditorLong}”: Pełna ścieżka pliku (np./Users/Development/myFolder/myFileFolder/myFile.txt).", "activeEditorMedium": "„${activeEditorMedium}”: Ścieżka pliku względem folderu obszaru roboczego (np. myFolder/myFileFolder/myFile.txt).", @@ -8759,8 +8961,8 @@ "menuBarVisibility": "Steruj widocznością paska menu. Ustawienie „toggle“ oznacza, że pasek menu jest ukryty i można go wyświetlić przez pojedyncze naciśnięcie klawisza Alt. Ustawienie „compact“ spowoduje przeniesienie menu na pasek boczny.", "menuBarVisibility.mac": "Steruj widocznością paska menu. Ustawienie „toggle“ oznacza, że pasek menu jest ukryty i można go wyświetlić przez wykonanie polecenia „Przybliż menu aplikacji“. Ustawienie „compact“ spowoduje przeniesienie menu na pasek boczny.", "mergeWindow": "Skonfiguruj interwał (w sekundach), podczas którego ostatni wpis w historii lokalnej zostanie zastąpiony dodawanym wpisem. Pomaga to zmniejszyć ogólną liczbę dodawanych wpisów, na przykład po włączeniu automatycznego zapisywania. To ustawienie jest stosowane tylko do wpisów, które mają to samo źródło. Zmiana tego ustawienia nie ma wpływu na istniejące wpisy historii plików lokalnych.", - "modernUI": "Controls whether the 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": "Określa, czy jest włączona nowoczesna aktualizacja interfejsu użytkownika. Gdy ta funkcja jest włączona, paski boczne i panel dolny są wyświetlane jako karty przestawne z zaokrąglonymi rogami i przerwami, a także jest stosowany zestaw odświeżonych stylów środowiska roboczego zgodny z projektem okna Agenty.", + "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,9 +9048,9 @@ "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.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": "Steruje gęstością odstępów układu środowiska roboczego. Ma zastosowanie tylko wtedy, gdy {0} jest włączony.", + "windowDensityLayout.compact": "Usuwa przerwy między częściami środowiska roboczego i zmniejsza ich odstępy wewnętrzne, aby zapewnić więcej miejsca na zawartość.", + "windowDensityLayout.default": "Używa standardowych odstępów między częściami środowiska roboczego.", "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:", "workbench.activityBar.iconClickBehavior.focus": "Ustaw fokus na podstawowym pasku bocznym, jeśli kliknięty element jest już widoczny.", "workbench.activityBar.iconClickBehavior.toggle": "Ukrywa podstawowy pasek boczny, jeśli kliknięty element jest już widoczny.", @@ -8902,7 +9104,7 @@ "workbench.editor.splitSizingDistribute": "Dzieli wszystkie grupy edytorów na równe części.", "workbench.editor.splitSizingSplit": "Dzieli aktywną grupę edytorów na równe części.", "workbench.editor.tabActionCloseVisibility": "Określa widoczność przycisku akcji zamykania 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": "Określa, czy karty nowoczesnego edytora interfejsu użytkownika zawsze rezerwują miejsce na przyciski akcji kart. Po wyłączeniu czyste karty pozostają zwarte; Karty z trwałymi, zanieczyszczonymi lub przypiętymi wskaźnikami rezerwują miejsce niezależnie od tego.", "workbench.editor.tabActionUnpinVisibility": "Określa widoczność przycisku akcji odpinania karty.", "workbench.editor.tabHeight": "Określa wysokość kart edytora. Dotyczy również paska sterowania tytułem, gdy ustawienie {0} nie ma wartości {1}", "workbench.editor.tabSizing.fit": "Zawsze zachowuj karty dostatecznie duże, aby wyświetlić pełną etykietę edytora.", @@ -8986,7 +9188,7 @@ "activeEditorAvailableEditorIds": "Dostępne identyfikatory edytora, które mogą być używane w aktywnym edytorze", "activeEditorCanRevert": "Określa, czy aktywny edytor może przywracać", "activeEditorCanToggleReadonly": "Określa, czy aktywny edytor może przełączać się między trybem tylko do odczytu a możliwością zapisu", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Określa, czy aktywnego edytora nie można zamknąć za pomocą standardowych akcji użytkownika", "activeEditorGroupEmpty": "Określa, czy grupa aktywnych edytorów jest pusta", "activeEditorGroupIndex": "Indeks grupy aktywnych edytorów", "activeEditorGroupLast": "Określa, czy grupa aktywnych edytorów jest ostatnią grupą", @@ -9012,7 +9214,7 @@ "editorPartModalNavigation": "Określa, czy część edytora modalnego ma kontekst nawigacji", "editorPartModalSidebar": "Czy modalna część edytora ma pasek boczny", "editorPartModalSidebarVisible": "Czy pasek boczny części edytora modalnego jest widoczny", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Czy jest widoczna modalna część edytora", "editorPartMultipleEditorGroups": "Określa, czy jest otwartych wiele grup edytorów w składniku Editor Part", "editorTabsVisible": "Czy karty edytora są widoczne", "embedderIdentifier": "Identyfikator osadzania zgodnie z usługą produktu, jeśli jest zdefiniowany", @@ -9049,7 +9251,7 @@ "resourcePath": "Pełna ścieżka zasobu", "resourceScheme": "Schemat zasobu", "resourceSet": "Określa, czy zasób jest obecny", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Czy powierzchnia układu reprezentująca pomocniczy pasek boczny jest widoczna", "sideBarFocus": "Określa, czy pasek boczny ma fokus klawiatury", "sideBarVisible": "Określa, czy pasek boczny jest widoczny", "sideBySideEditorActive": "Określa, czy edytor w trybie obok siebie jest aktywny", @@ -9109,7 +9311,7 @@ "commandCenter-foreground": "Kolor pierwszego planu centrum dowodzenia", "commandCenter-inactiveBorder": "Kolor obramowania centrum dowodzenia, gdy okno jest nieaktywne", "commandCenter-inactiveForeground": "Kolor pierwszego planu centrum dowodzenia, gdy okno jest nieaktywne", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Kolor obramowania powierzchni edytora w nowoczesnym układzie.", "editorDragAndDropBackground": "Kolor tła podczas przeciągania edytorów. Kolor powinien być przezroczysty, tak aby zawartość edytora była nadal widoczna.", "editorDropIntoPromptBackground": "Kolor tła tekstu wyświetlanego nad edytorami podczas przeciągania plików. Ten tekst informuje użytkownika, że może przytrzymać klawisz Shift, aby upuścić je do edytora.", "editorDropIntoPromptBorder": "Kolor obramowania tekstu wyświetlanego nad edytorami podczas przeciągania plików. Ten tekst informuje użytkownika, że może przytrzymać klawisz Shift, aby upuścić je do edytora.", @@ -9126,35 +9328,35 @@ "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.", - "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": "Kolor tła aktywnych elementów paska aktywności w domyślnej pozycji bocznej, gdy jest włączony nowoczesny interfejs użytkownika.", + "modernActivityBarActiveBackgroundDeprecated": "Element „modernActivityBar.activeBackground” jest przestarzały. Zamiast tego użyj elementu „modernActivityBarItem.activeBackground”.", + "modernActivityBarActiveForeground": "Kolor pierwszego planu aktywnych elementów paska aktywności w domyślnej pozycji bocznej po włączeniu nowoczesnego interfejsu użytkownika.", + "modernActivityBarActiveForegroundDeprecated": "Element „modernActivityBar.activeForeground” jest przestarzały. Zamiast tego użyj elementu „modernActivityBarItem.activeForeground”.", + "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": "Kolor tła elementów paska aktywności w domyślnej pozycji bocznej po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego interfejsu użytkownika.", + "modernActivityBarHoverBackgroundDeprecated": "Element „modernActivityBar.hoverBackground” jest przestarzały. Zamiast tego użyj elementu „modernActivityBarItem.hoverBackground”.", + "modernActivityBarHoverForeground": "Kolor pierwszego planu elementów paska aktywności w domyślnej pozycji bocznej po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego interfejsu użytkownika.", + "modernActivityBarHoverForegroundDeprecated": "Element „modernActivityBar.hoverForeground” jest przestarzały. Zamiast tego użyj elementu „modernActivityBarItem.hoverForeground”.", + "modernActivityBarInactiveBackground": "Kolor tła paska aktywności w nieaktywnym oknie, gdy znajduje się on w domyślnej pozycji bocznej i jest włączony nowoczesny interfejs użytkownika.", + "modernActivityBarItemActiveBackground": "Kolor tła aktywnych elementów paska aktywności w domyślnej pozycji bocznej, gdy jest włączony nowoczesny interfejs użytkownika.", + "modernActivityBarItemActiveForeground": "Kolor pierwszego planu aktywnych elementów paska aktywności w domyślnej pozycji bocznej po włączeniu nowoczesnego interfejsu użytkownika.", + "modernActivityBarItemHoverBackground": "Kolor tła elementów paska aktywności w domyślnej pozycji bocznej po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego interfejsu użytkownika.", + "modernActivityBarItemHoverForeground": "Kolor pierwszego planu elementów paska aktywności w domyślnej pozycji bocznej po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego interfejsu użytkownika.", + "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": "Kolor pierwszego planu aktywnych kart edytora, gdy jest włączony styl nowoczesnej karty.", + "modernEditorTabActiveHoverActionBackground": "Nieprzezroczysty kolor tła akcji kart na aktywnych kartach edytora po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", + "modernEditorTabActiveHoverBackground": "Kolor tła aktywnych kart edytora po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", + "modernEditorTabHoverActionBackground": "Nieprzezroczysty kolor tła akcji kart na kartach edytora po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", + "modernEditorTabHoverBackground": "Kolor tła kart edytora po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", + "modernEditorTabHoverForeground": "Kolor pierwszego planu kart edytora po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", + "modernEditorTabInactiveBackground": "Kolor tła nieaktywnych kart edytora, gdy jest włączony nowoczesny styl karty.", + "modernEditorTabSelectedActionBackground": "Nieprzezroczysty kolor tła akcji kart na wybranych kartach edytora, gdy styl nowoczesnej karty jest włączony.", + "modernTabActiveBackground": "Kolor tła aktywnych kart, gdy jest włączony nowoczesny styl karty.", + "modernTabActiveForeground": "Kolor pierwszego planu aktywnych kart, gdy jest włączony styl nowoczesnej karty.", + "modernTabHoverBackground": "Kolor tła kart po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", + "modernTabHoverForeground": "Kolor pierwszego planu kart po umieszczeniu wskaźnika myszy i włączeniu nowoczesnego stylu karty.", "notificationCenterBorder": "Kolor obramowania centrum powiadomień. Powiadomienia wysuwają się w prawym dolnym rogu okna.", "notificationCenterHeaderBackground": "Kolor tła nagłówka centrum powiadomień. Powiadomienia wysuwają się w prawym dolnym rogu okna.", "notificationCenterHeaderForeground": "Kolor pierwszego planu nagłówka centrum powiadomień. Powiadomienia wysuwają się w prawym dolnym rogu okna.", @@ -9236,9 +9438,9 @@ "statusBarWarningItemForeground": "Kolor pierwszego planu dla elementów ostrzeżeń na pasku stanu. Elementy ostrzeżeń wyróżniają się spośród innych elementów paska stanu, aby wskazywać stan ostrzeżenia. Pasek stanu jest wyświetlany w dolnej części okna.", "statusBarWarningItemHoverBackground": "Kolor tła elementów ostrzeżeń na pasku stanu w przypadku umieszczenia wskaźnika myszy. Elementy ostrzeżeń wyróżniają się spośród innych pozycji paska stanu, aby wskazywać warunki ostrzeżeń. Pasek stanu jest wyświetlany w dolnej części okna.", "statusBarWarningItemHoverForeground": "Kolor pierwszego planu elementów ostrzeżeń na pasku stanu w przypadku umieszczenia wskaźnika myszy. Elementy ostrzeżeń wyróżniają się spośród innych pozycji paska stanu, aby wskazywać warunki ostrzeżeń. Pasek stanu jest wyświetlany w dolnej części 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": "Kolor tła powierzchni kontenerów w ramce („karty”), takich jak przestawne panele środowiska roboczego w nowoczesnym układzie.", + "surfaceBorder": "Kolor obramowania ramek powierzchni kontenera („karty”), takich jak przestawne panele środowiska roboczego w nowoczesnym układzie.", + "surfaceForeground": "Kolor pierwszego planu powierzchni kontenerów w ramce („karty”), takich jak przestawne panele środowiska roboczego w nowoczesnym układzie.", "tabActiveBackground": "Kolor tła aktywnej karty w aktywnej grupie. Karty są kontenerami dla edytorów w obszarze edytora. W jednej grupie edytorów można otworzyć wiele kart. Może istnieć wiele grup edytorów.", "tabActiveBorder": "Obramowanie u dołu aktywnej karty. Karty są kontenerami dla edytorów w obszarze edytora. W jednej grupie edytorów można otworzyć wiele kart. Może istnieć wiele grup edytorów.", "tabActiveBorderTop": "Obramowanie u góry aktywnej karty. Karty są kontenerami dla edytorów w obszarze edytora. W jednej grupie edytorów można otworzyć wiele kart. Może istnieć wiele grup edytorów.", @@ -9578,12 +9780,12 @@ "accessibility.signals.terminalQuickFix": "Odtwarza sygnał — dźwięk (podpowiedź dźwiękowa) i/lub ogłoszenie (alert) — gdy są dostępne szybkie poprawki terminalu.", "accessibility.signals.terminalQuickFix.announcement": "Powiadamia, kiedy dostępne są szybkie poprawki terminala.", "accessibility.signals.terminalQuickFix.sound": "Odtwarza dźwięk, gdy dostępne są szybkie poprawki terminalu.", - "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": "Odtwarza sygnał — dźwięk (podpowiedź dźwiękowa) i/lub ogłoszenie (alert) — po uruchomieniu trybu głosu.", + "accessibility.signals.voiceModeStarted.announcement": "Informuje o uruchomieniu trybu głosu.", + "accessibility.signals.voiceModeStarted.sound": "Odtwarza dźwięk po uruchomieniu trybu głosu.", + "accessibility.signals.voiceModeStopped": "Odtwarza sygnał — dźwięk (podpowiedź dźwiękowa) i/lub ogłoszenie (alert) — po zatrzymaniu trybu głosu.", + "accessibility.signals.voiceModeStopped.announcement": "Informuje o zatrzymaniu trybu głosu.", + "accessibility.signals.voiceModeStopped.sound": "Odtwarza dźwięk po zatrzymaniu trybu głosu.", "accessibility.signals.voiceRecordingStarted": "Odtwarza dźwięk / wskazówkę dźwiękową po rozpoczęciu nagrywania głosu.", "accessibility.signals.voiceRecordingStarted.sound": "Odtwarza dźwięk po rozpoczęciu nagrywania głosu.", "accessibility.signals.voiceRecordingStopped": "Odtwarza dźwięk / wskazówkę dźwiękową po zatrzymaniu nagrywania głosu.", @@ -9606,10 +9808,10 @@ "sound.enabled.on": "Włącz dźwięk.", "speechLanguage.auto": "Automatycznie (użyj języka wyświetlania)", "terminal.integrated.accessibleView.closeOnKeyPress": "Przy naciśnięciu klawisza zamknij widok z ułatwieniami dostępu i przenieś fokus na element, z którego został wywołany.", - "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": "Podaj informacje o tym, jak korzystać z widoków zarządzania automatyzacją, w tym o nawigacji klawiaturą i o tym, jak sprawdzać zaplanowane uruchomienia.", + "verbosity.browserElementCommenting": "Podaj informacje o sposobie uzyskiwania dostępu do pomocy dotyczącej ułatwień dostępu komentowania elementów w zintegrowanej przeglądarce.", "verbosity.chat.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy czatu, gdy fokus znajdzie się na danych wejściowych czatu.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Podaj informacje o tym, jak uzyskać dostęp do ułatwień dostępu do osiągnięć zwierząt w czacie, gdy fokus jest skoncentrowany na modalnych osiągnięciach.", "verbosity.chatQuestionCarousel": "Podaj informacje o tym, jak nawigować po karuzeli pytań na czacie i wchodzić z nią w interakcje, w tym jak skoncentrować uwagę na terminalu, jeśli ma to zastosowanie.", "verbosity.comments": "Podaj informacje o działaniach, które można wykonać w widżecie komentarza lub w pliku zawierającym komentarze.", "verbosity.debug": "Podaj informacje o tym, jak uzyskać dostęp do okna dialogowego pomocy dotyczącej ułatwień dostępu konsoli debugowania, gdy fokus znajduje się w konsoli debugowania lub w okienku uruchamiania i debugowania. Aby to ustawienie zostało zastosowane, wymagane jest ponowne załadowanie okna.", @@ -9706,40 +9908,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": "Zezwalaj trybowi agenta na wypowiadanie krótkich aktualizacji postępu semantycznego podczas badania, planów, edycji, weryfikowania lub odzyskiwania po wystąpieniu problemu.", "agents.voice.backendUrl": "Adres URL protokołu WebSocket wewnętrznej bazy danych głosu. Pozostaw puste, aby użyć domyślnego hostowanej wewnętrznej bazy danych. Ustaw na przykład wartość `ws://localhost:8000/api/v1/realtime/voice`, aby wskazać zaplecze uruchomione na maszynie.", "agents.voice.enabled": "Włącz panel Tryb głosowy w widoku czatu na potrzeby konwersacji kodowania głosowego.", - "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": "Po włączeniu tryb głosowy automatycznie ponownie przechodzi w nasłuchiwanie po zakończeniu wypowiedzi przez asystenta, dzięki czemu możesz prowadzić rozmowę bez użycia rąk. Gdy jest wyłączony, każdą turę rozpoczynasz i kończysz ręcznie, a zakończenie tury ją wysyła. Tury nie kończą się automatycznie po końcowej ciszy ani po frazie stop, chyba że {0} lub {1} jest jawnie skonfigurowane.", + "agents.voice.language": "Język używany do rozpoznawania mowy, dyktowania i mówionych odpowiedzi. Wybrane języki obsługują natywne dane wyjściowe głosu. Automatycznie używa skonfigurowanego języka wyświetlania na potrzeby rozpoznawania mowy i dyktowania, gdy jest obsługiwana; w przeciwnym razie jest zgodny z ustawieniami regionalnymi systemu lub przeglądarki. Dane wyjściowe głosu w języku angielskim są używane, gdy wykryty język nie obsługuje natywnych danych wyjściowych głosu. Zmiana tej opcji podczas połączenia w trybie głosowym zacznie obowiązywać od razu.", + "agents.voice.language.auto": "Automatyczne", + "agents.voice.language.de": "niemiecki", + "agents.voice.language.en": "angielski", + "agents.voice.language.es": "hiszpański", + "agents.voice.language.fr": "francuski", + "agents.voice.language.it": "włoski", + "agents.voice.language.ja": "japoński", + "agents.voice.language.ko": "koreański", + "agents.voice.language.pt": "portugalski", + "agents.voice.language.zh": "chiński", + "agents.voice.liveTranscript": "Pokazuj mowę jako dynamiczną transkrypcję słowo po słowie podczas mówienia. Po wyłączeniu transkrypcja jest wyświetlana tylko po zakończeniu mówienia. Wymaga włączenia `#agents.voice.showTranscript#`, aby była widoczna.", + "agents.voice.showButton": "Określa, czy przycisk Tryb głosowy jest wyświetlany w danych wejściowych czatu. Po ukryciu tryb głosowy nadal może być uruchamiany za pomocą skrótu klawiaturowego.", "agents.voice.showTranscript": "Pokaż nakładkę transkrypcji głosu w obszarze wprowadzania rozmowy, gdy tryb głosu jest aktywny. Włącz tę opcję, aby odczytywać odpowiedzi jako tekst, gdy `#agents.voice.speakResponses#` jest wyłączone.", "agents.voice.speakResponses": "Po włączeniu asystent odczytuje odpowiedzi na głos. Po wyłączeniu odpowiedzi nie są wypowiadane; włącz `#agents.voice.showTranscript#`, aby zamiast tego czytać je jako transkrypt tekstowy.", - "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": "Czas końcowej ciszy w milisekundach, po którym zaplecze automatycznie kończy cykl. Ustaw wartość `-1`, aby wyłączyć kończenie cyklu po ciszy; w takim przypadku cykl kończy się tylko za pomocą frazy zatrzymania ({0}) albo ręcznie. Po włączeniu zaplecze ogranicza tę wartość do obsługiwanego zakresu (obecnie 200–5000 ms) i jest źródłem prawdy. Gdy tryb bez użycia rąk ({1}) jest wyłączony, tura nie kończy się domyślnie po ciszy, chyba że to ustawienie zostanie jawnie skonfigurowane, więc zachowujesz ręczną kontrolę nad tym, kiedy tura jest wysyłana.", "agents.voice.turn.silenceMs.disabled": "Nie kończ wypowiedzi na ciszy końcowej.", - "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": "Frazy, które kończą cykl, gdy zostaną wypowiedziane na końcu wypowiedzi. Pozostaw puste, aby wyłączyć kończenie cyklu po frazie zatrzymania; w takim przypadku cykl kończy się tylko po końcowej ciszy ({0}) albo ręcznie. Zaplecze usuwa dopasowaną frazę z transkrypcji, zanim trafi ona do agenta. Gdy tryb bez użycia rąk ({1}) jest wyłączony, frazy stop domyślnie nie kończą tury, chyba że to ustawienie zostanie jawnie skonfigurowane, więc zachowujesz ręczną kontrolę nad tym, kiedy tura jest wysyłana.", + "agents.voice.voice": "Głos używany, gdy asystent odczytuje odpowiedzi na głos. Zmiana tej opcji podczas połączenia w trybie głosowym zacznie obowiązywać od razu. Użyj [instrukcji trybu głosowego](polecenie:{0}), aby dostosować zachowanie i terminologię trybu głosu.", + "agents.voice.voice.birch": "Brzoza.", + "agents.voice.voice.harper": "Zofia.", + "agents.voice.voice.junho": "Mikołaj.", + "agents.voice.voice.oak": "Dąb.", + "agentsVoice.cancelActiveRequest": "Tryb głosu: anuluj żądanie", "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", + "agentsVoice.showOnboarding": "Tryb głosu: pokaż wprowadzenie", "agentsVoice.simulateConnection": "Głos: symuluj połączenie (deweloper)", "agentsVoice.startVoiceInChat": "Tryb głosu", "agentsVoiceConfigurationTitle": "Tryb głosu", @@ -9771,34 +9973,34 @@ "voiceTranscripts.yesterday": "Wczoraj" }, "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.close": "Zamknij wprowadzenie", + "voiceMode.onboarding.description": "Wybierz sposób, w jaki agent komunikuje się z Tobą. Dostosuj [[ustawienia]] lub [[sposób zapisu]] w dowolnym momencie.", + "voiceMode.onboarding.microphone": "Mikrofon", + "voiceMode.onboarding.microphoneSelected": "Wybrano: {0}.", + "voiceMode.onboarding.region": "Wprowadzenie do trybu głosowego", + "voiceMode.onboarding.regionDescription": "Wybierz sposób, w jaki agent mówi do Ciebie. Dostosuj ustawienia w dowolnym momencie.", + "voiceMode.onboarding.systemDefault": "Ustawienie domyślne systemu", + "voiceMode.onboarding.title": "Tryb głosu — Zapraszamy!", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Słuchaj tego głosu i używaj go w każdej konwersacji.", + "voiceMode.onboarding.voice.aruha": "Jakub", + "voiceMode.onboarding.voice.birch": "Brzoza (domyślnie)", "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.eva": "Anna", + "voiceMode.onboarding.voice.gil": "Hanna", + "voiceMode.onboarding.voice.harper": "Zofia", + "voiceMode.onboarding.voice.jiyon": "Roman", + "voiceMode.onboarding.voice.junho": "Mikołaj", + "voiceMode.onboarding.voice.localizedPlaying": "Odtwarzanie podglądu {0}.", + "voiceMode.onboarding.voice.localizedStopped": "Podgląd {0} został zatrzymany.", + "voiceMode.onboarding.voice.marc": "Maciej", "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.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voice.oak": "Dąb", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Posłuchaj, jak będzie brzmieć Twój agent.", + "voiceMode.onboarding.voice.previewStopped": "Podgląd {0} został zatrzymany.", + "voiceMode.onboarding.voice.selected": "Wybrano: {0}.", + "voiceMode.onboarding.voice.stopPreview": "Zatrzymaj podgląd {0}.", + "voiceMode.onboarding.voice.wuzhi": "Jacek", + "voiceMode.onboarding.voices": "Głos agenta:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Kolor tła dla wyróżniania wiersza stanu mowy", @@ -9951,6 +10153,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Anuluj", + "browserView.openShareableCopy.confirm": "&&Otwórz i udostępnij", + "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": "Otworzyć nową kartę do udostępniania?", "browserView.shareBlocked.title": "Nie można udostępnić agentowi", "browserView.shareWithAgent.allow": "&&Zezwalaj", "browserView.shareWithAgent.deny": "Odmów", @@ -9967,19 +10173,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Przeglądarka", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Zintegrowana przeglądarka" + }, + "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", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Określa, czy zintegrowana przeglądarka domyślnie automatycznie ponownie ładuje się podczas wyświetlania lokalnych zasobów `file://`, które zmieniają się na dysku.", + "browser.refreshAutomatically": "Odświeżaj automatycznie", + "browser.reloadAutomaticRefreshEnabled": "Załaduj ponownie (automatyczne odświeżanie włączone)", + "browser.reloadMenu": "Więcej akcji ponownego ładowania" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Wyczyść magazyn (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": "Widoki przeglądarki udostępniają jedną sesję w pamięci, która jest czyszczona po zamknięciu aplikacji. Ta sesja jest udostępniana na stronach przeglądarki otwartych przez agenta, więc **wszystkie dane, w tym magazyn lokalny i pliki cookie, będą dostępne dla agentów.** Po włączeniu filtrowania sieci agenta żądania z tej sesji są ograniczone przez skonfigurowane zasady domeny sieciowej.", "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.", @@ -9993,7 +10204,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Dodaj zrzut ekranu obszaru do czatu", "browser.addConsoleLogsToChatAction": "Dodaj dzienniki konsoli do czatu", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Komentarz do elementów", "browser.addElementToChatAction": "Dodaj element do czatu", "browser.addFullPageScreenshotToChatAction": "Dodaj pełny zrzut ekranu strony do czatu (funkcja eksperymentalna)", "browser.addScreenshotToChatAction": "Dodaj zrzut ekranu do czatu", @@ -10003,22 +10214,25 @@ "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.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": "W polu komentarza naciśnij klawisz Enter, aby dodać komentarz, lub klawisz Escape, aby go anulować.", + "browser.elementCommentingAccessibilityHelp.continuous": "Tryb komentowania pozostaje aktywny po dodaniu komentarza. Naciśnij klawisz Escape poza danymi wejściowymi komentarza, aby zatrzymać komentowanie.", + "browser.elementCommentingAccessibilityHelp.navigation": "Użyj klawiszy Tab i Shift+Tab, aby przechodzić między elementami strony z możliwością przeniesienia fokusu. Naciśnij klawisz Enter, aby skomentować element z fokusem.", + "browser.elementCommentingAccessibilityHelp.overview": "Jesteś w trybie komentowania elementów zintegrowanej przeglądarki.", + "browser.elementCommentingAccessibilityHelp.pins": "Numerowane przypięcia komentarzy są uporządkowane w kolejności kart strony. Ustaw fokus na pinezce, aby wyświetlić podgląd komentarza, a następnie przejdź klawiszem Tab do przycisku Usuń komentarz.", + "browser.elementCommentingDisabled": "Komentowanie elementów jest wyłączone.", + "browser.elementCommentingEnabled": "Włączono komentowanie elementów. Naciśnij klawisz Enter, aby skomentować element z fokusem.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Włączono komentowanie elementów. Naciśnij klawisz Enter, aby skomentować element z fokusem. {0}", + "browser.elementSelectionDisabled": "Wybór elementu jest wyłączony.", + "browser.elementSelectionEnabled": "Włączono wybór elementu. Naciśnij klawisz Enter, aby dodać element priorytetowy do czatu.", + "browser.elementSelectionMode": "Tryb wyboru aktywnego elementu", "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": "Nie można udostępnić karty przeglądarki", + "browser.shareWithAgent.isolated": "Udostępnij agentowi (otwiera kartę izolowaną)", "browser.sharingWithAgent": "Udostępnianie agentowi", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Zatrzymaj wybór elementu", "browser.unshareWithAgent": "Zatrzymaj udostępnianie agentowi", "browserAreaScreenshot": "Zrzut ekranu obszaru przeglądarki", "browserCategory": "Przeglądarka", @@ -10075,6 +10289,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." }, @@ -10208,7 +10423,7 @@ "browser.overlayPauseHeading.notification": "Wstrzymane z powodu powiadomienia" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Akcja przeglądarki nie powiodła się", "browser.blockedByPolicy": "Zablokowane przez zasady domeny sieciowej", "browser.element": "element", "browser.open.alreadyOpen": "Już otwarte: {0}" @@ -10248,8 +10463,8 @@ "hoverElementTool.userDescription": "Umieść wskaźnik myszy na elemencie na stronie przeglądarki" }, "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": "Wyświetl listę stron przeglądarki", + "listBrowserPagesTool.userDescription": "Wyświetl listę stron przeglądarki udostępnionych agentowi" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Przechodzenie do tyłu w {0}", @@ -10330,9 +10545,9 @@ "typeBrowserTool.userDescription": "Wpisz tekst lub naciśnij klawisz na stronie przeglądarki" }, "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. 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 +10647,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 +10693,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 +10708,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": "Gdy nad polami wprowadzania pojawią się wskaźniki stanu sesji, użyj klawisza Tab, aby przejść do paska narzędzi, a następnie klawiszy strzałek w lewo i w prawo, aby przechodzić między wskaźnikami. Naciśnij klawisz Enter lub spację, aby aktywować wskaźnik. Otwórz menu kontekstowe{0}, aby wybrać, które opcjonalne wskaźniki mają być widoczne.", "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": "Wpisz polecenie /vscode-pet, aby pokazać lub ukryć zwierzaka programu VS Code nad polem wprowadzania. Jeden zwierzak pojawia się w aktywnym oknie edytora lub w oknie Agenty. Przeciągnij zwierzaka po czacie myszą i upuść albo pchnij w dowolnym kierunku, aby przerzucić go zgodnie z ruchem gestu, zanim grawitacja ściągnie go w dół. Kolizje ze wskaźnikiem są ignorowane przez pół sekundy po puszczeniu po przeciągnięciu. Potem, gdy zwierzak spada, przesuń wskaźnik na niego, aby odbił się w górę; ruch wskaźnika i miejsce, w którym wskaźnik trafi zwierzaka, wpływają na odbicie. Ruchy w bok i w górę nie uruchamiają licznika odbić. Licznik obok zwierzaka śledzi kolejne odbicia i pozostaje widoczny przez maksymalnie pięć sekund po lądowaniu albo do chwili, gdy zwierzak zareaguje lub wejdziesz z nim w interakcję. Lądowanie po co najmniej dwudziestu odbiciach uruchamia konfetti, chyba że włączono ograniczenie ruchu. Jeśli spadnie poniżej pola wprowadzania, na dole pojawia się efekt znikania, a na górze efekt ponownego pojawienia się, po czym zwierzak automatycznie wraca do pola wprowadzania. Szybkie przesuwanie wskaźnika między lewą i prawą stroną zwierzaka sprawia, że kręci mu się w głowie. Za pomocą klawiatury naciśnij klawisz Tab, aby skupić się na zwierzaku, a potem użyj strzałek w lewo i w prawo, aby skakał wzdłuż pola wprowadzania, aż dotrze do krawędzi. Przytrzymaj klawisz Shift z lewą lub prawą strzałką, aby przerzucić go w stronę ściany; gdy jest w powietrzu, naciśnij klawisz Enter lub spację, aby odbił się w górę. Szybkie naprzemienne naciskanie samych strzałek sprawia, że kręci mu się w głowie. Naciśnij klawisz Enter lub spację, gdy odpoczywa, aby wejść z nim w interakcję. Gdy odblokuje się osiągnięcie, zwierzak pokazuje złotą gwiazdkę przez dziesięć sekund; aktywuj zwierzaka w tym czasie, aby otworzyć Osiągnięcia. Otwórz jego menu kontekstowe{0} (na przykład Shift+F10), użyj strzałek w górę i w dół, aby wybrać Osiągnięcia, Pobiegaj, Wróć, Powiększ, Pomniejsz, Zresetuj rozmiar, Kolory trybu Stable lub Kolory trybu Insiders, a potem naciśnij klawisz Enter, aby zatwierdzić wybór. Powiększ i Pomniejsz zmieniają jego rozmiar co dwadzieścia procent, a Zresetuj rozmiar przywraca domyślny rozmiar. Pozycja zwierzaka i wybrany rozmiar są współdzielone między czatami i oknami oraz zapamiętywane po ponownym uruchomieniu.", "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 +10752,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 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Okno zrzutu ekranu", "chatContext.attachScreenshot.labelWeb": "Zrzut ekranu", "chatContext.editors": "Otwarte edytory", + "chatContext.githubIssue": "Problem...", + "chatContext.githubPullRequest": "Żądanie ściągnięcia...", + "chatContext.githubRepository.placeholder": "Wybierz repozytorium", "chatContext.sessions": "Sesje...", "chatContext.sessions.placeholder": "Wybierz sesję", "chatContext.tools": "Narzędzia...", @@ -10856,7 +11076,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 +11145,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": "Wtyczka agenta", + "agentPluginFormatDescription": "Standardowy format wtyczki", + "agentPluginLegacyCompatibilityFormat": "Otwórz wtyczkę (zgodność ze starszymi wersjami)", + "agentPluginLegacyCompatibilityFormatDescription": "Obsługuje również starszych klientów", "agents": "Agenty", "chat.createPlugin": "Utwórz wtyczkę", "createPluginTitle": "Utwórz wtyczkę", @@ -10942,6 +11166,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": "Nie można wyeksportować serwera MCP „{0}”, ponieważ jego polecenie nie jest nazwą zwykłego pliku wykonywalnego ani ścieżką względną wtyczki.", + "pluginMcpCwdNotPortable": "Nie można wyeksportować serwera MCP „{0}”, ponieważ jego katalog roboczy nie jest względny względem wtyczki.", + "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": "Nie można wyeksportować serwera MCP „{0}”, ponieważ przenośne wtyczki nie mogą zawierać nagłówków HTTP.", + "pluginMcpSandboxNotPortable": "Nie można wyeksportować serwera MCP „{0}”, ponieważ wtyczki agenta nie obsługują konfiguracji piaskownicy.", "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 +11179,8 @@ "pluginNameTooLong": "Nazwa wtyczki może mieć maksymalnie 64 znaki.", "prompts": "Polecenia", "selectFolder": "Wybierz folder", + "selectPluginFormatPlaceholder": "Wybierz sposób utworzenia wtyczki", + "selectPluginFormatTitle": "Wybierz format wtyczki", "selectPluginLocation": "Wybierz lokalizację zapisywania wtyczki", "selectResources": "Wybierz zasoby do uwzględnienia we wtyczce", "showAll": "Pokaż zasoby wbudowane, rozszerzenia i wtyczki", @@ -10958,6 +11190,7 @@ "exportAgentHostDebugLogs": "Eksportuj dzienniki debugowania hosta agenta...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Kopiuj ścieżkę", "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 +11198,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 +11272,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 +11282,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": "Polecenia terminala {0} są izolowane w piaskownicy.", "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 +11293,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": "Piaskownica jest włączona przez Twoją organizację, ale możesz ją wyłączyć", "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": "Twoja organizacja wymaga użycia piaskownicy", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu" @@ -11118,22 +11353,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 +11387,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": "Stan sesji", + "agentHostSessionPills.artifacts.commits": "Zatwierdzenia", + "agentHostSessionPills.artifacts.files": "Pliki", + "agentHostSessionPills.artifacts.issues": "Problemy", + "agentHostSessionPills.artifacts.pullRequests": "Żądania ściągnięcia", + "agentHostSessionPills.artifacts.resources": "Zasoby", + "agentHostSessionPills.artifacts.websites": "Witryny internetowe", + "agentHostSessionPills.browser": "Przeglądarka", + "agentHostSessionPills.browsers.section": "Przeglądarki", + "agentHostSessionPills.changes": "Zmiany", + "agentHostSessionPills.changesEditor": "Zmiany sesji", + "agentHostSessionPills.copyCommit": "Kopiuj skrót dla {0}", + "agentHostSessionPills.copyCommitHash": "Kopiuj skrót zatwierdzenia", + "agentHostSessionPills.copyIssue": "Kopiuj adres URL problemu", + "agentHostSessionPills.copyPullRequest": "Kopiuj adres URL żądania ściągnięcia", + "agentHostSessionPills.issue": "Problem", + "agentHostSessionPills.issue.number": "Problem #{0}", + "agentHostSessionPills.issues.section": "Problemy", + "agentHostSessionPills.pullRequest": "Żądanie ściągnięcia", + "agentHostSessionPills.pullRequest.number": "Żądanie ściągnięcia #{0}", + "agentHostSessionPills.pullRequests.section": "Żądania ściągnięcia" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Zmieniono obszar roboczy. Ta sesja działa teraz bezpośrednio w {0}.", + "agentHost.workspaceTransition.worktree": "Zmieniono obszar roboczy. Ta sesja działa teraz w {0} przy użyciu izolowanego drzewa roboczego.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "System", @@ -11226,7 +11486,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": "Deleguj zadania do agenta modelu Codex, korzystając z modeli zawartych w subskrypcji GitHub Copilot. Agent iteruje za pośrednictwem czatu i działa interaktywnie, wdrażając zmiany w głównym obszarze roboczym.", "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 +11538,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 +11818,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}, zawartość źródłowa jest niedostępna", "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": "Trwa ładowanie dostosowań...", + "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 +11863,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 +11913,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 +11925,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": "Wyczyść nieużywane ustawienia lokalizacji po migracji", + "customizationMigrationClearSettingsDescription": "Usuń przestarzałe ustawienia, które nie są już potrzebne po pomyślnej migracji wybranych dostosowań.", + "customizationMigrationClearSettingsFailed": "Dostosowania zostały zmigrowane, ale nie można wyczyścić ustawień lokalizacji niestandardowej: {0}", + "customizationMigrationClearSettingsLabel": "Wyczyść nieużywane ustawienia lokalizacji", "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": "Niestandardowe ustawienia lokalizacji są zarządzane i nie można ich wyczyścić", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Ustawienia", "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 +11969,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": "Wybierz miejsce docelowe dla zmigrowanych dostosowań", "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 +11994,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 +12013,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 +12052,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": "Zwiń {0}", + "expandCustomizationSection": "Rozwiń {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nazwa nowego {0}", "generateNamePlaceholder": "np. moje{0}", @@ -11797,52 +12073,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": "Powrót do ustawień migracji lokalizacji", + "backToPromptMigration": "Wstecz do migracji plików poleceń", + "backToUserDataMigration": "Powrót do dostosowań migracji danych użytkownika", + "configuredLocationsMigrationAgentsGroup": "Agenty", + "configuredLocationsMigrationBannerConsequence": "Opcja czyszczenia nieużywanych ustawień lokalizacji po migracji jest domyślnie zaznaczona.", + "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": "Migruj...", + "configuredLocationsMigrationCardActionAriaLabel": "Migruj dostosowania z nieobsługiwanych skonfigurowanych lokalizacji", + "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": "Migracja ustawień lokalizacji", + "configuredLocationsMigrationCompleted": "Zmigrowano dostosowania {0} ze skonfigurowanych lokalizacji.", + "configuredLocationsMigrationCompletedSingle": "Zmigrowano 1 dostosowanie ze skonfigurowanej lokalizacji.", + "configuredLocationsMigrationConfirmButton": "Migruj", + "configuredLocationsMigrationConfirmDetail": "Spowoduje to przeniesienie {0} dostosowań z nieobsługiwanych skonfigurowanych lokalizacji.", + "configuredLocationsMigrationConfirmDetailSingle": "Spowoduje to przeniesienie 1 dostosowania z nieobsługiwanej skonfigurowanej lokalizacji.", + "configuredLocationsMigrationConfirmMessage": "Zmigrować dostosowania do {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Zmigrować dostosowania do „{0}”?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Usuń oryginalne pliki po migracji", + "configuredLocationsMigrationFileFailed": "Nie można zmigrować 1 dostosowania: {0}.", + "configuredLocationsMigrationFilesFailed": "Nie można zmigrować dostosowań {0}: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Nie można zmigrować dostosowań {0}: {1} i kolejnych {2}.", + "configuredLocationsMigrationInstructionsGroup": "Instrukcje", + "configuredLocationsMigrationLearnMore": "Dowiedz się więcej o dostosowaniach agenta", + "configuredLocationsMigrationNoFilesMigrated": "Nie zmigrowano żadnych dostosowań ze skonfigurowanych lokalizacji.", + "configuredLocationsMigrationPageButtonTooltip": "Przenieś wybrane dostosowania do lokalizacji obsługiwanych przez aktywny węzeł", + "configuredLocationsMigrationPageDescription": "Znaleziono dostosowania {0} w lokalizacjach skonfigurowanych w ustawieniach programu VS Code, których element {1} nie używa. Przenieś je do obsługiwanych lokalizacji mechanizmu.", + "configuredLocationsMigrationPageDescriptionEmpty": "Wybierz dostosowania do przeniesienia do lokalizacji obsługiwanych przez aktywny węzeł.", + "configuredLocationsMigrationPageEmpty": "Brak dostosowań w nieobsługiwanych skonfigurowanych lokalizacjach, które można zmigrować.", + "configuredLocationsMigrationPageTitle": "Migracja ustawień lokalizacji", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Lokalizacje, 1 dostosowanie wymaga migracji", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Lokalizacje, dostosowania, które wymagają migracji {0}", + "configuredLocationsMigrationShortcutLabel": "Migracja ustawień lokalizacji", + "configuredLocationsMigrationShortcutTooltip": "Przenieś dostosowania z lokalizacji nieobsługiwanych przez aktywny węzeł", + "configuredLocationsMigrationSkillsGroup": "Umiejętności", + "fourConfiguredLocationSettings": "{0}, {1}, {2} i {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} i {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 +12167,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 +12191,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": "Znaleziono dostosowania {0}, które istnieją, ale nie są używane przez element {1} i można je zmigrować.", + "customizationMigrationHintSingle": "Znaleziono plik dostosowania {0}, który istnieje, ale nie jest używany przez element {1} i można go zmigrować.", + "customizationMigrationHintUser": "Użytkownik {0}", + "customizationMigrationHintWorkspace": "Obszar roboczy {0}", + "customizationMigrationHintWorkspaceAndUser": "Obszar roboczy {0} i użytkownik {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": "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 +12249,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": "Szczegóły będą dostępne po instalacji, gdy serwer MCP będzie można sprawdzić lokalnie.", + "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 +12268,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 +12336,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": "Sprawdź i zastosuj aktualizacje", "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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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": "Strona przeglądarki zablokowana przez zasady sieciowe, {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 +12534,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 +12551,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 +12591,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": "Dozwolone domeny dla dostępu do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka). Działa tylko, gdy włączono element {0} lub {1}. Po włączeniu opcji {2} 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.\r\n\r\nZmiany mogą nie zostać w pełni wprowadzone do momentu ponownego uruchomienia programu VS Code.", + "chat.agent.collapseCompletedResponses": "Określa, czy ukończone odpowiedzi na czacie zwijają pośrednie kroki, pozostawiając widoczną końcową odpowiedź.", + "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 element {0} lub {1}. Nie dotyczy, gdy wartość elementu {2} jest włączona. Ma pierwszeństwo przed opcją {3}. Obsługuje symbole wieloznaczne, takie jak {4}.\r\n\r\nZmiany mogą nie zostać w pełni wprowadzone do momentu ponownego uruchomienia programu VS Code.", "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": "Po włączeniu dostęp do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka) jest ograniczony zgodnie z opcjami {0} i {1}. Filtrowanie domen jest też stosowane do tych narzędzi, gdy element {2} jest włączony.\r\n\r\nZmiany mogą nie zostać w pełni wprowadzone do momentu ponownego uruchomienia programu VS Code.", "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 +12613,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": "Gdy ta opcja jest włączona, model automatyczny w sesjach agenta zestawu SDK funkcji Copilot oferuje selektor „Optymalizuj pod kątem”, który kieruje trasowanie na wydajność, równowagę lub inteligencję. Profil jest stosowany w momencie tworzenia sesji i pozostaje stały dla tej sesji.", "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": "Nadpisania dla poszczególnych modeli w sesjach hosta agenta funkcji Copilot. Użyj symbolu `*`, aby dopasować każdy model. Obsługuje rodzinę modeli, poziom rozumowania, filtry narzędzi, możliwości modeli i nadpisania poleceń w formacie 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": "Ścieżka do pliku YAML zawierającego zastąpienia `systemPrompt` i/lub `toolDescriptions`. Ignorowane, gdy skonfigurowano opcję `promptOverrideString`.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Wbudowany format YAML zawierający zastąpienia `systemPrompt` i/lub `toolDescriptions`. Ma pierwszeństwo przed opcją `promptOverrideFile`. Polecenie systemowe zastępuje wszystkie sekcje poleceń hosta agenta i zestawu SDK oraz zabezpieczenia.", + "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": "Włącz niestandardowe zastąpienie narzędzia terminala hosta agenta dla sesji zestawu SDK funkcji Copilot.", "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": "Po włączeniu sesje zestawu SDK funkcji Copilot ładują profil powłoki (`~/.bashrc` w systemach macOS i Linux, profile programu PowerShell dla systemu Windows) i aktywują środowisko Python wybrane dla obszaru roboczego przed każdym poleceniem powłoki. Aktywacja języka Python wymaga rozszerzenia Python Environments z ustawieniem `#python-envs.terminal.autoActivationType#` na wartość `shellStartup`. Tylko lokalne okna.", "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": "Określa, czy serwis GitHub i zdalne obszary robocze są łączone w obszarze Zdalne w selektorze obszaru roboczego w oknie Agenty, przy zawsze dostępnej funkcji wyszukiwania oraz, gdy jest obsługiwana, opcji Brak obszaru roboczego.", + "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 +12680,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 +12694,22 @@ "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.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.locationsMigration.enabled": "Określa, czy edytor Dostosowania czatu umożliwia przenoszenie agentów, instrukcji i umiejętności ze skonfigurowanych lokalizacji, które nie są obsługiwane przez kontrolera aktywnych hostów-agentów. Gdy ta opcja jest wyłączona, karta migracji i skrót na pasku bocznym są ukryte.", + "chat.customizations.migrationHint": "Określa, czy czat pokazuje informacje o dostosowaniach, których nie używa aktywny węzeł hosta agenta.", + "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.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": "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.customizations.userDataMigration.enabled": "Kontroluje, czy edytor Dostosowania czatu oferuje przeniesienie agentów i instrukcji zapisanych w danych użytkownika do aktywnego węzła agent-host, który ignoruje lokalizację danych użytkownika. Gdy ta opcja jest wyłączona, karta migracji i skrót na pasku bocznym są ukryte.", + "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 +12726,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.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Buforuje zawartość do momentu przerwy w akapicie przed renderowaniem.", "chat.experimental.incrementalRendering.buffering.word": "Treść ujawnia się słowo po słowie.", "chat.experimental.incrementalRendering.enabled": "Włącza renderowanie przyrostowe z opcjonalną animacją na poziomie bloku podczas przesyłania odpowiedzi czatu na żywo.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Określa, czy funkcja Otwórz w oknie Agenty ujawnia bieżącą lokalną sesję hosta agenta zamiast otwierać nową sesję.", "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": "Włącz wskaźniki stanu wokół sesji edytora czatu.", + "chat.experimental.stickyScroll.enabled": "Kontroluje, czy żądania czatu używają eksperymentalnego przewijania przyklejonego opartego na drzewie zamiast przyklejonego nagłówka polecenia.", + "chat.experimentalModelPicker": "Gdy ta opcja jest włączona, selektor modeli używa karty dla każdego dostawcy modeli i pozwala skonfigurować poziom rozumowania oraz kontekst z karty szczegółów obok każdego modelu, zamiast używać osobnego przycisku konfiguracji.", "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 +12764,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 +12775,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": "Migracja ustawień lokalizacji", + "chat.locations.migrate.tooltip": "Otwórz ustawienia migracji lokalizacji", "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 +12807,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": "To ustawienie i lokalny mechanizm agenta zostaną usunięte w przyszłej wersji. Tryby czatu są teraz nazywane niestandardowymi agentami i znajdują się w lokalizacji `.github/agents`. Użyj opcji {0} w edytorze dostosowań agenta, aby przenieść je do obsługiwanych lokalizacji.", + "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 +12831,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 +12851,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": "Migruj pliki poleceń", + "chat.promptFiles.migrate.tooltip": "Otwórz pliki poleceń migracji", "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": "Określa, czy lokalne agenty podrzędne używają modelu automatycznego, gdy ani wywołanie narzędzia, ani wybrany agent nie określają modelu. Jawny wybór modelu narzędzia i agenta ma pierwszeństwo. Agenty podrzędne głównego modelu BYOK nadal używają tego modelu. Automatyczne kierowanie nie jest ograniczone przez stały poziom kosztów głównego modelu.", + "chat.subagents.showCreditUsage": "Określa, czy użycie kredytów AI jest wyświetlane obok czasu trwania dla agentów podrzędnych.", + "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 +12886,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": "Określa, czy etykiety stanu agenta są wyświetlane nad polem wprowadzania czatu i w gotowych odpowiedziach. Dotyczy tylko sesji agenta.", "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 +12907,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 +12917,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": "Określa model językowy używany do eksperymentalnego czyszczenia dyktowania. Opcja `auto` stosuje się do ustawień domyślnych podanych w eksperymencie.", + "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 +13637,10 @@ "chatImageCarousel.allImages": "Obrazy rozmów", "chatImageCarousel.currentInput": "Bieżące dane wejściowe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Skonfiguruj wskaźniki stanu sesji", + "chatInputPills.viewChanges": "Wyświetl {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Włączanie funkcji sztucznej inteligencji…", "enableChatForByokReason": "Włączanie funkcji sztucznej inteligencji", @@ -13408,8 +13751,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 +13794,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 +13933,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 +13949,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 +14081,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": "Logowanie nie zostało ukończone. Możesz zamknąć to okno.", + "signingInPlaceholder": "Trwa logowanie…", "startUsing": "Zacznij korzystać z funkcji sztucznej inteligencji" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,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 +14111,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 +14128,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 +14220,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 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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": "Aktywne przeglądarki {0}", + "sessionBrowsers.countSingle": "1 przeglądarka aktywna", + "sessionBrowsers.show": "Pokaż przeglądarki {0}", + "sessionBrowsers.showSingle": "Pokaż 1 przeglądarkę", + "sessionBrowsers.title": "Przeglądarki", + "sessionCustomizations.count": "Dostosowania {0}", + "sessionCustomizations.countSingle": "1 dostosowywanie", + "sessionCustomizations.show": "Pokaż dostosowania {0}", + "sessionCustomizations.showSingle": "Pokaż 1 dostosowanie", + "sessionCustomizations.title": "Dostosowania", + "sessionIssues.count": "Problemy {0}", + "sessionIssues.countSingle": "1 problem", + "sessionIssues.show": "Pokaż problemy {0}", + "sessionIssues.showSingle": "Pokaż 1 problem", + "sessionIssues.title": "Problemy", + "sessionPullRequests.count": "Żądania ściągnięcia {0}", + "sessionPullRequests.countSingle": "1. żądanie ściągnięcia", + "sessionPullRequests.show": "Wyświetl żądania ściągnięcia {0}", + "sessionPullRequests.showSingle": "Pokaż 1 żądanie ściągnięcia", + "sessionPullRequests.title": "Żądania ściągnięcia", + "sessionReferences.count": "Odwołania {0}", + "sessionReferences.countSingle": "1 odwołanie", + "sessionReferences.show": "Pokaż odwołania {0}", + "sessionReferences.showSingle": "Pokaż 1 odwołanie", + "sessionReferences.title": "Odwołania", + "sessionSubagents.count": "Agenty podrzędne {0}", + "sessionSubagents.countSingle": "1 agent podrzędny", + "sessionSubagents.show": "Pokaż agenty podrzędne {0}", + "sessionSubagents.showSingle": "Pokaż 1 agenta podrzędnego", + "sessionSubagents.title": "Aktywności w tle" }, "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": "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": "Trwa przygotowywanie modelu zamiany mowy na tekst…", + "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.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "Ustanawianie połączenia. Dzieje się tak za każdym razem, gdy rozpoczynasz dyktowanie w chmurze. Kliknij, aby anulować.", + "chatStt.hover.connectingTitle": "**Nawiązywanie połączenia z usługą dyktowania**", + "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": "Trwa pobieranie modelu zamiany mowy na tekst… {0}%", + "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.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": "Zamknij wprowadzenie", + "dictation.onboarding.defaultDevice": "{0} (domyślne ustawienie systemowe)", + "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": "Mikrofon", + "dictation.onboarding.microphoneSelected": "Wybrano: {0}.", + "dictation.onboarding.noDevice": "Nie znaleziono mikrofonu.", + "dictation.onboarding.region": "Wprowadzenie do dyktowania", + "dictation.onboarding.regionDescription": "Mów, a zamieni się to w tekst.", "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": "Ustawienie domyślne systemu", + "dictation.onboarding.title": "Dyktowanie", + "dictation.onboarding.unavailable": "Nie można odczytać poziomu mikrofonu.", + "dictation.onboarding.unknownDevice": "Nieznane urządzenie ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Trwa słuchanie...", + "chatStt.maximumDurationReached": "Dyktowanie zatrzymało się po 20 minutach." }, "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": "Wpisuje to, co mówisz, do pola wejściowego. Transkrybuje w chmurze za pomocą modelu mowy MAI.", + "dictation.hover.nemotronMultilingual": "Wpisuje to, co mówisz, do pola wejściowego. Transkrybuje lokalnie na urządzeniu za pomocą wielojęzycznego modelu Nemotron 3.5 ASR.", + "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.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": "Konfiguruj instrukcje", + "dictation.disable": "Wyłącz", + "dictation.microphoneButton": "Przycisk mikrofonu", + "dictation.openSettings": "Otwórz ustawienia", + "dictation.showIntroduction": "Pokaż wprowadzenie", + "mic.selectMicrophone": "Wybierz mikrofon", + "voiceMode.button": "Przycisk trybu głosowego", + "voiceMode.configureInstructions": "Konfiguruj instrukcje", + "voiceMode.disable": "Wyłącz", + "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 +14681,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 +14762,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": { @@ -14413,7 +14790,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Wyświetl listę użyć kodu", - "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": "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.usages.invocationMessage": "Analizowanie użycia `{0}`", "tool.usages.noResults": "Przeanalizowano użycia `{0}`, brak wyników", "tool.usages.oneResult": "Przeanalizowano użycia `{0}`, 1 wynik", @@ -14436,68 +14813,69 @@ "mic.permissionDenied": "Odmowa dostępu do mikrofonu. Udziel uprawnień mikrofonu w ustawieniach systemu do korzystania z trybu głosu." }, "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": "Mów lub użyj {0}", + "voiceMode.bargeInHintNoKb": "Mów, aby przerwać", + "voiceMode.clickMicOrBargeInHint": "Kliknij tryb głosowy, aby mówić lub wtrącić się", + "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.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": "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": "Aby kontynuować, funkcja GitHub Copilot wymaga uwierzytelniania.", + "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": "wybory: {0}", + "voice.confirmation.fallback": "Funkcja GitHub Copilot wymaga Twojego zatwierdzenia, aby kontynuować.", + "voice.confirmation.moreChoices": "{0}; {1} więcej opcji", + "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.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": "wybory: {0}", + "voice.elicitation.fallback": "Usługa GitHub Copilot potrzebuje Twoich danych wejściowych w otwartym żądaniu.", + "voice.elicitation.title": "żądanie danych wejściowych: {0}", + "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": "Tryb głosowy nie ma skonfigurowanego adresu URL wewnętrznej bazy danych.", + "voice.plan.choices": "wybory: {0}", + "voice.plan.fallback": "Plan jest otwarty w usłudze GitHub Copilot i wymaga Twojego zatwierdzenia.", + "voice.plan.open": "Plan jest otwarty w usłudze GitHub Copilot.", + "voice.plan.title": "zatwierdzanie planu: {0}", + "voice.questionnaire.context": "kontekst: {0}", + "voice.questionnaire.customOption": "{0}; dostępna jest również odpowiedź niestandardowa", + "voice.questionnaire.description": "szczegóły: {0}", + "voice.questionnaire.fallback": "Potrzebuję Twoich danych wejściowych w otwartym kwestionariuszu.", + "voice.questionnaire.freeform": "odpowiedź: wpisz swobodną odpowiedź w usłudze GitHub Copilot", + "voice.questionnaire.manyOmitted": "{0} pytań więcej jest otwartych w usłudze 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": "Kwestionariusz jest otwarty w usłudze GitHub Copilot.", + "voice.questionnaire.options": "opcje: {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": "kwestionariusz: 1 pytanie", + "voice.reconnecting": "Trwa ponowne nawiązywanie połączenia...", + "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": "Ponowne łączenie — usługa głosowa jest przeciążona", + "voice.reconnectingInternal": "Ponowne łączenie — usługa głosowa napotkała błąd", + "voice.reconnectingUnreachable": "Ponowne łączenie — nie można nawiązać połączenia z usługą głosową", + "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": "Zaloguj się do usługi GitHub, aby korzystać z trybu głosu.", + "voice.toolConfirmation.command": "polecenie: {0}", + "voice.toolConfirmation.fallback": "Funkcja GitHub Copilot wymaga Twojego zatwierdzenia, aby kontynuować.", + "voice.toolConfirmation.title": "zatwierdzenie narzędzia: {0}", + "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": "Tryb głosowy jest wyłączony.", + "voiceMode.organizationUnavailable": "Tryb głosowy nie jest dostępny dla kont usługi GitHub Copilot Business lub Enterprise.", + "voiceMode.requiresPaidPlan": "Tryb głosowy wymaga płatnego planu usługi GitHub Copilot." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Trwa automatyczne zatwierdzanie sesji...", @@ -14505,29 +14883,29 @@ "agentsVoice.action.getSessionChanges": "Trwa sprawdzanie zmian...", "agentsVoice.action.getSessionInfo": "Trwa sprawdzanie sesji...", "agentsVoice.action.getSessionThread": "Sprawdzanie konwersacji...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Trwa odpowiadanie...", "agentsVoice.action.revokeAutoApprove": "Trwa wyłączanie automatycznego zatwierdzania...", "agentsVoice.action.sendToChat": "Wysyłanie do czatu...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Trwa zmienianie modelu...", "agentsVoice.action.working": "Praca w toku..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "Aktualnie wybrany tryb wprowadzania głosowego w polu czatu (dyktowanie lub głos)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "Tryb wprowadzania głosowego", + "voiceInputMode.connecting": "Trwa łączenie z trybem głosu…", + "voiceInputMode.dictation": "Dyktowanie", "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": "Wyłącz tryb głosu", + "voiceInputMode.holdToTalk": "Tryb głosu: przytrzymaj, aby mówić", + "voiceInputMode.muteMicrophone": "Wycisz mikrofon", + "voiceInputMode.startListening": "Rozpocznij nasłuchiwanie", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "Zatrzymaj nasłuchiwanie", + "voiceInputMode.unmuteMicrophone": "Wyłącz wyciszenie mikrofonu", + "voiceInputMode.voice": "Tryb głosu" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "To rozszerzenie czatu używa zastrzeżonej nazwy.", @@ -14549,19 +14927,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.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Komunikat agenta", + "chat.agentMerge.behindBaseBranch": "Za bazową gałęzią", + "chat.agentMerge.checksTitle": "Kontrole", + "chat.agentMerge.commentsTitle": "Opinia", + "chat.agentMerge.failingChecks": "Kontrole zakończone niepowodzeniem {0}", + "chat.agentMerge.fourEvents": "{0}, {1}, {2} i {3}", + "chat.agentMerge.mergeConflicts": "Scal konflikty", + "chat.agentMerge.noPendingFeedback": "Brak oczekujących opinii", + "chat.agentMerge.oneFailingCheck": "1 kontrola zakończona niepowodzeniem", + "chat.agentMerge.oneReviewComment": "1 komentarz do przeglądu", + "chat.agentMerge.openCheck": "Otwórz testy w usłudze GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Otwórz żądanie ściągnięcia #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Otwórz żądanie ściągnięcia: {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": "Komentarze z przeglądu {0}", + "chat.agentMerge.showAgentMessage": "Pokaż komunikat agenta", + "chat.agentMerge.showMergeDetails": "Pokaż szczegóły scalania", + "chat.agentMerge.source": "Agent scalania", + "chat.agentMerge.startedAt": "Rozpoczęto {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} i {2}.", + "chat.agentMerge.twoEvents": "{0} i {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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Zmiany pliku punktu kontrolnego", + "chat.fileChanges": "Zmiany w pliku", "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", @@ -14689,9 +15078,9 @@ "chat.planReview.inlineCommentsHeading": "Komentarze śródwierszowe w `{0}`:", "chat.planReview.openButtonLabel": "Otwórz plan", "chat.planReview.openTooltip": "Otwórz adres {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "Nieaktualny", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "Podsumowanie planu jest nieaktualne", "chat.planReview.reject": "Odrzuć", "chat.planReview.removeComment": "Usuń komentarz w wierszu {0}", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14771,14 +15160,15 @@ "usedReferencesSingular": "Użyte {0} odwołanie" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "Wysłane przez kod Codex z innego czatu", "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": "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": "Czat typu open source", + "chat.requestOrigin.openSourceSession": "Otwórz sesję w trybie open source", + "chat.sideChatOrigin.ariaLabel": "Czat boczny o {0}: {1}. Wybierz, aby wyświetlić oryginalną wiadomość.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14790,7 +15180,7 @@ "chat.saveResources.title": "Wybierz folder, aby zapisać zasoby" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", + "chat.richLink.loading": "Ładowanie", "chat.richLink.loading.ariaLabel": "Link {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { @@ -14812,23 +15202,23 @@ "hook.subagent.warningGeneric": "Ostrzeżenie o punkcie zaczepienia" }, "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": "Aktywne narzędzie {0}", + "chat.subagent.activeToolTooltip": "Aktywne narzędzie: {0}", + "chat.subagent.agentTypeAria": "Typ agenta podrzędnego {0}", + "chat.subagent.agentTypeTooltip": "Typ agenta podrzędnego: {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": "Otwórz agenta podrzędnego", + "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.", - "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": "Ukończono agenta podrzędnego", + "chat.subagent.status.waiting": "Agent podrzędny oczekuje na dane wejściowe", + "chat.subagent.status.working": "Agent podrzędny działa", + "chat.subagent.workedDuration": "Pracowano przez {0}", + "chat.subagent.working": "Pracujemy nad tym...", + "chat.subagent.workingDuration": "Trwa praca przez {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "bieżący tryb", @@ -14838,12 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Rozpocznij od Autopilota", "continueIn": "Kontynuuj w {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Ukryj szczegóły dla {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." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Zmiany pliku sekcji", "chat.thinking.createdFile": "Utworzono {0}", "chat.thinking.deletedFile": "Usunięto plik {0}", "chat.thinking.deletions": "Liczba usunięć: {0}", @@ -14880,7 +15274,7 @@ "chat.thinking.tool.3": "Ładowanie", "chat.thinking.tool.4": "Analizowanie", "chat.thinking.tool.5": "Szacowanie", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "Wyświetl zmiany pliku", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "Przekupienie chomika", "chat.working.fun.2": "Retikulowanie splajnów", @@ -14953,7 +15347,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", @@ -15109,7 +15503,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Dołącz {0} jako kontekst", - "chat": "Chat", + "chat": "Czat", "dragAndDroppedImageName": "Obraz z adresu URL", "file": "Plik", "folder": "Folder", @@ -15121,25 +15515,25 @@ "url": "Adres 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": "Znajdujesz się w polu Znajdź dane wejściowe transkrypcji czatu. Przeszukuje całą rozmowę, w tym też tury przewinięte poza widok, a nie tylko to, co jest na ekranie. Dopasowania są uporządkowane od najnowszych, zaczynając od wiadomości, którą masz teraz otwartą, i cofając się do wcześniejszych.", + "chatFind.header": "Pomoc dotycząca ułatwień dostępu: znajdowanie transkrypcji czatu", + "chatFind.keyEnter": "— Enter: przejdź do następnego dopasowania.", + "chatFind.keyEscape": "— Escape: zamknij funkcję Znajdź i wróć z fokusem do miejsca, w którym znajdował się przed otwarciem funkcji Znajdź.", + "chatFind.keyF3": "- F3 / Shift+F3: Przejdź do następnego/poprzedniego meczu z dowolnego miejsca na czacie.", + "chatFind.keyShiftEnter": "— Shift+Enter: przejdź do poprzedniego dopasowania.", + "chatFind.keyboardHeader": "Podsumowanie nawigacji za pomocą klawiatury:", + "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": "Znajdź opcje:", + "chatFind.revealDesc": "Przejście do dopasowania przewija transkrypcję do tego miejsca i rozwija sekcję ukończonych prac, jeśli dopasowanie znajduje się w jej obrębie.", + "chatFind.revealHeader": "Przechodzenie do dopasowania:", + "chatFind.settingVerbosity": "— `accessibility.verbosity.find`: określa, czy funkcja Znajdź w czacie informuje o wskazówkach pomocy dotyczących ułatwień dostępu.", + "chatFind.settingsHeader": "Ustawienia, które możesz dostosować ({0} otwiera Ustawienia):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Konwersacja rozwidlenia", + "chat.forkConversation.runningStatus": "Konwersacja rozwidlenia" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Zatwierdzony plan", @@ -15154,24 +15548,24 @@ "chat.questionCarouselNeedsInputSR": "Wymagane dane wejściowe czatu.", "chat.questionCarouselSignalMany": "Czat wymaga Twojej odpowiedzi (pytania: {0}).", "chat.questionCarouselSignalOne": "Czat wymaga Twojej odpowiedzi (1 pytanie).", - "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": "Ukończono 1 krok", + "chat.responseCompletedOneStepIn": "Ukończono 1 krok w {0}", + "chat.responseCompletedSteps": "Ukończone kroki w liczbie {0}", + "chat.responseCompletedStepsIn": "Ukończone kroki w liczbie {0} w {1}", + "chat.responseTokenStats.cachedInput": "Buforowane tokeny wejściowe: {0}", + "chat.responseTokenStats.completed": "Ukończono: {0}", + "chat.responseTokenStats.input": "Tokeny wejściowe: {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": "Tokeny wyjściowe: {0}", + "chat.responseTokenStats.title": "Szczegóły odpowiedzi", + "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": "Anuluj rozpoczynanie od nowa", + "chat.startOver.confirmTooltip": "Potwierdź rozpoczęcie od nowa i odrzuć wszystkie zmiany", "chatConfirmationAction": "Wybrano „{0}”", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "Wysłano {0}", + "chatResponseCompletedAt": "Ukończono {0}", + "chatResponseElapsed": "Czas, który upłynął {0}", "checkpointRestore": "Przywrócono punkt kontrolny", "confirmationPending": "1 oczekiwanie na potwierdzenie", "confirmationsPending": "{0} oczekujących potwierdzeń", @@ -15179,7 +15573,7 @@ "hook.thinking.blockedGeneric": "Zablokowane przez punkt zaczepienia", "hook.thinking.warning": "Użyto {0}, ale otrzymano ostrzeżenie", "hook.thinking.warningGeneric": "Wywołanie narzędzia odebrało ostrzeżenie", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Otwórz czat {0}", "queuedDivider": "W kolejce", "queuedDividerTooltip": "Wiadomości w kolejce zostaną wysłane po zakończeniu bieżącego żądania", "renderFailMsg": "Nie można renderować zawartości", @@ -15193,68 +15587,70 @@ "working": "Praca w toku" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Przewiń do dołu" }, "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": "Odblokowano osiągnięcie: {0}. Aktywuj zwierzaka programu VS Code, aby wyświetlić osiągnięcia.", + "chatPet.achievements.action": "Osiągnięcia…", + "chatPet.bounceCount": "Liczba odbić zwierzaka programu VS Code: {0}", + "chatPet.bounceMilestone": "Zwierzak programu VS Code wylądował z liczbą serii odbić {0}", + "chatPet.bouncedOffLeftWall": "Zwierzak programu VS Code odbił się od lewej ściany i wylądował w danych wejściowych czatu", + "chatPet.bouncedOffLeftWallAndFell": "Zwierzak programu VS Code odbił się od lewej ściany, spadł i odrodzi się automatycznie", + "chatPet.bouncedOffRightWall": "Zwierzak programu VS Code odbił się od prawej ściany i wylądował w danych wejściowych czatu", + "chatPet.bouncedOffRightWallAndFell": "Zwierzak programu VS Code odbił się od prawej ściany, spadł i odrodzi się automatycznie", + "chatPet.comeBack.action": "Wróć", + "chatPet.cool": "Zwierzak programu VS Code założył okulary", + "chatPet.dizzy": "Zwierzak programu VS Code dostał zawrotu głowy", + "chatPet.fellOff": "Zwierzak programu VS Code spadł i odrodzi się automatycznie", + "chatPet.goOnTheRun.action": "Przejdź do przebiegu", + "chatPet.grew": "Rozmiar zwierzaka programu VS Code: {0} procent", + "chatPet.grow.action": "Rozwijaj", + "chatPet.interact": "Wejdź w interakcję ze zwierzakiem programu VS Code. Przeciągnij go po czacie albo machnij nim w bok, aby nim rzuć. Gdy spada, złap go wskaźnikiem, żeby się odbił; gdy jest w powietrzu, naciśnij klawisz Enter lub spację, żeby się odbił. Użyj strzałek w lewo i w prawo, aby podskakiwał, albo przytrzymaj klawisz Shift, żeby nim rzucić stronę ściany. Użyj menu kontekstowego, żeby się wybiegał.", + "chatPet.landed": "Zwierzak programu VS Code wylądował w danych wejściowych czatu", + "chatPet.loved": "Zwierzak programu VS Code czuje się kochany", + "chatPet.movedLeft": "Zwierzaka programu VS Code przeniesiono w lewo", + "chatPet.movedRight": "Zwierzaka programu VS Code przeniesiono w prawo", + "chatPet.openAchievements": "Otwórz osiągnięcia zwierzaka. Nowe osiągnięcie jest odblokowane.", + "chatPet.pressedButton": "Zwierzak programu VS Code nacisnął swój guzik", + "chatPet.resetSize.action": "Resetuj rozmiar", + "chatPet.respawned": "Zwierzak programu VS Code odrodził się", + "chatPet.respawning": "Zwierzak programu VS Code odradza się", + "chatPet.restore": "Przywróć zwierzaka programu VS Code", + "chatPet.shrank": "Rozmiar zwierzaka programu VS Code: {0} procent", + "chatPet.shrink.action": "Zmniejsz", + "chatPet.singing": "Zwierzak programu VS Code śpiewa", + "chatPet.sizeReset": "Rozmiar zwierzaka programu VS Code: {0} procent", + "chatPet.speechless": "Zwierzak programu VS Code zaniemówił", + "chatPet.spun": "Zwierzak programu VS Code wykonał rzadki obrót", + "chatPet.thrownLeft": "Zwierzak programu VS Code został rzucony w kierunku lewej ściany", + "chatPet.thrownRight": "Zwierzak programu VS Code został rzucony w kierunku prawej ściany", + "chatPet.variant.insiders.action": "Kolory niejawnych testerów", + "chatPet.variant.stable.action": "Stabilne kolory", + "chatPet.wokeUp": "Zwierzak programu VS Code wybudził się", + "chatPet.worried": "Zwierzak programu VS Code jest zmartwiony", + "chatPet.yapping": "Zwierzak programu VS Code jest rozgadany" }, "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" }, "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": "Pokaż artefakty w liczbie {0}", + "chatArtifacts.showSingle": "Pokaż 1 artefakt", + "chatArtifacts.title": "Artefakty", "chatTurnPills.ariaLabel": "Obróć stan", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "Otwórz artefakt", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Kompiluj za pomocą 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": "Odrzucić zmiany?", + "chat.cancelEditing.confirmDetail": "Zmiany w tym żądaniu zostaną utracone.", + "chat.cancelEditing.discard": "Odrzuć zmiany", "chat.input.placeholder.lockedToAgent": "Czatuj z {0}", "chat.pendingRequests.prompt.detail": "Czy chcesz je zachować w kolejce, czy usunąć przed wysłaniem tej wiadomości?", "chat.pendingRequests.prompt.keep": "Zachowaj oczekujące żądania", @@ -15263,7 +15659,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. ", @@ -15280,8 +15676,8 @@ "chat.goalBanner.loading": "Określanie celu…" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Odrzuć", + "chatInputNotice.focusHint": "{0}. Użyj klawiszy Shift+Tab, aby dotrzeć do komunikatu." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15702,8 @@ "chatPhoneInput.triggerAriaLabel": "Wybierz tryb i 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": "Pytaj w czacie bocznym", + "chat.askInSideChat.hover": "Zadaj to pytanie na czacie bocznym. Bieżąca odpowiedź będzie kontynuowana bez przerwy, a na pytanie zostanie udzielona odpowiedź obok niej, bez dodawania jej do tej rozmowy.", "chat.queueMessage": "Dodaj do kolejki", "chat.queueMessage.hover": "Umieść tę wiadomość w kolejce, aby wysłać ją po zakończeniu bieżącego żądania. Bieżąca odpowiedź zostanie zakończona bez przerwania przed wysłaniem wiadomości z kolejki.", "chat.queuePicker.moreActions": "Więcej akcji...", @@ -15324,11 +15720,11 @@ "continueInThirdParty": "Kontynuuj w (inna firma)" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "Czat" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Aktywny plik", - "attachedContext": "Attached context", + "attachedContext": "Dołączony kontekst", "fileEntryDescription": "{0} ({1})", "installLabel": "Zainstaluj rozszerzenia czatu...", "mcp.prompt.error": "Błąd podczas rozpoznawania polecenia: {0}", @@ -15341,13 +15737,16 @@ "chatInput.promptSlashCommand.open": "Kliknij, aby otworzyć {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Odwołanie do załącznika obrazu, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "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}", + "chat.pastedTextAttached": "Dołączono wklejony tekst jako {0}", "pasteHtmlAsMarkdown": "Wklej jako Markdown", "pastedAttachment.multiple": "{0} i inne ({1})", "pastedAttachment.multipleLines": "Liczba wierszy: {0}", @@ -15357,108 +15756,146 @@ "pastedImageAttachment": "Wklejony załącznik obrazu", "pastedImageName": "Wklejony obraz", "pastedSymbolReference": "Wklejone odwołanie do symbolu", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Wklejony załącznik tekstowy", + "pastedTextArtifact.multipleLines": "Liczba wierszy: {0}", + "pastedTextArtifact.name": "Wklejony tekst #{0}", + "pastedTextArtifact.oneLine": "1 linia" }, "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": "Modele", + "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": "Optymalizacja dla", + "chat.modelPicker.autoToggle": "Wybierz model automatycznie" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Wycofywanie", + "chat.modelPicker.badge.promo": "{0}% wyłączonych" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Kontekst", + "chat.effort.header": "Nakład pracy w zakresie myślenia", + "chat.modelPicker.pin": "Przypnij model", + "chat.modelPicker.unpin": "Odepnij model", + "models.cost": "Koszt: {0}", + "models.pricingDetails": "Szczegóły dotyczące cen", + "models.routingProfile": "Profil routingu", + "models.speed": "Szybkość", + "models.speed.fast": "Szybkie", + "models.speed.standard": "Standardowe" }, "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": "Zmiana tych opcji w trakcie sesji resetuje pamięć podręczną poleceń i może zwiększyć koszt.", + "chat.effort.header": "Nakład pracy w zakresie myślenia", "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": "Rozmiar kontekstu", + "models.configDefault": "Domyślna" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "models.cacheCostLabel": "Odczyt pamięci podręcznej", + "models.cacheWriteCostLabel": "Zapis w pamięci podręcznej", + "models.contextSize": "Maksymalny kontekst", + "models.cost.unknown": "Nieznane", + "models.creditsPerMillionTokens": "Kredyty na 1 mln tokenów", + "models.inputCostLabel": "Dane wejściowe", + "models.outputCostLabel": "Dane wyjściowe" }, "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}% rabatu", + "models.configurable": "Z możliwością konfiguracji", + "models.cost": "Koszt: {0}", + "models.defaultContext": "Domyślna", + "models.longContext": "Długi kontekst", + "models.routingProfile": "Profil routingu" }, "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.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": "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": "Przypnij model", + "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": "Odepnij 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": "[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}% rabatu" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Zarządzaj modelami...", + "chat.manageModels.tooltip": "Zarządzaj modelami językowymi" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "Automatyczne", + "chat.modelPicker.noModels": "Brak dostępnych modeli", "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": "Przypięte", + "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.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": "Lekkie", + "chat.category.powerful": "Zaawansowane", + "chat.category.versatile": "Wszechstronne", + "chat.priceCategory.high": "Wysoki koszt", + "chat.priceCategory.low": "Niski koszt", + "chat.priceCategory.medium": "Średni koszt", + "chat.priceCategory.unknown": "Koszt {0}", + "chat.priceCategory.veryHigh": "Bardzo wysoki koszt" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Dodaj modele...", + "chat.modelPicker.otherModels": "Inne modele", + "chat.modelPicker.otherModelsCount": "Więcej modeli {0}", + "chat.modelPicker.pinned": "Przypięte", + "chat.modelPicker.search": "Wyszukaj modele", + "chat.modelPicker.searchToggle": "Wyszukaj modele" + }, + "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": "Dowiedz się więcej", + "chat.modelPicker.activating": "Trwa aktywowanie...", + "chat.modelPicker.ariaLabel": "Modele, {0}", + "chat.modelPicker.ariaLabelConfigured": "Modele, {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": "Automatyczne", + "chat.modelPicker.cacheBreakHint": "Przełączenie modeli w trakcie sesji resetuje pamięć podręczną poleceń i może zwiększyć koszt.", + "chat.modelPicker.configTooltip": "Konfiguruj model", + "chat.modelPicker.modelsLabel": "Modele", + "chat.modelPicker.noModels": "Brak dostępnych modeli", + "chat.modelPicker.search": "Wyszukaj modele", + "chat.modelPicker.signIn": "Zaloguj się", + "chat.modelPicker.signInMessage": "Zaloguj się, aby zobaczyć dostępne modele.", + "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.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "Ikona innych dostawców modeli.", + "chatModelProviderKimiIcon": "Ikona modeli Kimi.", + "chatModelProviderMicrosoftIcon": "Ikona dla modeli firmy Microsoft.", + "chatModelProviderOpenAIIcon": "Ikona modeli OpenAI.", + "chatModelProviderXAIIcon": "Ikona modeli xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Wbudowane", @@ -15470,10 +15907,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Selektor uprawnień, {0}", "permissions.ariaLabelWithDescription": "Selektor uprawnień, {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": "Uprawnienia wspomagane", + "permissions.assisted.description": "Sędzia modelu LLM ocenia każde wywołanie narzędzia. Narzędzia, których nie zatwierdzi, wymagają Twojego zatwierdzenia.", + "permissions.assisted.label": "Uprawnienia wspomagane", + "permissions.assisted.subtext": "Ocena ryzyka przed uruchomieniem narzędzi", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i ponawiaj przy błędach", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15931,7 @@ "permissions.learnMore": "Dowiedz się więcej o uprawnieniach", "permissions.policyDescription": "Wyłączone przez zasady przedsiębiorstwa", "permissions.policyDisabled": "Wyłączone przez zasady przedsiębiorstwa", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (w trybie piaskownicy)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15951,7 @@ "chatEditor.loadingSession": "Trwa ładowanie..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Trwa otwieranie czatu…", "chat.startEditing.confirmation.acceptEdits": "Zachowaj i kontynuuj", "chat.startEditing.confirmation.discardEdits": "Cofnij i kontynuuj", "chat.startEditing.confirmation.pending.message.2": "Czy chcesz zachować oczekujące zmiany w plikach {0}?", @@ -15545,17 +15982,17 @@ "newSession": "Nowa sesja", "sessionInProgress": "Sesja agenta jest w toku", "sessions": "Sesje", - "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": "Mów lub użyj {0}", + "voiceMode.bargeInHintNoKb": "Mów, aby przerwać", + "voiceMode.clickMicOrBargeInHint": "Kliknij tryb głosowy, aby mówić lub wtrącić się", + "voiceMode.listening": "Trwa słuchanie...", + "voiceMode.mutedUnmuteToSpeak": "Wyłącz wyciszenie, aby mówić...", + "voiceMode.pttHint": "Przytrzymaj {0}, aby porozmawiać", + "voiceMode.pttOrBargeInHint": "Naciśnij przycisk {0}, aby rozmawiać lub wtrącić się", + "voiceMode.simHint.buttonHold": "Przytrzymaj przycisk, aby mówić, naciśnij, aby wyłączyć", + "voiceMode.simHint.clickToggle": "Naciśnij przycisk, aby rozpocząć słuchanie", + "voiceMode.simHint.handsFree": "Bez użycia rąk — po prostu zacznij mówić", + "voiceMode.simHint.keyboardHold": "Przytrzymaj klawisz Spacji, aby porozmawiać" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Czatowanie", @@ -15568,7 +16005,7 @@ "agentSessionIsArchived": "Wartość True (Prawda) w przypadku zarchiwizowania elementu sesji agenta.", "agentSessionIsPinned": "Wartość true po przypięciu elementu sesji agenta.", "agentSessionIsRead": "Wartość True (Prawda) po odczytaniu elementu sesji agenta.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Określa, czy bieżący element sesji agenta ma skojarzone żądanie ściągnięcia: „available” lub „none”. Usuń ustawienie, gdy stan żądania ściągnięcia jest nieznany.", "agentSessionSection": "Sekcja bieżącego elementu sekcji sesji agenta.", "agentSessionType": "Typ bieżącego elementu sesji agenta.", "agentSessionsViewerFocused": "Gdy widok sesji agenta w widoku czatu jest aktywny.", @@ -15576,8 +16013,8 @@ "agentSessionsViewerPosition": "Pozycja widoku sesji agenta w widoku czatu.", "agentSessionsViewerVisible": "Widoczność widoku sesji agenta w widoku czatu.", "agentSupportsAttachments": "Wartość true, gdy agent czatu obsługuje załączniki.", - "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": "Wartość true, gdy dla tej sesji hosta agenta ma być wyświetlony selektor folderów wielu katalogów głównych (ujawniany przez decyzję środowiska Harness).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Wartość true, gdy zablokowany dostawca hosta agenta przypina niezmienny główny katalog roboczy.", "chatAgentHostProviderId": "Identyfikator dostawcy Agent Host, gdy widżet czatu jest zablokowany w sesji Agent Host.", "chatAgentModeDisabledByPolicy": "Wartość true w przypadku wyłączenia trybu agenta przez zasady organizacji.", "chatContextUsageHasBeenOpened": "Wartość true oznacza, że użytkownik otworzył szczegóły użycia okna kontekstu.", @@ -15589,10 +16026,10 @@ "chatEditingHasToolConfirmation": "Prawda, gdy potwierdzenie narzędzia jest obecne.", "chatEditingSentRequest": "Typ bieżącego żądania edycji.", "chatExtensionInvalid": "Wartość True (Prawda), jeśli zainstalowane rozszerzenie czatu jest nieprawidłowe i wymaga aktualizacji.", - "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": "Wartość true, gdy pole danych wejściowych widżetu Znajdź w transkrypcji czatu ma fokus.", + "chatFindSupported": "Wartość true, gdy widżet czatu hostujący bieżący fokus obsługuje funkcję Znajdź w transkrypcji.", + "chatFindWidgetFocused": "Wartość true, gdy dowolna część widżetu Znajdź w transkrypcji czatu ma fokus.", + "chatFindWidgetVisible": "Wartość true, gdy widżet Znajdź w transkrypcji czatu jest widoczny.", "chatFirstRequest": "Element czatu jest pierwszym żądaniem w sesji.", "chatForegroundSessionCount": "Liczba sesji czatu na pierwszym planie widocznych na różnych powierzchniach czatu.", "chatHasAgents": "Wartość true, gdy czat ma dostępne agenty niestandardowe.", @@ -15622,9 +16059,9 @@ "chatRequestIsPending": "Wartość true, gdy element żądania czatu oczekuje w kolejce.", "chatResponse": "Element czatu jest odpowiedzią.", "chatResponseErrored": "Wartość true, gdy odpowiedź czatu spowodowała wystąpienie błędu.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Wartość true, gdy jest wyświetlana ankieta opinii o modelu w tekście dla odpowiedzi na czacie.", "chatResponseFiltered": "Ma wartość true, gdy odpowiedź czatu została odfiltrowana przez serwer.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Wartość true, gdy dla odpowiedzi na czacie jest wyświetlana ankieta opinii o modelu śródwierszowym, która zastępuje akcje pomocne i niepomocne.", "chatResponseSupportsIssueReporting": "Wartość true, gdy bieżąca odpowiedź czatu obsługuje raportowanie problemów.", "chatSessionHasActiveRequest": "Wartość true, gdy bieżąca odpowiedź czatu nie została ukończona, niezależnie od stanów pośrednich, takich jak wywołania narzędzi czy pozyskiwanie informacji.", "chatSessionHasCustomAgentTarget": "Wartość true, gdy sesja czatu ma zdefiniowany element customAgentTarget do filtrowania trybów.", @@ -15637,19 +16074,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Gdy agent lub polecenie zostało wykryte automatycznie", "chatSessionSupportsDelegation": "Wartość true, gdy bieżący typ sesji obsługuje delegowanie.", "chatSessionSupportsFork": "Wartość true, gdy bieżący dostawca sesji czatu obsługuje konwersacje rozwidlenia.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "Wartość true, gdy bieżąca sesja czatu obsługuje zmienianie nazwy.", "chatSessionType": "Typ bieżącej sesji czatu.", "chatSkipRequestInProgressMessage": "Wartość true, gdy komunikat o trwającym żądaniu czatu powinien zostać pominięty.", - "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": "Wartość true, gdy zamiana mowy na tekst na urządzeniu jest dostępna do dyktowania w polu danych wejściowych czatu.", + "chatSpeechToTextPreparing": "Wartość true, gdy wybrana wewnętrzna baza danych zamiany mowy na tekst jest przygotowywana.", + "chatSpeechToTextRecording": "Wartość true, gdy pole czatu nagrywa dźwięk w celu transkrypcji zamiany mowy na tekst.", "enableRemoteCodingAgentPromptFileOverlay": "Określa, czy funkcja nakładki pliku monitu agenta kodowania zdalnego jest włączona", "filePartOfEditSession": "Wartość true, gdy widżet czatu znajduje się w pliku z sesją edycji.", "hasRemoteCodingAgent": "Czy jest dostępny jakikolwiek zdalny agent kodowania", "inAgentSessionsWelcome": "Wartość true, gdy dane wejściowe czatu znajdują się na stronie powitalnej sesji agenta.", "inAutomationsDialog": "Wartość Prawda, gdy dane wejściowe czatu znajdują się w oknie dialogowym automatyzacji.", "inChat": "Wartość True, gdy fokus znajduje się w widżecie czatu. W przeciwnym razie ma wartość false.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "Wartość true, gdy fokus znajduje się w oknie tworzenia czatu agentów lub w jednym z powiadomień nad nim.", "inChatEditor": "Określa, czy fokus znajduje się w edytorze czatu.", "inChatQuestionCarousel": "Wartość True, gdy fokus znajduje się na karuzeli pytania czatu.", "inChatTerminalToolOutput": "Wartość true, gdy fokus znajduje się w regionie danych wyjściowych terminalu czatu.", @@ -15688,8 +16125,8 @@ "automation.day.wed": "Środa" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Automatycznie kierowano zadanie do {0}", + "autoMode.routing": "Zadanie automatycznego routingu" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "chwila", @@ -15766,11 +16203,11 @@ "editsDescription": "Edytuj lub refaktoryzuj wybrany kod" }, "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": "Automatyczne zatwierdzanie", + "permissions.assisted.warning.confirm": "Włącz", + "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": "Włączyć {0}?", + "permissions.autoApprove": "Obejście zatwierdzeń", "permissions.autoApprove.warning.confirm": "Włącz", "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 +16218,28 @@ "permissions.warning.dontShowAgain": "Nie pokazuj ponownie" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} min {1} sek.", + "seconds": "{0} sek." }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "Środki: {0}", + "chat.credits": "Kredyty: {0}" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Umiejętność `{0}` wymaga włączenia `{1}`. Po włączeniu przeładuj okno, aby zastosować zmiany. [Włącz w ustawieniach](command:workbench.action.openSettings?{2})", "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": "Ukryj dla tego obszaru roboczego", + "customizationMigrationHint.dismiss.tooltip": "Zatrzymaj pokazywanie wskazówek dotyczących migracji dla tego środowiska Harness", + "customizationMigrationHint.review": "Przejrzyj dostosowania", + "customizationMigrationHint.review.tooltip": "Otwórz dostosowania czatu", "emptyResponse": "Dostawca zwrócił odpowiedź o wartości null", "newChat": "Nowy czat" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Wyłączono", + "customizationDisabledPlugin": "Wyłączone (wtyczka)", + "customizationDisabledSession": "Wyłączone (sesja)", + "customizationDisabledWorkspace": "Wyłączone (obszar roboczy)", "harness.local": "Lokalna" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16254,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Koniec {0}.", "chat.providerDeprecation.install": "Zainstaluj rozszerzenie", "chat.providerDeprecation.message": "Wewnętrzny dostawca modelu językowego {0} zostanie wycofany. Przeprowadź migrację do oficjalnego rozszerzenia.", "configureLanguageModelGroup": "Nazwa grupy", @@ -15858,7 +16295,7 @@ "filteredContentRetry": "Odpowiedź została wyczyszczona z powodu filtrów bezpieczeństwa zawartości, ponawianie próby ze zmodyfikowanym poleceniem.", "waitingAnswer": "Odpowiedz na pytania, aby kontynuować...", "waitingForPostApproval": "Zatwierdzić wynik narzędzia?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Uwierzytelnij {0}, aby kontynuować...", "waitingPlanReview": "Przejrzyj plan, aby kontynuować..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dane użytkownika" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefakty", + "sessionChatPills.browsers": "Przeglądarki", + "sessionChatPills.changes": "Zmiany", + "sessionChatPills.customizations": "Dostosowania", + "sessionChatPills.hide": "Ukryj {0}", + "sessionChatPills.issues": "Problemy", + "sessionChatPills.pullRequests": "Żądania ściągnięcia", + "sessionChatPills.references": "Odwołania", + "sessionChatPills.subagents": "Agenty podrzędne" + }, "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})", @@ -16406,10 +16854,10 @@ "agentStatusIndicator.background": "Kolor tła wskaźnika stanu agenta na pasku tytułu.", "chat.avatarBackground": "Kolor tła awatara czatu.", "chat.avatarForeground": "Kolor pierwszego planu awatara czatu.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Kolor wiodący poświaty wyświetlany na mikrofonie podczas dyktowania.", "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.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": "Kolor tła bieżącego dopasowania wyszukiwania w transkrypcji czatu.", + "chat.findMatchHighlightBackground": "Kolor tła pozostałych dopasowań wyszukiwania w transkrypcie czatu. Kolor nie może być nieprzezroczysty, aby nie ukrywać zawartości pod spodem.", "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.", "chat.inputWorkingBorderColor3": "Trzeciorzędny kolor akcentujący stosowany w innych elementach interfejsu służących do wprowadzania tekstu w czacie animowanym. Nie jest używane przez ramkę wprowadzania tekstu w czacie podczas lotu.", @@ -16422,10 +16870,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.voiceGlowBaseColor": "Podstawowy akcent, z którego pochodzi ambientowa poświata trybu głosowego. Poświaty nasłuchiwania i mówienia mają odcień przesunięty względem tego koloru.", + "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": { @@ -16450,8 +16899,8 @@ "exportAgentTracesDB.notFound": "Nie znaleziono jeszcze bazy danych śledzenia hosta agenta. Uruchom sesję agenta z włączoną `#chat.agentHost.otel.dbSpanExporter.enabled#` opcją, aby ją wypełnić." }, "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": "Zainstaluj model dyktowania z pakietu lokalnego...", + "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", @@ -16479,7 +16928,7 @@ "stopAgentHostProfile": "Zatrzymaj profil hosta agenta lokalnego" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Uruchom ponownie hosta agenta lokalnego" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Trwa nasłuchiwanie frazy „Hej Code”...", @@ -16547,53 +16996,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": "Zdalny dostęp do tunelu jest włączony poprzez tunel „{0}”", "tunnelHost.hover.connecting": "Trwa nawiązywanie połączenia tunelowego...", - "tunnelHost.hover.enabled": "Dostęp do sesji zdalnej jest włączony", + "tunnelHost.hover.enabled": "Zdalny dostęp do tunelu jest włączony", "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.learnMore": "Dowiedz się więcej", + "tunnelHost.hover.renameTunnel": "Zmień nazwę tunelu", + "tunnelHost.hover.sharing": "Zdalny dostęp do tunelu jest włączony poprzez tunel „{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 +17062,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": "Użyj widoku różnic w menu Więcej akcji w obszarze tytułu edytora, aby wybrać układ śródwierszowy, obok siebie lub automatyczny." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Algorytm diff został zatrzymany przedwcześnie (po {0} ms).", @@ -17146,12 +17581,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Dodane edytory niestandardowe.", "contributes.displayName": "Czytelna dla użytkownika nazwa edytora niestandardowego. Jest ona wyświetlana użytkownikom podczas wybierania edytora do użycia.", - "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": "Określa, czy edytor niestandardowy jest włączony automatycznie, gdy użytkownik otwiera plik lub edytor różnic. Użytkownicy mogą zmienić to ustawienie, korzystając z opcji `workbench.editorAssociations` lub `workbench.diffEditorAssociations`. Jeśli to ustawienie zostanie pominięte, edytor niestandardowy ma domyślnie wartość `default` dla zwykłego edytora i `explicit` dla edytorów różnic, więc nie jest używany do porównań, chyba że zostanie dla niego włączona taka obsługa.", "contributes.priority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera zasób, pod warunkiem, że dla tego zasobu nie zarejestrowano żadnych innych edytorów domyślnych.", - "contributes.priority.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": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu różnicy przez użytkownika. Jeśli ta wartość nie zostanie określona, wartość domyślna to `explicit`, więc edytor niestandardowy nie będzie używany w przypadku różnic, chyba że wyrazi na to zgodę.", + "contributes.priority.explicit": "Edytor nie jest automatycznie używany ani wybierany przez skojarzenie z innego trybu edytora. Nadal można go otworzyć za pomocą polecenia `Reopen With` lub skojarzenia skonfigurowanego specjalnie dla tego trybu edytora.", "contributes.priority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera zasób, ale użytkownik może przełączyć się do tego edytora za pomocą polecenia „Otwórz ponownie za pomocą”.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Określa, czy edytor niestandardowy jest włączany automatycznie, gdy użytkownik otwiera plik. Opcja `diffEditor` nie dziedziczy tej wartości; jeśli nie zostanie ona określona, domyślną wartością jest `explicit`.", "contributes.selector": "Zestaw wzorców globalnych, dla którego jest włączony edytor niestandardowy.", "contributes.selector.filenamePattern": "Wzorzec globalny, dla którego jest włączony edytor niestandardowy.", "contributes.viewType": "Identyfikator edytora niestandardowego. Musi być unikatowy we wszystkich edytorach niestandardowych, dlatego zalecamy dołączenie identyfikatora rozszerzenia jako części elementu „viewType”. Element „viewType” jest używany podczas rejestrowania edytorów niestandardowych przy użyciu elementu „vscode.registerCustomEditorProvider” i w elemencie onCustomEditor:${id}” [zdarzenie aktywacji](https://code.visualstudio.com/api/references/activation-events).", @@ -18030,7 +18465,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 +18758,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 +19790,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 +19869,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": "Zaloguj się do usługi GitHub, aby załadować stan żądania ściągnięcia i inne szczegóły linku usługi GitHub.", + "github.authenticationRequired.signIn": "Zaloguj się", + "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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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": "Widok różnic", "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 +21944,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 +22239,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 +22706,8 @@ "modified": "Ustawienie zostało skonfigurowane w bieżącym zakresie.", "newExtensionsButtonLabel": "Pokaż pasujące rozszerzenia", "resetSettingLabel": "Zresetuj ustawienie", + "setting.deprecationMessageSeverity.info": "Informacje", + "setting.deprecationMessageSeverity.warning": "Ostrzeżenie", "settings": "Ustawienia", "settings.Default": "domyślnie", "settings.Modified": "Zmodyfikowano.", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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).", @@ -24602,14 +25056,14 @@ "suggestConfigure": "— Konfiguruj ustawienia sugestii ", "suggestLearnMore": "— Dowiedz się więcej o sugestii.", "suggestTrigger": "Polecenie uzupełniania żądań terminalu można wywołać ręcznie, ale jest ono również wyświetlane podczas pisania.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Rozpocznij lub zatrzymaj dyktowanie w terminalu." }, "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.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": "Określa, czy pozycja kursora jest zachowywana w widoku ułatwień dostępu terminalu.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Zawsze zachowuj pozycję kursora, również po nadejściu nowej zawartości terminalu.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Zawsze umieszczaj kursor w dolnej części buforu.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Zachowaj położenie kursora przy ponownym otwarciu do momentu nadejścia nowej zawartości terminalu." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Zestaw wiadomości, na które będzie automatycznie wysyłana odpowiedź po wystąpieniu ich w terminalu. Może to pomóc zautomatyzować typowe odpowiedzi pod warunkiem, że wiadomość jest wystarczająco konkretna. \r\n\r\nUwagi:\r\n\r\n— użyj {0}, aby automatycznie odpowiedzieć na monit o zakończenie zadania wsadowego w systemie Windows.\r\n— wiadomość zawiera sekwencje ucieczki, więc odpowiedź może nie być napisana w odpowiednim stylu.\r\n— każda odpowiedź może zdarzyć się tylko raz na sekundę.\r\n— użyj {1} w odpowiedzi, aby oznaczać klawisz Enter.\r\n— aby cofnąć ustawienie klucza domyślnego, ustaw wartość na null.\r\n— ponownie uruchom program VS Code, jeśli nowe nie zostaną zastosowane.", @@ -24623,7 +25077,7 @@ "chatResponseContainsCodeBlockContextKey": "Czy odpowiedź czatu zawiera blok kodu.", "chatResponseContainsMultipleCodeBlocksContextKey": "Czy odpowiedź czatu zawiera wiele bloków kodu.", "chatVisibleContextKey": "Czy widok czatu jest widoczny.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Określa, czy sesja czatu terminalowego jest obsługiwana przez hosta agenta.", "terminalHasChatTerminals": "Czy są jakieś terminale czatu.", "terminalHasHiddenChatTerminals": "Czy istnieją jakiekolwiek ukryte terminale czatu." }, @@ -24739,7 +25193,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Zezwalaj", "runInTerminal": "Uruchomić polecenie „{0}”?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Zezwolić poleceniu {0} na dostęp do sieci?", "runInTerminal.allowNetwork.autoRetry": "Ponowić próbę wykonania polecenia `{0}` w piaskownicy, zezwalając na dostęp do sieci?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Ponowić próbę wykonania polecenia `{0}` w piaskownicy, zezwalając na dostęp do sieci {1}?", @@ -24749,9 +25203,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Model wskazał, że to polecenie uruchamiane w piaskownicy wymaga nieograniczonego dostępu do sieci.", "runInTerminal.allowNetwork.disabled.invocation": "Nie uruchomiono `{0}`, ponieważ nieograniczony dostęp do sieci w piaskownicy jest wyłączony", "runInTerminal.allowNetwork.disabled.result": "Polecenie nie zostało wykonane, ponieważ zażądało nieograniczonego dostępu do sieci w piaskownicy terminalu, ale dostęp do sieci dla poszczególnych poleceń jest wyłączony przez chat.agent.sandbox.retryWithAllowNetworkRequests. Uruchom polecenie z ograniczonym dostępem do sieci albo włącz ustawienie, aby zezwolić na żądania dostępu do sieci.", - "runInTerminal.bubblewrap.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": "Tworzenie piaskownicy nie powiodło się z powodu ograniczeń hosta. Piaskownicę można wyłączyć, ustawiając parametr `{0}` na wartość `off`.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Piaskownica nie jest obsługiwana w tym środowisku. Aby wyłączyć piaskownicę, ustaw parametr `{0}` na wartość `off`. Polecenie nie zostało wykonane.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Piaskownica nie jest obsługiwana w tym środowisku. [Otwórz ustawienie `{0}`](command:workbench.action.openSettings?{1} „Otwórz ustawienia”) i ustaw ją na wartość `off`. Polecenie nie zostało wykonane.", "runInTerminal.bubblewrap.unusable": "Bubblewrap jest zainstalowany, ale w tym systemie nie może utworzyć wymaganej przestrzeni nazw piaskownicy. Polecenie nie zostało wykonane.", "runInTerminal.confirmationMessage": "Wyjaśnienie: {0}\r\n\r\nCel: {1}", "runInTerminal.defaultExplanation": "Nie podano wyjaśnienia", @@ -24765,12 +25219,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}`?", @@ -24928,7 +25382,7 @@ "idlePollInterval.description": "Konfiguruje interwał bezczynności sondy w milisekundach używany przez narzędzie terminalu do wykrywania zakończenia wykonywania poleceń. Niższe wartości przyspieszają wykrywanie poleceń, ale mogą powodować wyniki fałszywie dodatnie w przypadku wolno działających systemów. Ma to głównie wpływ na terminale bez integracji powłoki, w których zamiast zdarzeń integracji powłoki jest używane wykrywanie bezczynności.", "idleSilenceTimeoutMs.description": "Liczba milisekund, przez które narzędzie do uruchamiania w terminalu będzie czekać na nowe dane wyjściowe z polecenia synchronicznego, zanim przeniesie je do terminala działającego w tle i zwróci dotychczas zebrane dane. Proces nie zostaje zakończony – narzędzie zwraca identyfikator terminala, dzięki czemu model może sprawdzać jego stan, wysyłać dane wejściowe lub go zakończyć. Ustaw {0}, aby wyłączyć.", "ignoreDefaultAutoApproveRules.description": "Określa, czy zignorować wbudowane domyślne reguły automatycznego zatwierdzania używane przez uruchomienie w narzędziu terminalu zgodnie z definicją w {0}. Po włączeniu tego ustawienia uruchomienie w narzędziu terminalu zignoruje każdą regułę pochodzącą z zestawu domyślnego, ale nadal będzie przestrzegać reguł zdefiniowanych w ustawieniach użytkownika, ustawieniach zdalnych i ustawieniach obszaru roboczego. Użyj tego ustawienia na własne ryzyko; domyślne reguły automatycznego zatwierdzania mają na celu ochronę przed uruchamianiem niebezpiecznych poleceń.", - "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": "Gdy ta opcja jest włączona, dane wyjściowe poleceń uruchamianych przez narzędzie uruchamiania w terminalu są kompresowane przed zwróceniem ich do modelu, co zmniejsza liczbę tokenów zużywanych na zbędne dane wyjściowe (na przykład paski postępu lub powtarzające się wiersze dziennika), a jednocześnie zachowuje ważne informacje.", "outputDeltas.description": "Po włączeniu tej opcji kolejne wywołania narzędzia pobierającego dane wyjściowe z terminala zwracają wyłącznie dane dodane od czasu poprzedniego odczytu dla tego samego procesu terminala lub krótki komunikat o braku zmian, jeśli nie ma nowych danych wyjściowych.", "outputLocation.chat": "Pokaż dane wyjściowe terminala tylko w czacie.", "outputLocation.description": "Gdzie mają być wyświetlane dane wyjściowe z przebiegu w narzędziu terminala.", @@ -25133,7 +25587,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Wyrażenie regularne lub ciąg zgodny z pojedynczym wierszem danych wyjściowych, który zapewnia grupy, do których mają być przywoływania w elementach terminalCommand i URI.\r\n\r\nNa przykład:\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": "Określa, czy wyświetlać nakładkę wizualną z kolumnami i wierszami terminalu, gdy zostanie zmieniony jego rozmiar." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Sekwencja wysyłania", @@ -25305,8 +25759,8 @@ "terminal.integrated.localEchoStyle": "Styl terminalu tekstu z echem lokalnym — styl czcionki lub kolor RGB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Zatrzymaj dyktowanie ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Zatrzymaj dyktowanie", "terminalVoiceTextInserted": "Wstawiono {0}" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27537,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 +27714,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 +27787,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 +27885,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": "Wybierz konto do użycia w witrynie Marketplace z rozszerzeniami", + "marketplace.signInDifferentAccount": "Zaloguj się za pomocą innego konta..." + }, "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 +27989,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 Agenty. Wymaga propozycji interfejsu API `agentsWindowActivation` i eksperymentalnego ustawienia możliwości okna Agenty.", + "vscode.extension.capabilities.agentsWindow.supported": "Określa, czy rozszerzenie obsługuje uruchamianie w oknie Agenty. Rozszerzenie musi włączyć propozycję interfejsu API `agentsWindowActivation` i ustawienie `extensions.experimental.enableAgentsWindowCapability`, aby ta właściwość została zastosowana.", "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 +28230,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 +28549,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..17f93d7da5 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": "O arquivo binário foi alterado", + "openBinaryDiff": "Abrir Comparação" + }, "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": "Se o layout automático do editor de comparações seria exibido lado a lado", "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": "Se o modo em linha fica temporariamente ativo após o redimensionamento manual do editor de comparações", "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": "Script de inicialização do shell", + "agentHost.sessionConfig.shellInitScripts.item": "Script de inicialização do shell", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Um script é executado antes de cada comando da ferramenta de shell integrada." }, "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": "A Mesclagem de Agente foi desabilitada porque a ramificação em check-out foi alterada enquanto seu estado de pull request estava sendo atualizado.", + "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": "A Mesclagem de Agente foi desabilitada porque essa sessão foi associada a uma pull request diferente.", + "agentMerge.disabled.indeterminate": "A Mesclagem de Agente foi desabilitada porque seu estado de pull request não pôde ser avaliado por {0} minutos.", + "agentMerge.disabled.invalidPullRequestUrl": "A Mesclagem de Agente foi desativada porque a URL de pull request associada é inválida.", + "agentMerge.disabled.pullRequestClosed": "A Mesclagem de Agente foi desabilitada porque sua pull request está fechada ou mesclada.", + "agentMerge.disabled.repairBudgetExhausted": "A Mesclagem de Agente foi desabilitada porque os mesmos bloqueadores de pull request permaneceram após tentativas repetidas de reparo.", + "agentMerge.disabled.sessionArchived": "A Mesclagem de Agente foi desabilitada porque esta sessão foi arquivada.", + "agentMerge.notice.configuration.addressReviews.disabled": "Isso não vai mais responder a novos comentários de revisão de pull request nem esperar por eles antes de mesclar.", + "agentMerge.notice.configuration.addressReviews.enabled": "Ela agora vai responder a novos comentários de revisão da pull request.", + "agentMerge.notice.configuration.changed.global": "Configurações padrão de Mesclagem de Agentes alteradas para todas as sessões.", + "agentMerge.notice.configuration.changed.session": "As configurações de Mesclagem de Agente foram alteradas para esta sessão.", + "agentMerge.notice.configuration.fixCI.disabled": "As verificações de CI com falha não serão mais corrigidas.", + "agentMerge.notice.configuration.fixCI.enabled": "Agora, isso corrigirá as verificações de CI com falha.", + "agentMerge.notice.configuration.merge.always": "Agora ele vai mesclar a pull request automaticamente quando essa estiver pronta.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Agora isso vai mesclar a pull request quando estiver pronta, mas somente se a Mesclagem de Agente não tiver feito alterações.", + "agentMerge.notice.configuration.merge.never": "A pull request não será mais mesclada automaticamente.", + "agentMerge.notice.configuration.mergeMethod.auto": "Vai agora escolher automaticamente um método de mesclagem disponível.", + "agentMerge.notice.configuration.mergeMethod.merge": "Isso agora criará uma confirmação de mesclagem.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Isso agora fará a troca de base e a mesclagem da pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "Isso agora fará uma mesclagem por squash da pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "As respostas publicadas não vão mais identificar a Mesclagem de Agente como a origem.", + "agentMerge.notice.configuration.replyAttribution.enabled": "As respostas publicadas agora identificarão a Mesclagem de Agente como a origem.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Isso não vai mais resolver conflitos de mesclagem nem atualizar uma ramificação que ficou para trás.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Isso agora resolverá conflitos de mesclagem e atualizará a ramificação quando ela ficar para trás.", + "agentMerge.notice.disabled": "A Mesclagem de Agente foi desabilitada para esta sessão.", + "agentMerge.notice.enabled": "A Mesclagem de Agente está habilitada para {0}. Isso vai aguardar uma pull request nessa ramificação e depois monitorá-la.", + "agentMerge.notice.enabled.addressReviews": "Isso pedirá ao agente para responder a novos comentários de revisão da pull request.", + "agentMerge.notice.enabled.fixCI": "Isso pedirá ao agente para corrigir as verificações de CI com falha.", + "agentMerge.notice.enabled.noRepairs": "Isso vai monitorar a pull request, mas não vai pedir ao agente para corrigir bloqueios.", + "agentMerge.notice.enabled.noReplyAttribution": "As respostas publicadas não vão identificar a Mesclagem de Agente como a origem.", + "agentMerge.notice.enabled.replyAttribution": "As respostas publicadas vão identificar a Mesclagem de Agente como a origem.", + "agentMerge.notice.enabled.resolveConflicts": "Ela pedirá ao agente para resolver conflitos de mesclagem e atualizar a ramificação quando ela ficar para trás.", + "agentMerge.notice.enabled.waiting": "Após cada atualização, ele aguardará novos resultados de CI e revisará os comentários.", + "agentMerge.notice.enabled.waitingForCI": "Depois de cada atualização, isso vai aguardar novos resultados de CI.", + "agentMerge.notice.enabled.withPullRequest": "A Mesclagem de Agente está habilitada para {0} e está monitorando a pull request.", + "agentMerge.notice.merge.always": "Quando a pull request estiver pronta, a Mesclagem de Agente vai mesclá-la automaticamente.", + "agentMerge.notice.merge.ifUnchanged": "Quando a pull request estiver pronta, a Mesclagem de Agente vai mesclá-la automaticamente somente se não houver alterações.", + "agentMerge.notice.merge.never": "Isso não vai mesclar a pull request automaticamente e vai continuar monitorando-a.", + "agentMerge.notice.mergeDemoted": "A Mesclagem de Agente alterou essa pull request, portanto, a mesclagem automática foi desativada para esta sessão. Examine as alterações e, em seguida, ative-as novamente se quiser que ela seja mesclada automaticamente.", + "agentMerge.notice.mergeMethod.auto": "Vai escolher automaticamente um método de mesclagem disponível.", + "agentMerge.notice.mergeMethod.merge": "Isso criará uma confirmação de mesclagem.", + "agentMerge.notice.mergeMethod.rebase": "Isso fará a troca de base e a mesclagem da pull request.", + "agentMerge.notice.mergeMethod.squash": "Isso fará uma mesclagem por squash da pull request.", + "agentMerge.pullRequestMerged": "A Mesclagem de Agente mesclou a pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Equilíbrio", + "autoModeTier.balanceDescription": "Equilibra Capacidade e custo", + "autoModeTier.efficiency": "Eficiência", + "autoModeTier.efficiencyDescription": "Modelos mais baratos para tarefas do dia a dia", + "autoModeTier.intelligence": "Inteligência", + "autoModeTier.intelligenceDescription": "Modelos mais avançados, custo mais alto" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Mostrar as alterações feitas pela Mesclagem de Agente desde a última mensagem do usuário", + "agentMergeChangeset.label": "Alterações da Mesclagem de Agente", "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": "Quando ativado, o modelo Automático mostra um seletor \"Otimizar para\" que direciona o roteamento para a eficiência, o equilíbrio ou a inteligência. O perfil é escolhido antes de a sessão começar e vale durante toda a sua duração.", + "agentHost.config.autoModeTiers.title": "Perfis de Roteamento Automático", + "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": "Script de inicialização do shell", + "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": "Caminho para um arquivo YAML que substitui o prompt do sistema e/ou as descrições das ferramentas do SDK para sessões neste modelo. Ignorado quando `promptOverrideString` também estiver definido.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Cadeia de Caracteres de Substituição da Solicitação", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "YAML embutido que substitui o prompt do sistema e/ou as descrições das ferramentas do SDK para sessões neste modelo. Tem precedência sobre `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Cadeia de caracteres de Substituição da Solicitação", + "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": "A ramificação '{0}' não é uma ramificação local existente.", + "agentHost.changeset.checkout.branchMissing": "Selecione uma ramificação para fazer check-out.", + "agentHost.changeset.checkout.cancelled": "A operação de check-out foi cancelada.", + "agentHost.changeset.checkout.checkedOut": "Feito check-out da ramificação `{0}`.", + "agentHost.changeset.checkout.commitAction": "confirmar", + "agentHost.changeset.checkout.commitMessage": "Trabalho em andamento: Salve as alterações antes de fazer check-out de {0}", + "agentHost.changeset.checkout.dirty": "Suas alterações locais seriam substituídas pelo check-out. Confirme ou salve as alterações atuais antes de fazer check-out de `{0}`.", + "agentHost.changeset.checkout.failed": "Falha ao fazer check-out de '{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": "Trabalho em andamento: Alterações antes de fazer check-out de {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Check-out" }, "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": "A pull request [#{0}]({1}) já existe; Mesclagem de A|gente habilitada.", "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": "Criar PR de Rascunho e Mesclagem de Agente", + "agentHost.changeset.createPR": "Criar PR", + "agentHost.changeset.createPRAgentMerge": "Criar PR e Mesclagem de Agente", + "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": "Continuar no Workspace Solicitado", + "agentHost.continueInWorkspaceMessage": "Continue no workspace solicitado.", + "agentHost.workspaceSetLabel": "Configuração do Workspace", + "agentHost.workspaceSetupFailedLabel": "Falha ao Configurar o Workspace", + "agentHost.workspaceTransitionLabel": "Agora trabalhando em {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": "A revisão automática foi interrompida", + "codex.guardianReview.requestedAction": "Ação solicitada: {0}", + "codex.guardianReview.timedOut": "A revisão automática atingiu o tempo limite" + }, "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": "Determina para quais modelos o Automático direciona o roteamento desta sessão.", + "copilot.modelAutoTier.title": "Otimizar para", "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": "Ler arquivo fora da área restrita?", + "copilot.permission.read.generic.title": "Permitir a leitura do arquivo?", "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": "Alteração programada do workspace", + "toolConfirm.setWorkspace.direct": "Continuar esta sessão no {0} e fazer alterações diretamente nessa pasta?", + "toolConfirm.setWorkspace.generic": "Continuar esta sessão em {0}?", + "toolConfirm.setWorkspace.isolated": "Continuar esta sessão em {0} com alterações isoladas da pasta existente?", + "toolConfirm.setWorkspace.selectedWorkspace": "o workspace selecionado", + "toolConfirm.setWorkspace.title": "Continuar em {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": "Definindo o 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": "Definir 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": "Aguardando o novo host do agente se registrar... ({0} segundos decorridos)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Conectando-se ao host do agente em {0}...", "wslProgressDetectingPlatform": "Detectando a plataforma em {0}...", + "wslProgressDownloadingServer": "Baixando o servidor ({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": "Conectando a {0}", + "sessionRemoteHost.disconnected": "Não é possível alcançar {0}.", + "sessionRemoteHost.disconnectedTitle": "Não é Possível Conectar-se a {0}", + "sessionRemoteHost.incompatibleDescription": "{0} é incompatível com esta versão do Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Não é Possível Conectar-se a {0}", + "sessionRemoteHost.notRunning": "{0} não está em execução.", + "sessionRemoteHost.notRunningTitle": "Não foi possível Conectar-se a {0}", + "sessionRemoteHost.reconnecting": "Reconectando a {0}...", + "sessionRemoteHost.reconnectingIn": "Reconexão de {0} em {1}s", + "sessionRemoteHost.retry": "Tentar novamente", + "sessionRemoteHost.start": "Iniciar {0}", + "sessionRemoteHost.startingDescription": "Iniciando {0}.", + "sessionRemoteHost.tryNow": "Experimente Agora", + "sessionRemoteHost.unknown": "O host remoto", + "sessionRemoteHost.waitingForConnection": "Aguardando a conexão com o host do 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": "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": "Se o chat visível do grupo de chat específico é um chat secundário que deve receber o comando de renomeação específico do chat, em vez do comando de renomeação da sessão", + "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": "O pet do VS Code agora está usando {0}", + "sessionsChatPetBadgeLabel": "Selo de conquista de {0}: use {1}", + "sessionsChatPetBadgeLocked": "Bloqueado", + "sessionsChatPetBadgeLockedLabel": "Selo de conquista secreta bloqueada", + "sessionsChatPetBadgeSelectedLabel": "Selo de conquista de {0}: {1}, sendo usado", + "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,154 @@ "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.chooseWorkspace": "Escolher Workspace", "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": "Salvando automação…", + "automation.form.selectWorkspace": "Selecionar workspace", + "automation.form.sessionConfiguration": "Configuração da sessão", + "automation.form.sessionConfigurationLoading": "Carregando a configuração da sessão…", + "automation.form.sessionConfigurationOptions": "Opções de configuração da sessão", + "automation.form.sessionConfigurationUnavailable": "Configuração da sessão indisponível", + "automation.form.sessionControls": "Controles de sessão", + "automation.form.sessionTypeRequired": "O tipo de sessão é obrigatório.", + "automation.form.targetHint.choose": "Escolha um workspace ou Nenhum workspace para ver quais agentes podem executar essa automação.", + "automation.form.targetHint.singleQuickChat": "Somente {0} está disponível sem um espaço de trabalho. Escolha um workspace para usar um agente diferente.", + "automation.form.targetHint.singleWorkspace": "Somente {0} está disponível para este workspace. Altere o workspace para usar um agente diferente.", + "automation.form.targetHint.unavailable": "Não há agentes disponíveis no momento para este destino.", "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" + "automation.interval.weekly": "Semanalmente" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Cancelar", + "automation.dialog.captureError": "A automação não foi salva porque não foi possível capturar sua configuração de sessão. Verifique a conexão do provedor e tente novamente.", "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": "Salvando…" }, "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.incomplete": "{0} Automações disponíveis listadas; o catálogo está incompleto", + "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 +5253,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 +5277,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 +5308,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 +5351,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": "Remover a tela de fundo atual do chat.", + "chat.agentSessions.backgroundType.none.label": "Sem Tela de Fundo", + "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": "Controla como a imagem da tela de fundo do chat é exibida na Janela dos Agentes ao usar um tema de cores escuras.", + "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": "Controla como a imagem da tela de fundo do chat é exibida na Janela dos Agentes ao usar um tema de cores claras.", "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 +5461,9 @@ "mobileWorkspacePicker.caption": "Pesquisar para procurar pastas no host", "mobileWorkspacePicker.foldersSection": "Pastas", "mobileWorkspacePicker.noFolders": "Nenhuma correspondência de pastas", + "mobileWorkspacePicker.noWorkspaces": "Nenhum workspace correspondente", "mobileWorkspacePicker.searchFolders": "Pesquisar pastas...", + "mobileWorkspacePicker.searchWorkspaces": "Pesquisar Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Selecionar '{0}'", "mobileWorkspacePicker.title": "Escolher Workspace" }, @@ -5294,11 +5474,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 +5490,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 +5509,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 +5529,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": "Iniciar sem um workspace de suporte", + "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 +5559,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 +5649,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": "Todas as Alterações", + "sessionChatPills.allChangesOnBranch": "Todas as Alterações ({0})", + "sessionChatPills.copyIssue": "Copiar URL do Problema", + "sessionChatPills.copyPullRequest": "Copiar URL da Pull Request", + "sessionChatPills.issue": "Problema #{0}", + "sessionChatPills.issueWithTitle": "Problema #{0}: {1}", + "sessionChatPills.issues": "Problemas", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "verificações com falha ou conflitos de mesclagem", + "sessionChatPills.pullRequestClosed": "fechada", + "sessionChatPills.pullRequestComments": "comentários de revisão não resolvidos", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "rascunho", + "sessionChatPills.pullRequestFailingChecks": "verificações com falha", + "sessionChatPills.pullRequestFailingChecksAndComments": "verificações com falha e comentários de revisão não resolvidos", + "sessionChatPills.pullRequestMerged": "mesclado", + "sessionChatPills.pullRequestOpen": "abrir", + "sessionChatPills.pullRequestWithTitle": "Pull request nº {0}: {1}", + "sessionChatPills.pullRequests": "Solicitações de Pull" }, "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": "Fora dos temas de alto contraste, use Definir Tela de Fundo para escolher entre nenhuma tela de fundo, o padrão Codicons integrado e compatível com o temas, uma nova imagem ou uma das cinco imagens selecionadas mais recentemente. Use Alterar Layout da Tela de Fundo para escolher se uma imagem será repetida, esticada ou exibida em uma borda ou canto para a atual cor do tema. Ao percorrer o seletor de layout, cada opção é visualizada; selecione uma para salvá-la ou pressione Escape para restaurar o layout anterior. Ambos comandos estão disponíveis na Paleta de Comandos e ao clicar com o botão direito em uma área vazia do chat. A opção Alterar Layout da Tela de Fundo é exibida apenas para imagens. A personalização da Tela de fundo não está disponível enquanto um tema de alto contraste estiver ativo.", + "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": "Quando a sessão está associada a pull requests do GitHub, um botão de status acima da entrada do chat mostra o número ou a contagem de pull requests. Ative-o para abrir um único pull request ou escolher entre os pull requests associados{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": "Quando a opção Renomear estiver disponível para um chat que não seja o principal, selecione a transcrição de conversas, o campo de entrada ou a linha aninhada na lista de Sessões e, em seguida, acione Renomear{0}.", + "sessionsChat.renameSession": "Para renomear uma sessão, selecione a linha correspondente na lista de Sessões ou selecione a transcrição de chat principal ou o campo de entrada da sessão e, em seguida, selecione a opção Renomear{0}. Você também pode clicar duas vezes no título na lista Sessões ou abrir o menu de contexto e escolher Renomear.", + "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": "Os botões de status acima da entrada do chat incluem as estatísticas de comparação da sessão (linhas adicionadas e removidas). Ative o botão Alterações para abrir o editor de comparação de vários arquivos com todas as alterações da sessão{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": "Nenhum workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nova sessão sem 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} sessão ativa", + "workspacePicker.statusWithActiveSessions": "{0} · {1} sessões ativas" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Exibir e gerenciar agentes personalizados", @@ -5644,25 +5828,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 +5935,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 +5957,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 +5965,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": "Arquivos" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Arquivo" @@ -5801,7 +5975,10 @@ "emptyFileEditor.name": "Arquivos" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "O modo de layout preferencial para comparações na janela de Agentes" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Quando habilitadas, as extensões podem declarar se dão suporte à execução na janela Agentes." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Recolher Pastas no Explorador", @@ -5820,54 +5997,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 +6031,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": "Sessão pronta. A pull request #{0} fez check-out e está anexada.", + "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 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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 +6260,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 +6316,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 +6352,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 +6366,21 @@ "uncommittedChangesDescription": "Mostrar alterações não confirmadas nesta sessão" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Tempo limite atingido ao resolver o agente personalizado da Automação. Verifique a conexão do provedor e tente novamente.", + "automationAgentUnavailable": "O '{0}' de agente selecionado da Automação não está disponível. Escolha outro agente ou restaure-o antes de executar a Automação.", + "automationAgentUriInvalid": "O agente selecionado da Automação deve ter um URI absoluto.", + "automationCloudAgentUnsupported": "Este provedor não dá suporte a agentes personalizados em modelos de sessão de Automação.", "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 +6393,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 +6441,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 +6519,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 +6567,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 +6577,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 +6594,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 +6607,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 +6777,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 +6824,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 +6848,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 +6894,219 @@ "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.loadError": "Não foi possível carregar as automações.", + "automationsAccessibleView.loading": "Carregando automações.", "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", + "automationsAccessibleView.noRuns": "Nenhuma execução.", + "automationsAccessibleView.partialLoadError": "Não foi possível carregar algumas automações.", + "automationsAccessibleView.partialLoading": "As automações adicionais estão carregando.", + "automationsAccessibleView.partialUnavailable": "Algumas automações não estão disponíveis.", + "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.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Modelos disponíveis", + "automationsAccessibleView.title": "Automações", + "automationsAccessibleView.unavailable": "Algumas automações não estão disponíveis. Um ou mais provedores estão desconectados, desabilitados ou não dão suporte a 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": "Para automações salvas, use Tab para acessar o controle Editar de um cartão e os botões de ação. Use a Seta para a Esquerda e a Seta para a Direita para se mover entre Executar agora e Excluir. Pressione Enter ou Espaço para ativar um controle. Editar ou clicar em outro lugar no cartão abre a caixa de diálogo de automação. Abra o menu de contexto de um cartão{0} (por exemplo, Shift+F10). Duplicar abre uma caixa de diálogo Nova automação pré-preenchida, 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 Automações. Ela contém os cartões de automação disponíveis, seguidos pelo histórico de execução. As mensagens de carregamento, indisponibilidade e erro indicam que o catálogo pode estar incompleto.", + "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.", + "automationsCustomView.help.templates": "Modelos iniciais estão disponíveis. Pressione Tab até um modelo e pressione Enter ou Espaço para abrir uma caixa de diálogo Nova automação com nome, prompt e agendamento editá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}", + "automationTemplateBadge": "Modelo", + "automationTemplatesDescription": "Escolha um ponto de partida e, depois, revise e personalize antes de criar.", + "automationTemplatesTitle": "Iniciar com um modelo", + "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.", + "automationsLoadError": "Não foi possível carregar as automações", + "automationsLoadErrorDescription": "Não foi possível ler o catálogo de automação completo.", + "automationsPartialLoadError": "Não foi possível carregar algumas automações.", + "automationsPartialLoading": "Carregando automações adicionais...", + "automationsPartialUnavailable": "Algumas automações não estão disponíveis.", + "automationsTitle": "Automações", + "automationsUnavailable": "Algumas automações não estão disponíveis", + "automationsUnavailableDescription": "Um ou mais provedores estão desconectados, desabilitados ou não dão suporte a 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", + "loadingAutomations": "Carregando automações...", + "loadingAutomationsDescription": "Você pode criar uma nova automação enquanto as automações existentes são carregadas.", + "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", + "useAutomationTemplate": "Usar modelo: {0}, {1}", + "yesterday": "Ontem" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore a base de código e relate bugs verificados e reproduzíveis.", + "automationTemplate.findBugs.name": "Encontrar bugs", + "automationTemplate.findBugs.prompt": "Explore essa base de código e encontre bugs concretos e reproduzíveis.\r\n\r\nLeia as diretrizes do repositório e entenda a arquitetura antes de escolher uma área específica para investigar, como alterações recentes, transições de estado complexas ou tratamento de erro. Rastreie problemas suspeitos por meio de chamadores e testes existentes. Use os testes relevantes mais simples ou uma reprodução mínima para verificar o comportamento e diferencie os bugs confirmados das hipóteses. Evite sugestões só de estilo e descobertas especulativas.\r\n\r\nRelate bugs com alta confiança e ação clara, incluindo severidade, referências de arquivo e linha, um cenário que dispara o problema, comportamento esperado versus real e resultados de teste ou reprodução de suporte. Sugira uma correção focada para cada descoberta sem modificar arquivos do repositório ou confirmar alterações. Informe o que você explorou, as limitações de validação e quando nenhum bug confirmado for encontrado.", + "automationTemplate.issueTriage.description": "Faça triagem dos problemas dos meus repositórios do GitHub usando seus precedentes.", + "automationTemplate.issueTriage.name": "Triagem de problemas", + "automationTemplate.issueTriage.prompt": "Faça triagem dos problemas dos meus repositórios do GitHub usando precedentes existentes do repositório.\r\n\r\nUse a conta autenticada do GitHub para encontrar meus repositórios, priorizando repositórios ativos e problemas novos ou que ainda não passaram por triagem. Para cada repositório, leia as diretrizes de contribuição, os modelos de problemas, os rótulos existentes e problemas comparáveis com decisões dos mantenedores. Aprenda as convenções de cada repositório separadamente antes de fazer recomendações.\r\n\r\nProduza um relatório agrupado por repositório. Inclua um link para cada problema, recomende rótulos existentes, identifique possíveis duplicatas e redija uma resposta quando for útil. Cite problemas anteriores, pull requests ou comentários do mantenedor que dão suporte a cada recomendação. Sinalize incertezas ou a ausência de precedentes em vez de inventar uma regra. Não aplique rótulos, publique comentários, feche problemas nem faça outras alterações no GitHub. Informe quais repositórios e problemas foram revisados e as limitações de acesso.", + "automationTemplate.mainUpdates.description": "Atualize o main com as alterações mais recentes e resuma os novos commits.", + "automationTemplate.mainUpdates.name": "Atualizar com a main", + "automationTemplate.mainUpdates.prompt": "Atualize a main com as alterações mais recentes e resuma os commits obtidos.\r\n\r\nInspecione a ramificação atual deste repositório, a árvore de trabalho e os remotos configurados. Resolva o remoto de main a partir da configuração do repositório em vez de assumir origin. Registre o HEAD e, depois, puxe o main desse remoto para o check-out atual usando --ff-only. Prossiga apenas com uma árvore de trabalho limpa e uma atualização por fast-forward. Se o remoto for ambíguo, o main estiver ausente ou a atualização estiver bloqueada, pare e explique o motivo. Não mude de ramificação, não faça stash nem descarte as alterações locais, não efetue rebase e não force uma atualização.\r\n\r\nCompare o HEAD inicial e o final e resuma apenas os commits obtidos recentemente, agrupados por tema. Destaque mudanças visíveis para o usuário, correções de bugs, mudanças disruptivas e ações de acompanhamento. Inclua links de commits e pull requests relacionados quando disponíveis. Se nenhum commit tiver sido obtido, informe isso." }, "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 +7121,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 +7140,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 +7164,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 +7190,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 +7198,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 +7250,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 +7323,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 +7493,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 +7513,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 +7610,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 +7644,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 +7674,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 +7738,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 +7930,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 +7950,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 +8145,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 +8278,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 +8464,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 +8557,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 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,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 +9214,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 +9251,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 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,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 +10423,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 +10463,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 +10545,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,15 +10647,15 @@ "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.", "toolPostApprovalTitle": "Aprovar resultados da ferramenta" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Criou uma automação: {0}", + "automationConfigured.updated": "Editou uma automação: {0}", "binaryOutput": "dados {0}", "errored": "Com erro", "extensionsList": "Extensões: {0}", @@ -10455,7 +10670,7 @@ "thinkingContent": "Pensativo: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} itens: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "Autenticação MCP necessária para {0} continuar {1}.", "toolPostApprovalA11yView": "Aprovar resultados de {0}? Resultado: " }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10469,42 +10684,44 @@ "toggleThinkingContentAccessibleView": "Alternar o Conteúdo do Raciocínio no Modo de Exibição Acessível" }, "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 uma sessão de agente expõe predefinições de aprovação, use Tab para acessar o seletor de Aprovações e escolha como ela deve lidar com o acesso ao workspace, comandos e a Internet.", "chat.announcement": "As respostas de chat serão anunciadas conforme elas forem recebidas. Uma resposta indicará o número de blocos de código, se houver, e o restante da resposta.", - "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": "Para inspecionar uma referência de anexo embutido, coloque o cursor sobre ela e invoque Mostrar ou Focalizar Foco{0}. As referências de imagem incluem uma visualização, enquanto as referências de arquivo e pasta incluem seu caminho.", + "chat.attachments.inlineReferences": "Para mencionar um item de contexto anexado em uma posição específica sem removê-lo do contexto anexado, digite # ou @ e selecione o anexo das sugestões.", + "chat.attachments.pastedText": "O texto longo colado é armazenado como um item de texto anexado e substituído na entrada por uma referência embutida numerada.", "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}.", + "chat.focusNotice": "Quando uma dica, notificação ou introdução aparece acima da entrada, alterne o foco entre ela e a entrada do chat{0}.", "chat.focusQuestionCarousel": "Quando uma pergunta de chat aparecer, alterne o foco entre a pergunta e a entrada do chat{0}.", "chat.inspectResponse": "Na caixa de entrada, inspecione a última resposta na exibição acessível{0}. O conteúdo de raciocínio é incluído na ordem por padrão.", "chat.inspectResponseThinkingToggle": "Para incluir ou excluir conteúdo de raciocínio no modo de exibição acessível, execute o comando Alternar Conteúdo de Raciocínio no Modo de Exibição Acessível na Paleta de Comandos.", "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.paste.asText": "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}.", + "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": "Quando os botões de status da sessão aparecerem acima da entrada, use Tab para focar a barra de ferramentas e, depois, use as setas para a esquerda e para a direita para alternar entre os botões. Pressione Enter ou Espaço para ativar um botão. Abra o menu de contexto{0} para escolher quais botões opcionais ficam visíveis.", "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.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": "Para escolher um microfone ou desativar o ditado ou o Modo do Serviço de Voz, concentre o botão de microfone na barra de ferramentas de entrada e abra seu menu de contexto{0} (por exemplo, Shift+F10).", + "chat.stickyPromptHeader": "O prompt que você rolou para o passado está fixado na parte superior da transcrição. Ative seu título para voltar para esse prompt.", + "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": "Quando a configuração experimental agents.voice.agentProgress estiver habilitada, as solicitações do Agente de Modo do Serviço de Voz podem falar breves atualizações de progresso durante a investigação, planejamento, edição, validação ou recuperação de um problema.", + "chat.voiceInputMode.holdToTalk": "No Modo do Serviço de Voz manual, o botão Iniciar ou Interromper Escuta alterna a escuta quando tocado, ou você pode pressionar e segurar para falar e liberar para enviar. Você também pode manter o Modo do Serviço de Voz: segurar a tecla Hold to Talk{0} para falar e liberar para enviar; isso interrompe o assistente para que você possa falar.", + "chat.voiceInputMode.segmented": "Quando o controle de entrada de voz segmentado estiver habilitado, a barra de ferramentas de entrada oferece Ditado e Modo do Serviço de Voz. Uma sessão com mãos livres conectada também oferece Mudo ou Desativar Mudo do Microfone; em vez disso, o Modo do Serviço de Voz manual oferece Iniciar ou Interromper Escuta, em que interromper envia o turno concluído. Todos os botões podem ser focalizados e ativados com Enter ou Espaço.", + "chat.voiceMode.introduction": "Na primeira vez que o Modo do Serviço de Voz é iniciado, uma introdução é exibida acima da caixa de entrada. Pressione Tab para alcançar e use as teclas de direção para se mover entre as vozes disponíveis; Enter ou Espaço reproduz uma voz e a mantém em futuras conversas. Sua descrição também contém dois links: Configurações, que abre as configurações do Modo do Serviço de Voz, e Como ele responde, que abre um arquivo para personalizar o que o agente responde. O Modo do Serviço de Voz permanece conectado, mas não escuta enquanto a introdução estiver aberta. Pressione Escapar ou ative o botão Fechar para ignorá-lo e retornar à caixa de entrada.", + "chat.vscodePet": "Digite /vscode-pet para mostrar ou ocultar o pet do VS Code acima da entrada. Um pet aparece no editor ou na janela de Agents que estiver ativa. Arraste-o pelo chat com o mouse e solte-o para deixá-lo cair, ou arraste-o rapidamente em qualquer direção para lançá-lo ao longo do gesto antes que a gravidade o puxe para baixo. As colisões com o ponteiro são ignoradas por meio segundo após soltar o arrasto. Depois disso, enquanto o pet estiver caindo, mova o ponteiro até ele para fazê-lo quicar para cima; o movimento do ponteiro e o ponto em que ele toca o pet afetam o salto. Movimentos para os lados e para cima não iniciam o contador de saltos. Um contador ao lado do pet acompanha os saltos consecutivos e permanece por até cinco segundos após o pouso, ou até o pet reagir ou interagir novamente. Pousar com pelo menos vinte saltos dispara confete, a menos que a redução de movimento esteja ativada. Se ele cair abaixo da entrada, um efeito de desaparecimento aparece na parte inferior e um efeito de reaparecimento aparece na parte superior, antes de ele voltar automaticamente para a entrada. Mover o ponteiro rapidamente entre os lados esquerdo e direito do pet o deixa tonto. Com o teclado, use Tab para focar o pet e, depois, as setas para a esquerda e para a direita para fazê-lo pular ao longo da entrada até chegar a uma borda. Segure Shift junto com a seta para a esquerda ou para a direita para lançá-lo em direção a uma parede; enquanto ele estiver no ar, pressione Enter ou Espaço para fazê-lo quicar para cima. Alternar rapidamente entre as setas sem modificador o deixa tonto. Pressione Enter ou Espaço enquanto ele estiver parado para interagir com ele. Quando uma conquista é desbloqueada, o pet mostra uma estrela dourada por dez segundos; ative o pet durante esse período para abrir Conquistas. Abra o menu de contexto{0} (por exemplo, Shift+F10), use as teclas de seta para cima e para baixo para escolher Conquistas, Sair Correndo, Voltar, Crescer, Encolher, Redefinir Tamanho, Cores Estáveis ou Cores de Insiders, e pressione Enter para confirmar a escolha. As opções Crescer e Encolher alteram o tamanho em incrementos de vinte por cento, enquanto Redefinir Tamanho restaura o tamanho padrão. A posição do pet e o tamanho selecionado são compartilhados entre os chats e janelas e ficam salvos depois que você reinicia.", "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,11 +10751,11 @@ "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.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": "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": "As operações criar-chat e enviar-mensagens concluídas podem incluir um botão de chat de destino na resposta. Use Tab para focalisá-lo e Enter ou Espaço para abrir esse 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.", + "workbench.action.chat.cancelSpeechToText": "Ao ditar, invoque o comando Cancelar Ditado{0} para interromper e descartar o texto determinado.", "workbench.action.chat.editing.attachFiles": "- Anexar Arquivos{0}.", "workbench.action.chat.focus": "Para focar a solicitação de chat e a lista de respostas, invoque o comando \"Focus Chat\"{0}. Isso moverá o foco para a resposta mais recente, em que você poderá navegar usando as teclas de direção para cima e para baixo.", "workbench.action.chat.focusAgentSessionsViewer": "Você pode focar a lista de sessões de agente invocando o comando Focar Sessões de Agente{0}.", @@ -10550,7 +10767,7 @@ "workbench.action.chat.openAgentHostFolderPicker": "Ao iniciar uma sessão de agente em um workspace com várias raízes, você pode escolher em qual pasta raiz ela será executada invocando o comando Pasta{0}, e depois selecionando uma pasta na lista.", "workbench.action.chat.previousUserPrompt": "Para navegar até o prompt de usuário anterior na conversa, invoque o comando \"Previous User Prompt\"{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Restaurar para o último ponto de verificação{0}.", - "workbench.action.chat.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": "Para ditar sua solicitação na caixa de entrada, invoque o comando Ditar{0}. Invoque-o novamente para interromper; iniciar e interromper gravação são indicados por sinais de acessibilidade.", "workbench.action.chat.undoEdits": "- Desfazer edições{0}.", "workbench.action.openAgentsWindow": "Para abrir a janela Agentes, invoque o comando Abrir janela Agentes{0}. No modo de leitor de tela, essa associação de teclas inclui Alt para evitar conflitos com atalhos de leitor de tela." }, @@ -10563,7 +10780,7 @@ "chat.category": "Chat", "chat.editToolApproval.description": "Edite/gerencie as preferências de aprovação e confirmação da ferramenta para agentes de chat de IA.", "chat.editToolApproval.label": "Gerenciar Aprovação da Ferramenta", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Nenhum aviso de chat.", "chat.questionCarousel.focusUnavailable": "Nenhuma pergunta de chat para focar agora.", "chat.showContextUsage": "Exibir o uso do contexto", "chat.todoList.focusUnavailable": "Nenhum TODO do agente para focar agora.", @@ -10592,7 +10809,7 @@ "interactiveSession.clearHistory.label": "Limpar Histórico de Entrada", "interactiveSession.compactAgentHostConversation.label": "Conversa Compacta", "interactiveSession.focusInput.label": "Foco na Entrada do Chat", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Chat: alternar o foco entre aviso e entrada", "interactiveSession.focusQuestionCarousel.label": "Chat: ativar/desativar foco entre pergunta e entrada", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Focar Terminal a partir do Carrossel de Pergunta", "interactiveSession.focusTodosView.label": "Ativar/desativar foco entre TODOs e entrada", @@ -10640,6 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Janela de Captura de Tela", "chatContext.attachScreenshot.labelWeb": "Captura de tela", "chatContext.editors": "Abrir Editores", + "chatContext.githubIssue": "Problema...", + "chatContext.githubPullRequest": "Solicitação de Pull...", + "chatContext.githubRepository.placeholder": "Selecionar um repositório", "chatContext.sessions": "Sessões...", "chatContext.sessions.placeholder": "Selecione uma sessão", "chatContext.tools": "Ferramentas...", @@ -10731,13 +10951,13 @@ "interactive.previousFileTree.label": "Árvore de Arquivos anterior" }, "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": "Localizar no chat", + "chat.findNext": "Localizar Próximo no Chat", + "chat.findPrevious": "Localizar Anterior no Chat", + "chat.hideFind": "Ocultar Localizar no Chat", + "chat.toggleFindCaseSensitive": "Alternar Localizar Diferencia maiúsculas de minúsculas no chat", + "chat.toggleFindRegex": "Alternar Localizar Usando Regex no Chat", + "chat.toggleFindWholeWord": "Ativar/Desativar Localização usando Palavra Inteira no Chat" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Criar Fork da Conversa", @@ -10765,7 +10985,7 @@ "trustedExtension": "Confiável pela Microsoft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Enviar Comentários" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Mover o chat para a área do editor", @@ -10822,10 +11042,10 @@ "interactive.previousUserPrompt.label": "Prompt de Usuário Anterior" }, "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": "Perguntar no Chat Lateral", + "chat.askInSideChat.createFailed": "Não foi possível criar o chat paralelo.", + "chat.askInSideChat.tooltip": "Faça esta pergunta em um chat lateral sem adicioná-la a esta conversa", + "chat.askInSideChat.unsupported": "Esta conversa não dá suporte a chats paralelos.", "chat.editPendingRequest": "Editar", "chat.queueMessage": "Adicionar à Fila", "chat.queueMessage.tooltip": "Enfileirar esta mensagem a ser enviada após a conclusão da solicitação atual", @@ -10846,19 +11066,19 @@ "toggle.query": "A consulta com a qual abrir o chat rápido" }, "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": "Cancelar Ditado (Conversão de Fala em Texto)", + "chat.speechToText.connecting": "Conectando-se ao recurso de Conversão de Fala em Texto…", + "chat.speechToText.hold": "Manter para ditar (Conversão de Fala em Texto)", + "chat.speechToText.preparing": "Preparando o Modelo de Conversão de Fala em Texto…", + "chat.speechToText.resetIntroduction": "Ditar: Redefinir Integração", + "chat.speechToText.selectMicrophone": "Selecionar Microfone", + "chat.speechToText.showIntroduction": "Ditar: Mostrar Introdução", + "chat.speechToText.start": "Ditar (Conversão de Fala em Texto)", + "chat.speechToText.stop": "Interromper o Ditado", + "chatStt.current": "(atual)", + "chatStt.introductionNeedsChat": "Abra um chat para ver a introdução ao ditado.", + "chatStt.noMicrophones": "Nenhum microfone encontrado", + "chatStt.selectMic": "Selecione um microfone para o ditado" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Não perguntar novamente", @@ -10922,17 +11142,21 @@ "selectOption": "Selecione onde aplicar o bloco de código" }, "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.", + "configureDictationInstructions": "Serviço de Voz: configurar as instruções de ditado", + "configureVoiceInstructions": "Voz: configurar as Instruções do Modo do Serviço de Voz", + "selectSpeechInstructionsTarget": "Selecione onde configurar {0}", + "selectSpeechInstructionsTargetUntrusted": "Selecione onde configurar {0}. Confie no workspace para configurar as instruções do workspace.", + "userSpeechInstructions": "Usuário", + "userSpeechInstructionsDetail": "Aplica-se a todos os 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": "Plugin do Agente", + "agentPluginFormatDescription": "Formato padrão do plugin", + "agentPluginLegacyCompatibilityFormat": "Abrir Plugin (Compatibilidade com Versões Herdadas)", + "agentPluginLegacyCompatibilityFormatDescription": "Também oferece suporte a clientes mais antigos", "agents": "Agentes", "chat.createPlugin": "Criar Plugin", "createPluginTitle": "Criar Plugin", @@ -10942,6 +11166,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 +11179,8 @@ "pluginNameTooLong": "O nome do plugin deve ter no máximo 64 caracteres.", "prompts": "Prompts", "selectFolder": "Selecionar Pasta", + "selectPluginFormatPlaceholder": "Selecione como o plugin deve ser criado", + "selectPluginFormatTitle": "Selecionar Formato de Plugin", "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", @@ -10956,29 +11188,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "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.collectError": "Falha ao coletar os logs de depuração: {0}", + "exportDebugLogs.collectProgress": "Coletando os logs de depuração do Host do Agente...", + "exportDebugLogs.copyPath": "Copiar Caminho", "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.", "exportDebugLogs.saveError": "Falha ao salvar os logs de depuração: {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": "Abrir o Arquivo de Estado do Host do Agente", + "openAgentHostStateFile.error": "Falha ao abrir o arquivo de Estado do Host do Agente: {0}", + "openAgentHostStateFile.noChatStateFile": "O chat do Host do Agente ativo não expõe um arquivo de estado.", + "openAgentHostStateFile.noSession": "Nenhuma sessão de Host do Agente está ativa.", + "openAgentHostStateFile.noStateFile": "A sessão do Host do Agente ativo não expõe um arquivo de estado.", + "openAgentHostStateFile.unsupported": "A sessão de chat ativa não é uma sessão de Host do 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": "Desabilitar", + "agentHostPluginDisableSession": "Desabilitar (Sessão)", + "agentHostPluginDisableWorkspace": "Desabilitar (Workspace)", + "agentHostPluginEnable": "Habilitar", + "agentHostPluginEnableContainer": "Habilitar Plu-gin", + "agentHostPluginEnableSession": "Habilitar (Sessão)", + "agentHostPluginEnableWorkspace": "Habilitar (Workspace)", "disable": "Desabilitar", "disableForWorkspace": "Desabilitar (Workspace)", "enable": "Habilitar", @@ -10990,11 +11223,11 @@ "uninstall": "Desinstalar" }, "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": "Atualizar Plu-gins", + "agentPlugins.forceUpdate": "Atualizar Plug-ins (Forçar)", + "agentPlugins.upToDate": "Os plug-ins estão atualizados.", + "agentPlugins.updateFailed": "Falha ao atualizar plug-ins: {0}", + "chat.category": "Bate-papo" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "LEIAME", @@ -11023,11 +11256,11 @@ "agentPlugins": "Plug-ins do Agente", "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.refreshMarketplaces": "Refresh Plugin Marketplaces", - "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", - "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", + "agentPlugins.marketplacesRefreshed": "Marketplaces de plug-in atualizados.", + "agentPlugins.marketplacesRefreshedWithErrors": "Marketplaces de plug-ins atualizados, mas não foi possível ler {0}: {1}", + "agentPlugins.refreshMarketplaces": "Atualizar marketplaces de plug-in", + "agentPlugins.refreshMarketplacesFailed": "Falha ao atualizar os marketplaces de plug-in: {0}", + "agentPlugins.refreshingMarketplaces": "Atualizando marketplaces de plug-in...", "chat.category": "Chat", "manage": "Gerenciar", "noAgentPlugins": "Nenhum plug-in de agente encontrado.", @@ -11039,18 +11272,19 @@ "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", + "agentHostModelSource.chatGPT.description": "Modelos fornecidos por sua assinatura do ChatGPT", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "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} Os comandos de terminal estão em uma área restrita.", "agentHostChatInputPicker.ariaLabel": "Seletor de {0}", - "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostChatInputPicker.assistedApprovalsHover": "Um avaliador baseado em LLM avalia cada chamada de ferramenta. As ferramentas que ele não aprova exigem sua aprovação.", "agentHostChatInputPicker.autoApproveHover": "O Copilot executa todas as ferramentas sem solicitar aprovação.", "agentHostChatInputPicker.autopilotApprovalsHover": "O Copilot executa ferramentas sem solicitar aprovação e continua até que a tarefa seja concluída.", "agentHostChatInputPicker.boolean.false": "Desativado", @@ -11058,31 +11292,32 @@ "agentHostChatInputPicker.boolean.onLabel": "Ativado", "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.defaultSandboxToggle": "Área restrita para terminal", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Executar comandos de terminal dentro de uma área restrita que restringe o acesso ao sistema de arquivos e à rede", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "A área restrita está habilitada pela sua organização, mas você pode desabilitá-la", "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.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.policyDisabledHover": "Desabilitado por sua organização. Entre em contato com seu administrador.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "O uso de área restrita é exigido pela sua organização", + "agentHostChatInputPicker.sandboxedLabel": "{0} (em área restrita)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Somente Leitura" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Aprovação Automática", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Aprovações", "agentHost.folderPicker": "Pasta", "agentHost.modePicker": "Modo de Agente", "agentHost.permissionModePicker": "Aprovações" }, "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": "O servidor '{0}' requer autenticação ({1})", + "agentHost.mcpServer.disabled": "O servidor '{0}' está desabilitado", + "agentHost.mcpServer.error": "Falha no servidor '{0}': {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": "O servidor '{0}' está em execução", + "agentHost.mcpServer.starting": "O servidor '{0}' está iniciando", + "agentHost.mcpServer.stopped": "O servidor '{0}' foi interrompido" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,8 +11328,8 @@ "agentHost.selectFolder": "Pasta" }, "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": "Saiba mais", + "chat.agentHost.folderPickerTip.text": "Selecionar um diretório primário" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { "agentHost.auto.discount": "{0}% de desconto" @@ -11109,51 +11344,74 @@ "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.dontShowAgain": "Don't Show Again", - "promptCacheExpiration.startNewChat": "Start New Chat", - "promptCacheExpiration.title": "This chat's prompt cache is stale" + "promptCacheExpiration.description": "O próximo prompt incorrerá em aumento de custo. Considere iniciar um novo chat. [Learn more]({0})", + "promptCacheExpiration.dontShowAgain": "Não Mostrar Novamente", + "promptCacheExpiration.startNewChat": "Iniciar Novo Chat", + "promptCacheExpiration.title": "O cache de prompt deste chat está obsoleto" }, "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": "Baixar o {0} Agente", + "agentHost.sdkSetup.downloadAction": "Baixar", + "agentHost.sdkSetup.downloadDescription": "Para usar o {0} Agente, precisamos baixar o {0} SDK do Agente.", + "agentHost.sdkSetup.gitHubSignInAction": "Entrar no GitHub", + "agentHost.sdkSetup.noAccount": "Escolha como quer usar o {0}.", + "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": "Entre no GitHub para usar modelos do GitHub Copilot, {2} {2} entre para usar sua assinatura ou [recarregue a configuração]({1}) {0} se você tiver configurado em outro lugar. Quanto às outras maneiras de configurar {0}, [saiba mais]({3}) em seus documentos.", + "agentHost.sdkSetup.noAccountDescription.docs": "Entre no GitHub para usar modelos do GitHub Copilot ou [recarregue a configuração]({1}) se você tiver configurado em {0} outro lugar. Quanto às outras maneiras de configurar {0}, [saiba mais]({2}) em seus documentos.", + "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.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": "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": "Não foi possível executar {0}", + "agentHost.clientTool.unclaimed": "Não foi possível executar {0}", + "agentHost.clientTool.unclaimedError": "{0} precisa de confirmação, mas não havia sessão disponível para responder.", + "agentHost.clientTool.unknown": "A ferramenta \"{0}\" não está disponível neste cliente.", + "agentHost.continueInterruptedTurn": "Continuar", "agentHost.elicit.url.cancel": "Cancelar", "agentHost.elicit.url.open": "Abrir {0}", "agentHost.elicit.url.title": "Autorização Obrigatória", "agentHost.forkedSessionLabel": "Sessão bifurcada", - "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": "Chamada de ferramenta cancelada", + "agentHost.mcpToolAuthentication.cancelledError": "A autenticação MCP foi cancelada", + "agentHost.otherClientTool.skipped": "{0} ignorado", + "agentHost.otherClientTool.skippedError": "{0} foi ignorado de outro cliente", "agentHost.preparingSession": "Preparando sessão...", - "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": "Tentar novamente", + "agentHost.resumeTurnRejected": "Não foi possível retomar esta solicitação com falha: {0}", + "agentHost.resumeTurnUnavailable": "Esta solicitação com falha não pode mais ser retomada.", "agentHost.sessionLoadFailed": "Não foi possível carregar esta sessão.", "agentHost.sessionLoadFailedLabel": "Não foi possível abrir a sessão", "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": "Status da sessão", + "agentHostSessionPills.artifacts.commits": "Confirmações", + "agentHostSessionPills.artifacts.files": "Arquivos", + "agentHostSessionPills.artifacts.issues": "Problemas", + "agentHostSessionPills.artifacts.pullRequests": "Solicitações de Pull", + "agentHostSessionPills.artifacts.resources": "Recursos", + "agentHostSessionPills.artifacts.websites": "Sites", + "agentHostSessionPills.browser": "Navegador", + "agentHostSessionPills.browsers.section": "Navegadores", + "agentHostSessionPills.changes": "Alterações", + "agentHostSessionPills.changesEditor": "Alterações da Sessão", + "agentHostSessionPills.copyCommit": "Copiar hash do commit para {0}", + "agentHostSessionPills.copyCommitHash": "Copiar Hash do Commit", + "agentHostSessionPills.copyIssue": "Copiar URL do Problema", + "agentHostSessionPills.copyPullRequest": "Copiar URL da Pull Request", + "agentHostSessionPills.issue": "Problema", + "agentHostSessionPills.issue.number": "Problema #{0}", + "agentHostSessionPills.issues.section": "Problemas", + "agentHostSessionPills.pullRequest": "Solicitação de Pull", + "agentHostSessionPills.pullRequest.number": "Solicitação de Pull #{0}", + "agentHostSessionPills.pullRequests.section": "Solicitações de Pull" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "A pasta do workspace '{0}' não é confiável." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Configurações do Host", @@ -11166,10 +11424,10 @@ "agentHostSettings.saveHint": "Edite os valores abaixo e salve para aplicar. Propriedades desconhecidas são ignoradas." }, "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": "Adicionar Modelos", + "agentHost.signedOutModels.description": "Entre para usar modelos do GitHub Copilot ou adicione um modelo com sua própria chave de API.", + "agentHost.signedOutModels.message": "Escolha como você quer usar o Copilot.", + "agentHost.signedOutModels.signIn": "Entrar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Local" @@ -11194,15 +11452,17 @@ "agentFeedback.reveal": "Revelar Selecionados", "agentFeedback.reviewMessage": "Escolha quais comentários revelar ao agente. Os comentários desmarcados permanecem ocultos.", "agentFeedback.reviewTitle": "Mostrar os comentários não revisados?", - "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": "Fazer uma pergunta...", + "agentHost.askUser.waiting": "Aguardando resposta...", + "agentHost.elicit.url.instruction": "Abrir esta URL?", + "agentHost.elicit.url.title": "Autorização Obrigatória", + "agentHost.otherClientTool.running": "Executando {0} em outro cliente...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", - "chat.inputRequest.boolean.false": "False", - "chat.inputRequest.boolean.true": "True", + "agentHost.streaming.readingFile": "Lendo o arquivo", + "agentHost.workspaceTransition.folder": "Workspace alterado. Esta sessão agora está funcionando diretamente no {0}.", + "agentHost.workspaceTransition.worktree": "Workspace alterado. Esta sessão agora está funcionando em {0} usando uma árvore de trabalho isolada.", + "chat.inputRequest.boolean.false": "Falso", + "chat.inputRequest.boolean.true": "Verdadeiro", "contextAttribution.category.system": "Sistema", "contextAttribution.category.userContext": "Contexto do Usuário", "contextAttribution.label.mcpTools": "Ferramentas MCP", @@ -11226,12 +11486,12 @@ "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": "Delegar tarefas do agente do Codex usando os modelos 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 workspace principal.", "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.", "chat.session.providerDescription.cloud": "Delegar tarefas ao agente de codificação do GitHub Copilot. O agente itera por meio do chat e trabalha de forma assíncrona na nuvem para implementar alterações e pull requests conforme necessário.", - "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": "Abra uma nova sessão Codex usando a extensão Codex do OpenAI. As sessões Codex podem ser gerenciadas na exibição de sessões de chat.", "chat.session.providerDescription.growth": "Saiba mais sobre os recursos do Copilot.", "chat.session.providerDescription.local": "Executar tarefas no chat do VS Code. O agente itera por meio do chat e trabalha de forma interativa para implementar alterações no espaço de trabalho principal.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,21 +11536,21 @@ "find": "Localizar a Sessão do Agente", "hideAgentSessionsSidebar": "Ocultar Barra Lateral de Sessões do Agente", "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.confirm": "Tem certeza de que quer marcar {0} sessão de agente como concluída?", + "markAllSessionsDone.confirmSingle": "Tem certeza de que quer marcar 1 sessão de agente como concluída?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Tem certeza de que quer marcar {0} sessões de agente de ‘{1}’ como concluídas?", + "markSectionSessionsDone.confirmSingle": "Tem certeza de que quer marcar uma sessão de agente de '{0}' como concluída?", + "markSectionSessionsDone.detail": "Você pode restaurar sessões mais tarde, se necessário, na exibição de sessões.", + "markSessionDone": "Marcar o chat como concluído com edições pendentes?", "markUnread": "Marcar como Não Lido", "newChatTitle": "Título da nova sessão de agente", "pin": "Alfinete", "refresh": "Atualizar as Sessões do Agente", "rename": "Renomear...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Tem certeza de que quer restaurar {0} sessões de agente?", "showAgentSessionsSidebar": "Mostrar Barra Lateral de Sessões do Agente", "toggleAgentSessionsSidebar": "Ativar/Desativar Barra Lateral de Sessões de Agente", "unarchiveSectionSessions.confirm": "Tem certeza de que deseja desarquivar {0} sessões de agente?", @@ -11319,7 +11579,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Falha ao abrir a sessão de chat: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Abrindo o chat…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Pesquisar sessões de agente por nome", @@ -11438,22 +11698,22 @@ "showFilesQuickAccess": "Mostrar Arquivos (Unificado)" }, "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": "Externo", + "agentSessions.filter.external.last24Hours": "Últimas 24 horas", + "agentSessions.filter.external.last30Days": "Últimos 30 dias", + "agentSessions.filter.external.last7Days": "Últimos 7 dias", + "agentSessions.filter.external.none": "Nenhuma", + "agentSessions.filter.external.recent": "Recente" }, "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.branch": "Ramo", + "sessionSummaryHover.createdBy": "Criado por", + "sessionSummaryHover.externalSession": "Sessão Externa", + "sessionSummaryHover.fileChanged": "1 arquivo alterado", + "sessionSummaryHover.filesChanged": "{0} arquivos alterados", "sessionSummaryHover.workspace": "Workspace", - "sessionSummaryHover.worktree": "Worktree", - "sessionSummaryHover.worktreeCreating": "Creating…" + "sessionSummaryHover.worktree": "Árvore de trabalho", + "sessionSummaryHover.worktreeCreating": "Criando…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Nenhum modelo disponível", @@ -11466,8 +11726,8 @@ "chat.sessionType.upgradeMobile": "Requer 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": "Salvar", + "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.", @@ -11535,58 +11795,61 @@ "createFirstPrompt": "Criar prompts reutilizáveis para tarefas comuns", "createFirstSkill": "Crie sua primeira habilidade para estender as funcionalidades do 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}. Desabilitado", + "customizationMoreActionsAria": "Mais ações para {0}", + "customizationNoDescription": "Nenhuma descrição fornecida.", + "customizationStatusDegraded": "Requer atenção", + "customizationStatusError": "Erro", + "customizationStatusLoaded": "Carregado", + "customizationStatusLoading": "Carregando", "expanded": "expandido", "extensionGroup": "Extensões", "extensionGroupDescription": "Personalizações somente leitura fornecidas por extensões instaladas.", "fromExtension": "Extensão: {0}", "fromPlugin": "Plug-in: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", + "generateCustomizationWithAI": "Gerar {0} com IA", + "generateWithAI": "Gerar com IA", "groupAriaLabel": "{0}, {1} itens, {2}", "hook": "Gancho", "hooks": "Hooks", "hooksDescription": "Prompts executados em pontos específicos durante um ciclo de vida por meio de agentes.", - "instruction": "Instruction", + "instruction": "Instrução", "instructions": "Instruções", "instructionsDescription": "Defina as diretrizes e regras comuns que influenciam automaticamente como a IA gera código e manipula tarefas de desenvolvimento.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, desativado", + "itemAriaLabelNoSourceContent": "{0}, conteúdo da fonte indisponível", "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", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "loadingCustomizations": "Baixando as personalizações...", + "localSkillsGroupDescription": "Habilidades armazenadas em seu computador local e sincronizadas com {0}, o ambiente de agente remoto ativo.", + "moreCreateActions": "Mais ações de criação para {0}", + "newCustomization": "Novo {0}", + "newCustomizationFile": "Novo {0}", + "newHook": "Novo Gancho", + "newUserCustomization": "Novo {0} (Usuário)", + "newWorkspaceCustomization": "Novo {0} (Workspace)", "noAgents": "Ainda não há agentes", - "noCustomizationsInSection": "No customizations are available.", + "noCustomizationsInSection": "Não há personalizações disponíveis.", "noHooks": "Ainda não há ganchos", "noInstructions": "Ainda não há instruções", "noMatchingItems": "Nenhum item corresponde a ''{0}''", "noPrompts": "Ainda não há prompts", "noSkills": "Ainda não há habilidades", - "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": "Ainda não há agentes de usuário.", + "noUserHooks": "Ainda não há ganchos de usuário.", + "noUserInstructions": "Ainda não há instruções do usuário.", + "noUserPrompts": "Ainda não há prompts de usuário.", + "noUserSkills": "Ainda não há habilidades do usuário.", + "noWorkspaceAgents": "Ainda não há agentes de workspace.", + "noWorkspaceHooks": "Ainda não há ganchos de workspace.", + "noWorkspaceInstructions": "Ainda não há instruções de workspace.", + "noWorkspacePrompts": "Ainda não há prompts de workspace.", + "noWorkspaceSkills": "Ainda não há habilidades de workspace.", "pluginGroup": "Plug-ins", "pluginGroupDescription": "Personalizações somente leitura fornecidas por plug-ins instalados.", "prompt": "Prompt", @@ -11594,13 +11857,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", @@ -11631,7 +11894,7 @@ "deleteHookItemFailed": "Não é possível excluir esta entrada de gancho porque o conteúdo do arquivo foi alterado.", "deleteHookItemFailedDetail": "Atualize o modo de exibição e tente novamente.", "disable": "Desabilitar", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Não Mostrar Dicas de Migração de Personalização Novamente", "enable": "Permitir", "generateDebugReport": "Gerar Relatório de Depuração de Personalização", "installChatCustomizationExtension": "Instalar a Extensão de Personalização de Chat", @@ -11650,7 +11913,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,25 +11925,32 @@ "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.", - "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": "Tem certeza de que deseja excluir '{0}'?", + "confirmDeleteDetail": "Esta ação não pode ser desfeita.", + "customizationMigrationClearSettings": "Limpar as configurações de locais não usadas após a migração", + "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": "Limpar configurações de local não usadas", + "customizationMigrationConvert": "Converter em Habilidades", + "customizationMigrationConvertWithCount": "Converter {0} em Habilidades", + "customizationMigrationGroupEmpty": "Não há personalizações disponíveis para migrar do {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", + "customizationMigrationLoadError": "Não foi possível carregar as personalizações", + "customizationMigrationLoadErrorDescription": "Verifique a conexão ativa do agente e tente novamente.", + "customizationMigrationLoading": "Carregando personalizações...", + "customizationMigrationLoadingDescription": "Verificando o recurso ativo e os destinos disponíveis.", + "customizationMigrationManagedSettingsDisabled": "As configurações de localização personalizadas são gerenciadas e não podem ser limpas", + "customizationMigrationMoreActions": "Mais ações para {0}", + "customizationMigrationOneSelected": "1 selecionado", + "customizationMigrationPageButton": "Migrar", + "customizationMigrationPageButtonWithCount": "Migrar {0}", + "customizationMigrationSelectAll": "Selecionar tudo", + "customizationMigrationSelectAriaLabel": "Selecionar {0}", + "customizationMigrationSelectGroupAriaLabel": "Selecione todas as personalizações no {0}", + "customizationMigrationSelectedCount": "{0} selecionado", + "customizationMigrationSettingsGroup": "Configurações", "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 +11969,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.", - "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": "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": "Nenhuma pasta de agentes de workspace está configurada para o recurso ativo.", + "migrationNoWorkspaceInstructionsFolder": "Nenhuma pasta de instruções do workspace está configurada para o equipamento ativo.", + "migrationNoWorkspaceSkillFolder": "Nenhuma pasta de habilidades do workspace está configurada para o recurso ativo.", + "migrationPickAgentFolder": "Selecione uma pasta de destino para os agentes migrados", + "migrationPickCustomizationFolder": "Selecione um destino para as personalizações migradas", + "migrationPickInstructionsFolder": "Selecione uma pasta de destino para obter instruções migradas", + "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 +11994,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,54 +12013,59 @@ "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", - "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": "Crie agentes especializados para tarefas de desenvolvimento focadas. Controle suas instruções, ferramentas e comportamento.", + "configureCategoryAriaLabel": "Configurar {0}", + "dictationInstructions": "Instruções de Ditado", + "dictationInstructionsDesc": "Personalize a terminologia de ditado e a formatação de transcrição com dictation.md.", "gettingStartedDesc": "Descreva as suas preferências e convenções para criar rascunhos de agentes, habilidades e instruções.", "gettingStartedTitle": "Personalizar o seu agente", "hooks": "Hooks", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Execute comandos automatizados em pontos-chave no ciclo de vida do agente. Use ganchos para validar, formatar ou coordenar o trabalho.", "instructions": "Instruções", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Defina diretrizes que forma como os agentes funcionam. Aplique-o em um workspace ou mantenha-o no seu perfil de usuário.", "mcpServers": "Servidores 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": "Conecte agentes a ferramentas e dados externos por meio de servidores MCP. Gerencie os servidores disponíveis para seu agente.", + "openCustomizationCategory": "Abrir {0}", + "overviewExploreCustomizations": "Explorar Personalizações", + "overviewExploreCustomizationsDescription": "Gerencie o que o agente ativo sabe e pode fazer.", + "overviewNeedsAttention": "Precisa de Atenção", + "overviewNeedsAttentionDescription": "Revise as personalizações que precisam de uma atualização para o agente ativo.", + "overviewOtherCustomizations": "Outras personalizações", + "overviewOtherCustomizationsDescription": "Configure o comportamento especializado de voz e ditado.", "plugins": "Plugins", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Instale pacotes reutilizáveis que estendem o agente. Os plug-ins podem adicionar ferramentas, habilidades, agentes, ganchos e servidores MCP.", "sentToChat": "Enviado para o chat ✓", "skills": "Habilidades", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Adicione conhecimento e fluxos de trabalho reutilizáveis para tarefas especializadas. Os agentes carregam habilidades relevantes quando necessário.", "tools": "Ferramentas", - "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": "Revise as ferramentas disponíveis para o agente ativo. Habilitar ou desabilitar grupos de ferramentas configuráveis.", + "voiceModeInstructions": "Instruções do Modo do Serviço de Voz", + "voiceModeInstructionsDesc": "Personalize o comportamento e a terminologia do Modo do Serviço de Voz com voice.md.", + "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": "Recolher {0}", + "expandCustomizationSection": "Expandir {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nome do novo {0}", "generateNamePlaceholder": "por exemplo, meu-{0}", @@ -11797,128 +12073,170 @@ "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", - "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", + "backToConfiguredLocationsMigration": "Voltar para Migrar Configurações de Locais", + "backToPromptMigration": "Voltar para Migrar Arquivos de Prompt", + "backToUserDataMigration": "Voltar para Migrar Personalizações de Dados do Usuário", + "configuredLocationsMigrationAgentsGroup": "Agentes", + "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": "Migrar...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrar personalizações de locais configurados sem suporte", + "configuredLocationsMigrationCardDescription": "Foram encontradas {0} personalizações em locais configurados que {1} não usa. Mova-as para mantê-las disponíveis.", + "configuredLocationsMigrationCardDescriptionSingle": "Foi encontrada 1 personalização em um local configurado que {0} não usa. Mova-o para mantê-lo disponível.", + "configuredLocationsMigrationCardLabel": "Migrar Configurações de Locais", + "configuredLocationsMigrationCompleted": "Foram migradas {0} personalizações de locais configurados.", + "configuredLocationsMigrationCompletedSingle": "Foi migrada 1 personalização de um local configurado.", + "configuredLocationsMigrationConfirmButton": "Migrar", + "configuredLocationsMigrationConfirmDetail": "Isso move {0} personalizações para fora de locais configurados sem suporte.", + "configuredLocationsMigrationConfirmDetailSingle": "Isso move 1 personalização para fora de um local configurado sem suporte.", + "configuredLocationsMigrationConfirmMessage": "Migrar personalizações para {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrar personalizações para '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Excluir os arquivos originais após a migração", + "configuredLocationsMigrationFileFailed": "Falha ao migrar 1 personalização: {0}.", + "configuredLocationsMigrationFilesFailed": "Falha ao migrar {0} personalizações: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Falha ao migrar {0} personalizações: {1}, e mais {2}.", + "configuredLocationsMigrationInstructionsGroup": "Instruções", + "configuredLocationsMigrationLearnMore": "Saiba mais sobre as personalizações de agente", + "configuredLocationsMigrationNoFilesMigrated": "Nenhuma personalização dos locais configurados foi migrada.", + "configuredLocationsMigrationPageButtonTooltip": "Mova as personalizações selecionadas para locais compatíveis com a ferramenta ativa", + "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": "Selecione personalizações para mover para locais compatíveis com a ferramenta ativa.", + "configuredLocationsMigrationPageEmpty": "Não há personalizações em locais configurados sem suporte disponíveis para migração.", + "configuredLocationsMigrationPageTitle": "Migrar Configurações de Locais", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locais, 1 personalização precisa de migração", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locais, {0} personalizações precisam de migração", + "configuredLocationsMigrationShortcutLabel": "Migrar Configurações de Locais", + "configuredLocationsMigrationShortcutTooltip": "Move as personalizações de locais não compatíveis com o host ativo", + "configuredLocationsMigrationSkillsGroup": "Habilidades", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, e {3}", + "promptMigrationBannerMessage": "Não há mais suporte para os prompts pelo {0}. Converta-as em habilidades para mantê-las disponíveis no VS Code e neste recurso.", + "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": "Converter em Habilidades", + "promptMigrationConfirmDetailUser": "Isso converte arquivos de {0} prompt do usuário em habilidades.", + "promptMigrationConfirmDetailWorkspace": "Isso converte {0} arquivos de prompt do workspace em habilidades.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Isso converte {0} do prompt do workspace e {1} arquivos de prompt do usuário em habilidades.", + "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": "Migrar Prompts", + "promptMigrationShortcutTooltip": "Converter arquivos de prompt preteridos em habilidades", + "promptMigrationUserGroup": "Usuário", "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.", - "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.", - "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" + "threeConfiguredLocationSettings": "{0}, {1} e {2}", + "twoConfiguredLocationSettings": "{0} e {1}", + "userDataMigrationAgentsGroup": "Agentes", + "userDataMigrationBannerConsequence": "Os arquivos migrados não estão incluídos atualmente na Sincronização de Configurações.", + "userDataMigrationBannerMessage": "Eles são armazenados nos dados do usuário, que apenas o VS Code lê. A migração os move para as pastas {0} lidas, mantendo seu nome, tipo e conteúdo, para que você possa continuar a usá-los.", + "userDataMigrationBannerMessageWithDestination": "Eles são armazenados nos dados do usuário, que apenas o VS Code lê. Mova-os para '{0}' para que o VS Code e esse recurso possam usá-los, mantendo seu nome, tipo e conteúdo.", + "userDataMigrationCardAction": "Migrar...", + "userDataMigrationCardActionAriaLabel": "Migrar personalizações de dados do usuário para o recurso ativo", + "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": "As personalizações de dados do usuário são usadas apenas pelo VS Code. Foram encontrados {0} agentes que {1} ignoram. Mova-os para mantê-los disponíveis.", + "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": "As personalizações de dados do usuário são usadas apenas pelo VS Code. Foram encontrados {0} arquivos de instrução {1} que ignoram. Mova-os para mantê-los disponíveis.", + "userDataMigrationCardDescriptionMixed": "As personalizações de dados do usuário são usadas apenas pelo VS Code. Foram encontradas {0} personalizações que {1} ignoram. Mova-os para mantê-los disponíveis.", + "userDataMigrationCardLabel": "Migrar as Personalizações de Dados do Usuário", + "userDataMigrationCompleted": "As personalizações dos dados do usuário {0} foram migradas.", + "userDataMigrationCompletedSingle": "As personalizações dos dados de um usuário foram migradas.", + "userDataMigrationConfirmButton": "Migrar", + "userDataMigrationConfirmDetailAgent": "Isso move um agente dos dados do usuário.", + "userDataMigrationConfirmDetailAgents": "Isso move {0} agentes para fora dos dados do usuário.", + "userDataMigrationConfirmDetailInstruction": "Isso move um arquivo de instrução para fora dos dados do usuário.", + "userDataMigrationConfirmDetailInstructions": "Isso move os {0} arquivos de instrução para fora dos dados do usuário.", + "userDataMigrationConfirmDetailMixed": "Isso move {0} personalizações dos dados do usuário.", + "userDataMigrationConfirmMessage": "Migrar personalizações de dados do usuário para {0}?", + "userDataMigrationConfirmMessageWithDestination": "Migrar personalizações de dados do usuário para '{0}'?", + "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": "Falha ao migrar {0} personalizações de dados do usuário: {1}e muito {2} mais.", + "userDataMigrationInstructionsGroup": "Instruções", + "userDataMigrationLearnMore": "Saiba mais sobre as personalizações de agente", + "userDataMigrationNoFilesMigrated": "Nenhuma personalização de dados do usuário foi migrada.", + "userDataMigrationPageButtonTooltip": "Mover as personalizações de dados de usuário selecionadas para o recurso ativo", + "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": "Foram encontradas {0} personalizações nos dados do usuário que o VS Code local ainda pode usar, mas {1} ignora. Mova-os para as pastas do recurso para manter seu tipo e conteúdo.", + "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": "Dados do usuário, uma personalização precisa de migração", + "userDataMigrationShortcutAriaLabelWithCount": "Dados do usuário, {0} personalizações precisam de migração", + "userDataMigrationShortcutLabel": "Migrar Dados do Usuário", + "userDataMigrationShortcutTooltip": "Mover agentes de dados do usuário e instruções para o recurso ativo" }, "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": "Foram encontrados {0} servidores MCP que não têm suporte total pelo {1}.", + "customizationMigrationHintMcpSingle": "Foi encontrado um servidor MCP que não tem suporte total pelo {0}.", + "customizationMigrationHintMultiple": "Foram encontradas {0} personalizações que estão presentes, mas não usadas por {1} e que poderiam ser migradas.", + "customizationMigrationHintSingle": "Foi encontrado {0} arquivo de personalização que está presente, mas não usado por {1} e que pode ser migrado.", + "customizationMigrationHintUser": "{0} usuário", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace e {1} usuário" }, "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", - "pluginDetailLocation": "Location", + "pluginDetailHookCommands": "{0} comandos", + "pluginDetailHooks": "Ganchos", + "pluginDetailInstructions": "Instruções", + "pluginDetailLocation": "Localização", "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", - "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": "Não foi possível instalar o plugin: {0}", + "pluginManagedByOrganization": "Gerenciado pela Organização", + "pluginMarketplaceContributionsUnavailable": "Os detalhes da contribuição estão disponíveis após a instalação quando o plug-in pode ser inspecionado localmente.", + "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 +12249,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": "Os detalhes ficam disponíveis após a instalação, quando o servidor MCP pode ser inspecionado localmente.", + "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 +12268,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 +12336,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", - "backToInstalledPlugins": "Back to Installed", + "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": "Voltar para Instalado", "browseMarketplace": "Procurar no Marketplace", "browseMarketplaceUnsupportedWeb": "A opção Procurar no Marketplace não está disponível no VS Code para a Web.", + "checkForAndApplyPluginUpdates": "Verificar e aplicar atualizações", "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 +12416,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 +12443,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.", + "clientToolSet.copilotCli.detail": "Ferramentas internas que o agente do Copilot executa no seu próprio 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 +12470,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...", @@ -12166,18 +12484,17 @@ "toolsBrowseNoResults": "Nenhuma extensão de ferramenta corresponde a \"{0}\"", "toolsBrowsePlaceholder": "Pesquisar no Marketplace...", "toolsBrowseTryAgain": "Verifique a conexão e tente novamente", - "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": "Habilite ou desabilite as ferramentas disponíveis para o chat. As ferramentas desabilitadas não são apresentadas ao agente. Ferramentas diferentes das ferramentas internas do Copilot são executadas no cliente e exigem que ele esteja conectado.", "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 +12506,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": "Página do navegador bloqueada pela política de rede, {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 +12534,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 +12551,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 +12591,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": "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.\r\n\r\nAs alterações podem não entrar em vigor totalmente até que o VS Code seja reiniciado.", + "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": "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}.\r\n\r\nAs alterações podem não entrar em vigor totalmente até que o VS Code seja reiniciado.", "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": "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.\r\n\r\nAs alterações podem não entra em vigor totalmente até que o VS Code seja reiniciado.", "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 +12613,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.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": "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": "Quando ativado, o modelo Auto nas sessões do agente do Copilot SDK oferece um seletor \"Otimizar para\" que direciona o roteamento para eficiência, equilíbrio ou inteligência. O perfil é aplicado quando uma sessão é criada e permanece fixo para essa sessão.", + "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "Quando habilitada, mapeia as configurações legadas do VS Code para as configurações equivalentes gerenciadas pelo SDK do Copilot para as sessões locais do Host do Agente. Somente as restrições são mapeadas e somente de valores de escopo global - os valores de workspace e pasta são ignorados. Aplica-se a sessões locais usando o agente do Copilot; hosts remotos e outros agentes não são afetados. Essa ponte de compatibilidade é temporária e não é usada nas novas configurações.", + "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": "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 do servidor MCP) e `custom:*` ou `custom:` (todas as ferramenta do VS Code se registram com o SDK, incluindo as próprias ferramentas de terminal do host do agente); um `*` isolado se expande para todas as três fontes.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Caminho para um arquivo YAML contendo substituições de `systemPrompt` e/ou `toolDescriptions`. Ignorado quando `promptOverrideString` está configurado.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "YAML embutido contendo substituições de `systemPrompt` e/ou `toolDescriptions`. Tem precedência sobre `promptOverrideFile`. Um prompt de sistema substitui todas as seções de prompt e as proteções do Agent Host e do SDK.", + "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": "Habilitar a substituição da ferramenta de terminal personalizada do Agent Host para sessões do Copilot SDK.", "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.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": "Quando habilitada, solicita resumos concisos de raciocínio para sessões de agentes de SDK do Copilot compatíveis.", + "chat.agentHost.sdkSandbox.enabled": "Modo de área restrita da ferramenta de shell interna do SDK do Copilot no macOS e no Linux. Só entra em vigor quando `#chat.agentHost.customTerminalTool.enabled#` for `false`; quando a própria ferramenta de terminal do Host do Agente está habilitada, a área restrita do mecanismo é controlada por `#chat.agent.sandbox.enabled#`. A área restrita se aplica a todos os modos de permissão. A rede sem restrições é controlada por `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` no 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.enabled.on": "A ferramenta de shell interna do SDK é executada em uma área restrita usando a política de sistema de arquivos configurada com a rede de saída bloqueada.", + "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": "Quando habilitado, as sessões do Copilot SDK carregam seu perfil de shell (`~/.bashrc` no macOS e Linux, perfis do PowerShell no Windows) e ativam o ambiente Python selecionado para o workspace antes de cada comando de shell. A ativação do Python exige a extensão Python Environments com `#python-envs.terminal.autoActivationType#` definido como `shellStartup`. Somente em janelas locais.", "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.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": "Controla se o GitHub e os workspaces remotos são combinados em Remoto no seletor de workspace da Janela de Agentes, com busca sempre disponível e, quando compatível, uma opção de Nenhum workspace.", + "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": "Especificar locais das habilidades do agente (`{0}`) que podem ser usadas nas Sessões de Chat. [Saiba mais]({1}).\r\n\r\nTodos os caminhos devem conter subpastas de habilidades com arquivos SKILL.md (por exemplo, adicione `my-skills` se você tiver `my-skills/skillA/SKILL.md`). Os caminhos relativos são resolvidos usando as pastas raiz do seu workspace.\r\n\r\nEssa configuração só é usada pelo recurso do Agente local.", "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 +12680,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,26 +12694,27 @@ "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.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": "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.locationsMigration.enabled": "Controla se o editor de personalizações de Chat oferece a transferência de agentes, instruções e habilidades de locais configurados que não têm suporte pelo agente agente-host ativo. Quando desabilitado, o card de migração e o atalho da barra lateral ficam ocultos.", + "chat.customizations.migrationHint": "Controla se o chat mostra informações sobre personalizações que não são usadas pelo conjunto de ferramentas do Host do Agente ativo.", + "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.promptMigration.enabled": "Determina se o editor de personalizações de chat oferece a opção de converter arquivos de prompt em habilidades para recursos de host de agentes, que ignoram arquivos de prompt. Quando desabilitado, o cartão de migração e o atalho da barra lateral ficam ocultos.", + "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": "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.structuredPreview.enabled": "Controla se o editor de Personalizações de Chat mostra uma visualização estruturada para arquivos de personalização de markdown (agentes, habilidades, instruções, prompts). Quando desativado, o editor sempre abre o markdown bruto no editor de código incorporado.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "Controla se o editor de personalizações de Chat oferece para mover agentes e instruções armazenadas nos dados do usuário para o agente ativo-host, que ignora o local dos dados do usuário. Quando desabilitado, o card de migração e o atalho da barra lateral ficam ocultos.", + "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": "O comportamento inicial de aprovação para novas sessões de agente. Se a política empresarial desabilitar a aprovação automática, novas sessões usarão as Aprovações Padrão.", + "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.", "chat.defaultConfiguration.mode.plan": "Plano — planeje primeiro, execute quando estiver 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": "Controla a configuração padrão de novas sessões de agente (como a CLI do Copilot). Você ainda pode alterar o modo e o comportamento de aprovação por sessão, e todas as sessões lembram do que foi usado.", "chat.defaultModel.description": "O modelo padrão para novas conversas de chat. Use \"auto\" para permitir que o Copilot escolha um modelo, um nome de família de modelos (como \"opus\" ou \"gemini\") para usar o modelo mais recente disponível nessa família ou uma ID de modelo completa. Você ainda pode alternar o modelo dentro de uma conversa; cada nova conversa começa neste modelo.", "chat.defaultModel.policy": "Define o modelo de chat padrão para novas conversas. Aceita \"auto\", um nome de família de modelo (como \"opus\" ou \"gemini\") ou uma ID de modelo completa. Os usuários ainda podem alternar o modelo dentro de uma conversa.", "chat.detectParticipant.enabled": "Habilita a detecção automática do participante do chat para o chat do painel.", @@ -12398,7 +12726,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 +12745,15 @@ "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.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.openInAgentsWindow.revealCurrentSession": "Controla se Abrir na Janela de Agentes mostra a sessão atual do Host de Agente local em vez de abrir uma nova sessão.", + "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 Arquivar, Arquivar Tudo, Desarquivar e Desarquivar Tudo.", + "chat.experimental.sessionArchiveActionWording.done": "Use Marcar como Concluído, Marcar Tudo como Concluído, Restaurar e Restaurar Tudo.", + "chat.experimental.sessionStateIndicator.enabled": "Habilita indicadores de status ao redor das sessões do editor de chat.", + "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": "Quando ativado, o seletor de modelo usa uma guia por provedor de modelo e configura o esforço de raciocínio e o contexto a partir de um cartão de detalhes ao lado de cada modelo, em vez de um botão de configuração separado.", "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.", @@ -12430,41 +12761,44 @@ "chat.fontFamily": "Controla a família de fontes em mensagens de chat.", "chat.fontSize": "Controla o tamanho da fonte em pixels em mensagens de chat.", "chat.growthNotification": "Controla se uma notificação de crescimento será exibida na exibição de sessões do agente para incentivar novos usuários a experimentar o 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": "Especifique os caminhos dos arquivos de configuração de ganchos que definem comandos personalizados de shell a serem executados em pontos estratégicos do fluxo de trabalho de um agente. [Saiba Mais]({0}).\r\n\r\nOs caminhos relativos são resolvidos usando as pastas raiz do seu workspace. Dá suporte aos ganchos do Copilot (`*.json`) e ganchos de Código do Claude (`settings.json`, `settings.local.json`).\r\n\r\nEssa configuração só é usada pelo recurso do Agente local.", "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.includeActiveEditor": "Quando habilitado, o editor ativo é encaminhado automaticamente como contexto, mesmo quando, de outra forma, ele só seria sugerido. As seleções e arquivos anexados explicitamente são sempre incluídos, independentemente dessa configuração.\r\n\r\nObservação: atualmente, essa configuração só se aplica às sessões de Host do Agente (como a CLI do 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.", "chat.implicitContext.value": "O valor para o contexto implícito.", "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.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": "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": "Especificar a localização dos arquivos de instruções (`*{0}`) que podem ser anexados em sessões de Chat. [Saiba mais]({1}).\r\n\r\nOs caminhos relativos são resolvidos usando as pastas raiz do seu workspace.\r\n\r\nEssa configuração só é usada pelo recurso do Agente local.", "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": "Migrar Configurações de Locais", + "chat.locations.migrate.tooltip": "Abrir Migrar Configurações de Locais", "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.access.registry": "Permite o acesso aos servidores MCP listados no registro ao qual o VS Code está conectado.", + "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 +12807,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,48 +12831,53 @@ "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.", "chat.permissions.default.autopilot.label": "Autopilot (Visualização)", - "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": "Inicie novas sessões de chat com Permissões Padrão.", + "chat.permissions.default.default.label": "Permissões Padrão", + "chat.permissions.default.settingDescription": "Controla o modo de seletor de permissões padrão das novas sessões de chat locais. Você ainda pode alterar o modo de permissão por sessão e todas as sessões se lembram do modo de permissão que foi usado. Se a política empresarial desabilitar a aprovação automática, novas sessões usarão as Permissões Padrão.", "chat.planAgent.defaultModel.description": "Selecione o modelo de linguagem padrão a ser usado para o agente do plano entre os provedores disponíveis.", "chat.pluginLocations": "Diretórios de plug-in a serem descobertos. Cada chave é um caminho que aponta diretamente para uma pasta de plug-in, e o valor habilita (`true`) ou desabilita (`false`) o plug-in. Os caminhos podem ser absolutos, relativos à raiz do workspace ou começar com `~/` para o diretório base do usuário.", "chat.plugins.enabled": "Habilitar a integração do plug-in do agente no chat.", "chat.plugins.enabledPlugins": "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.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 adicionais gerenciados pela empresa. Unificado com {0}. O valor 'autoUpdate' de uma entrada substitui {1} para plug-ins desse marketplace.", + "chat.plugins.extraMarketplaces.policy": "Marketplaces adicionais de plug-ins para consultar. As chaves são nomes do marketplace; os valores são a abreviação do GitHub (`owner/repo[#ref]`) ou URIs do Git (`{url}[#ref]`), opcionalmente com uma substituição de atualização automática gerenciada pela empresa.", "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.progressBorder.enabled": "Mostre uma borda gradiente animada ao redor da entrada do chat enquanto o agente está trabalhando ou pensando. Não tem efeito quando o movimento reduzido está habilitado.", "chat.promptFileLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte. Os padrões glob estão preteridos e serão removidos em versões futuras.", + "chat.promptFiles.migrate": "Migrar Arquivos de Prompt", + "chat.promptFiles.migrate.tooltip": "Abrir Migrar Arquivos de Prompt", "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.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": "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": "Especificar a localização dos arquivos de prompt reutilizáveis (`*{0}`) que podem ser executados em sessões de chat. [Saiba mais]({1}).\r\n\r\nOs caminhos relativos são resolvidos usando as pastas raiz do seu workspace.\r\n\r\nEssa configuração só é usada pelo recurso do Agente local.", "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": "Controla se os subagentes locais usam o modelo Auto quando nem a chamada da ferramenta nem o agente selecionado especificam um modelo. As seleções explícitas de modelo da ferramenta e do agente têm precedência. Os subagentes de um modelo principal BYOK continuam usando esse modelo. O roteamento automático não é limitado pela faixa de custo fixa do modelo principal.", + "chat.subagents.showCreditUsage": "Controla se o uso de crédito de IA é mostrado ao lado da duração dos subagentes.", + "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.", "chat.toolReferenceName.description": "{0} – {1}", "chat.tools.autoApprove.edits": "Controla se as edições feitas pelo agente são aprovadas automaticamente. O padrão é aprovar todas as edições, exceto aquelas feitas em determinados arquivos que podem causar efeitos colaterais imediatos, como `**/.vscode/*.json`.\r\n\r\nDefina como `true` para aprovar automaticamente as edições de arquivos correspondentes, `false` para sempre exigir aprovação explícita. O último padrão que corresponder a um determinado arquivo determinará se a edição será aprovada automaticamente.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Quando habilitadas, as falhas da ferramenta de terminal são expandidas automaticamente na interface do usuário do chat para mostrar detalhes do erro.", "chat.tools.compressOutput.enabled": "Saída da ferramenta pós-processo (por exemplo, `git diff`, `ls -l` ou `npm install`) para reduzir o uso do token antes que ele seja enviado para o modelo.", "chat.tools.confirmationCarousel": "Quando habilitado, várias confirmações de ferramenta são agrupadas em um carrossel acima da entrada.", "chat.tools.eligibleForAutoApproval": "Controla quais ferramentas estão qualificadas para aprovação automática. As ferramentas definidas como \"false\" sempre apresentarão uma confirmação e nunca oferecerão a opção de aprovação automática. O comportamento padrão (ou definir uma ferramenta como \"true\") pode resultar na ferramenta oferecer opções de aprovação automática.", @@ -12547,10 +12886,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.browser": "Show a pill for browser activity in the turn.", + "chat.turnStatusPills": "Controla se as cápsulas de status do agente são mostradas acima da entrada de chat e dentro das respostas concluídas. Aplica-se somente a sessões de agente.", + "chat.turnStatusPills.browser": "Mostrar uma pilha da atividade do navegador no turno.", "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.", @@ -12560,46 +12899,46 @@ "chat.upvoteAnimation.off": "Nenhuma animação é mostrada.", "chat.upvoteAnimation.pulseWave": "Mostra anéis pulsantes que se expandem a partir do botão.", "chat.upvoteAnimation.radiantLines": "Mostra linhas radiantes que emanam do botão.", - "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": "Controla se as instruções do arquivo `AGENTS.md` encontrado nas raízes do workspace são anexadas a todas as solicitações de chat. Essa configuração só é usada pelo recurso do Agente local.", "chat.useAgentMd.title": "Usar arquivo 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": "Controla se as habilidades são fornecidas como funcionalidades especializadas nas solicitações de chat. As habilidades são carregadas das pastas configuradas em `#chat.agentSkillsLocations#`. O modelo de linguagem pode carregar essas habilidades sob demanda se a ferramenta `read` estiver disponível. Saiba mais sobre as [Habilidades de Agente](https://aka.ms/vscode-agent-skills). Essa configuração só é usada pelo recurso do Agente local.", "chat.useAgentSkills.title": "Usar habilidades do 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": "Controla se os ganchos dos arquivos de configuração do Claude podem ser executados. Quando desativado, apenas os ganchos no formato do Copilot são usados. Os ganchos são carregados dos arquivos configurados no `#chat.hookFilesLocations#`. Essa configuração só é usada pelo recurso do Agente local.", "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.description": "Controla se as instruções do arquivo `CLAUDE.md` encontradas nas raízes do workspace, nas pastas .claude e ~/.claude são anexadas a todas as solicitações de chat. Essa configuração só é usada pelo recurso do Agente local.", "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.description": "Controla se os ganchos de chat são executados em pontos estratégicos durante o fluxo de trabalho de um agente. Os ganchos são carregados dos arquivos configurados no `#chat.hookFilesLocations#`. Essa configuração só é usada pelo recurso do Agente local.", "chat.useHooks.title": "Usar Ganchos de 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": "Controla se as instruções de arquivos `AGENTS.md` aninhados encontrados no workspace são listadas em todas as solicitações de chat. O modelo de linguagem pode carregar essas habilidades sob demanda se a ferramenta `read` estiver disponível. Essa configuração só é usada pelo recurso do Agente local.", "chat.useNestedAgentMd.title": "Usar arquivos AGENTS.md aninhados", - "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 será usado um prompt de adesão às habilidades mais enfático, que incentive o modelo a invocar imediatamente as habilidades quando for relevante, em vez de apenas anunciá-las. Essa configuração só é usada pelo recurso do Agente local.", "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": "Controla o modelo de linguagem usado para a limpeza experimental do ditado. A opção `auto` usa o padrão fornecido pelo experimento.", + "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.", @@ -12666,7 +13005,7 @@ "agentHost.debug.subagentTokens": "tokens: {0}", "agentHost.debug.subagentToolCalls": "chamadas de ferramenta: {0}", "agentHost.debug.unknownError": "Erro desconhecido", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Sessão do Copilot {0}", "agentHost.debug.userRequest": "Solicitação do Usuário" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { @@ -13298,6 +13637,10 @@ "chatImageCarousel.allImages": "Imagens da Conversa", "chatImageCarousel.currentInput": "Entrada Atual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configurar Botões de Status da Sessão", + "chatInputPills.viewChanges": "Exibir {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Habilitando os recursos de IA...", "enableChatForByokReason": "Habilitando os recursos de IA", @@ -13408,8 +13751,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 +13794,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.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": "Use Tab e Shift+Tab para percorrer o No Hat e os cartões de conquista. Pressione Enter ou Espaço no No Hat ou uma conquista desbloqueada para alterar o que a tomografia por emissão de pósitrons quer. Os cartões desbloqueados recentemente são anunciados como Novos até que você os ative. As conquistas bloqueadas anunciam sua dica e recompensa e não podem ser selecionadas.", + "chatPet.achievements.accessibilityHelp.close": "Pressione Escapar para fechar o modal Conquistas.", + "chatPet.achievements.accessibilityHelp.overview": "O modal Conquistas lista conquistas de recursos de agente e suas recompensas de chapéu da tomografia por emissão de pósitrons. Os cartões bloqueados revelam uma dica e uma recompensa, mantendo o nome da conquista e o requisito de desbloqueio exato ocultos.", + "chatPet.achievements.accessibilityHelp.roadmap": "O cartão TBD final é informativo e lista as futuras ideias da tomografia por emissão de pósitrons. A tomografia por emissão de pósitrons e as conquistas do VS Code são experimentais e podem sofrer alterações.", + "chatPet.achievements.developer.reset": "Exibir Conquistas de Pet", + "chatPet.achievements.developer.resetComplete": "Conquistas da tomografia por emissão de pósitrons redefinidas", + "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 +13933,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 +13949,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 +14081,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": "O login não foi concluído. Você pode fechar esta janela.", + "signingInPlaceholder": "Entrando...", "startUsing": "Começar a usar recursos de IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,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 +14111,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 +14128,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 +14208,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 +14220,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 +14245,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", @@ -13915,32 +14260,32 @@ "pluginDisabledWorkspace": "Este plug-in está desabilitado para este workspace." }, "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": "Obrigado, seus comentários foram gravados.", + "chat.feedbackSurvey.dismiss": "Ignorar Pesquisa", + "chat.feedbackSurvey.progress": "Etapa {0} de {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Etapa {1} de {2}.", + "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.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": "Limpar", + "planReviewFeedback.clearAllTooltip": "Limpar Todos os Comentários", + "planReviewFeedback.navigationStatus": "Status da Navegação", + "planReviewFeedback.next": "Ir para o Próximo Comentário", + "planReviewFeedback.previous": "Ir para Comentário Anterior", + "planReviewFeedback.submit": "Enviar Comentários", + "planReviewFeedback.submitShort": "Enviar" }, "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 +14303,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 +14388,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", @@ -14056,8 +14401,8 @@ "configure-hooks.short": "Ganchos", "existingHookFiles": "Arquivos de Gancho Existentes", "existingHooks": "Ganchos Existentes", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Agentes do Copilot", + "hookSection.default": "Agentes Locais/Copilot", "hookSection.vscodeOnly": "Agentes Locais" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +14542,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.", - "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": "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": "Mostrar um identificador mínimo na medianiz esquerda da transcrição que abre uma lista de prompts ao focalizar.", + "sessions.chatTimeline.display.off": "Não mostrar a linha do tempo do prompt.", + "sessions.chatTimeline.display.ruler": "Mostrar uma régua de visão geral ao lado da barra de rolagem de transcrição que os fãs usam para perguntarem sobre o envolvimento." }, "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} Navegadores ativos", + "sessionBrowsers.countSingle": "1 Navegador Ativo", + "sessionBrowsers.show": "Mostrar {0} navegadores", + "sessionBrowsers.showSingle": "Mostrar 1 Navegador", + "sessionBrowsers.title": "Navegadores", + "sessionCustomizations.count": "{0} Personalizações", + "sessionCustomizations.countSingle": "1 Personalização", + "sessionCustomizations.show": "Mostrar {0} personalizações", + "sessionCustomizations.showSingle": "Mostrar 1 personalização", + "sessionCustomizations.title": "Personalizações", + "sessionIssues.count": "{0} Problemas", + "sessionIssues.countSingle": "1 Problema", + "sessionIssues.show": "Mostrar {0} problemas", + "sessionIssues.showSingle": "Mostrar 1 problema", + "sessionIssues.title": "Problemas", + "sessionPullRequests.count": "{0} Solicitações de Pull", + "sessionPullRequests.countSingle": "1 Solicitação de Pull", + "sessionPullRequests.show": "Mostrar {0} solicitações de pull", + "sessionPullRequests.showSingle": "Mostrar 1 solicitação de pull", + "sessionPullRequests.title": "Solicitações de Pull", + "sessionReferences.count": "{0} Referências", + "sessionReferences.countSingle": "1 Referência", + "sessionReferences.show": "Mostrar {0} referências", + "sessionReferences.showSingle": "Mostrar 1 referência", + "sessionReferences.title": "Referências", + "sessionSubagents.count": "{0} Subagentes", + "sessionSubagents.countSingle": "1 Subagente", + "sessionSubagents.show": "Mostrar {0} subagentes", + "sessionSubagents.showSingle": "Mostrar 1 subagente", + "sessionSubagents.title": "Atividades em Segundo Plano" }, "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.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.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": "Diga qualquer coisa para verificar seu microfone.", + "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": "Ditado interrompido após 20 minutos." }, "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 +14681,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", @@ -14361,7 +14738,7 @@ "autoApprove2.button.disable": "Desabilitar", "autoApprove2.button.enable": "Habilitar", "autoApprove2.title": "Habilitar aprovação automática global?", - "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": "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](https://github.com/features/codespaces) e [Contêineres de Desenvolvimento](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), têm chaves de usuário encaminhadas ao contêiner que podem ser comprometidas.\r\n\r\n**Esse recurso desabilita [proteções de segurança críticas](https://code.visualstudio.com/docs/agents/run/security) e facilita para um invasor comprometer o 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`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "A ação foi avaliada como potencialmente destrutiva ou irreversível.", "autopilotRiskSkipped": "O Autopilot ignorou \"{0}\" porque foi avaliado como de alto risco: {1}", "copilot.toolSet.agent.description": "Delegar tarefas a outros agentes", @@ -14385,11 +14762,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 +14790,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 +14813,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": "O Modo de Voz está desabilitado.", + "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 +14883,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.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": "Modo de Entrada de Voz", + "voiceInputMode.connecting": "Conectando ao Modo de Voz…", + "voiceInputMode.dictation": "Ditado", + "voiceInputMode.dictationPreparing": "Preparando o Modelo de Conversão de Fala em Texto…", + "voiceInputMode.dictationPreparingCancelable": "Cancele o Ditado. {0}", + "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": "Toque para iniciar ou segure para falar", + "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 +14927,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.agentMessage": "Mensagem do Agente", + "chat.agentMerge.behindBaseBranch": "Atrás da Ramificação Base", + "chat.agentMerge.checksTitle": "Verificações", + "chat.agentMerge.commentsTitle": "Comentários", + "chat.agentMerge.failingChecks": "{0} Verificações com Falha", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, e {3}", + "chat.agentMerge.mergeConflicts": "Mesclar Conflitos", + "chat.agentMerge.noPendingFeedback": "Nenhum Comentário Pendente", + "chat.agentMerge.oneFailingCheck": "1 Verificação com Falha", + "chat.agentMerge.oneReviewComment": "1 Comentário de Revisão", + "chat.agentMerge.openCheck": "Abrir verificações no GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Abrir Solicitação de Pull #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Abrir Solicitação de Pull: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", + "chat.agentMerge.revealComment": "Revelar Comentário no Editor", + "chat.agentMerge.reviewComments": "{0} Comentários sobre a Revisão", + "chat.agentMerge.showAgentMessage": "Mostrar Mensagem do Agente", + "chat.agentMerge.showMergeDetails": "Mostrar Detalhes da Mesclagem", + "chat.agentMerge.source": "Mesclagem de Agente", + "chat.agentMerge.startedAt": "Iniciado {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} e {2}", + "chat.agentMerge.twoEvents": "{0} e {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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Alterações no Arquivo de Ponto de Verificação", + "chat.fileChanges": "Alterações de Arquivo", "chat.fileChanges.accessibleSummary": "{0}, {1} linhas adicionadas, {2} linhas excluídas", "chat.fileChanges.manyFiles": "{0} arquivos alterados", "chat.fileChanges.oneFile": "1 arquivo alterado", @@ -14689,12 +15078,12 @@ "chat.planReview.inlineCommentsHeading": "Comentários embutidos em `{0}`:", "chat.planReview.openButtonLabel": "Abrir Plano", "chat.planReview.openTooltip": "Abrir {0}", - "chat.planReview.outdated": "Outdated", - "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Desatualizado", + "chat.planReview.outdatedAnnouncement": "O resumo do plano está desatualizado", + "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", + "chat.planReview.reviewButtonLabel": "Abrir Plano Completo", "chat.planReview.reviewTooltip": "Revisar {0}", "chat.planReview.submitFeedback": "Enviar Comentários", "chat.planReview.submitFeedbackWithCount": "Enviar Comentários ({0})" @@ -14703,17 +15092,17 @@ "toolCallUnresponsive": "Aguardando a resposta da ferramenta \"{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": "Respondido:", + "chat.questionCarousel.answered": "Respondido", + "chat.questionCarousel.answeredAutomatically": "Respondido automaticamente", + "chat.questionCarousel.answeredQuestions": "Perguntas de chat respondidas", + "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.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Ainda não respondido", + "chat.questionCarousel.customAnswer": "Resposta personalizada: {0}", "chat.questionCarousel.deferredToTerminal": "Adiar a entrada do usuário no terminal", "chat.questionCarousel.enterCustomAnswer": "Insira uma resposta personalizada", "chat.questionCarousel.enterText": "Insira sua resposta", @@ -14727,17 +15116,17 @@ "chat.questionCarousel.navigation": "Navegação de perguntas", "chat.questionCarousel.notAnsweredYet": "Ainda não respondida", "chat.questionCarousel.optionLabel": "Opção {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Opções", "chat.questionCarousel.questionAlertMulti": "Pergunta {0} de {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Pergunta:", "chat.questionCarousel.required": "Este campo é obrigatório", "chat.questionCarousel.roleDescription": "pergunta de chat", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Resposta personalizada: {0}, selecionado", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selecionado", "chat.questionCarousel.singleQuestionLabel": "Pergunta de chat: {0}", "chat.questionCarousel.skipAllTitle": "Ignorar todas as perguntas", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Pergunta ignorada", + "chat.questionCarousel.skippedConversation": "Pergunta ignorada", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ para enviar", "chat.questionCarousel.submitHintOther": "Ctrl+Enter para enviar", @@ -14771,16 +15160,17 @@ "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.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": "Enviado pelo Codex de outro chat", + "chat.requestOrigin.delegation.chat": "Enviado de outro chat", + "chat.requestOrigin.delegation.session": "Enviado por outra sessão", + "chat.requestOrigin.delegationAriaLabel": "Enviado por Codex de outro chat. Selecione para abrir o chat de origem.", + "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": "Sessão de código aberto", + "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": "Conversa original" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Salvar...", @@ -14790,8 +15180,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 +15202,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.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": "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": "Abrir o chat do subagente (uma confirmação necessária)", + "chat.subagent.openChat.confirmationsTooltip": "Abrir o chat do subagente ({0} confirmações necessárias)", + "chat.subagent.openChat.invalidResource": "Não foi possível abrir o chat do subagente.", + "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 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Iniciar com o Autopilot", "continueIn": "Continuar em {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Ocultar detalhes para {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,8 +15274,8 @@ "chat.thinking.tool.3": "Carregando", "chat.thinking.tool.4": "Analisando", "chat.thinking.tool.5": "Avaliando", - "chat.thinking.viewChanges": "View File Changes", - "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.thinking.viewChanges": "Exibir Alterações de Arquivo", + "chat.thinking.viewChangesAccessible": "Exibir alterações de arquivo, {0} linhas adicionadas, {1} linhas excluídas", "chat.working.fun.1": "Subornar o hamster", "chat.working.fun.2": "Reticular splines", "chat.working.fun.3": "Desenrolando o código espaguete", @@ -14925,7 +15319,7 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} linhas adicionadas, {2} linhas excluídas", "chat.turnChanges.manyFiles": "{0} arquivos alterados", "chat.turnChanges.oneFile": "1 arquivo alterado", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", + "chat.turnChanges.viewAllAccessible": "Exibir todas as alterações de arquivo: {0}, {1} linhas adicionadas, {2} linhas excluídas", "chat.viewTurnFileChangesSummary": "Ver todas as alterações de arquivos" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { @@ -14953,7 +15347,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", @@ -14964,9 +15358,9 @@ "agentFeedback.revealComment": "Revelar este comentário ao 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": "Criou uma automação: {0}", + "automationConfigured.open": "Abrir automação {0}", + "automationConfigured.updated": "Editou uma automação: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Permitir", @@ -14993,8 +15387,8 @@ "viewAllChanges": "Exibir Todas as Alterações" }, "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} [Ignorar?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Ignorar?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Instalar", @@ -15055,10 +15449,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": "Autenticar", + "chat.toolAuthentication.cancel": "Cancelar", + "chat.toolAuthentication.message": "O servidor MCP {0} requer autenticação para continuar esta chamada de ferramenta.", + "chat.toolAuthentication.title": "Autenticação MCP necessária" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Permitir", @@ -15109,7 +15503,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 +15515,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 +15548,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 +15573,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 +15587,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": "Contagem de saltos do pet no VS Code: {0}", + "chatPet.bounceMilestone": "O pet do VS Code pousou com uma sequência de {0}quicadas", + "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": "Interaja com o pet do VS Code. Arraste-o pelo chat ou deslize-o rapidamente para um dos lados para arremessá-lo. Enquanto ele estiver caindo, capture-o com o ponteiro para fazê-lo quicar; enquanto estiver no ar, pressione Enter ou Espaço para fazê-lo quicar. Use as teclas de seta para a esquerda e para a direita para fazê-lo pular ou mantenha Shift pressionada para arremessá-lo em direção a uma parede. Use o menu de contexto para fazê-lo sair correndo.", + "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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Abrir Artefato", + "chatTurnPills.changes.tooltip": "Exibir Alterações de Turno Atual" }, "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 +15659,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,11 +15676,11 @@ "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", + "chatInputNotificationRoleDescription": "notificação", "dismissNotification": "Ignorar notificação" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +15702,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 +15720,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 +15737,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.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Referência de anexo de imagem, {0}", + "chat.attachmentReference.imageHoverAccessible": "Referência do anexo da imagem, {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 +15756,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": "Otimizar para", + "chat.modelPicker.autoToggle": "Escolha um modelo automaticamente" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Desativando", + "chat.modelPicker.badge.promo": "{0}% de desconto" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contexto", + "chat.effort.header": "Esforço de Raciocínio", + "chat.modelPicker.pin": "Fixar Modelo", + "chat.modelPicker.unpin": "Desafixar Modelo", + "models.cost": "Custo: {0}", + "models.pricingDetails": "Detalhes do preço", + "models.routingProfile": "Perfil de Roteamento", + "models.speed": "Velocidade", + "models.speed.fast": "Rápido", + "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": "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": "Configurar", + "chat.modelPicker.effortAriaLabel": "Esforço de Raciocínio: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Tamanho do Contexto: {0}", + "chat.tokens.header": "Tamanho do Contexto", + "models.configDefault": "Padrão" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "models.cacheCostLabel": "Leitura de Cache", + "models.cacheWriteCostLabel": "Gravação em Cache", + "models.contextSize": "Contexto máximo", + "models.cost.unknown": "Desconhecido", + "models.creditsPerMillionTokens": "Créditos por 1 milhão de tokens", + "models.inputCostLabel": "Entrada", + "models.outputCostLabel": "Saída" }, "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}% 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.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": "Entre em contato com seu administrador", + "chat.modelPicker.adminHover": "Este modelo não está disponível. Entre em contato com seu administrador para habilitá-lo.", + "chat.modelPicker.adminLink": "[Entre em contato com seu administrador]({0})", + "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": "Atualizar o VS Code", + "chat.modelPicker.upgradeHover": "[Atualize para o GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar os melhores modelos.", + "chat.modelPicker.upgradeHoverProPlus": "[Atualize para o GitHub Copilot Pro+](comando: \"workbench.action.chat.upgradePlan\") para usar os melhores modelos.", + "chat.modelPicker.upgradeLink": "[Atualizar](command:workbench.action.chat.upgradePlan \" \")", + "chat.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.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.auto": "Automático", + "chat.modelPicker.noModels": "Nenhum modelo disponível", + "chat.modelPicker.otherModels": "Outros Modelos", + "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": "Leve", + "chat.category.powerful": "Poderoso", + "chat.category.versatile": "Versátil", + "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": "Adicionar Modelos...", + "chat.modelPicker.otherModels": "Outros Modelos", + "chat.modelPicker.otherModelsCount": "Mais {0} modelos", + "chat.modelPicker.pinned": "Fixado", + "chat.modelPicker.search": "Pesquisar modelos", + "chat.modelPicker.searchToggle": "Pesquisar Modelos" + }, + "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": "Modelos, {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": "Entrar", + "chat.modelPicker.signInMessage": "Entre para ver os modelos disponíveis.", + "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.", - "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": "Ícone para modelos do Claude.", + "chatModelProviderCopilotIcon": "Ícone para modelos do Copilot.", + "chatModelProviderGeminiIcon": "Ícone para modelos do Gemini.", + "chatModelProviderGenericCompactIcon": "Ícone compacto para outros provedores de modelo.", + "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,34 +15907,34 @@ "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.autoApprove": "Allow all", + "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": "Permitir tudo", "permissions.autoApprove.description": "Aprovar automaticamente todas as chamadas de ferramenta e tentar novamente em caso de erros", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "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.label": "Autopilot (Versão prévia)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Funciona de forma autônoma dentro das permissões", + "permissions.default": "Permissões padrão", "permissions.default.description": "Usar as configurações de aprovação definidas", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Permissões padrão", "permissions.default.sandbox.toggle": "Área restrita para terminal", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "O isolamento na área restrita é gerenciado por sua organização", "permissions.default.sandbox.toggle.title": "Executar comandos de terminal dentro de uma área restrita que restringe o acesso ao sistema de arquivos e à rede", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Pergunta quando as configurações de aprovação não se aplicam", + "permissions.defaultSandboxed.label": "Permissões padrão (em área restrita)", "permissions.ext.locked": "Esta opção está bloqueada", "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...", + "chat.learnMoreAgentTypes": "Saiba mais sobre os recurso...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Tipos de Agentes", "chat.sessionTarget.category.other": "Outros" @@ -15514,7 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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,14 +16203,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} aprovará automaticamente todas as chamadas de ferramenta sem solicitar confirmação. Isso inclui edições de arquivo, comandos do terminal e chamadas de ferramenta externas.\r\n\r\nPara definir esse nível de permissão como permissão inicial de novas sessões, altere a configuração [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "Habilitar {0}?", "permissions.autopilot.warning.confirm": "Habilitar", "permissions.autopilot.warning.detail": "O Autopilot aprovará automaticamente todas as chamadas de ferramenta e continuará trabalhando de forma autônoma até a tarefa ser concluída. Isso inclui comandos de terminal, edições de arquivo e chamadas de ferramenta externas. O agente tomará decisões por você, sem pedir confirmação.\r\n\r\nVocê pode interromper o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", "permissions.autopilot.warning.title": "Habilitar o Autopilot?", @@ -15785,24 +16222,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 +16254,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 +16295,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": { @@ -16036,7 +16473,7 @@ "promptHeader.agent.infer": "Controlar a visibilidade do agente.", "promptHeader.agent.model": "Especifique o modelo que executa este agente personalizado. Também pode ser uma lista de modelos. O primeiro modelo disponível será usado.", "promptHeader.agent.name": "O nome do agente conforme mostrado na interface do usuário.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Especifique o esforço de raciocínio usado por este agente personalizado.", "promptHeader.agent.target": "O destino ao qual as características do cabeçalho, como ferramentas, se aplicam. Os valores possíveis são `github-copilot` e `vscode`.", "promptHeader.agent.tools": "O conjunto de ferramentas às quais o agente personalizado tem acesso.", "promptHeader.agent.userInvocable": "Indica se o agente pode ser selecionado e invocado pelos usuários na interface do usuário.", @@ -16253,7 +16690,7 @@ "promptValidator.unknownAttribute.instructions": "O atributo “{0}” não tem suporte nos arquivos de instruções. Com suporte: {1}.", "promptValidator.unknownAttribute.prompt": "O atributo “{0}” não tem suporte nos arquivos do prompt. Com suporte: {1}.", "promptValidator.unknownAttribute.rules": "Não há suporte para o atributo \"{0}\" em arquivos de regras de agentes do VS Code. Com suporte: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "Não há suporte para o atributo ‘{0}’ nas habilidades do VS Code. Com suporte: {1}.", "promptValidator.unknownAttribute.vscode-agent": "Não há suporte para o atributo \"{0}\" nos arquivos do agente do VS Code. Com suporte: {1}.", "promptValidator.unknownExtensionReference": "Ferramenta de extensão desconhecida ''{0}''. É provável que seja uma extensão ausente. Verifique se ela está instalada e habilitada.", "promptValidator.unknownGithubProperty": "Propriedade desconhecida ''{0}'' no objeto ''github''. Com suporte: ''permissões''.", @@ -16288,6 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dados do Usuário" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefatos", + "sessionChatPills.browsers": "Navegadores", + "sessionChatPills.changes": "Alterações", + "sessionChatPills.customizations": "Personalizações", + "sessionChatPills.hide": "Ocultar {0}", + "sessionChatPills.issues": "Problemas", + "sessionChatPills.pullRequests": "Solicitações de Pull", + "sessionChatPills.references": "Referências", + "sessionChatPills.subagents": "Subagentes" + }, "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})", @@ -16343,7 +16791,7 @@ "tool.manageTodoList.userDescription": "Gerenciar e acompanhar itens de tarefas pendentes para planejamento de tarefas" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Resumo do plano", "reviewPlanTool.invocation": "Solicitando que você examine o plano", "reviewPlanTool.invocation.past": "Pedimos que você revise o plano", "reviewPlanTool.noActions": "Pelo menos uma ação de aprovação deve ser fornecida.", @@ -16406,10 +16854,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 +16870,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": "A cor da tela de fundo dos elementos de status no 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,17 +16899,17 @@ "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.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": "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": "Falha ao instalar o modelo de ditado: {0}", + "chat.installDictationModel.localOnly": "O pacote de modelo de ditado deve estar no sistema de arquivos local.", + "chat.installDictationModel.openLabel": "Instalar", + "chat.installDictationModel.progress": "Instalando o modelo de ditado...", + "chat.installDictationModel.success": "Instalado {0} versão {1}.", + "chat.installDictationModel.unsupported": "Não há suporte para ditado no dispositivo nesta plataforma." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Diagnóstico de Rede" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Processo de Host do Agente Local do Perfil", @@ -16479,7 +16928,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”...", @@ -16512,8 +16961,8 @@ "chat.agentsHandoff.tip.action.default": "Continuar na Janela de Agentes", "chat.agentsHandoff.tip.description": "Obtenha uma exibição dedicada com vários painéis ao lado do seu espaço de trabalho.", "chat.agentsHandoff.tip.description.copilot": "Gratuito com seu plano Copilot — obtenha uma exibição dedicada com vários painéis ao lado do seu espaço de trabalho.", - "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": "Abra a Janela de Agentes para iniciar uma sessão do CLI do Copilot.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "O Copilot não está disponível sem uma pasta aberta", "chat.agentsHandoff.tip.message": "Continue esta sessão na Janela de Agentes", "chat.agentsHandoff.tip.mute": "Não Mostrar Novamente", "openAgentsWindow": "Abrir a janela Agentes", @@ -16547,53 +16996,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.navigationDescription": "Configure o comportamento global desse recurso.", "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": "O Acesso Remoto ao Túnel está habilitado por meio do túnel ‘{0}’", "tunnelHost.hover.connecting": "Estabelecendo conexão de túnel...", - "tunnelHost.hover.enabled": "O acesso à sessão remota está habilitado", - "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.enabled": "O Acesso Remoto ao Túnel está habilitado", + "tunnelHost.hover.idle": "Permitir conexões de outros computadores e {0}", + "tunnelHost.hover.idle.ariaLabel": "Permitir conexões de outros computadores e {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Permitir conexões de outros computadores", + "tunnelHost.hover.idle.noWebUrl": "Permitir conexões de outros computadores", + "tunnelHost.hover.learnMore": "Saiba Mais", + "tunnelHost.hover.renameTunnel": "Renomear Túnel", + "tunnelHost.hover.sharing": "O Acesso Remoto ao Túnel está habilitado por meio do túnel ‘{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 +17062,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 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." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "O algoritmo de comparação foi interrompido antes (depois de {0} ms)", @@ -17146,12 +17581,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 +18465,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 +18758,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 o provedor de autenticação para as Extensões do Marketplace", + "extensions.gallery.authProvider.github": "Faça a autentificação nas Extensões do Marketplace usando o GitHub.", + "extensions.gallery.authProvider.microsoft": "Faça a autentificação nas Extensões do Marketplace usando uma conta da Microsoft (Entra ID).", "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 +19790,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 +19869,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": "Entrar", + "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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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": "CLI do GitHub Copilot", + "mcp.discovery.source.copilot.config": "Configuração da CLI do GitHub Copilot CLI (`mcp-config.json` em `COPILOT_HOME`, ou `~/.copilot/mcp-config.json` quando não estiver definido)", "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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "A configuração foi definida no escopo atual.", "newExtensionsButtonLabel": "Mostrar extensões correspondentes", "resetSettingLabel": "Redefinir Configuração", + "setting.deprecationMessageSeverity.info": "Informações", + "setting.deprecationMessageSeverity.warning": "Aviso", "settings": "Configurações", "settings.Default": "padrão", "settings.Modified": " Modificado. ", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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": "Selecione a conta a ser usada em Extensões do Marketplace", + "marketplace.signInDifferentAccount": "Entrar com uma Conta Diferente..." + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} está configurado para um Marketplace diferente. Reinicie para aplicar as alterações.", + "extensionGalleryManifestService.configurationChange": "A configuração de Extensões do Marketplace foi alterada. Reinicie para aplicar as alterações.", "restart": "&&Reiniciar" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27989,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 Agentes. Requer a proposta de API `agentsWindowActivation` e a configuração experimental de capacidade da janela Agentes.", + "vscode.extension.capabilities.agentsWindow.supported": "Declara se a extensão dá suporte à execução na janela Agentes. A extensão deve habilitar a proposta de API 'agentsWindowActivation' e a configuração 'extensions.experimental.enableAgentsWindowCapability' para que essa propriedade entre em vigor.", "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 +28230,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 +28549,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..21238e3faf 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", @@ -5001,6 +5129,7 @@ "automation.form.branch.unknown": "—", "automation.form.branch.unsupportedReason": "Thë sëlëçtëð sëssïøñ tÿpë ðøës ñøt sµppørt Wørktrëë þræñçh çøñfïgµrætïøñ.", "automation.form.branchRequired": "Æ þræñçh ïs rëqµïrëð før Wørktrëë ïsølætïøñ.", + "automation.form.chooseWorkspace": "Çhøøsë Wørkspæçë", "automation.form.day": "Ðæÿ øf wëëk", "automation.form.enabled": "Ëñæþlëð (thë sçhëðµlër rµñs thïs æµtømætïøñ whëñ ðµë)", "automation.form.folderRequired": "Wørkspæçë følðër ïs rëqµïrëð.", @@ -5019,7 +5148,18 @@ "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.selectWorkspace": "§ëlëçt wørkspæçë", + "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.targetHint.choose": "Çhøøsë æ wørkspæçë ør Ñø wørkspæçë tø sëë whïçh ægëñts çæñ rµñ thïs æµtømætïøñ.", + "automation.form.targetHint.singleQuickChat": "Øñlÿ {0} ïs ævæïlæþlë wïthøµt æ wørkspæçë. Çhøøsë æ wørkspæçë tø µsë æ ðïffërëñt ægëñt.", + "automation.form.targetHint.singleWorkspace": "Øñlÿ {0} ïs ævæïlæþlë før thïs wørkspæçë. Çhæñgë thë wørkspæçë tø µsë æ ðïffërëñt ægëñt.", + "automation.form.targetHint.unavailable": "Ñø ægëñts ærë çµrrëñtlÿ ævæïlæþlë før thïs tærgët.", "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.", "automation.form.workspacePicker.action": "Ƶtømætïøñs Wørkspæçë Pïçkër", @@ -5028,17 +5168,18 @@ "automation.interval.daily": "Ðæïlÿ", "automation.interval.hourly": "Høµrlÿ", "automation.interval.manual": "Mæñµæl", - "automation.interval.weekly": "Wëëklÿ", - "pickWorkspace": "wørkspæçë" + "automation.interval.weekly": "Wëëklÿ" }, "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}", @@ -5082,6 +5223,7 @@ "automation.tool.list.displayName": "£ïst Ƶtømætïøñs", "automation.tool.list.invocationMessage": "Rëæðïñg æµtømætïøñs", "automation.tool.list.pastTenseMessage": "Rëæð æµtømætïøñs", + "automation.tool.list.result.incomplete": "£ïstëð {0} ævæïlæþlë æµtømætïøñs; çætæløgµë ïs ïñçømplëtë", "automation.tool.list.result.plural": "£ïstëð {0} æµtømætïøñs", "automation.tool.list.result.singular": "£ïstëð 1 æµtømætïøñ", "automation.tool.list.userDescription": "£ïst sçhëðµlëð ægëñt æµtømætïøñs", @@ -5111,12 +5253,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 +5263,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 +5277,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 +5313,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 +5372,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 +5398,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 +5461,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 +5534,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 +5661,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 +5716,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 +5731,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 +5753,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 +5765,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 +5774,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 +5814,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 +5837,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 +5965,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 +5975,10 @@ "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/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Whëñ ëñæþlëð, ëxtëñsïøñs çæñ ðëçlærë whëthër thëÿ sµppørt rµññïñg ïñ thë Ægëñts wïñðøw." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Çøllæpsë Følðërs ïñ Ëxplørër", @@ -5863,13 +6012,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 +6021,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 +6034,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 +6228,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 +6239,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 +6275,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 +6332,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 +6366,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 +6380,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 +6393,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 +6427,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 +6447,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 +6607,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 +6855,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 +6876,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 +6900,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 +6923,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", @@ -6800,22 +6951,31 @@ "automationsAccessibleView.failed": "Fæïlëð", "automationsAccessibleView.history": "Rµñ hïstørÿ", "automationsAccessibleView.hourly": "Høµrlÿ", + "automationsAccessibleView.loadError": "Üñæþlë tø løæð æµtømætïøñs.", + "automationsAccessibleView.loading": "£øæðïñg æµtømætïøñs.", "automationsAccessibleView.manual": "Mæñµæl", "automationsAccessibleView.noRuns": "Ñø rµñs.", + "automationsAccessibleView.partialLoadError": "§ømë æµtømætïøñs çøµlð ñøt þë løæðëð.", + "automationsAccessibleView.partialLoading": "Æððïtïøñæl æµtømætïøñs ærë løæðïñg.", + "automationsAccessibleView.partialUnavailable": "§ømë æµtømætïøñs ærë µñævæïlæþlë.", "automationsAccessibleView.pending": "Pëñðïñg", "automationsAccessibleView.prompt": "Prømpt: {0}", "automationsAccessibleView.run": "{0}, {1}, stærtëð {2}", "automationsAccessibleView.runError": "Ërrør: {0}", "automationsAccessibleView.running": "Rµññïñg", "automationsAccessibleView.schedule": "§çhëðµlë: {0}", + "automationsAccessibleView.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Ævæïlæþlë tëmplætës", "automationsAccessibleView.title": "Ƶtømætïøñs", + "automationsAccessibleView.unavailable": "§ømë æµtømætïøñs ærë µñævæïlæþlë. Øñë ør mørë prøvïðërs ærë ðïsçøññëçtëð, ðïsæþlëð, ør ðø ñøt sµppørt æµtømætïøñs.", "automationsAccessibleView.unknown": "Üñkñøwñ æµtømætïøñ", "automationsAccessibleView.weekly": "{0} æt {1}", "automationsCustomView.help.accessibleView": "Üsë Øpëñ Æççëssïþlë Vïëw tø rëæð thë çµrrëñt æµtømætïøñs æñð rµñ hïstørÿ æs tëxt.", - "automationsCustomView.help.cards": "Tæþ tø æ çærð's Ëðït çøñtrøl æñð æçtïøñ þµttøñs. Üsë £ëft Ærrøw æñð Rïght Ærrøw tø møvë þëtwëëñ Rµñ ñøw æñð Ðëlëtë. Prëss Ëñtër ør §pæçë tø æçtïvætë æ çøñtrøl. Ëðït, ør çlïçkïñg æñÿwhërë ëlsë øñ thë çærð, øpëñs thë æµtømætïøñ ðïæløg. Øpëñ æ çærð's çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10). еplïçætë øpëñs æ prëfïllëð Ñëw æµtømætïøñ ðïæløg, Ðïsæþlë prëvëñts sçhëðµlëð rµñs, æñð Ðëlëtë æsks før çøñfïrmætïøñ. Rµñ ñøw stærts æ sëssïøñ ïmmëðïætëlÿ.", + "automationsCustomView.help.cards": "Før sævëð æµtømætïøñs, Tæþ tø æ çærð's Ëðït çøñtrøl æñð æçtïøñ þµttøñs. Üsë £ëft Ærrøw æñð Rïght Ærrøw tø møvë þëtwëëñ Rµñ ñøw æñð Ðëlëtë. Prëss Ëñtër ør §pæçë tø æçtïvætë æ çøñtrøl. Ëðït, ør çlïçkïñg æñÿwhërë ëlsë øñ thë çærð, øpëñs thë æµtømætïøñ ðïæløg. Øpëñ æ çærð's çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10). еplïçætë øpëñs æ prëfïllëð Ñëw æµtømætïøñ ðïæløg, Ðïsæþlë prëvëñts sçhëðµlëð rµñs, æñð Ðëlëtë æsks før çøñfïrmætïøñ. Rµñ ñøw stærts æ sëssïøñ ïmmëðïætëlÿ.", "automationsCustomView.help.history": "Rµñ hïstørÿ ïs grøµpëð þÿ ðætë. Whïlë æ rµñ ïs wæïtïñg før ïts sëssïøñ, æ lïghtwëïght røw shøws thë æµtømætïøñ ñæmë wïth æ Wørkïñg... ðësçrïptïøñ. Øñçë thë sëssïøñ ïs ævæïlæþlë, µsë Üp Ærrøw æñð Ðøwñ Ærrøw tø ñævïgætë thë §ëssïøñs lïst, Ëñtër tø øpëñ, æñð Tæþ tø rëæçh §tøp, thë çøñfïgµrëð Ærçhïvë ør Mærk æs Ðøñë æçtïøñ, ør Ðëlëtë whëñ ævæïlæþlë. Øpëñ æ røw's çøñtëxt mëñµ, før ëxæmplë wïth §hïft+F10, tø rëñæmë ït, çhæñgë ïts æçtïvë ør rëæð stætë, ør ðëlëtë ït. Ðëlëtë përmæñëñtlÿ ðëlëtës thë sëssïøñ æñð rëmøvës ït frøm rµñ hïstørÿ æftër çøñfïrmætïøñ.", - "automationsCustomView.help.overview": "Ýøµ ærë ïñ thë Æµtømætïøñs vïëw. Ït çøñtæïñs æµtømætïøñ çærðs følløwëð þÿ rµñ hïstørÿ.", - "automationsCustomView.help.read": "Çømplëtëð æñð fæïlëð rµñs thæt hævë ñøt þëëñ øpëñëð ærë æññøµñçëð æs µñrëæð. Üsë Mærk æll æs rëæð tø çlëær æll ævæïlæþlë µñrëæð rµñs." + "automationsCustomView.help.overview": "Ýøµ ærë ïñ thë Æµtømætïøñs vïëw. Ït çøñtæïñs ævæïlæþlë æµtømætïøñ çærðs følløwëð þÿ rµñ hïstørÿ. £øæðïñg, µñævæïlæþlë, æñð ërrør mëssægës ïñðïçætë thæt thë çætæløgµë mæÿ þë ïñçømplëtë.", + "automationsCustomView.help.read": "Çømplëtëð æñð fæïlëð rµñs thæt hævë ñøt þëëñ øpëñëð ærë æññøµñçëð æs µñrëæð. Üsë Mærk æll æs rëæð tø çlëær æll ævæïlæþlë µñrëæð rµñs.", + "automationsCustomView.help.templates": "§tærtër tëmplætës ærë ævæïlæþlë. Tæþ tø æ tëmplætë æñð prëss Ëñtër ør §pæçë tø øpëñ æ Ñëw æµtømætïøñ ðïæløg wïth æñ ëðïtæþlë ñæmë, prømpt, æñð sçhëðµlë." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { "automationActions": "Æçtïøñs før {0}", @@ -6844,6 +7004,9 @@ "automationRunWorking": "Wørkïñg...", "automationRunWorkingAriaLabel": "{0}, Wørkïñg...", "automationStartedStatus": "§tærtëð æµtømætïøñ {0}", + "automationTemplateBadge": "Tëmplætë", + "automationTemplatesDescription": "Çhøøsë æ stærtïñg pøïñt, thëñ rëvïëw æñð çµstømïzë ït þëførë çrëætïñg.", + "automationTemplatesTitle": "§tært wïth æ tëmplætë", "automationUpdateFailed": "Fæïlëð tø µpðætë æµtømætïøñ.", "automationUpdatedStatus": "Üpðætëð æµtømætïøñ {0}", "automationsDescription": "§çhëðµlë ægëñt sëssïøñs tø rµñ æµtømætïçællÿ øñ æ çæðëñçë ÿøµ çhøøsë.", @@ -6853,7 +7016,14 @@ "automationsDisabledBeforeSave": "Ƶtømætïøñs wërë ðïsæþlëð þëførë thë çhæñgë çøµlð þë sævëð.", "automationsDisabledDetail": "Ëñæþlë “{0}” tø mækë çhæñgës.", "automationsDisabledTitle": "Ƶtømætïøñs ærë ðïsæþlëð.", + "automationsLoadError": "Üñæþlë tø løæð æµtømætïøñs", + "automationsLoadErrorDescription": "Thë çømplëtë æµtømætïøñ çætæløgµë çøµlð ñøt þë rëæð.", + "automationsPartialLoadError": "§ømë æµtømætïøñs çøµlð ñøt þë løæðëð.", + "automationsPartialLoading": "£øæðïñg æððïtïøñæl æµtømætïøñs...", + "automationsPartialUnavailable": "§ømë æµtømætïøñs ærë µñævæïlæþlë.", "automationsTitle": "Ƶtømætïøñs", + "automationsUnavailable": "§ømë æµtømætïøñs ærë µñævæïlæþlë", + "automationsUnavailableDescription": "Øñë ør mørë prøvïðërs ærë ðïsçøññëçtëð, ðïsæþlëð, ør ðø ñøt sµppørt æµtømætïøñs.", "confirmDeleteAutomation": "Ðëlëtë æµtømætïøñ \"{0}\"?", "confirmDeleteDetail": "Thïs wïll përmæñëñtlÿ ðëlëtë thë æµtømætïøñ æñð ïts rµñ hïstørÿ.", "createAutomation": "Çrëætë Æµtømætïøñ", @@ -6866,6 +7036,8 @@ "editAutomationNamed": "Ëðït æµtømætïøñ {0}", "historyHeader": "Hïstørÿ", "lastWeek": "£æst wëëk", + "loadingAutomations": "£øæðïñg æµtømætïøñs...", + "loadingAutomationsDescription": "Ýøµ çæñ çrëætë æ ñëw æµtømætïøñ whïlë ëxïstïñg æµtømætïøñs løæð.", "markAllRead": "Mærk æll æs rëæð", "markAutomationRunSessionReadAction": "Mærk æs Rëæð", "markAutomationRunSessionUnreadAction": "Mærk æs Üñrëæð", @@ -6883,8 +7055,20 @@ "stopAutomationRunSessionAction": "§tøp", "today": "Tøðæÿ", "unknownAutomation": "Üñkñøwñ", + "useAutomationTemplate": "Üsë tëmplætë: {0}, {1}", "yesterday": "Ýëstërðæÿ" }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Ëxplørë thë çøðëþæsë æñð rëpørt vërïfïëð, rëprøðµçïþlë þµgs.", + "automationTemplate.findBugs.name": "Fïñð þµgs", + "automationTemplate.findBugs.prompt": "Ëxplørë thïs çøðëþæsë æñð fïñð çøñçrëtë, rëprøðµçïþlë þµgs.\r\n\r\nRëæð thë rëpøsïtørÿ gµïðæñçë æñð µñðërstæñð thë ærçhïtëçtµrë þëførë çhøøsïñg æ føçµsëð ærëæ tø ïñvëstïgætë, sµçh æs rëçëñt çhæñgës, çømplëx stætë træñsïtïøñs, ør ërrør hæñðlïñg. Træçë sµspëçtëð prøþlëms thrøµgh çællërs æñð ëxïstïñg tësts. Üsë thë smællëst rëlëvæñt tësts ør æ mïñïmæl rëprøðµçtïøñ tø vërïfÿ þëhævïør, æñð ðïstïñgµïsh çøñfïrmëð þµgs frøm hÿpøthësës. Ævøïð stÿlë-øñlÿ sµggëstïøñs æñð spëçµlætïvë fïñðïñgs.\r\n\r\nRëpørt hïgh-çøñfïðëñçë, æçtïøñæþlë þµgs wïth sëvërïtÿ, fïlë æñð lïñë rëfërëñçës, æ trïggërïñg sçëñærïø, ëxpëçtëð vërsµs æçtµæl þëhævïør, æñð sµppørtïñg tëst ør rëprøðµçtïøñ rësµlts. §µggëst æ føçµsëð fïx før ëæçh fïñðïñg wïthøµt møðïfÿïñg rëpøsïtørÿ fïlës ør çømmïttïñg çhæñgës. §tætë whæt ÿøµ ëxplørëð, æñÿ vælïðætïøñ lïmïtætïøñs, æñð whëñ ñø çøñfïrmëð þµgs wërë føµñð.", + "automationTemplate.issueTriage.description": "Trïægë mÿ GïtHµþ rëpøsïtørïës' ïssµës µsïñg thëïr prëçëðëñts.", + "automationTemplate.issueTriage.name": "Ïssµë trïægë", + "automationTemplate.issueTriage.prompt": "Trïægë mÿ GïtHµþ rëpøsïtørïës' ïssµës µsïñg ëxïstïñg rëpøsïtørÿ prëçëðëñts.\r\n\r\nÜsë thë æµthëñtïçætëð GïtHµþ æççøµñt tø fïñð mÿ rëpøsïtørïës, prïørïtïzïñg æçtïvë rëpøsïtørïës æñð ñëw ør µñtrïægëð ïssµës. Før ëæçh rëpøsïtørÿ, rëæð ïts çøñtrïþµtïøñ gµïðëlïñës, ïssµë tëmplætës, ëxïstïñg læþëls, æñð çømpæræþlë ïssµës wïth mæïñtæïñër ðëçïsïøñs. £ëærñ ëæçh rëpøsïtørÿ's çøñvëñtïøñs sëpærætëlÿ þëførë mækïñg rëçømmëñðætïøñs.\r\n\r\nPrøðµçë æ rëpørt grøµpëð þÿ rëpøsïtørÿ. £ïñk tø ëæçh ïssµë, rëçømmëñð ëxïstïñg læþëls, ïðëñtïfÿ lïkëlÿ ðµplïçætës, æñð ðræft æ rëplÿ whëñ µsëfµl. Çïtë prïør ïssµës, pµll rëqµësts, ør mæïñtæïñër çømmëñts sµppørtïñg ëæçh rëçømmëñðætïøñ. Flæg µñçërtæïñtÿ ør mïssïñg prëçëðëñt ræthër thæñ ïñvëñtïñg æ rµlë. Ðø ñøt æpplÿ læþëls, pøst çømmëñts, çløsë ïssµës, ør mækë øthër GïtHµþ çhæñgës. §tætë whïçh rëpøsïtørïës æñð ïssµës wërë rëvïëwëð æñð æñÿ æççëss lïmïtætïøñs.", + "automationTemplate.mainUpdates.description": "Pµll thë lætëst mæïñ æñð sµmmærïzë ñëw çømmïts.", + "automationTemplate.mainUpdates.name": "Çætçh µp øñ mæïñ", + "automationTemplate.mainUpdates.prompt": "Pµll thë lætëst mæïñ æñð sµmmærïzë thë çømmïts thæt wërë pµllëð.\r\n\r\nÏñspëçt thïs rëpøsïtørÿ's çµrrëñt þræñçh, wørkïñg trëë, æñð çøñfïgµrëð rëmøtës. Rësølvë thë rëmøtë før mæïñ frøm thë rëpøsïtørÿ çøñfïgµrætïøñ ræthër thæñ æssµmïñg ørïgïñ. Rëçørð HËÆÐ, thëñ pµll thæt rëmøtë's mæïñ ïñtø thë çµrrëñt çhëçkøµt µsïñg --ff-øñlÿ. Prøçëëð øñlÿ wïth æ çlëæñ wørkïñg trëë æñð æ fæst-førwærð µpðætë. Ïf thë rëmøtë ïs æmþïgµøµs, mæïñ ïs mïssïñg, ør thë µpðætë ïs þløçkëð, støp æñð ëxplæïñ whÿ. Ðø ñøt swïtçh þræñçhës, stæsh ør ðïsçærð løçæl çhæñgës, rëþæsë, ør førçë æñ µpðætë.\r\n\r\nÇømpærë thë stærtïñg æñð ëñðïñg HËÆÐ æñð sµmmærïzë øñlÿ ñëwlÿ pµllëð çømmïts, grøµpëð þÿ thëmë. Hïghlïght µsër-vïsïþlë çhæñgës, þµg fïxës, þrëækïñg çhæñgës, æñð følløw-µp æçtïøñs. Ïñçlµðë çømmït lïñks æñð rëlætëð pµll rëqµësts whëñ ævæïlæþlë. Ïf ñø çømmïts wërë pµllëð, sæÿ sø." + }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Æðð tø Grøµp", "allowAction": "Ælløw", @@ -6893,6 +7077,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 +7190,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 +7198,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 +7513,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 +7738,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 +7934,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 +8145,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 +10153,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 +10175,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 +10185,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 +10228,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 +10289,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 +10710,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 +10857,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 +11153,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 +11166,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 +11179,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 +11190,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 +11282,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 +11294,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 +11387,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 +11459,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 +11486,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 +11818,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 +11927,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 +11948,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 +11976,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 +12013,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 +12062,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 +12073,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 +12143,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 +12192,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 +12249,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 +12297,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 +12344,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 +12377,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 +12495,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 +12521,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 +12591,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 +12614,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 +12631,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 +12641,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 +12652,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,7 +12696,8 @@ "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.locationsMigration.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, æñð skïlls frøm çøñfïgµrëð løçætïøñs thæt ærë ñøt sµppørtëð þÿ thë æçtïvë ægëñt-høst hærñëss. Whëñ ðïsæþlëð, thë mïgrætïøñ çærð æñð sïðëþær shørtçµt æ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ïøñ.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "ßµffërs çøñtëñt µñtïl æ pærægræph þrëæk þëførë rëñðërïñg.", "chat.experimental.incrementalRendering.buffering.word": "Rëvëæls çøñtëñt wørð þÿ wørð.", "chat.experimental.incrementalRendering.enabled": "Ëñæþlës ïñçrëmëñtæl rëñðërïñg wïth øptïøñæl þløçk-lëvël æñïmætïøñ whëñ strëæmïñg çhæt rëspøñsës.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Çøñtrøls whëthër Øpëñ ïñ Ægëñts Wïñðøw rëvëæls thë çµrrëñt løçæl Ægëñt Høst sëssïøñ ïñstëæð øf øpëñïñg æ ñëw sëssïøñ.", "chat.experimental.permissionsSandboxToggle.enabled": "Çøñtrøls whëthër thë përmïssïøñs pïçkër shøws æ \"§æñðþøxïñg før tërmïñæl\" tøgglë. £øçæl sëssïøñs shøw ït øñ thë Ðëfæµlt përmïssïøñs øptïøñ; Çøpïløt Ægëñt Høst sëssïøñs shøw ït æs æ sëpærætë sëttïñg thæt æpplïës tø ëvërÿ përmïssïøñ møðë. Før Çøpïløt §ÐK sëssïøñs µsïñg thë þµïlt-ïñ shëll tøøl, thë tøgglë rëflëçts æñð µpðætës `#çhæt.ægëñtHøst.sðk§æñðþøx.ëñæþlëð#` ør `#çhæt.ægëñtHøst.sðk§æñðþøx.ëñæþlëðWïñðøws#`.", "chat.experimental.richLinks.enabled": "Çøñtrøls whëthër sµppørtëð lïñks ïñ çhæt ærë rëñðërëð æs rïçh lïñks wïth lïvë mëtæðætæ. Ëñæþlïñg thïs mæÿ mækë æµthëñtïçætëð rëqµësts tø sërvïçës sµçh æs GïtHµþ.", "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 +12781,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 +12819,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 +12851,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 +12868,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 +12886,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 +12928,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 +13637,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 +14087,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 +14575,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 +14615,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 +14652,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 +14873,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 +14927,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 +14957,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 +15167,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 +15228,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 +15592,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 +15605,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 +15742,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 +15764,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 +15798,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 +15849,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 +15882,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 +16725,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 +16870,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 +17012,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 +17062,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 +18758,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 +19869,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 +21176,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 +21230,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 +21530,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 +22706,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 +23099,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 +23110,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 +27885,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 +27989,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 æñð thë ëxpërïmëñtæl Ægëñts wïñðøw çæpæþïlïtÿ sëttïñg.", + "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 æñð thë `ëxtëñsïøñs.ëxpërïmëñtæl.ëñæþlëÆgëñtsWïñðøwÇæpæþïlïtÿ` sëttïñg 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..ee9b0eacf4 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": "Сценарий Init оболочки", + "agentHost.sessionConfig.shellInitScripts.item": "Сценарий Init оболочки", + "agentHost.sessionConfig.shellInitScripts.script": "Сценарий", + "agentHost.sessionConfig.shellInitScripts.shell": "Оболочка", + "agentHost.sessionConfig.shellInitScriptsDescription": "Сценарий, подключаемый перед каждой командой встроенного инструмента оболочки." }, "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": "Слияние агентов отключено, так как извлеченная ветка изменилась с {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": "В результате действия Agent Merge этот запрос на слияние был изменен, поэтому автоматическое слияние для этой сессии было отключено. Просмотрите изменения, а затем снова включите эту функцию, если вам нужно, чтобы они были объединены автоматически.", + "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": "Сравнить шаги", "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": "Если включено, модель Auto предлагает средство выбора \"Оптимизировать для\", которое смещает маршрутизацию в сторону эффективности, баланса или средств искусственного интеллекта. Профиль выбирается до начала сеанса и действует на протяжении всего его существования.", + "agentHost.config.autoModeTiers.title": "Профили автоматической маршрутизации", + "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": "Если включено, сеансы Copilot SDK применяют сценарий инициализации оболочки, опубликованный клиентом, перед каждой командой оболочки.", + "agentHost.config.enableShellInitScript.title": "Сценарий Init оболочки", + "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": "Переопределение параметров для каждой модели в сессиях 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.", - "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": "Путь к файлу YAML, который переопределяет системный запрос или описания инструментов пакета SDK для сеансов на этой модели. Игнорируется, если также задано `promptOverrideString`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Файл переопределения запроса", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Встроенный YAML, который переопределяет системный запрос или описания инструментов пакета SDK для сеансов на этой модели. Имеет приоритет над `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Строка переопределения запроса", + "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": "Ветвь \"{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 и повторите попытку.", @@ -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": "Запрос на вытягивание [#{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.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": "Создать черновик запроса на вытягивание и слияние агентов", + "agentHost.changeset.createPR": "Создать запрос на вытягивание", + "agentHost.changeset.createPRAgentMerge": "Создать запрос на вытягивание и выполнить слияние агентов", + "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": "Подождите завершения настройки рабочей области, прежде чем отправлять другое сообщение." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Продолжить в запрошенной рабочей области", + "agentHost.continueInWorkspaceMessage": "Продолжите в запрошенной рабочей области.", + "agentHost.workspaceSetLabel": "Набор рабочей области", + "agentHost.workspaceSetupFailedLabel": "Сбой установки рабочей области", + "agentHost.workspaceTransitionLabel": "Теперь работает в {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": "Автоматическая проверка остановлена", + "codex.guardianReview.requestedAction": "Запрошенное действие: {0}", + "codex.guardianReview.timedOut": "Время ожидания автоматического просмотра истекло" + }, "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": "Смещает, к каким моделям Auto направляет этот сеанс.", + "copilot.modelAutoTier.title": "Оптимизация:", "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": "Прочитать файл за пределами песочницы?", + "copilot.permission.read.generic.title": "Разрешить чтение файла?", "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": "Запланированное изменение рабочей области", + "toolConfirm.setWorkspace.direct": "Продолжить этот сеанс в {0} и внести изменения непосредственно в эту папку?", + "toolConfirm.setWorkspace.generic": "Продолжить этот сеанс в {0}?", + "toolConfirm.setWorkspace.isolated": "Продолжить этот сеанс в {0} с изменениями, изолированными от существующей папки?", + "toolConfirm.setWorkspace.selectedWorkspace": "выбранная рабочая область", + "toolConfirm.setWorkspace.title": "Продолжить в {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": "Настройка рабочей области", "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": "Задать рабочую область" }, "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": "Ожидание регистрации нового хоста агента... (прошло {0} сек.)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Подключение к узлу агента в {0}...", "wslProgressDetectingPlatform": "Обнаружение платформы в {0}...", + "wslProgressDownloadingServer": "Загрузка сервера ({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,154 @@ "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.chooseWorkspace": "Выбрать рабочую область", "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": "Идет сохранение автоматизации…", + "automation.form.selectWorkspace": "Выберите рабочую область", + "automation.form.sessionConfiguration": "Конфигурация сеанса", + "automation.form.sessionConfigurationLoading": "Идет загрузка конфигурации сеанса…", + "automation.form.sessionConfigurationOptions": "Параметры конфигурации сеанса", + "automation.form.sessionConfigurationUnavailable": "Конфигурация сеанса недоступна", + "automation.form.sessionControls": "Элементы управления сеансом", + "automation.form.sessionTypeRequired": "Требуется указать тип сеанса.", + "automation.form.targetHint.choose": "Выберите рабочую область или вариант \"Без рабочей области\", чтобы увидеть, какие агенты могут запускать эту автоматизацию.", + "automation.form.targetHint.singleQuickChat": "Без рабочей области доступен только {0}. Выберите рабочую область для использования другого агента.", + "automation.form.targetHint.singleWorkspace": "Для этой рабочей области доступен только {0}. Измените рабочую область, чтобы использовать другой агент.", + "automation.form.targetHint.unavailable": "Для этого целевого объекта сейчас нет доступных агентов.", "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" + "automation.interval.weekly": "Еженедельно" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Отмена", + "automation.dialog.captureError": "Автоматизация не сохранена, так как не удалось записать конфигурацию сеанса. Проверьте подключение к поставщику и повторите попытку.", "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": "Идет сохранение…" }, "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.incomplete": "Перечислены доступные автоматизации: {0}; неполный каталог", + "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 +5253,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 +5277,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 +5308,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 +5351,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": "Удалить текущий фон чата.", + "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`, абсолютный путь к файлу или URI `file` для фона, отображаемого за содержимым чата в окне агентов при использовании светлой цветовой темы. Фон скрыт в высококонтрастных темах.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Управляет тем, как фоновое изображение чата размещается в окне агентов при использовании темной цветовой темы.", + "chat.agentSessions.preferredLightBackgroundImage": "Указывает `codicons`, абсолютный путь к файлу или URI `file` для фона, отображаемого за содержимым чата в окне агентов при использовании светлой цветовой темы. Фон скрыт в высококонтрастных темах.", + "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": "В качестве фона чата установлены кодиконы.", + "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 +5461,9 @@ "mobileWorkspacePicker.caption": "Поиск для обзора папок в узле", "mobileWorkspacePicker.foldersSection": "Папки", "mobileWorkspacePicker.noFolders": "Нет соответствующих папок", + "mobileWorkspacePicker.noWorkspaces": "Нет совпадений рабочих областей", "mobileWorkspacePicker.searchFolders": "Поиск папок…", + "mobileWorkspacePicker.searchWorkspaces": "Поиск рабочих областей...", "mobileWorkspacePicker.selectCurrentFolder": "Выбрать \"{0}\"", "mobileWorkspacePicker.title": "Выбрать рабочую область" }, @@ -5294,11 +5474,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 +5490,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 +5509,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 +5529,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.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 +5559,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 +5649,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": "Имитация пользовательского интерфейса чата сессии", + "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": "Вне тем высокой контрастности используйте \"Задать фон\", чтобы выбрать отсутствие фона, встроенный учитывающий тему узор Codicons, новое изображение или одно из пяти последних выбранных изображений. Используйте \"Изменить макет фона\", чтобы для текущей цветовой темы выбрать, будет ли изображение повторяться, растягиваться или отображаться у края или в углу. При перемещении по меню выбора макета отображается предварительный просмотр каждого варианта; выберите один, чтобы сохранить его, или нажмите Escape, чтобы восстановить предыдущий макет. Обе команды доступны из палитры команд и по щелчку правой кнопкой мыши по пустому пространству чата. \"Изменить макет фона\" отображается только для изображений. Настройка фона недоступна при активной теме с высокой контрастностью.", + "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": "Используйте \"Добавить контекст\", чтобы прикрепить файлы, изображения и, если доступны, проблемы GitHub или запросы на вытягивание.", + "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": "Когда сеанс связан с запросами на вытягивание GitHub, индикатор состояния над полем ввода чата показывает номер или количество запросов на вытягивание. Активируйте его, чтобы открыть один запрос на вытягивание или выбрать из связанных запросов на вытягивание{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": "Чтобы начать быстрый чат без рабочей области, используйте команду нового быстрого чата{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": "В заголовке сеанса статистика изменений (количество добавленных и удаленных строк) отображается в виде кнопки. Активируйте эту функцию, чтобы открыть редактор сравнения (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": "Индикаторы состояния над полем ввода чата содержат статистику сравнения сеанса (добавленные и удаленные строки). Активируйте индикатор \"Изменения\", чтобы открыть редактор сравнения нескольких файлов для всех изменений сеанса{0}.", + "sessionsChat.voiceMode": "Запустите или остановите голосовой режим, чтобы взаимодействовать с агентом с помощью микрофона {0} .", + "sessionsChat.vscodePet": "Используйте отмеченный пункт \"Питомец\" в контекстном меню представления новой сессии или введите /vscode-pet, чтобы отобразить или скрыть питомца VS Code над полем ввода. Чтобы изменить его положение, перетащите его по горизонтали или используйте клавишу Tab для фокусировки, а также клавиши со стрелками влево и вправо для перемещения. Нажмите Enter или Space, чтобы выразить свою признательность.", + "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.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": "Просмотр настраиваемых агентов и управление ими", @@ -5644,25 +5828,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 +5935,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 +5957,7 @@ "openEditorInModal": "Открыть в модальном редакторе", "openModalEditorInEditor": "Открыть в области редактора", "restoreMainEditorPart": "Восстановить область редактора", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Показать редактор" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Выберите файл в представлении \"Файлы\"", @@ -5792,7 +5965,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 +5975,10 @@ "emptyFileEditor.name": "Файлы" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Предпочитаемый режим макета для сравнений в окне Agents" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Если включить этот параметр, расширения смогут объявлять, поддерживают ли они запуск в окне \"Агенты\"." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Свернуть папки в проводнике", @@ -5820,54 +5997,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 +6031,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 +6052,7 @@ "sessions.layout.singlePaneDetailPanel": "Определяет, закрепляет ли окно \"Агенты\" панель сведений внутри редактора, чтобы одна полоса вкладок редактора охватывала редактор и панель сведений. Требуется перезагрузка окна для вступления в силу." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Показать или скрыть сведения" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Невозможно изменить тип сеанса в уже существующем сеансе узла локального агента.", @@ -5915,28 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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 +6260,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 +6316,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 +6352,7 @@ "branchPicker": "Ветвь", "modePicker": "Режим", "permissionPicker": "Разрешения", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Песочница" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Все изменения", @@ -6203,17 +6366,21 @@ "uncommittedChangesDescription": "Показать незафиксированные изменения в этом сеансе" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Истекло время ожидания разрешения пользовательского агента автоматизации. Проверьте подключение к поставщику и повторите попытку.", + "automationAgentUnavailable": "Выбранный '{0}' агента автоматизации недоступен. Выберите другой агент или восстановите его перед запуском автоматизации.", + "automationAgentUriInvalid": "Выбранный в службе автоматизации агент должен иметь абсолютный URI.", + "automationCloudAgentUnsupported": "Этот поставщик не поддерживает настраиваемые агенты в шаблонах сеансов службы автоматизации.", "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 +6393,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 +6441,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 +6519,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 +6567,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 +6577,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 +6594,7 @@ "workspacePicker.statusIncompatible": "Несовместимо", "workspacePicker.statusOffline": "Не в сети", "workspacePicker.statusOnline": "В сети", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Восстановление подключения", "workspacePicker.updateServer": "Сервер обновлений", "workspacePicker.upgradeCountdown": "Перезапуск через {0}с...", "workspacePicker.upgradeFailed": "Не удалось изменить {0}: {1}", @@ -6436,29 +6607,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 +6777,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 +6824,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 +6848,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 +6894,219 @@ "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.loadError": "Не удалось загрузить автоматизации.", + "automationsAccessibleView.loading": "Загрузка автоматизаций.", + "automationsAccessibleView.manual": "Вручную", + "automationsAccessibleView.noRuns": "Нет запусков.", + "automationsAccessibleView.partialLoadError": "Не удалось загрузить некоторые автоматизации.", + "automationsAccessibleView.partialLoading": "Загружаются дополнительные средства автоматизации.", + "automationsAccessibleView.partialUnavailable": "Некоторые автоматизации недоступны.", + "automationsAccessibleView.pending": "Ожидание", + "automationsAccessibleView.prompt": "Запрос: {0}", + "automationsAccessibleView.run": "{0}, {1}, запущено {2}", + "automationsAccessibleView.runError": "Ошибка: {0}", + "automationsAccessibleView.running": "Выполняется", + "automationsAccessibleView.schedule": "Расписание: {0}", + "automationsAccessibleView.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Доступные шаблоны", + "automationsAccessibleView.title": "Автоматизации", + "automationsAccessibleView.unavailable": "Некоторые автоматизации недоступны. Один или несколько поставщиков отключены, деактивированы или не поддерживают автоматизации.", + "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": "Завершенные и сбойные запуски, которые не были открыты, объявляются как непрочитанные. Используйте \"Отметить все как прочитанные\", чтобы очистить все доступные непрочитанные запуски.", + "automationsCustomView.help.templates": "Начальные шаблоны доступны. С помощью клавиши TAB перейдите к шаблону и нажмите ВВОД или ПРОБЕЛ, чтобы открыть диалоговое окно \"Новая автоматизация\" с редактируемыми именем, запросом и расписанием." }, "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}", + "automationTemplateBadge": "Шаблон", + "automationTemplatesDescription": "Выберите начальный вариант, затем проверьте и настройте его перед созданием.", + "automationTemplatesTitle": "Начать с использования шаблона", + "automationUpdateFailed": "Не удалось обновить автоматизацию.", + "automationUpdatedStatus": "Обновлена автоматизация {0}", + "automationsDescription": "Планируйте автоматический запуск сеансов агента с выбранной вами периодичностью.", + "automationsDisabledBeforeDelete": "Автоматизации отключены до их удаления.", + "automationsDisabledBeforeDisable": "Автоматизации отключены до того, как их удалось обновить.", + "automationsDisabledBeforeDuplicate": "Автоматизации отключены до того, как копия могла быть сохранена.", + "automationsDisabledBeforeSave": "Автоматизации отключены до того, как изменение могло быть сохранено.", + "automationsDisabledDetail": "Включите \"{0}\", чтобы внести изменения.", + "automationsDisabledTitle": "Автоматизация отключена.", + "automationsLoadError": "Не удалось загрузить автоматизации", + "automationsLoadErrorDescription": "Не удалось прочитать полный каталог автоматизации.", + "automationsPartialLoadError": "Не удалось загрузить некоторые автоматизации.", + "automationsPartialLoading": "Загрузка дополнительных автоматизаций...", + "automationsPartialUnavailable": "Некоторые автоматизации недоступны.", + "automationsTitle": "Автоматизации", + "automationsUnavailable": "Некоторые автоматизации недоступны", + "automationsUnavailableDescription": "Один или несколько поставщиков отключены, деактивированы или не поддерживают автоматизации.", + "confirmDeleteAutomation": "Удалить автоматизацию \"{0}\"?", + "confirmDeleteDetail": "Это окончательно удалит автоматизацию и ее журнал выполнения.", + "createAutomation": "Создать автоматизацию", + "delete": "Удалить", + "deleteAutomation": "Удалить", + "deleteAutomationContextMenu": "Удалить", + "disableAutomationContextMenu": "Отключить", + "disabled": "Отключено", + "duplicateAutomation": "Дублировать", + "editAutomationNamed": "Изменить автоматизацию {0}", + "historyHeader": "Журнал", + "lastWeek": "Последняя неделя", + "loadingAutomations": "Загрузка автоматизаций...", + "loadingAutomationsDescription": "При загрузке существующих автоматизаций можно создать новую автоматизацию.", + "markAllRead": "Отметьте все как прочитанное", + "markAutomationRunSessionReadAction": "Пометить как прочитанное", + "markAutomationRunSessionUnreadAction": "Пометить как непрочитанное", + "newAutomation": "Новая автоматизация", + "noAutomationsDesc": "Создайте автоматизацию, чтобы запланировать выполнение сеанса агента с выбранной частотой.", + "noAutomationsYet": "Автоматизаций пока нет", + "quickChat": "Нет рабочей области", + "renameAutomationRunSessionAction": "Переименовать...", + "runNow": "Выполнить сейчас", + "running": "Выполняется", + "scheduleDailyAt": "Ежедневно в {0}", + "scheduleHourly": "Ежечасно", + "scheduleManual": "Вручную", + "scheduleWeeklyAt": "{0} в {1}", + "stopAutomationRunSessionAction": "Остановить", + "today": "Сегодня", + "unknownAutomation": "Неизвестно", + "useAutomationTemplate": "Использовать шаблон: {0}, {1}", + "yesterday": "Вчера" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Изучи кодовую базу и сообщи о подтвержденных, воспроизводимых ошибках.", + "automationTemplate.findBugs.name": "Поиск ошибок", + "automationTemplate.findBugs.prompt": "Изучите эту базу кода и найдите конкретные воспроизводимые ошибки.\r\n\r\nПрочитайте руководство по репозиторию и изучите архитектуру, прежде чем выбирать область для исследования, например последние изменения, сложные переходы состояния или обработку ошибок. Трассировка подозрительных проблем с помощью вызывающих и существующих тестов. Используйте как можно более простые тесты или минимальное воспроизведение, чтобы проверить поведение, и отделяйте подтвержденные ошибки от гипотез. Избегайте предложений, касающихся только стиля, и спекулятивных выводов.\r\n\r\nСообщайте только о высоко вероятных, практических ошибках с указанием уровня серьезности, ссылок на файлы и строки, сценария, при котором возникает проблема, ожидаемого и фактического поведения, а также результатов теста или воспроизведения, подтверждающих вывод. Предложите целенаправленное решение для каждого из обнаруженных недостатков, не изменяя файлы репозитория и не фиксируя изменения. Укажите, что вы исследовали и какие ограничения были у проверки. Если подтвержденных ошибок не обнаружено, сообщите об этом.", + "automationTemplate.issueTriage.description": "Рассмотри проблемы в моих репозиториях GitHub с учетом прецедентов.", + "automationTemplate.issueTriage.name": "Рассмотрение проблемы", + "automationTemplate.issueTriage.prompt": "Рассмотри проблемы в моих репозиториях GitHub с учетом существующих в них прецедентов.\r\n\r\nИспользуй учетную запись GitHub, прошедшую проверку подлинности, чтобы найти мои репозитории, отдавая приоритет активным репозиториям и новым или нерассмотренным проблемам. Для каждого репозитория прочитай правила участия, шаблоны проблем, существующие метки и аналогичные проблемы с решениями специалистов по сопровождению. Изучи правила каждого репозитория отдельно, прежде чем давать рекомендации.\r\n\r\nПодготовь отчет с группировкой по репозиториям. Добавь ссылку на каждую проблему, порекомендуй существующие метки, определи вероятные дубликаты и при необходимости подготовь проект ответа. Для каждой рекомендации укажи подтверждающие ее предыдущие проблемы, запросы на вытягивание или комментарии специалистов по сопровождению. Отмечай неопределенность или отсутствие прецедента, а не выдумывай правило. Не применяй метки, не публикуй комментарии, не закрывай проблемы и не вноси другие изменения в GitHub. Укажи проверенные репозитории и проблемы, а также все ограничения доступа.", + "automationTemplate.mainUpdates.description": "Получи последние изменения из main и резюмируй новые фиксации.", + "automationTemplate.mainUpdates.name": "Наверстать главное", + "automationTemplate.mainUpdates.prompt": "Извлеки последние изменения из ветви main и кратко опиши извлеченные фиксации.\r\n\r\nПроверь текущую ветвь и рабочее дерево этого репозитория, а также настроенные удаленные репозитории. Определи удаленный репозиторий для main по конфигурации репозитория, а не предполагай, что это origin. Запиши HEAD, затем извлеки ветвь main из этого удаленного репозитория в текущую рабочую копию с помощью --ff-only. Продолжай, только если рабочее дерево чистое и обновление выполняется перемоткой вперед. Если удаленный репозиторий нельзя однозначно определить, ветвь main отсутствует или обновление заблокировано, остановись и объясни причину. Не переключай ветви, не откладывай и не отбрасывай локальные изменения, не выполняй перебазирование и принудительное обновление.\r\n\r\nСравни исходный и конечный HEAD и кратко опиши только новые извлеченные фиксации, сгруппировав их по темам. Выдели видимые пользователям изменения, исправления ошибок, изменения, нарушающие совместимость, и дальнейшие действия. Включи ссылки на фиксации и связанные запросы на вытягивание, если они доступны. Если фиксации не получены, сообщи об этом." }, "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 +7121,7 @@ "showMoreWorkspacesAria": "Показать еще {0} рабочих областей", "showMoreWorkspacesCompact": "Еще {0} рабочих областей", "unknown": "Неизвестно", - "untitledChat": "Untitled Chat" + "untitledChat": "Чат без названия" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Чтение", @@ -6926,17 +7140,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 +7164,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 +7190,7 @@ "renameSession": "Переименовать...", "renameSession.empty": "Заголовок не может быть пустым", "renameSession.prompt": "Название нового сеанса агента", + "resetAutomationsNewBadge": "Сбросить новый значок автоматизации", "showAllSessions": "Показать все сеансы", "showRecentSessions": "Показать недавние сеансы", "sortByCreated": "Сортировать по дате создания", @@ -6983,11 +7198,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 +7250,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 +7323,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 +7493,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 +7513,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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "Увеличить ширину редактора", "increaseViewSize": "Увеличить размер текущего представления", "justifyPanel": "Выровнять", + "layoutDensity": "Плотность макета", + "layoutDensityCompact": "Компактный", + "layoutDensityCompactIcon": "Представляет плотность компактного макета", + "layoutDensityDefault": "По умолчанию", + "layoutDensityDefaultIcon": "Представляет плотность макета по умолчанию", "layoutModes": "Режимы", "leftPanel": "Слева", "leftSideBar": "Слева", @@ -7735,14 +7930,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 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "Копировать в новое окно", "copyEditorToNewWindow": "Копировать редактор в новое окно", "copyToNewWindow": "Копировать в новое окно", + "diffView": "Представление инструмента сравнения", + "diffView.automaticInline": "Автоматически (сейчас встроенное)", + "diffView.automaticSideBySide": "Автоматически (сейчас — рядом)", + "diffView.inline": "Встроенный", + "diffView.inlineTemporary": "Встроенное (временно)", + "diffView.sideBySide": "Рядом", "editorActionsPosition": "Положение действий редактора", "editorQuickAccessPlaceholder": "Введите имя редактора, чтобы открыть его.", "hidden": "Скрыто", @@ -8076,7 +8278,7 @@ "closeEditorsInOtherGroups": "Закрыть редакторы в других группах", "closeEditorsToTheLeft": "Закрыть редакторы слева в группе", "closeOneEditor": "Закрыть", - "closeOthers": "Close Others", + "closeOthers": "Закрыть другие", "confirmClearDetail": "Это действие необратимо.", "confirmClearEditorHistoryMessage": "Очистить историю недавно открытых редакторов?", "confirmClearRecentsMessage": "Вы хотите очистить все недавно открытые файлы и рабочие области?", @@ -8262,9 +8464,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 +8557,8 @@ "tabSize": "Размер интервала табуляции: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Добавить вкладку", + "ariaLabelAddTab": "Добавить вкладку", "ariaLabelEditorActions": "Действия редактора", "ariaLabelEditorActionsLayout": "Действия в макете редактора", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,7 @@ "activeEditorAvailableEditorIds": "Доступные идентификаторы редакторов, которые можно использовать для активного редактора", "activeEditorCanRevert": "Может ли активный редактор отменять изменения", "activeEditorCanToggleReadonly": "Может ли активный редактор переключаться между режимом только для чтения и возможностью записи.", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Нельзя ли закрыть активный редактор стандартными действиями пользователя", "activeEditorGroupEmpty": "Является ли активная группа редакторов пустой", "activeEditorGroupIndex": "Индекс активной группы редакторов", "activeEditorGroupLast": "Является ли активная группа редакторов последней группой", @@ -9012,7 +9214,7 @@ "editorPartModalNavigation": "Определяет, имеет ли часть модального редактора контекст навигации", "editorPartModalSidebar": "Имеет ли веб-часть \"Редактор\" модальных окон боковую панель", "editorPartModalSidebarVisible": "Отображается ли боковая панель редактора модальных окон", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Отображается ли модальная часть редактора", "editorPartMultipleEditorGroups": "Открыто ли в веб-части \"Редактор\"несколько веб-частей \"Редактор\"", "editorTabsVisible": "Отображаются ли вкладки редактора", "embedderIdentifier": "Идентификатор средства внедрения в соответствии со службой продукта, если он определен", @@ -9049,7 +9251,7 @@ "resourcePath": "Полный путь к ресурсу", "resourceScheme": "Схема ресурса", "resourceSet": "Существует ли ресурс", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Отображается ли поверхность макета, представляющая дополнительную боковую панель", "sideBarFocus": "Находится ли на боковой панели фокус клавиатуры", "sideBarVisible": "Является ли боковая панель видимой", "sideBySideEditorActive": "Активен ли параллельный редактор", @@ -9109,7 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,7 @@ "browser.certValid": "Допустимо", "browser.errorUrlLabel": "URL-адрес:", "browser.loadErrorLabel": "Не удалось загрузить страницу", + "browser.networkPolicyErrorExtraWarning": "Вероятнее всего, запрос заблокирован политикой сетевого домена.\r\nПроверьте настроенные разрешенные и отклоненные сетевые домены.", "browser.notSecure": "Не защищено", "browser.remoteErrorExtraWarning": "Обычно это означает, что узел не найден.\r\nУбедитесь, что URL-адрес правильный, а сервер доступен с удаленного компьютера." }, @@ -10208,7 +10423,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 +10463,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 +10545,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 +10647,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 +10670,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 +10710,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": "Когда над полем ввода появляются индикаторы состояния сеанса, нажмите клавишу Tab, чтобы перевести фокус на панель инструментов, а затем используйте клавиши со стрелками влево и вправо для перехода между индикаторами. Нажмите Enter или пробел, чтобы активировать индикатор. Откройте контекстное меню{0}, чтобы выбрать, какие дополнительные индикаторы будут видны.", "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": "Введите /vscode-pet, чтобы показать или скрыть питомца VS Code над полем ввода. Питомец появляется в том редакторе или окне \"Агенты\", которое в данный момент активно. Перетаскивайте его по чату с помощью мыши и отпустите, чтобы он упал, или резко проведите пальцем в любом направлении, чтобы бросить его по траектории жеста, прежде чем сила тяжести потянет его вниз. Столкновения с указателем игнорируются в течение половины секунды после отпускания. После этого, пока питомец падает, наведите указатель на него, чтобы он отскочил вверх; движение указателя и место соприкосновения с питомцем влияют на отскок. Перемещение в стороны и вверх не запускает счетчик отскоков. Счётчик рядом с питомцем отслеживает количество последовательных отскоков и остаётся видимым до пяти секунд после приземления или до тех пор, пока питомец не проявит следующую реакцию или не вступит во взаимодействие. Приземление после не менее двадцати отскоков вызывает появление конфетти, если не включена функция замедления движения. Если питомец пропадает за пределами области ввода, внизу появляется эффект исчезновения, а вверху — эффект появления, после чего он автоматически возвращается в область ввода. Быстрое перемещение указателя между левой и правой сторонами питомца вызывает у него головокружение. С помощью клавиатуры нажмите клавишу Tab, чтобы выбрать питомца, а затем стрелки влево и вправо, чтобы он прыгал вдоль линии ввода, пока не достигнет края. Удерживая клавишу Shift и нажимая стрелку влево или вправо, бросьте его к стене; пока он находится в воздухе, нажмите Enter или пробел, чтобы он отскочил вверх. Быстро чередуйте нажатия стрелок без клавиш, чтобы закружить ему голову. Нажмите Enter или пробел, пока он стоит на месте, чтобы взаимодействовать с ним. Когда открывается достижение, у питомца в течение десяти секунд появляется золотая звёздочка; активируйте питомца в это время, чтобы открыть список достижений. Откройте его контекстное меню{0} (например, Shift+F10), используйте клавиши со стрелками вверх и вниз, чтобы выбрать \"Достижения\", \"Беги\", \"Вернись\", \"Увеличить\", \"Уменьшить\", \"Сбросить размер\", \"Цвета конюшни\" или \"Цвета инсайдеров\", и нажмите Enter, чтобы активировать выбранное. Команды \"Увеличить\" и \"Уменьшить\" изменяют размер питомца с шагом в 20%, а \"Сбросить размер\" восстанавливает его размер по умолчанию. Положение питомца и выбранный размер сохраняются во всех чатах и окнах и запоминаются после перезапуска игры.", "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 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Окно снимка экрана", "chatContext.attachScreenshot.labelWeb": "Снимок экрана", "chatContext.editors": "Открытые редакторы", + "chatContext.githubIssue": "Проблема...", + "chatContext.githubPullRequest": "Запрос на вытягивание...", + "chatContext.githubRepository.placeholder": "Выберите репозиторий", "chatContext.sessions": "Сеансы...", "chatContext.sessions.placeholder": "Выберите сеанс", "chatContext.tools": "Инструменты...", @@ -10925,7 +11145,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 +11153,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Плагин агента", + "agentPluginFormatDescription": "Стандартный формат подключаемого модуля", + "agentPluginLegacyCompatibilityFormat": "Открыть подключаемый модуль (совместимость со старыми версиями)", + "agentPluginLegacyCompatibilityFormatDescription": "Также поддерживает старые клиенты", "agents": "Агенты", "chat.createPlugin": "Создать плагин", "createPluginTitle": "Создать плагин", @@ -10942,6 +11166,12 @@ "pluginCreateError": "Не удалось создать плагин: {0}", "pluginCreated": "Плагин \"{0}\" создан.", "pluginExists": "Каталог с именем \"{0}\" уже существует в этом расположении. Выберите другое имя или расположение.", + "pluginMcpCommandNotPortable": "Сервер MCP \"{0}\" не может быть экспортирован, так как его команда не является простым именем исполняемого файла или путем, относящимся к плагину.", + "pluginMcpCwdNotPortable": "Сервер MCP '{0}' не может быть экспортирован, так как его рабочий каталог не относится к плагину.", + "pluginMcpEnvFileNotPortable": "Сервер MCP \"{0}\" не может быть экспортирован, так как подключаемые модули агента (Agent Plugins) не поддерживают файлы среды.", + "pluginMcpEnvNotPortable": "Сервер MCP \"{0}\" не может быть экспортирован, так как его среда содержит значения, которые не поддерживаются подключаемыми модулями агента (Agent Plugins).", + "pluginMcpHeadersNotPortable": "Сервер MCP \"{0}\" не может быть экспортирован, так как переносимые плагины не могут включать HTTP-заголовки.", + "pluginMcpSandboxNotPortable": "Сервер MCP \"{0}\" не может быть экспортирован, так как подключаемые модули агента (Agent Plugins) не поддерживают конфигурацию песочницы.", "pluginNameConsecutive": "Имя плагина не должно содержать последовательных дефисов или точек.", "pluginNameInvalid": "Имена плагинов должны содержать только строчные буквенно-цифровые символы, дефисы и точки, а также должны начинаться и заканчиваться буквенно-цифровым символом.", "pluginNamePrompt": "Введите имя плагина", @@ -10949,6 +11179,8 @@ "pluginNameTooLong": "Длина имени плагина не должна превышать 64 символов.", "prompts": "Запросы", "selectFolder": "Выбрать папку", + "selectPluginFormatPlaceholder": "Выберите, как должен быть создан подключаемый модуль", + "selectPluginFormatTitle": "Выберите формат подключаемого модуля", "selectPluginLocation": "Выберите расположение для сохранения плагина", "selectResources": "Выберите ресурсы для включения в плагин", "showAll": "Показать встроенные ресурсы, расширения и плагины", @@ -10958,6 +11190,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 +11198,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 +11272,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 +11282,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 +11293,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}, только для чтения" @@ -11109,7 +11344,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 +11352,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 +11380,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": "Состояние сеанса", + "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 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ( {1} )", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Рабочая область изменена. Этот сеанс теперь работает непосредственно в {0}.", + "agentHost.workspaceTransition.worktree": "Рабочее пространство изменено. Этот сеанс теперь работает в {0}, используя изолированное рабочее дерево.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Система", @@ -11226,7 +11486,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": "Делегируйте задачи агенту Codex, используя модели, включенные в вашу подписку на GitHub Copilot. Агент взаимодействует с вами через чат и работает в интерактивном режиме, внедряя изменения в вашей основной рабочей области.", "chat.session.providerDescription.agentHostCopilot": "Запустите агент SDK Copilot в локальном хост-процессе агента.", "chat.session.providerDescription.background": "Делегируйте задачи фоновому агенту, работающему локально на вашем компьютере. Агент взаимодействует через чат и работает асинхронно в дереве Git, внедряя изменения, изолированные от вашего основного рабочего пространства, используя интерфейс командной строки GitHub Copilot.", "chat.session.providerDescription.claude": "Делегируйте задачи пакету SDK агента Claude, используя модели Claude, включенные в вашу подписку GitHub Copilot. Агент взаимодействует через чат и вносит изменения в ваше основное рабочее пространство в интерактивном режиме.", @@ -11278,12 +11538,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 +11818,15 @@ "instructionsDescription": "Определите общие рекомендации и правила, которые автоматически влияют на то, как ИИ генерирует код и выполняет задачи разработки.", "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 +11863,10 @@ "skills": "Навыки", "skillsDescription": "Папки с инструкциями, сценариями и ресурсами, которые Copilot загружает при необходимости для выполнения специализированных задач.", "tryDifferentSearch": "Попробовать другое условие поиска", - "user": "User", + "user": "Пользователь", "userGroup": "Пользователь", "userGroupDescription": "Настройки, сохраненные локально на вашем компьютере в центральном расположении. Личные для вас и доступные во всех проектах.", - "workspace": "Workspace", + "workspace": "Рабочая область", "workspaceGroup": "Рабочая область", "workspaceGroupDescription": "Настройки, сохраненные в виде файлов в папке проекта и предоставленные команде через систему управления версиями." }, @@ -11650,7 +11913,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Агенты", "agentsDesc": "Определяйте настраиваемые агенты с уникальными персонами, доступом к инструментам и инструкциями для конкретных задач.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Вернуться к миграции", "backToList": "Назад к списку", "backToListTooltip": "Назад к списку", "backToMcpList": "Вернуться к серверам MCP", @@ -11662,15 +11925,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}.", + "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": "Параметры пользовательского расположения управляются и не могут быть очищены", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Параметры", "customizationPreviewAriaLabel": "Предварительный просмотр настроек", - "delete": "Delete", + "delete": "Удалить", "editorActionButtonFailed": "Не удалось завершить действие запроса.", "editorEditRawButtonLabel": "Изменить", "editorEditRawButtonTooltip": "Отредактируйте исходный файл Markdown", @@ -11699,20 +11969,21 @@ "localHarnessLabel": "Локальный", "mcpServers": "Серверы MCP", "mcpServersDesc": "Подключайте внешние серверы инструментов, расширяющие возможности ИИ с помощью настраиваемых инструментов и источников данных.", - "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": "Просматривайте языковые модели от разных поставщиков и управляйте ими. Выбирайте модели для использования в чате, завершении кода и других функциях ИИ.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Дополнительные действия", + "openCustomizationFile": "Открыть {0} , {1}", "plugins": "Подключаемые модули", "pluginsDesc": "Устанавливайте и администрируйте плагины агентов, которые добавляют дополнительные инструменты, навыки и интеграции.", "previewFieldHelpAriaLabel": "Показать справку для ' {0} '", @@ -11723,8 +11994,8 @@ "previewUnknownFieldDescription": "Поле пользовательских метаданных `{0}`.", "prompts": "Запросы", "promptsDesc": "Шаблоны запросов для повторного использования, которые можно вызывать с помощью команд с косой чертой.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Повторить попытку", + "retryCustomizationMigration": "Повторите попытку загрузки настроек", "saveBuiltinCopyAndChooseLocation": "Сохранить переопределения", "saveBuiltinCopyAndChooseLocationTooltip": "Сохранить изменения (выберите \"Рабочая область\", \"Пользователь\" или \"Отмена\")", "saveBuiltinCopyFailedUser": "Не удалось сохранить изменения в папку пользователя.", @@ -11742,16 +12013,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 +12055,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": "Свернуть {0}", + "expandCustomizationSection": "Развернуть {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Имя нового {0}", "generateNamePlaceholder": "например, my-{0}", @@ -11797,52 +12073,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": "Найдены настройки ({0}) в расположениях, настроенных через параметры VS Code, которые {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}) файлов запросов (рабочая область: {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": "Дополнительные сведения о навыках агента", + "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} и {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 +12168,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}.", - "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", + "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 +12181,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 +12192,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", + "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 +12249,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": "Определение сервера MCP для {0}", + "mcpDefinitionLoadFailed": "Не удалось загрузить определение сервера MCP.", + "mcpDefinitionLoading": "Загрузка определения сервера MCP...", + "mcpDefinitionUnavailable": "Для этого MCP-сервера отсутствует информация о его состоянии.", "mcpDetailEmpty": "Сервер MCP не выбран." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12268,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": "Проверьте подключение и попробуйте загрузить результаты Marketplace еще раз.", + "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": "Открытый стандарт, позволяющий ИИ использовать внешние инструменты и службы. Серверы 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 +12336,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": "Функция \"Просмотр Marketplace\" недоступна в VS Code для веб-версии.", + "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": "Расширьте свой ИИ-агент с помощью плагинов, которые добавляют команды, навыки, агенты, обработчики и MCP‑серверы из повторно используемых пакетов.", "pluginsDisabledByPolicy": "Интеграция плагинов в чате отключена вашей организацией. Для получения дополнительных сведений обратитесь к администратору организации.", @@ -12098,25 +12416,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": "Поиск плагинов в marketplace...", "searchPluginsPlaceholder": "Введите текст для поиска...", "tryAgainLater": "Проверьте подключение и повторите попытку", "tryDifferentSearch": "Попробовать другое условие поиска", - "updatePlugins": "Update Plugins" + "updatePlugins": "Обновить плагины" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "всегда добавляется", @@ -12125,16 +12443,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 +12470,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 +12487,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 +12506,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": "Этой страницей браузера нельзя поделиться, так как ее адрес заблокирован сетевой политикой.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Страница браузера заблокирована сетевой политикой, {0}", "chat.browserViewClosed": "Эта страница браузера больше не открыта.", "chat.browserViewClosed.aria": "Страница браузера недоступна, {0}", "chat.browserViewNotShared": "Эта страница браузера не передается агенту.", @@ -12215,8 +12534,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 +12551,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 +12591,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.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,43 +12613,51 @@ "chat.agentHost.agentDebugLog.enabled": "Включает ведение журнала отладки агента для сеансов узлов агентов: отображает их события отладки на панели отладки агента. Вступает в силу сразу; записываются только сеансы, выполнявшиеся, когда этот параметр был включен.", "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.allowSignedOutWhenUsable": "При включении этой функции сеансы Agent Host остаются доступными даже после выхода из системы. Окно \"Агенты\" открывается без принудительной авторизации в GitHub, а в чате редактора можно выбрать модуль Copilot. Агенты, работающие без GitHub (например, Codex с аутентификацией ChatGPT или Claude в нативном режиме с вашими собственными учетными данными Anthropic), работают, даже если вы вышли из системы; агенты, требующие GitHub, предлагают добавить модель или войти в систему. Если эта функция отключена (по умолчанию), перед открытием окна \"Агенты\" потребуется авторизация через GitHub.", + "chat.agentHost.copilot.autoModeTiers": "Когда этот параметр включен, модель Auto в сеансах агента Copilot SDK предлагает селектор \"Оптимизировать для\", который смещает маршрутизацию в сторону эффективности, баланса или интеллектуальности. Этот профиль применяется при создании сеанса и остается неизменным для этого сеанса.", "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 Agent Host. Для подбора всех моделей используйте символ `*`. Поддерживаются фильтры по семейству моделей, уровню сложности рассуждений, инструментам, возможностям моделей и переопределениям подсказок в формате 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": "Путь к YAML-файлу, содержащему переопределения `systemPrompt` и/или `toolDescriptions`. Игнорируется, если настроен `promptOverrideString`.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Встроенный YAML, содержащий переопределения `systemPrompt` и/или `toolDescriptions`. Имеет приоритет над `promptOverrideFile`. Системный запрос заменяет все разделы запросов и ограничения Agent Host и 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": "Если этот параметр включен, сеансы пакета SDK Copilot будут использовать переопределение инструмента терминала узла агента вместо стандартного поведения терминала SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Включить переопределение пользовательского инструмента терминала Agent Host для сеансов Copilot SDK.", "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.", + "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": "Режим песочницы для встроенного инструмента командной оболочки Copilot SDK в Windows. Действует только тогда, когда `#chat.agentHost.customTerminalTool.enabled#` равно `false`. Этот параметр не зависит от `#chat.agentHost.sdkSandbox.enabled#` , поэтому поддержку песочницы Windows можно включить отдельно. Неограниченная сеть контролируется `#chat.agent.sandbox.allowNetwork#` .", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Встроенный в SDK инструмент командной оболочки в Windows не передает политику песочницы — команды выполняются без песочницы.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "Встроенный в SDK инструмент командной оболочки работает внутри песочницы Windows, используя настроенную политику файловой системы.", + "chat.agentHost.shellTool.initScript.enabled": "Когда эта функция включена, сеансы Copilot SDK загружают профиль вашей оболочки (`~/.bashrc` на macOS и Linux, профили PowerShell в Windows) и активируют выбранную для рабочей области среду Python перед каждой командой оболочки. Для активации Python требуется расширение Python Environments с `#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": "Управляет отображением внешних сеансов агентов, созданных вне среды Agent Host в 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 дней. При запуске внешние сессии, более старые, чем вторая по дате обновления локальная сессия, скрываются.", + "chat.agentSkillsLocations.deprecated": "Этот параметр и локальная оболочка агента будут удалены в будущей версии. Используйте {0} в редакторе Agent Customizations, чтобы переместить навыки в поддерживаемые расположения.", "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} в редакторе Agent Customizations, чтобы переместить агентов в поддерживаемые расположения.", + "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 +12680,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 +12694,22 @@ "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.copilot.semanticSearch.enabled": "Определяет, могут ли сеансы Copilot Agent Host использовать семантический поиск в рабочей области VS Code. При отключении этой функции семантический поиск недоступен.", + "chat.copilot.subagentModelGuidance.enabled": "При включении этой функции сеансы агентов Copilot SDK указывают модели, что субагенты должны оставаться на своей модели по умолчанию, устанавливая параметр `model` инструмента задач только в том случае, если вы явно указываете модель, на которой должен работать субагент. Применяется при запуске или возобновлении сессии.", + "chat.customizations.locationsMigration.enabled": "Управляет тем, предлагает ли редактор настроек чата перемещать агенты, инструкции и навыки из настроенных расположений, которые не поддерживаются активной средой агента-хоста. Если отключено, карточка миграции и ярлык на боковой панели скрыты.", + "chat.customizations.migrationHint": "Определяет, будет ли в чате отображаться информация о настройках, которые не используются активной оболочкой Agent Host.", + "chat.customizations.migrationHint.always": "Отображать подсказку о миграции настроек для каждого запроса в чате.", + "chat.customizations.migrationHint.never": "Никогда не показывайте подсказки о переносе настроек в чате.", + "chat.customizations.migrationHint.once": "Отображать подсказку о миграции настроек один раз за сеанс чата.", "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": "Блокирует автономные навыки пользователей и рабочих пространств, агенты, обработчики событий, инструкции и серверы 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.customizations.userDataMigration.enabled": "Управляет тем, предлагает ли редактор настроек чата перемещать агентов и инструкции, хранящиеся в пользовательских данных, в активную среду агент-хост, при этом местоположение пользовательских данных игнорируется. Если отключено, карточка миграции и ярлык на боковой панели скрыты.", + "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 +12726,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 вместо расширения OpenAI. В каждом окне отображается только одна реализация Кодекса. Требуется `#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 Chat вместо основного рабочего стола.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Буферизует содержимое до конца абзаца, прежде чем отрисовывать его.", "chat.experimental.incrementalRendering.buffering.word": "Показывает контент, одно слово за другим.", "chat.experimental.incrementalRendering.enabled": "Разрешает поэтапную отрисовку с необязательной анимацией на уровне блоков при потоковой передаче ответов чата.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Управляет открытием текущего локального сеанса хоста агента вместо открытия нового сеанса в окне \"Открытие в окне Agents\".", "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": "Если ИСТИНА, для расширений включается поведение, специфичное для окна сеансов.", "chat.exploreAgent.defaultModel.description": "Выберите языковую модель по умолчанию для субагента Explore из доступных вариантов.", "chat.extensionToolsEnabled": "Включите использование инструментов, предоставленных сторонними расширениями.", @@ -12433,8 +12764,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 +12775,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} в редакторе Agent Customizations, чтобы переместить инструкции в поддерживаемые расположения.", "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": "Включает пакеты NuGet для установки сервера MCP с помощью ИИ. Используется для установки серверов MCP по имени из центрального реестра пакетов .NET (NuGet.org).", "chat.mcp.autostart": "Определяет, следует ли автоматически запускать серверы MCP при отправке сообщений в чате.", "chat.mcp.autostart.never": "Никогда не запускать серверы MCP автоматически.", @@ -12473,20 +12807,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": "Управляемый предприятием список запрещенных серверов протокола контекста модели (Model Context Protocol). Серверы, соответствующие любой записи, безусловно блокируются от установки или запуска, даже если они также соответствуют списку разрешенных серверов — правила запрета всегда имеют приоритет. Сопоставление серверов может осуществляться по имени, шаблону удаленного URL-адреса (с использованием символов подстановки `*`) или локальному вызову команды. Данный параметр предоставляется посредством корпоративной политики управления; он не отображается для конечных пользователей.", + "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": "Включает Marketplace по умолчанию для серверов Model Context Protocol (MCP).", "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.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": "При включении этой функции в диалоговых окнах входа в систему появляется предложение \"Продолжить с Майкрософт\". При входе через учетную запись Майкрософт ваш аккаунт Майкрософт обменивается на доступ к GitHub, связанный с вашей организацией. Полученный в результате вход в GitHub длится только в течение текущей сессии и не сохраняется.", + "chat.mode.config.locations.deprecated": "Этот параметр и оболочка локальных агентов будут удалены в будущей версии. Режимы чата теперь называются \"пользовательскими агентами\" и расположены в директории `.github/agents`. Используйте опцию {0} в редакторе настроек агентов, чтобы переместить их в поддерживаемые расположения.", + "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 +12831,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": "Начинать новые сеансы чата в режиме Автопилот.", @@ -12517,22 +12851,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\" или \"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} в редакторе Agent Customizations, чтобы преобразовать файлы запросов в навыки.", "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 продолжают использовать эту модель. Автоматическая маршрутизация не ограничивается фиксированным уровнем затрат основной модели.", + "chat.subagents.showCreditUsage": "Определяет, будет ли использование кредитов ИИ отображаться рядом с продолжительностью для субагентов.", + "chat.subagents.useRichRendering": "Управляет тем, используют ли дочерние агенты в редакторах чатов расширенное представление, при котором каждый дочерний агент открывается в собственном редакторе, а не отображается вся его активность непосредственно в родительском чате.", + "chat.terminal.agentHost.enabled": "Определяет, будет ли чат терминала поддерживаться хостом агента, а не хостом расширения. Применяется при запуске.", "chat.tips.enabled": "Определяет, отображаются ли советы над сообщениями пользователей в чате. Новые советы добавляются часто, поэтому это удобный способ оставаться в курсе последних функций.", "chat.titleBar.openInAgentsWindow.enabled": "Управляет отображением кнопки \"Открыть в окне \"Агенты\" в заголовке окна.", "chat.titleBar.signIn.enabled": "Определяет, показывается ли кнопка входа в Copilot в строке заголовка при выходе из системы. Если параметр отключен, кнопка входа перемещается в строку состояния.", @@ -12547,10 +12886,10 @@ "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": "Определяет, будут ли отображаться индикаторы статуса агента над полем ввода чата и внутри готовых ответов. Применяется только к сеансам агентов.", "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 +12917,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": "Определяет языковую модель, используемую для очистки диктовки в ходе эксперимента. При значении `auto` используется значение по умолчанию, заданное в эксперименте.", + "dictation.model": "Модель, используемая для диктовки. В моделях, устанавливаемых непосредственно на устройство, загрузка происходит при первом использовании и запускается локально через Microsoft Foundry Local; облачный вариант передает аудиопоток в голосовой сервис Microsoft AI.", + "dictation.model.mai": "Облачная транскрипция осуществляется с помощью того же голосового сервиса 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": "Многоязычная потоковая RNN-T от NVIDIA Nemotron 3.5, работающая на устройстве через 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 +13637,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": "Включение функций ИИ…", "enableChatForByokReason": "Включение функций ИИ", @@ -13408,8 +13751,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 +13794,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": "Вы использовали функцию \"Создать запрос на добавление в силу\" в окне \"Агенты\".", + "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 +13933,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 +13949,7 @@ "rateLimit.session": "Вы использовали {0}% ограничения частоты для сеанса.", "rateLimit.weekly": "Вы использовали {0} % недельного ограничения частоты.", "signIn": "Войти", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Переключиться на автоматический режим", "upgrade": "Обновить", "upgrade2": "Обновить" }, @@ -13738,12 +14081,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Функции ИИ в настоящее время поддерживаются только в доверенных рабочих областях.", "continueWith": "Продолжить с {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Продолжить без входа в систему", "enableMore": "Включить дополнительные функции ИИ", "settings": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}). {3} Copilot может показывать предложения [общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Вы можете изменить эти [параметры]({5}) в любое время.", "settingsAnonymous": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}).", "setupAIButton": "Использовать функции ИИ", "signIn": "Войдите, чтобы использовать GitHub Copilot", + "signInDidNotComplete": "Вход не был завершен. Вы можете закрыть это окно.", + "signingInPlaceholder": "Выполняется вход…", "startUsing": "Начало использования функций ИИ" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,8 @@ "autoApprove": "Настройка разрешений для обхода утверждений", "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 +14111,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 +14128,7 @@ "completions.snoozeTimeDescription": "Встроенные предложения скрыты на оставшееся время", "completionsLabel": "Встроенные предложения", "creditsLabel": "Кредиты", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Использованные кредиты", "enableAIFeatures": "Использовать функции ИИ", "enableCopilotButton": "Включить функции ИИ", "enableDescription": "Включите Copilot для использования функций ИИ.", @@ -13863,7 +14208,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 \"Открыть настройки\").", @@ -13875,7 +14220,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Разрешить", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Сессия завершена.", "chat.untitledChat": "Сеанс без названия", "chatTitle": "Сеанс: {0}", "notificationDetail": "Для продолжения требуется утверждение.", @@ -13900,7 +14245,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 +14261,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": "Войдите в GitHub с учетной записью, имеющей доступ к ' {0} ', чтобы установить этот плагин.", "pluginsBrowserUnsupportedHost": "Плагины агентов в браузере можно установить только с HTTPS-адресов GitHub. Для установки ' {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 +14303,7 @@ "selectPlugin": "Выберите плагин для установки из \"{0}\"", "showOutput": "Показать выходные данные", "strictMarketplaceBlockedInstall": "Плагины из ' {0} ' блокируются политикой вашей организации.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "Обновления от ' {0} ' блокируются политикой вашей организации.", "trustAndInstall": "&&Доверять", "trustMarketplace": "Доверять плагину из \"{0}\"?", "trustMarketplaceDetail": "Плагины могут выполнять код на компьютере. Устанавливайте плагины только из источников, которым вы доверяете.\r\n\r\nИсточник: {0}", @@ -14043,7 +14388,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 +14542,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.", + "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": "Диктофон остановлен через 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 +14681,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 +14762,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Переименовать символ", "tool.rename.edits": "Переименовано `{0}` в `{1}` - {2} правок в {3} файлах.", - "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}` - 1 изменение в {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": "Функция переименования не была применена, поскольку она изменила бы файлы за пределами текущей рабочей области или каталога.", + "tool.rename.unsupportedEdit": "Функция переименования не была применена, поскольку она внесла изменения, которые невозможно просмотреть в чате.", "tool.rename.userDescription": "Переименовать символ в рабочей области" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14790,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 +14813,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.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.confirmation.choices": "варианты: {0}", + "voice.confirmation.fallback": "Для продолжения GitHub Copilot требуется ваше утверждение.", + "voice.confirmation.moreChoices": "{0}, еще варианты: {1}", + "voice.confirmation.title": "подтверждение: {0}", + "voice.confirmation.truncated": "{0} ...", + "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": "В 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 Бизнес или Корпоративный.", + "voiceMode.requiresPaidPlan": "Для голосового режима требуется платный план GitHub Copilot." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Сеанс автоматического одобрения...", @@ -14505,29 +14883,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 +14927,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 премиум‑запросов в месяц, а также доступ к дополнительным моделям и функциям ИИ.", @@ -14569,6 +14957,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 +15078,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 +15160,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.chat": "Отправлено из другого чата. Выберите, чтобы открыть источник.", "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 +15180,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 +15202,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 +15228,16 @@ "chat.suggestNext.startWithAutopilot": "Запустить с Автопилотом", "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 +15274,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": "Ретикулярные сплайны", @@ -14953,7 +15347,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 +15503,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Присоединить {0} как контекст", - "chat": "Chat", + "chat": "Чат", "dragAndDroppedImageName": "Изображение из URL-адреса", "file": "Файл", "folder": "Папка", @@ -15121,25 +15515,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": "- ВВОД: Перейдите к следующему совпадению.", + "chatFind.keyEscape": "- ESC: Закройте \"Найти\" и верните фокус туда, где он был до открытия \"Найти\".", + "chatFind.keyF3": "- F3 и SHIFT+F3: Перейдите к следующему и предыдущему совпадению из любого места в чате.", + "chatFind.keyShiftEnter": "- SHIFT+ВВОД: Переход к предыдущему совпадению.", + "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 +15548,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": "Выполнен 1 шаг в {0}", + "chat.responseCompletedSteps": "Выполнено действий: {0}", + "chat.responseCompletedStepsIn": "Выполнены действия ({0}) в {1}", + "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 +15573,7 @@ "hook.thinking.blockedGeneric": "Заблокировано обработчиком", "hook.thinking.warning": "Используется {0}, но получено предупреждение", "hook.thinking.warningGeneric": "Вызов инструмента получил предупреждение", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Открыть чат {0}", "queuedDivider": "В очереди", "queuedDividerTooltip": "Сообщения из очереди будут отправлены после завершения текущего запроса", "renderFailMsg": "Сбой отображения содержимого", @@ -15193,68 +15587,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": "Цвета 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": "Артефакт", + "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 +15659,7 @@ "chat.pendingRequests.steeringQueued": "Управление", "chatDescription": "Задавайте вопросы о своем коде", "chatDisclaimer": "Ответы ИИ могут быть неточными", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Этот чат доступен только для чтения", "chatWidget.instructions": "[Генерировать инструкции агента]({0}) для интеграции ИИ в кодовую базу.", "codingAgentTitle": "Делегировать для {0}", "copilotCodingAgentMessage": "Этот сеанс чата будет переадресован [агенту написания кода]({1}) {0}, где работа выполняется в фоновом режиме. ", @@ -15280,8 +15676,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 +15702,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 +15720,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 +15737,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 +15756,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": "Кредиты за 1 миллион токенов", + "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. [Обновите 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": "Доверьтесь 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.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": "Доверие к этому рабочему пространству обеспечивает работу моделей искусственного интеллекта и функций чата." }, "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": "Значок для моделей Майкрософт.", + "chatModelProviderOpenAIIcon": "Значок для моделей OpenAI.", + "chatModelProviderXAIIcon": "Значок для моделей xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Встроенный", @@ -15470,10 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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 +16013,8 @@ "agentSessionsViewerPosition": "Положение представления сеансов агента в режиме чата.", "agentSessionsViewerVisible": "Видимость представления сеансов агента в режиме чата.", "agentSupportsAttachments": "ИСТИНА, если агент чата поддерживает вложения.", - "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": "ИСТИНА, когда для этого сеанса узла агента следует показывать средство выбора папки с несколькими корнями (открывается по решению harness).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "ИСТИНА, когда зафиксированный поставщик узла агента закрепляет неизменяемый основной рабочий каталог.", "chatAgentHostProviderId": "Идентификатор поставщика Agent Host, когда виджет чата привязан к сессии Agent Host.", "chatAgentModeDisabledByPolicy": "Значение true, если режим агента отключен политикой организации.", "chatContextUsageHasBeenOpened": "Возвращает true, если пользователь открыл окно с подробной информацией об использовании контекстного окна.", @@ -15589,10 +16026,10 @@ "chatEditingHasToolConfirmation": "Истинно, если присутствует подтверждение инструмента.", "chatEditingSentRequest": "Тип текущего запроса на изменение.", "chatExtensionInvalid": "ИСТИНА, когда установленное расширение чата недействительно и его необходимо обновить.", - "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": "ИСТИНА, когда фокус находится в поле ввода виджета \"Найти\" в расшифровке чата.", + "chatFindSupported": "ИСТИНА, когда виджет чата, в котором находится текущий фокус, поддерживает \"Найти\" в расшифровке.", + "chatFindWidgetFocused": "ИСТИНА, когда фокус находится в виджете \"Найти\" в расшифровке чата.", + "chatFindWidgetVisible": "ИСТИНА, когда виджет \"Найти\" в расшифровке чата виден.", "chatFirstRequest": "Элемент чата — это первый запрос в сеансе.", "chatForegroundSessionCount": "Число активных сеансов чата, отображаемых на всех поверхностях чата.", "chatHasAgents": "ИСТИНА, когда в чате доступны пользовательские агенты.", @@ -15622,9 +16059,9 @@ "chatRequestIsPending": "Значение true, если элемент запроса чата находится в очереди.", "chatResponse": "Элемент чата является ответом.", "chatResponseErrored": "Значение true, если ответ чата привел к ошибке.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "ИСТИНА, когда для ответа в чате показывается встроенный опрос обратной связи о модели.", "chatResponseFiltered": "Значение true, если ответ чата был отфильтрован сервером.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "ИСТИНА, когда для ответа в чате предлагается встроенный опрос обратной связи о модели, который заменяет действия \"полезно\" и \"бесполезно\".", "chatResponseSupportsIssueReporting": "ИСТИНА, если текущий ответ чата поддерживает отчеты о проблемах.", "chatSessionHasActiveRequest": "Значение true, если текущий ответ чата не завершен, независимо от промежуточных состояний, таких как вызовы инструментов или выявление информации.", "chatSessionHasCustomAgentTarget": "Возвращает true, если в сеансе чата определен пользовательский объект CustomAgentTarget для фильтрации режимов.", @@ -15637,19 +16074,19 @@ "chatSessionResponseDetectedAgentOrCommand": "При автоматическом обнаружении агента или команды", "chatSessionSupportsDelegation": "Возвращает true, если текущий тип сессии поддерживает делегирование.", "chatSessionSupportsFork": "Верно, если текущий поставщик сеансов чата поддерживает разветвление диалогов.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "ИСТИНА, когда текущий сеанс чата поддерживает переименование.", "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": "ИСТИНА, когда на устройстве доступно преобразование речи в текст для диктовки в поле ввода чата.", + "chatSpeechToTextPreparing": "ИСТИНА, пока выбранный модуль преобразования речи в текст подготавливается.", + "chatSpeechToTextRecording": "ИСТИНА, пока поле ввода чата записывает звук для преобразования речи в текст.", "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": "ИСТИНА, когда фокус находится в поле ввода чата окна Agents или в одном из уведомлений над ним.", "inChatEditor": "Находится ли фокус в редакторе чата.", "inChatQuestionCarousel": "Значение true, когда фокус находится на карусели вопросов чата.", "inChatTerminalToolOutput": "Имеет значение \"Истина\", когда фокус находится в области выходных данных терминала чата.", @@ -15688,8 +16125,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 +16203,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 +16218,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 +16254,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 +16295,7 @@ "filteredContentRetry": "Ответ очищен из-за фильтров безопасности контента. Выполняется повторная попытка с измененным запросам.", "waitingAnswer": "Ответьте на вопросы, чтобы продолжить...", "waitingForPostApproval": "Одобрить результат работы инструмента?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Подтвердите подлинность {0}, чтобы продолжить...", "waitingPlanReview": "Проверьте план, чтобы продолжить..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16725,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 +16854,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 +16870,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,8 +16899,8 @@ "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} пакет модели ЦП (.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 +16928,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 +16996,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": "Удаленный туннельный доступ включен через туннель \"{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": "Переименовать Tunnel", + "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": "Включить проверку подлинности учетной записи Майкрософт для туннелей узла агента. Если этот способ отключен, используется только проверка подлинности 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 +17062,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 +17581,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 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "Параметр настроен в текущей области.", "newExtensionsButtonLabel": "Показать соответствующие расширения", "resetSettingLabel": "Сбросить параметры", + "setting.deprecationMessageSeverity.info": "Информация", + "setting.deprecationMessageSeverity.warning": "Предупреждение", "settings": "Параметры", "settings.Default": "по умолчанию", "settings.Modified": "Изменено.", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,7 @@ "chatResponseContainsCodeBlockContextKey": "Содержит ли ответ чата блок кода.", "chatResponseContainsMultipleCodeBlocksContextKey": "Содержит ли ответ чата несколько блоков кода.", "chatVisibleContextKey": "Отображается ли представление чата.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Использует ли сессия чата терминала Agent Host в качестве основы.", "terminalHasChatTerminals": "Существуют ли терминалы чата.", "terminalHasHiddenChatTerminals": "Существуют ли скрытые терминалы чата." }, @@ -24739,7 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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 +27989,8 @@ "vscode.extension.badges.href": "Ссылка на эмблему.", "vscode.extension.badges.url": "URL-адрес изображения эмблемы.", "vscode.extension.capabilities": "Объявить набор поддерживаемых расширением возможностей.", + "vscode.extension.capabilities.agentsWindow": "Указывает, следует ли включать расширение в окне Agents. Требуется предложение API `agentsWindowActivation` и экспериментальный параметр возможности окна Agents.", + "vscode.extension.capabilities.agentsWindow.supported": "Указывает, поддерживает ли расширение запуск в окне Agents. Расширение должно включить предложение API `agentsWindowActivation` и параметр `extensions.experimental.enableAgentsWindowCapability`, чтобы это свойство вступило в силу.", "vscode.extension.capabilities.untrustedWorkspaces": "Объявляет, как расширение должно обрабатываться в недоверенных рабочих областях.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Описание того, как доверие рабочей области влияет на поведение расширений и почему они необходимы. Применяется, только если значение \"поддерживается\" не равно \"true\".", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Список ключей конфигурации, предоставленных расширением, которые не должны использовать значения рабочей области в ненадежных рабочих областях.", @@ -27769,27 +28230,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 +28549,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..4e4771ce6d 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": "İkili dosya değiştirildi", + "openBinaryDiff": "Fark Aracını Aç" + }, "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": "Otomatik fark düzenleyicisi düzeninin yan yana görüntülenip görüntülenmeyeceği", "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": "Fark düzenleyicisi el ile yeniden boyutlandırıldıktan sonra satır içi modunun geçici olarak etkin olup olmadığı", "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": "Kabuk Başlatma Betiği", + "agentHost.sessionConfig.shellInitScripts.item": "Kabuk Başlatma Betiği", + "agentHost.sessionConfig.shellInitScripts.script": "Betik", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Her yerleşik kabuk aracı komutundan önce çalıştırılan bir betiği." }, "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": "Çıkarılan dal {0}'den {1}'ye değiştiği için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Çekme isteğinin durumu yenilenirken, çekilen dal değiştiği için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.disabled.differentGitHubHost": "Aracı Birleştirme, çekme isteğinin oturum açılmış hesaptan farklı bir GitHub sunucusuna ait olması nedeniyle devre dışı bırakıldı.", + "agentMerge.disabled.differentPullRequest": "Bu oturum farklı bir çekme isteğiyle ilişkilendirildiği için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.disabled.indeterminate": "Aracı Birleştirme, çekme isteğinin durumu {0} dakika boyunca değerlendirilemediği için devre dışı bırakıldı.", + "agentMerge.disabled.invalidPullRequestUrl": "İlgili çekme isteği URL’si geçersiz olduğu için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.disabled.pullRequestClosed": "Aracı Birleştirme, ilgili çekme isteği kapatıldığı veya birleştirildiği için devre dışı bırakıldı.", + "agentMerge.disabled.repairBudgetExhausted": "Tekrarlanan düzeltme girişimlerinin ardından aynı çekme isteği engelleyicileri devam ettiği için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.disabled.sessionArchived": "Bu oturum arşivlendiği için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.notice.configuration.addressReviews.disabled": "Artık yeni çekme isteği inceleme yorumlarını ele almayacak ve birleştirme işleminden önce bu yorumları beklemeyecektir.", + "agentMerge.notice.configuration.addressReviews.enabled": "Artık yeni çekme isteği inceleme yorumlarını ele alacaktır.", + "agentMerge.notice.configuration.changed.global": "Aracı Birleştirme varsayılan ayarları tüm oturumlar için değiştirildi.", + "agentMerge.notice.configuration.changed.session": "Bu oturum için Aracı Birleştirme ayarları değiştirildi.", + "agentMerge.notice.configuration.fixCI.disabled": "Artık başarısız olan CI denetimlerini düzeltmeyecektir.", + "agentMerge.notice.configuration.fixCI.enabled": "Artık başarısız CI denetimlerini düzeltecek.", + "agentMerge.notice.configuration.merge.always": "Artık hazır olduğunda çekme isteğini otomatik olarak birleştirecektir.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Artık hazır olduğunda çekme isteğini birleştirecek, ancak bu, yalnızca Aracı Birleştirme tarafından herhangi bir değişiklik yapılmamışsa geçerli olacaktır.", + "agentMerge.notice.configuration.merge.never": "Artık çekme isteğini otomatik olarak birleştirmeyecektir.", + "agentMerge.notice.configuration.mergeMethod.auto": "Artık kullanılabilir bir birleştirme yöntemini otomatik olarak seçecektir.", + "agentMerge.notice.configuration.mergeMethod.merge": "Şimdi bir birleştirme işlemesi oluşturulacak.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Şimdi çekme isteğini yeniden temel alacak ve birleştirecektir.", + "agentMerge.notice.configuration.mergeMethod.squash": "Şimdi çekme isteğini birleştirip birleştirecek.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Yayınladığı yanıtlarda artık kaynak olarak Aracı Birleştirme gösterilmeyecek.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Artık yayınladığı yanıtlarda kaynak olarak Aracı Birleştirme gösterilecektir.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Artık birleştirme çakışmalarını çözmeyecek veya geride kalan bir dalı güncelleştirmeyecektir.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Artık birleştirme çakışmalarını çözecek ve dal geride kaldığında onu güncelleştirecektir.", + "agentMerge.notice.disabled": "Bu oturumda Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.notice.enabled": "{0} için Aracı Birleştirme özelliği etkinleştirilmiştir. Bu dalda bir çekme isteği gelmesini bekleyecek, ardından onu izleyecektir.", + "agentMerge.notice.enabled.addressReviews": "Bu işlem, aracıdan yeni çekme isteği inceleme yorumlarına yanıt vermesini isteyecektir.", + "agentMerge.notice.enabled.fixCI": "Aracıyı, başarısız olan CI kontrollerini düzeltmesi için uyaracaktır.", + "agentMerge.notice.enabled.noRepairs": "Çekme isteğini izleyecek, ancak aracıdan engelleyici sorunları gidermesini istemeyecektir.", + "agentMerge.notice.enabled.noReplyAttribution": "Yayınladığı yanıtlarda, kaynak olarak Aracı Birleştirme adı belirtilmeyecektir.", + "agentMerge.notice.enabled.replyAttribution": "Yayınladığı yanıtlarda kaynak olarak Aracı Birleştirme belirtilecektir.", + "agentMerge.notice.enabled.resolveConflicts": "Aracının birleştirme çakışmalarını çözmesini ve dalın geride kaldığı durumlarda onu güncelleştirmesini isteyecektir.", + "agentMerge.notice.enabled.waiting": "Her güncelleştirmeden sonra, yeni CI sonuçlarını ve inceleme yorumlarını bekleyecektir.", + "agentMerge.notice.enabled.waitingForCI": "Her güncelleştirmeden sonra, yeni CI sonuçlarını bekleyecektir.", + "agentMerge.notice.enabled.withPullRequest": "{0} için Aracı Birleştirme etkinleştirilmiştir ve ilgili çekme isteğini izlemektedir.", + "agentMerge.notice.merge.always": "Çekme isteği hazır olduğunda, Aracı Birleştirme bunu otomatik olarak birleştirecektir.", + "agentMerge.notice.merge.ifUnchanged": "Çekme isteği hazır olduğunda, Aracı Birleştirme yalnızca herhangi bir değişiklik yapılmamışsa bunu otomatik olarak birleştirecektir.", + "agentMerge.notice.merge.never": "Çekme isteğini otomatik olarak birleştirmeyecek ve izlemeye devam edecektir.", + "agentMerge.notice.mergeDemoted": "Aracı birleştirme bu çekme isteğinde değişiklik yaptı, bu nedenle bu oturum için otomatik birleştirme devre dışı bırakıldı. Değişiklikleri gözden geçirin; ardından otomatik olarak birleştirilmesini istiyorsanız, bu özelliği tekrar etkinleştirin.", + "agentMerge.notice.mergeMethod.auto": "Kullanılabilir bir birleştirme yöntemini otomatik olarak seçecektir.", + "agentMerge.notice.mergeMethod.merge": "Bu işlem bir birleştirme işlemesi oluşturacaktır.", + "agentMerge.notice.mergeMethod.rebase": "Çekme isteğini yeniden temel alacak ve birleştirecektir.", + "agentMerge.notice.mergeMethod.squash": "Bu işlem, çekme isteğini birleştirip birleştirecektir.", + "agentMerge.pullRequestMerged": "Aracı birleştirme, [#{0}]({1}) numaralı çekme isteğini birleştirdi." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Bakiye", + "autoModeTier.balanceDescription": "Performans ve maliyet arasında denge sağlar", + "autoModeTier.efficiency": "Verimlilik", + "autoModeTier.efficiencyDescription": "Günlük işler için daha uygun fiyatlı modeller", + "autoModeTier.intelligence": "Zeka", + "autoModeTier.intelligenceDescription": "En yüksek performanslı modeller, daha yüksek maliyet" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Son kullanıcı mesajından bu yana Aracı Birleştirme tarafından yapılan değişiklikleri göster", + "agentMergeChangeset.label": "Aracı Birleştirme Değişiklikleri", "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": "Etkinleştirildiğinde, Otomatik model, yönlendirmeyi verimlilik, denge veya zekâ yönünde önceliklendiren bir “Şunun için iyileştir” seçici sunar. Profil, oturum başlamadan önce seçilir ve oturum süresince geçerlidir.", + "agentHost.config.autoModeTiers.title": "Otomatik Yönlendirme Profilleri", + "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": "Etkinleştirildiğinde, Copilot SDK oturumları her kabuk komutundan önce istemci tarafından yayınlanan kabuk başlatma betiğini uygular.", + "agentHost.config.enableShellInitScript.title": "Kabuk Başlatma Betiği", + "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": "Copilot SDK oturumları için modele özgü geçersiz kılmalar. Her modelle eşleşmesi için `*` karakterini kullanın. Deney amaçlıdır.", "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": "Bu modeldeki oturumlar için sistem komut istemini ve/veya SDK araç açıklamalarını geçersiz kılan bir YAML dosyasının yolu. `promptOverrideString` de ayarlandığında göz ardı edilir.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Komut Satırı Geçersiz Kılma Dosyası", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Bu modeldeki oturumlar için sistem komut istemini ve/veya SDK araç açıklamalarını geçersiz kılan satır içi YAML. `promptOverrideFile` ayarından önceliklidir.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Komut İstemini Geçersiz Kılma Dizesi", + "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": "‘{0}' dalı mevcut bir yerel dal değildir.", + "agentHost.changeset.checkout.branchMissing": "Göz atmak istediğiniz şubeyi seçin.", + "agentHost.changeset.checkout.cancelled": "Ödeme işlemi iptal edildi.", + "agentHost.changeset.checkout.checkedOut": "`{0}` dalını indirdim.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "Çalışma Aşamasında: {0}'i kontrol etmeden önce değişiklikleri kaydedin", + "agentHost.changeset.checkout.dirty": "Kullanıma alma ile yerel değişikliklerinizin üzerine yazılacak. `{0}` dosyasını kontrol etmeden önce mevcut değişiklikleri kaydet veya geçici olarak sakla.", + "agentHost.changeset.checkout.failed": "‘{0}' öğesinin ödünç alınması başarısız oldu: {1}", + "agentHost.changeset.checkout.preActionFailed": "'{1}' öğesini kontrol etmeden önce {0} değişiklik yapılamadı: {2}", + "agentHost.changeset.checkout.stashAction": "geçici kayıt", + "agentHost.changeset.checkout.stashMessage": "WIP: Çıkış yapmadan önce yapılacak değişiklikler {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Kullanıma Al" }, "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": "[#{0}]({1}) numaralı çekme isteği zaten mevcut; Aracı Birleştirme özelliği etkinleştirildi.", "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": "Taslak PR Oluşturma ve Aracı Birleştirme", + "agentHost.changeset.createPR": "PR oluştur", + "agentHost.changeset.createPRAgentMerge": "PR ve Aracı Birleştirme Oluştur", + "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": "İstenen Çalışma Alanında Devam Et", + "agentHost.continueInWorkspaceMessage": "İstenen çalışma alanında devam edin.", + "agentHost.workspaceSetLabel": "Çalışma Alanı Kümesi", + "agentHost.workspaceSetupFailedLabel": "Çalışma Alanı Kurulumu Başarısız", + "agentHost.workspaceTransitionLabel": "Şu anda {0} üzerinde çalışıyor" + }, "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": "Otomatik inceleme durduruldu", + "codex.guardianReview.requestedAction": "İstenen işlem: {0}", + "codex.guardianReview.timedOut": "Otomatik inceleme zaman aşımına uğradı" + }, "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": "Modellerin bu oturumu yönlendirdiği önyargılar.", + "copilot.modelAutoTier.title": "Şunun için iyileştir:", "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": "Korumal alan dışında bir dosyayı okumak mı?", + "copilot.permission.read.generic.title": "Dosyanın okunmasına izin veriliyor mu?", "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": "Planlanmış çalışma alanı değişikliği", + "toolConfirm.setWorkspace.direct": "Bu oturumu {0} içinde devam ettirmek ve değişiklikleri doğrudan o klasörde yapmak ister misiniz?", + "toolConfirm.setWorkspace.generic": "Bu oturuma {0}'de devam etmek ister misiniz?", + "toolConfirm.setWorkspace.isolated": "Bu oturumu {0}'de, değişiklikleri mevcut klasörden ayrı tutarak devam ettirmek ister misiniz?", + "toolConfirm.setWorkspace.selectedWorkspace": "seçilen çalışma alanı", + "toolConfirm.setWorkspace.title": "{0}'de devam etmek ister misiniz?", + "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": "Çalışma alanını ayarlama", "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": "Çalışma Alanını Ayarla" }, "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": "Yeni aracı ana bilgisayarının kaydolması bekleniyor... ({0} saniye geçti)" }, "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": "İndirme sunucusu ({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": "{0} öğesine bağlanıyor", + "sessionRemoteHost.disconnected": "{0} öğesine ulaşılamıyor.", + "sessionRemoteHost.disconnectedTitle": "{0} ile bağlantı kurulamıyor", + "sessionRemoteHost.incompatibleDescription": "{0}, Visual Studio Code'un bu sürümüyle uyumlu değil.", + "sessionRemoteHost.incompatibleTitle": "{0} ile bağlantı kurulamıyor", + "sessionRemoteHost.notRunning": "{0} çalışmıyor.", + "sessionRemoteHost.notRunningTitle": "{0} ile bağlantı kurulamıyor", + "sessionRemoteHost.reconnecting": "Şuraya yeniden bağlanıyor: {0}...", + "sessionRemoteHost.reconnectingIn": "{1} içinde {0} oturumuna yeniden bağlanılıyor", + "sessionRemoteHost.retry": "Yeniden dene", + "sessionRemoteHost.start": "{0} öğesini başlat", + "sessionRemoteHost.startingDescription": "{0} başlatılıyor.", + "sessionRemoteHost.tryNow": "Şimdi Deneyin", + "sessionRemoteHost.unknown": "Uzak konak", + "sessionRemoteHost.waitingForConnection": "Aracı konağı bağlantısı bekleniyor..." }, "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": "Odaklanılmış sohbet grubunda görünen sohbet, oturum yeniden adlandırma komutu yerine sohbete özgü yeniden adlandırma komutunu alması istenen, ana sohbet olmayan bir sohbet mi?", + "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 artık şunu takıyor: {0}", + "sessionsChatPetBadgeLabel": "{0} başarı rozeti: {1} takın", + "sessionsChatPetBadgeLocked": "Kilitli", + "sessionsChatPetBadgeLockedLabel": "Kilitli gizli başarı rozeti", + "sessionsChatPetBadgeSelectedLabel": "{0} başarı rozeti: {1}, takıyor", + "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,154 @@ "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.chooseWorkspace": "Çalışma Alanı seçin", "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": "Otomasyon kaydediliyor…", + "automation.form.selectWorkspace": "Çalışma alanı seçin", + "automation.form.sessionConfiguration": "Oturum yapılandırması", + "automation.form.sessionConfigurationLoading": "Oturum yapılandırması yükleniyor…", + "automation.form.sessionConfigurationOptions": "Oturum yapılandırması seçenekleri", + "automation.form.sessionConfigurationUnavailable": "Oturum yapılandırması yok", + "automation.form.sessionControls": "Oturum denetimleri", + "automation.form.sessionTypeRequired": "Oturum türü zorunludur.", + "automation.form.targetHint.choose": "Bu otomasyonu hangi aracıların çalıştırabileceğini görmek için, bir çalışma alanı seçin veya Çalışma alanı yok seçeneğini kullanın.", + "automation.form.targetHint.singleQuickChat": "Çalışma alanı olmadan yalnızca {0} kullanılabilir. Farklı bir aracı kullanmak için bir çalışma alanı seçin.", + "automation.form.targetHint.singleWorkspace": "Bu çalışma alanı için yalnızca {0} kullanılabilir. Farklı bir aracı kullanmak için çalışma alanını değiştirin.", + "automation.form.targetHint.unavailable": "Şu anda bu hedef için kullanılabilecek aracı yok.", "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" + "automation.interval.weekly": "Haftalık" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "İptal", + "automation.dialog.captureError": "Oturum yapılandırması yakalanamadığından otomasyon kaydedilmedi. Sağlayıcı bağlantısını kontrol edin ve yeniden deneyin.", "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": "Kaydediliyor…" }, "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.incomplete": "{0} kullanılabilir otomasyon listelendi; katalog eksik", + "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 +5253,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": "Değişiklikler", + "changesView.noChanges": "Değiştirilen dosya yok", "changesView.viewChanges": "Tüm Değişiklikleri Görüntüle", "changesViewTree": "Değişiklikler Ağacı", "chatEditing.versionsPicker": "Sürümler", @@ -5139,15 +5277,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": "Fark Görünümü", + "diffView.automaticInline": "Otomatik (Şu Anda Satır İçi)", + "diffView.automaticSideBySide": "Otomatik (Şu Anda Yan Yana)", + "diffView.inline": "Satır İçi", + "diffView.inlineTemporary": "Satır İçi (Geçici)", + "diffView.sideBySide": "Yan Yana", "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 +5308,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": "Değişiklikler", "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": "Satır içi, yan yana veya otomatik düzeni seçmek için düzenleyicinin başlık çubuğunda yer alan Diğer Eylemler menüsündeki Fark Görünümü'nü kullanın. Tercih Edilen Fark Görünümünü Değiştir komutu, satır içi düzen ile otomatik düzen arasında geçiş yapar{0}.", + "sessionsChanges.diffView.singlePane": "Satır içi, yan yana veya otomatik düzeni seçmek için düzenleyicinin başlık çubuğunda yer alan Diğer Eylemler menüsündeki Fark Görünümü'nü kullanın. Tercih Edilen Fark Görünümünü Değiştir komutu, satır içi düzen ile otomatik düzen arasında geçiş yapar{0}.", + "sessionsChanges.operations": "Kullanılabilir olduğunda Değişiklikler araç çubuğunda veya düzenleyicinin başlık çubuğunda işleme, birleştirme, eşitleme ya da çekme isteği oluşturma eylemleri de sağlanır. Aracı Birleştirme birincil eylem olduğunda bunu etkinleştirerek Aracı Birleştirme'yi açıp kapatın ve yapılandırmak için açılır listeyi kullanın. Dosya listesi ile araç çubuğu eylemleri arasında geçiş yapmak için Tab ve Shift+Tab tuşlarını kullanın.", + "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} dosya", + "sessionChangesEditor.oneChangedFile": "1 dosya" + }, "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 +5351,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": "Geçerli sohbet arka planını kaldırın.", + "chat.agentSessions.backgroundType.none.label": "Arka Plan Yok", + "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": "Koyu renk teması kullanıldığında, sohbet arka plan resminin Aracılar Penceresinde nasıl düzenleneceğini denetler.", + "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": "Açık renk teması kullanıldığında, sohbet arka plan resminin Aracılar Penceresinde nasıl düzenleneceğini denetler.", "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 +5461,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": "Eşleşen çalışma alanı yok", "mobileWorkspacePicker.searchFolders": "Klasör arayın...", + "mobileWorkspacePicker.searchWorkspaces": "Çalışma Alanlarını Ara...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' Öğesini Seç", "mobileWorkspacePicker.title": "Çalışma alanı seçin" }, @@ -5322,11 +5474,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 +5490,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 +5509,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 +5529,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": "Destek çalışma alanı olmadan başlat", + "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 +5559,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 +5649,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": "Tüm Değişiklikler", + "sessionChatPills.allChangesOnBranch": "Tüm Değişiklikler ({0})", + "sessionChatPills.copyIssue": "Sorun URL’sini Kopyala", + "sessionChatPills.copyPullRequest": "Çekme İsteği URL’sini Kopyala", + "sessionChatPills.issue": "Sorun #{0}", + "sessionChatPills.issueWithTitle": "Sorun #{0}: {1}", + "sessionChatPills.issues": "Sorunlar", + "sessionChatPills.pullRequest": "Çekme İsteği #{0}", + "sessionChatPills.pullRequestAttention": "başarısız denetimler veya birleştirme çakışmaları", + "sessionChatPills.pullRequestClosed": "kapalı", + "sessionChatPills.pullRequestComments": "çözümlenmemiş gözden geçirme yorumları", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "taslak", + "sessionChatPills.pullRequestFailingChecks": "kontrollerden geçememe", + "sessionChatPills.pullRequestFailingChecksAndComments": "başarısız denetimler ve çözülmemiş gözden geçirme yorumları", + "sessionChatPills.pullRequestMerged": "birleştirilmiş", + "sessionChatPills.pullRequestOpen": "aç", + "sessionChatPills.pullRequestWithTitle": "Çekme İsteği #{0}: {1}", + "sessionChatPills.pullRequests": "Çekme İstekleri" }, "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": "Yüksek karşıtlıklı temalar dışında, Arka Planı Ayarla seçeneğini kullanarak arka plansız, temaya uyumlu yerleşik Codicons desenini, yeni bir resmi veya en son seçilen beş resimden birini belirleyebilirsiniz. Geçerli renk temasında Arka Plan Düzenini Değiştir seçeneğini kullanarak bir görüntünün tekrarlanmasını, uzatılmasını ya da kenarda veya köşede görüntülenmesini seçebilirsiniz. Düzen seçici boyunca ilerlerken her seçenek önizlenir; bir tanesini seçerek kaydedin ya da Escape tuşuna basarak önceki düzene geri dönün. İki komuta da, Komut Paleti'nden ve sohbet alanının boş bir yerine sağ tıklayarak erişilebilir. Arka Plan Düzenini Değiştir seçeneği yalnızca resimler için gösterilir. Yüksek karşıtlıklı bir tema etkinken arka plan özelleştirme özelliği kullanılamaz.", + "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": "Bağlam Ekle seçeneğini kullanarak dosyalar, resimler ve kullanılabiliyorsa GitHub sorunları veya çekme istekleri ekleyin.", + "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": "Oturum GitHub çekme istekleriyle ilişkilendirildiğinde, çekme isteği numarası veya sayısı sohbet girişinin üzerindeki durum haplarında gösterilir. Tek bir çekme isteğini açmak veya ilişkilendirilmiş çekme istekleri arasından seçim yapmak için bunu etkinleştirin{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": "Çalışma alanı olmayan bir hızlı sohbet başlatmak için Yeni Hızlı Sohbet komutunu {0} veya oturumlar listesinde yer alan Sohbetler bölümündeki artı düğmesini kullanın. Birleştirilmiş uzak çalışma alanları etkin olduğunda, yeni oturum oluşturucusu bu komutla açılır ve Çalışma alanı yok seçeneğini buradan belirleyebilirsiniz. Aksi takdirde, çalışma alanı olmadan doğrudan bir sohbet başlatır. Hızlı sohbetlerde Yan Paneli Değiştir komutu devre dışı bırakılır.", + "sessionsChat.renameChat": "Yeniden Adlandırma, ana sohbet olmayan bir sohbet için kullanılabilir olduğunda, dökümüne, girişine veya Oturumlar listesindeki alt satırına odaklanın ve Yeniden Adlandır{0} komutunu çağırın.", + "sessionsChat.renameSession": "Bir oturumu yeniden adlandırmak için, Oturumlar listesinde o oturumun satırına ya da o oturumun ana sohbet dökümüne veya giriş alanına odaklanın, ardından Yeniden Adlandır{0} komutunu çalıştırın. Ayrıca, Oturumlar listesindeki başlığına çift tıklayabilir veya bağlam menüsünü açıp “Yeniden Adlandır”ı seçebilirsiniz.", + "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": "Sohbet girişinin üzerindeki durum hapları, oturumun fark istatistiklerini içerir. Oturumdaki değişikliklerin tümü için çok dosyalı fark düzenleyicisini açmak istiyorsanız Değişiklik hapını etkinleştirin{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+Sekme tuşlarına basarak çalışma alanı seçiciye gidin ve oturumunuz için bir çalışma alanı seçin. Birleştirilmiş uzak çalışma alanları etkin olduğunda, seçiciyi açtığınızda arama girişine odaklanılır. Buradan yazarak çalışma alanlarını filtrelemeye başlayabilirsiniz. Hızlı sohbetler kullanılabiliyorsa, Çalışma alanı yok seçeneğini belirterek sohbeti çalışma alanı olmadan başlatabilirsiniz." }, "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": "Çalışma alanı yok", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Çalışma alanı olmadan yeni oturum", "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} etkin oturum", + "workspacePicker.statusWithActiveSessions": "{0} - {1} etkin oturum" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Özel aracıları görüntüle ve yönet", @@ -5672,25 +5828,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 +5935,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 +5957,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 +5965,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": "Dosyalar" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Dosya" @@ -5829,7 +5975,10 @@ "emptyFileEditor.name": "Dosyalar" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Aracılar penceresinde farklar için tercih edilen düzen modu" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "Etkinleştirildiğinde, uzantılar Aracılar penceresinde çalıştırılmayı destekleyip desteklemediklerini bildirebilir." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Gezginde Klasörleri Daralt", @@ -5848,54 +5997,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 +6031,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 +6052,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 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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": "Geliştirme Kapsayıcısı yürütmesi, Yeni Çalışma Ağacı ile birleştirilemez.", "agentHostSessionConfig.filter": "Filtre seçenekleri...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Yeni Çalışma Ağacı, Geliştirme Kapsayıcısı yürütmesiyle birleştirilemez.", "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": "İşle ve Kullanıma Al", + "agentHostSessionConfigPicker.checkoutDirty": "'{0}' kullanıma alırken yerel değişikliklerinizin üzerine yazılacak.", + "agentHostSessionConfigPicker.checkoutStash": "Geçici Olarak Kaydet ve Kullanıma Al", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Temel dalları ara", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Eşleşen dallar yok.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Dalları ara", @@ -6128,40 +6260,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": "Aracı Birleştirmeyi Yapılandır", + "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": "Açık", + "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": "Çekme isteğini, yalnızca Aracı Birleştirme tarafından değiştirilmemişse birleştirin. Bir onarım turu için bir işleme kaydedildiğinde, bu ayar kendiliğinden kapanır.", + "agentMerge.merge.never": "Kapalı", + "agentMerge.merge.never.description": "Çekme isteğini otomatik olarak birleştirmeyin.", + "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 +6316,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": "Yerel Aracı Konağı, hazırlanmış bir Geliştirme Kapsayıcısı çalışma ağacı talep etmeyi desteklemez.", + "devContainerAgentHost.worktreePreparationUnsupported": "Yerel Aracı Konağında Geliştirme Kapsayıcısı için çalışma ağacı hazırlama desteklemiyor.", "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 +6352,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 +6366,21 @@ "uncommittedChangesDescription": "Bu oturumdaki kaydedilmemiş değişiklikleri göster" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Otomasyonun özel aracısının çözümlenmesi zaman aşımına uğradı. Sağlayıcı bağlantısını kontrol edin ve yeniden deneyin.", + "automationAgentUnavailable": "Otomasyonun seçili aracı '{0}' kullanılamıyor. Otomasyonu çalıştırmadan önce başka bir aracı seçin veya geri yükleyin.", + "automationAgentUriInvalid": "Otomasyon için seçilen aracının mutlak bir URI değeri olmalıdır.", + "automationCloudAgentUnsupported": "Bu sağlayıcı, Otomasyon oturumu şablonlarında özel aracıları desteklemez.", "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 +6393,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": "Korumalı alan kuruluşunuz tarafından etkinleştirdi, ancak bunu devre dışı bırakabilirsiniz", + "permissionPicker.requiredSandboxToggleTitle": "Korumalı alan, kuruluşunuz tarafından zorunlu kılınmıştır", + "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 komutları korumalı alanda çalıştırılır.", + "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": "Geliştirme Kapsayıcısı Aracı Konağı bağlantısı kurulduktan sonra kullanılamadı.", + "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 +6441,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": "Dağıtımı çalışmayan bir sohbet açıldığında WSL dağıtımını otomatik olarak başlatın. Devre dışı bırakıldığında sohbet bunun yerine bir Başlat düğmesi gösterir.", "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": "Başlangıçta çevrimiçi geliştirme tüneli, SSH ve WSL uzak aracı sunucularına otomatik olarak bağlan. Devre dışı bırakıldığında, önbelleğe alınmış oturumlar gösterilir ancak bağlantılar yalnızca talep üzerine kurulur.", "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 +6519,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 +6567,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 +6577,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 +6594,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 +6607,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": "Sohbetleri Açarken WSL'yi Otomatik Olarak Başlat" + }, "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": "Yeni çalışma ağaçlarındaki Geliştirme Kapsayıcısı Aracı Konağı oturumlarının çalıştırılmasını etkinleştirin.", + "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 +6777,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 +6824,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 +6848,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": "Otomasyonlar'ın ilk kullanım rozetinin görsel stilini denetler.", + "sessions.list.showEmptyDefaultGroups": "Boş olsa bile oturum listesinde Sohbetler grubunun gösterilip gösterilmeyeceğini denetler.", + "sessions.newSessionButton.style": "Yeni Oturum düğmesinin görsel stilini denetler." }, "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": "Sil...", "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 +6894,219 @@ "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": "Yeniden Adlandır...", + "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": "Oturumları Göster: {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.loadError": "Unable to load automations.", + "automationsAccessibleView.loading": "Loading automations.", + "automationsAccessibleView.manual": "El ile", + "automationsAccessibleView.noRuns": "Koşu yok.", + "automationsAccessibleView.partialLoadError": "Some automations could not be loaded.", + "automationsAccessibleView.partialLoading": "Additional automations are loading.", + "automationsAccessibleView.partialUnavailable": "Some automations are unavailable.", + "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.template": "{0}, {1}. {2}", + "automationsAccessibleView.templates": "Available templates", + "automationsAccessibleView.title": "Otomasyonlar", + "automationsAccessibleView.unavailable": "Some automations are unavailable. One or more providers are disconnected, disabled, or do not support automations.", + "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": "For saved automations, 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": "Ç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": "You are in the Automations view. It contains available automation cards followed by run history. Loading, unavailable, and error messages indicate that the catalogue may be incomplete.", + "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.", + "automationsCustomView.help.templates": "Starter templates are available. Tab to a template and press Enter or Space to open a New automation dialog with an editable name, prompt, and schedule." }, "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ı", + "automationTemplateBadge": "Template", + "automationTemplatesDescription": "Bir başlangıç noktası seçin, ardından oluşturmadan önce gözden geçirin ve özelleştirin.", + "automationTemplatesTitle": "Start with a template", + "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ı.", + "automationsLoadError": "Unable to load automations", + "automationsLoadErrorDescription": "The complete automation catalogue could not be read.", + "automationsPartialLoadError": "Some automations could not be loaded.", + "automationsPartialLoading": "Loading additional automations...", + "automationsPartialUnavailable": "Some automations are unavailable.", + "automationsTitle": "Otomasyonlar", + "automationsUnavailable": "Some automations are unavailable", + "automationsUnavailableDescription": "One or more providers are disconnected, disabled, or do not support automations.", + "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", + "loadingAutomations": "Loading automations...", + "loadingAutomationsDescription": "You can create a new automation while existing automations load.", + "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", + "useAutomationTemplate": "Use template: {0}, {1}", + "yesterday": "Dün" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Explore the codebase and report verified, reproducible bugs.", + "automationTemplate.findBugs.name": "Find bugs", + "automationTemplate.findBugs.prompt": "Explore this codebase and find concrete, reproducible bugs.\r\n\r\nRead the repository guidance and understand the architecture before choosing a focused area to investigate, such as recent changes, complex state transitions, or error handling. Trace suspected problems through callers and existing tests. Use the smallest relevant tests or a minimal reproduction to verify behavior, and distinguish confirmed bugs from hypotheses. Avoid style-only suggestions and speculative findings.\r\n\r\nReport high-confidence, actionable bugs with severity, file and line references, a triggering scenario, expected versus actual behavior, and supporting test or reproduction results. Suggest a focused fix for each finding without modifying repository files or committing changes. State what you explored, any validation limitations, and when no confirmed bugs were found.", + "automationTemplate.issueTriage.description": "Triage my GitHub repositories' issues using their precedents.", + "automationTemplate.issueTriage.name": "Issue triage", + "automationTemplate.issueTriage.prompt": "Triage my GitHub repositories' issues using existing repository precedents.\r\n\r\nUse the authenticated GitHub account to find my repositories, prioritizing active repositories and new or untriaged issues. For each repository, read its contribution guidelines, issue templates, existing labels, and comparable issues with maintainer decisions. Learn each repository's conventions separately before making recommendations.\r\n\r\nProduce a report grouped by repository. Link to each issue, recommend existing labels, identify likely duplicates, and draft a reply when useful. Cite prior issues, pull requests, or maintainer comments supporting each recommendation. Flag uncertainty or missing precedent rather than inventing a rule. Do not apply labels, post comments, close issues, or make other GitHub changes. State which repositories and issues were reviewed and any access limitations.", + "automationTemplate.mainUpdates.description": "Pull the latest main and summarize new commits.", + "automationTemplate.mainUpdates.name": "Catch up on main", + "automationTemplate.mainUpdates.prompt": "Pull the latest main and summarize the commits that were pulled.\r\n\r\nInspect this repository's current branch, working tree, and configured remotes. Resolve the remote for main from the repository configuration rather than assuming origin. Record HEAD, then pull that remote's main into the current checkout using --ff-only. Proceed only with a clean working tree and a fast-forward update. If the remote is ambiguous, main is missing, or the update is blocked, stop and explain why. Do not switch branches, stash or discard local changes, rebase, or force an update.\r\n\r\nCompare the starting and ending HEAD and summarize only newly pulled commits, grouped by theme. Highlight user-visible changes, bug fixes, breaking changes, and follow-up actions. Include commit links and related pull requests when available. If no commits were pulled, say so." }, "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": "Yeni", + "automationsNewFeatureAria": "{0}, yeni özellik", + "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 +7121,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 +7140,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 +7164,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 +7190,7 @@ "renameSession": "Yeniden Adlandır...", "renameSession.empty": "Başlık boş olamaz", "renameSession.prompt": "Yeni aracı oturumu başlığı", + "resetAutomationsNewBadge": "Otomasyonlar Yeni Rozetini Sıfırla", "showAllSessions": "Tüm Oturumları Göster", "showRecentSessions": "Son Oturumları Göster", "sortByCreated": "Oluşturma tarihine göre sırala", @@ -7011,11 +7198,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": "Uygulama simgesinin, okunmamış ve artık devam etmeyen, giriş bekleyen ya da açık, taslak olmayan bir çekme isteğinde başarısız CI denetimleri bulunan ve artık devam etmeyen arşivlenmemiş oturumların sayısının gösterildiği bir rozet gösterip göstermeyeceğini denetler. Bu rozet macOS’da dock simgesinde, Linux’ta başlatıcı simgesinde ve Windows’da görev çubuğu simgesinin üzerinde görünür." }, "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 +7323,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 +7493,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 +7513,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": "Kullanım dışı bırakma iletisini görüntülemek için kullanılan önem derecesini denetler.", + "scope.deprecationMessageSeverity.info": "Kullanım dışı bırakma iletisini bilgilendirici bir biçimde gösterir.", + "scope.deprecationMessageSeverity.warning": "Kullanım dışı bırakma iletisini standart uyarı biçiminde gösterir.", "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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "Düzenleyici Genişliğini Artır", "increaseViewSize": "Geçerli Görünüm Boyutunu Artır", "justifyPanel": "İki Yana Yasla", + "layoutDensity": "Düzen Yoğunluğu", + "layoutDensityCompact": "Sıkıştırılmış", + "layoutDensityCompactIcon": "Sıkıştırılmış düzen yoğunluğunu temsil eder", + "layoutDensityDefault": "Varsayılan", + "layoutDensityDefaultIcon": "Varsayılan düzen yoğunluğunu temsil eder", "layoutModes": "Modlar", "leftPanel": "Sol", "leftSideBar": "Sol", @@ -7735,14 +7930,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": "Şunu aç: {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Şunu aç: {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, sabitlendi", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "Yeni Pencereye Kopyala", "copyEditorToNewWindow": "Düzenleyiciyi Yeni Pencereye Kopyala", "copyToNewWindow": "Yeni Pencereye Kopyala", + "diffView": "Fark Görünümü", + "diffView.automaticInline": "Otomatik (Şu Anda Satır İçi)", + "diffView.automaticSideBySide": "Otomatik (Şu Anda Yan Yana)", + "diffView.inline": "Satır İçi", + "diffView.inlineTemporary": "Satır İçi (Geçici)", + "diffView.sideBySide": "Yan Yana", "editorActionsPosition": "Düzenleyici Eylemleri Konumu", "editorQuickAccessPlaceholder": "Bir düzenleyiciyi açmak için adını yazın.", "hidden": "Gizli", @@ -8076,7 +8278,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 +8464,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 +8557,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 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,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 +9214,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 +9251,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 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,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 +10423,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 +10463,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 +10545,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 +10647,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 +10710,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": "Giriş alanının üstünde VS Code pet'i göstermek veya gizlemek için /vscode-pet yazın. Etkin olan düzenleyici veya Aracılar penceresinde bir evcil hayvan görüntülenir. Farenizi kullanarak sohbet alanında sürükleyip bırakın ya da herhangi bir tarafa hızlıca ittirip yerçekimi aşağı çekene kadar hareket yönüne doğru fırlatın. Sürükleme bırakıldıktan sonra işaretçi çarpışmaları yarım saniye boyunca yoksayılır. Pet aşağı doğru düşerken işaretçiyi üstüne getirerek sektirebilirsiniz. Sekme açısı işaretçinin hareket yönü ve pet'e nereden temas ettiğine bağlıdır. Yana ve yukarı doğru hareketler sektirme sayacını başlatmaz. Pet'in yanında sektirme sayısını sayan bir sayaç görüntülenir. Bu sayaç düşüş başladıktan sonra veya pet bir sonraki hareketle etkileşim kurana kadar en fazla beş saniye kalır. İnene kadar yirmi veya daha fazla sektirilirse, azaltılmış hareket açık olmadığı durumda konfeti gösterilir. Giriş alanının altına düşerse altta bir kaybolma efekti, üstte bir yeniden belirme efekti görünür ve otomatik olarak giriş alanına geri döner. İşaretçiyi pet'in sol ve sağ iki yanına doğru hızlıca getirip götürmek onu sersemletir. Önce klavyenizde Sekme tuşuna basarak pet'e odaklanın, sonra da sol ve sağ ok tuşlarıyla onu giriş alanının sınırları içinde zıplatın. Shift tuşuna basılı tutarak sol veya sağ ok tuşu ile bir duvara doğru fırlatın. Düşüşteyken yukarı sektirmek için Enter veya Boşluk tuşuna basın. Sersemletmek için değiştirilmemiş sol ve sağ ok tuşlarına basıp durun. Dinlenirken onunla etkileşime geçmek için Enter veya Boşluk tuşuna basın. Bir başarı kilidi açıldığında, on saniye boyunda pet'in üstünde altın bir yıldız belirir. Bu süre içinde pet'i etkinleştirerek Başarılar'ı açabilirsiniz. Bağlam menüsünü açın{0} (örneğin Shift+F10) ve yukarı ve aşağı ok tuşlarını kullanarak Başarılar, Koşmaya Başla, Geri Gel, Büyüt, Küçült, Boyutu Sıfırla, Sabit Renkler veya Insider Renkleri seçeneklerinden birini seçin ve Enter tuşuna basarak etkinleştirin. Büyüt ve Küçült, boyutunu yüzde yirmi oranında değiştirir, Boyutu Sıfırla da varsayılan boyutuna geri döndürür. Pet'in bulunduğu yer ve seçilen boyut sohbetler ve pencereler arasında değişmez ve sistem yeniden başlatıldığında unutulmaz.", "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 +10857,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": "Sorun...", + "chatContext.githubPullRequest": "Çekme İsteği...", + "chatContext.githubRepository.placeholder": "Depo seç", "chatContext.sessions": "Oturumlar...", "chatContext.sessions.placeholder": "Oturum seçin", "chatContext.tools": "Araçlar...", @@ -10933,6 +11153,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Aracı Eklentisi", + "agentPluginFormatDescription": "Standart eklenti biçimi", + "agentPluginLegacyCompatibilityFormat": "Eklentiyi Aç (Eski Uyumluluk)", + "agentPluginLegacyCompatibilityFormatDescription": "Daha eski istemcileri de destekler", "agents": "Aracılar", "chat.createPlugin": "Eklenti Oluştur", "createPluginTitle": "Eklenti Oluştur", @@ -10942,6 +11166,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": "'{0}' MCP sunucu komutu basit bir yürütülebilir ad veya eklentiye göre bir yol olmadığından sunucu dışarı aktarılamıyor.", + "pluginMcpCwdNotPortable": "'{0}' MCP sunucusu, çalışma dizini eklentiye göre belirtilmediğinden dışarı aktarılamıyor.", + "pluginMcpEnvFileNotPortable": "'{0}' MCP sunucusu, Aracı Eklentileri ortam dosyalarını desteklemediğinden dışarı aktarılamıyor.", + "pluginMcpEnvNotPortable": "'{0}' MCP sunucu ortamı, Aracı Eklentileri tarafından desteklenmeyen değerler içerdiğinden sunucu dışarı aktarılamıyor.", + "pluginMcpHeadersNotPortable": "'{0}' MCP sunucusu, taşınabilir eklentiler HTTP üst bilgileri içeremediği için dışarı aktarılamıyor.", + "pluginMcpSandboxNotPortable": "'{0}' MCP sunucusu, Aracı Eklentileri korumalı alan yapılandırmasını desteklemediğinden dışarı aktarılamıyor.", "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 +11179,8 @@ "pluginNameTooLong": "Eklenti adı en fazla 64 karakter olmalıdır.", "prompts": "İstemler", "selectFolder": "Klasör Seç", + "selectPluginFormatPlaceholder": "Eklentinin nasıl oluşturulacağını seçin", + "selectPluginFormatTitle": "Eklenti Biçimini Seçin", "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 +11190,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": "Yolu Kopyala", "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 +11257,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 +11272,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 +11282,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 komutları korumalı alanda çalıştırılır.", "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 +11293,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": "Korumalı alan kuruluşunuz tarafından etkinleştirdi, ancak bunu devre dışı bırakabilirsiniz", "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": "Korumalı alan, kuruluşunuz tarafından zorunlu tutuldu", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Salt Okunur" @@ -11118,18 +11353,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 +11381,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": "Oturum durumu", + "agentHostSessionPills.artifacts.commits": "İşlemeler", + "agentHostSessionPills.artifacts.files": "Dosyalar", + "agentHostSessionPills.artifacts.issues": "Sorunlar", + "agentHostSessionPills.artifacts.pullRequests": "Çekme İstekleri", + "agentHostSessionPills.artifacts.resources": "Kaynaklar", + "agentHostSessionPills.artifacts.websites": "Web siteleri", + "agentHostSessionPills.browser": "Tarayıcı", + "agentHostSessionPills.browsers.section": "Tarayıcılar", + "agentHostSessionPills.changes": "Değişiklikler", + "agentHostSessionPills.changesEditor": "Oturum Değişiklikleri", + "agentHostSessionPills.copyCommit": "{0} için işlem karmasını kopyala", + "agentHostSessionPills.copyCommitHash": "İşleme Karmasını Kopyala", + "agentHostSessionPills.copyIssue": "Sorun URL’sini Kopyala", + "agentHostSessionPills.copyPullRequest": "Çekme İsteği URL’sini Kopyala", + "agentHostSessionPills.issue": "Sorun", + "agentHostSessionPills.issue.number": "Sorun #{0}", + "agentHostSessionPills.issues.section": "Sorunlar", + "agentHostSessionPills.pullRequest": "Çekme İsteği", + "agentHostSessionPills.pullRequest.number": "Çekme İsteği #{0}", + "agentHostSessionPills.pullRequests.section": "Çekme İstekleri" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Çalışma alanı değiştirildi. Bu oturum artık doğrudan {0}'da çalışıyor.", + "agentHost.workspaceTransition.worktree": "Çalışma alanı değiştirildi. Bu oturum şu anda yalıtılmış bir çalışma ağacı kullanılarak {0} üzerinde çalışıyor.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistem", @@ -11226,7 +11486,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": "GitHub Copilot aboneliğinizde bulunan modelleri kullanarak görevleri Codex aracına devredin. Aracı sohbet yoluyla ilerler ve değişiklikleri ana çalışma alanınıza uygulamak için etkileşimli çalışır.", "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 +11538,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 +11818,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}, kaynak içerik kullanılamıyor", "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": "Özelleştirmeler yükleniyor...", + "localSkillsGroupDescription": "Etkin uzak aracı ortamı olan {0} ile eşitlenen ve yerel makinenizde depolanan beceriler.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11863,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 +11913,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 +11925,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": "Geçişten sonra kullanılmayan konum ayarlarını temizle", + "customizationMigrationClearSettingsDescription": "Seçilen özelleştirmeler başarıyla geçirildikten sonra kullanım dışı bırakılmış gereksiz ayarları kaldırın.", + "customizationMigrationClearSettingsFailed": "Özelleştirmeler geçirildi, ancak özel konum ayarları temizlenemedi: {0}", + "customizationMigrationClearSettingsLabel": "Kullanılmayan konum ayarlarını temizle", "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": "Özel konum ayarları yönetiliyor ve temizlenemiyor", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Ayarlar", "customizationPreviewAriaLabel": "Özelleştirme önizlemesi", - "delete": "Delete", + "delete": "Sil", "editorActionButtonFailed": "İstem eylemi tamamlanamadı.", "editorEditRawButtonLabel": "Düzenle", "editorEditRawButtonTooltip": "Ham markdown dosyasını düzenle", @@ -11699,20 +11969,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": "Geçirilen özelleştirmeler için bir hedef seçin", "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 +11994,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 +12013,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 +12052,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": "{0} bölümünü daralt", + "expandCustomizationSection": "{0} bölümünü genişlet" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Yeni {0} adı", "generateNamePlaceholder": "örneğin, my-{0}", @@ -11797,52 +12073,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": "Konum Ayarlarını Geçir'e Geri Dön", + "backToPromptMigration": "İstem Dosyalarını Geçirmeye Geri Dön", + "backToUserDataMigration": "Kullanıcı Verisi Özelleştirmelerine Geri Dön", + "configuredLocationsMigrationAgentsGroup": "Aracılar", + "configuredLocationsMigrationBannerConsequence": "Geçirme işleminden sonra kullanılmayan konum ayarlarını temizleme seçeneği varsayılan olarak etkindir.", + "configuredLocationsMigrationBannerSettings": "{0} ayarları artık {1} tarafından okunmuyor. Özelleştirmelerin hem VS Code hem de {1} tarafından kullanılabilmesi için desteklenen kuluçka klasörlerine taşıyın.", + "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": "{0} ayarı artık {1} tarafından okunmuyor. Özelleştirmelerin hem VS Code hem de {1} tarafından kullanılabilmesi için desteklenen kuluçka klasörlerine taşıyın.", + "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": "Geçir...", + "configuredLocationsMigrationCardActionAriaLabel": "Yapılandırılmış desteklenmeyen konumlardaki özelleştirmeleri geçir", + "configuredLocationsMigrationCardDescription": "Yapılandırılan konumlarda {1} tarafından kullanılmayan {0} özelleştirme bulundu. Kullanılabilir kalmaları için taşıyın.", + "configuredLocationsMigrationCardDescriptionSingle": "Yapılandırılmış bir konumda {0} kullanmadığı 1 özelleştirme bulundu. Kullanılabilir durumda tutmak için taşıyın.", + "configuredLocationsMigrationCardLabel": "Konum Ayarlarını Geçir", + "configuredLocationsMigrationCompleted": "Yapılandırılan konumlardan {0} özelleştirme geçirildi.", + "configuredLocationsMigrationCompletedSingle": "Yapılandırılan konumdan 1 özelleştirme geçirildi.", + "configuredLocationsMigrationConfirmButton": "Geçir", + "configuredLocationsMigrationConfirmDetail": "Bu, {0} özelleştirmeyi yapılandırılmış desteklenmeyen konumlardan taşır.", + "configuredLocationsMigrationConfirmDetailSingle": "Bu işlem, 1 özelleştirmeyi yapılandırılmış desteklenmeyen bir konumdan taşır.", + "configuredLocationsMigrationConfirmMessage": "Özelleştirmeler {0} konumuna geçirilsin mı?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Özelleştirmeler '{0}' konumuna geçirilsin mı?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Geçişten sonra özgün dosyaları sil", + "configuredLocationsMigrationFileFailed": "1 özelleştirme geçirilemedi: {0}.", + "configuredLocationsMigrationFilesFailed": "{0} özelleştirme geçirilemedi: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "{0} özelleştirme geçirilemedi: {1} ve {2} tane daha.", + "configuredLocationsMigrationInstructionsGroup": "Yönergeler", + "configuredLocationsMigrationLearnMore": "Aracı özelleştirmeleri hakkında daha fazla bilgi edinin", + "configuredLocationsMigrationNoFilesMigrated": "Yapılandırılan konumlardan hiçbir özelleştirme geçirilmedi.", + "configuredLocationsMigrationPageButtonTooltip": "Seçilen özelleştirmeleri etkin kuluçka tarafından desteklenen konumlara taşı", + "configuredLocationsMigrationPageDescription": "VS Code ayarları aracılığıyla yapılandırılan konumlarda {1} tarafından kullanılmayan {0} özelleştirme bulundu. Bunları desteklenen kuluçka konumlarına taşıyın.", + "configuredLocationsMigrationPageDescriptionEmpty": "Etkin kuluçka tarafından desteklenen konumlara taşınacak özelleştirmeleri seçin.", + "configuredLocationsMigrationPageEmpty": "Yapılandırılmış desteklenmeyen konumlardan geçirilebilecek hiçbir özelleştirme yok.", + "configuredLocationsMigrationPageTitle": "Konum Ayarlarını Geçir", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Konumlar, 1 özelleştirmenin geçirilmesi gerekiyor", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Konumlar, {0} özelleştirmenin geçirilmesi gerekiyor", + "configuredLocationsMigrationShortcutLabel": "Konum Ayarlarını Geçir", + "configuredLocationsMigrationShortcutTooltip": "Etkin kuluçka tarafından desteklenmeyen konumlardaki özelleştirmeleri taşı", + "configuredLocationsMigrationSkillsGroup": "Beceriler", + "fourConfiguredLocationSettings": "{0}, {1}, {2} ve {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}-{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 +12168,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 +12181,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 +12192,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": "Mevcut ve {1} tarafından kullanılmayan, geçirilebilir {0} özelleştirme bulundu.", + "customizationMigrationHintSingle": "Mevcut ve {1} tarafından kullanılmayan, geçirilebilir {0} özelleştirme dosyası bulundu.", + "customizationMigrationHintUser": "{0} kullanıcı", + "customizationMigrationHintWorkspace": "{0} çalışma alanı", + "customizationMigrationHintWorkspaceAndUser": "{0} çalışma alanı ve {1} kullanıcı" }, "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 +12249,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": "MCP sunucusu yüklendikten sonra yerel olarak incelenebilir olduğunda ayrıntılar kullanılabilir.", + "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 +12268,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 +12336,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": "Güncelleştirmeleri denetle ve uygula", "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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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": "Tarayıcı sayfası ağ ilkesi tarafından engellendi, {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 +12534,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 +12551,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 +12591,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": "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 listesi hem de reddedilenler listesi boşsa tüm etki alanları engellenir. Reddedilen etki alanları (bkz. {4}) önceliklidir.\r\n\r\nDeğişiklikler, VS Code yeniden başlatılana kadar tam olarak yürürlüğe girmeyebilir.", + "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": "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.\r\n\r\nDeğişiklikler, VS Code yeniden başlatılana kadar tam olarak yürürlüğe girmeyebilir.", "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": "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.\r\n\r\nDeğişiklikler, VS Code yeniden başlatılana kadar tam olarak yürürlüğe girmeyebilir.", "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 +12613,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": "Etkinleştirildiğinde, Copilot SDK aracı oturumlarındaki Otomatik model, yönlendirmeyi verimlilik, denge veya zekaya yönlendiren bir 'Şunlar için iyileştir' seçicisi sunar. Oturum oluşturulduğunda profil uygulanır ve o oturumda sabit kalır.", "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 Aracı Konağı oturumlarında model başına geçersiz kılma sayısı. Her modeli eşleştirmek için `*` karakterini kullanın. Model ailesini, akıl yürütme çabasını, araç filtrelerini, model yeteneklerini ve YAML istemini geçersiz kılma ayarlarını destekler.", "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` ve/veya `toolDescriptions` geçersiz kılma ayarlarını içeren YAML dosyasının yolu. `promptOverrideString` yapılandırılırsa yoksayılır.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "`systemPrompt` ve/veya `toolDescriptions` geçersiz kılma ayarlarını içeren satır içi YAML. Önceliği `promptOverrideFile`dan yüksektir. Sistem istemi, tüm Aracı Konağı ve SDK istem bölümlerinin ve koruma önlemlerinin yerine geçer.", "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": "Copilot SDK oturumlarında Aracı Konağı özel terminal aracını geçersiz kılma özelliğini etkinleştir.", "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": "Etkinleştirildiğinde, Copilot SDK oturumları kabuk profilinizi (macOS ve Linux'ta `~/.bashrc`, Windows'da PowerShell profilleri) yükler ve çalışma alanı için seçilen Python ortamını her kabuk komutundan önce etkinleştirir. Python'un etkinleştirilebilmesi için `#python-envs.terminal.autoActivationType#` `shellStartup` olarak ayarlanmış Python Ortamları uzantısı gerekir. Yalnızca yerel Windows'da.", "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": "GitHub ve uzak çalışma alanlarının, Aracılar Penceresi çalışma alanı seçicisindeki Uzak altında birleştirilip birleştirilmeyeceğini denetler. Arama her zaman kullanılabilir ve destekleniyorsa Çalışma alanı yok seçeneği de sağlanır.", + "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": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacak. Becerileri desteklenen konumlara taşımak için Aracı Özelleştirmeleri düzenleyicisinde {0} kullanı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": "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": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacak. Aracıları desteklenen konumlara taşımak için Aracı Özelleştirmeleri düzenleyicisinde {0} kullanın.", "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 +12680,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 +12694,22 @@ "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.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.locationsMigration.enabled": "Chat Özelleştirmeleri düzenleyicisinin, etkin aracı konak kuluçkası tarafından desteklenmeyen yapılandırılmış konumlardan aracılar, yönergeler ve beceriler taşımayı teklif edip etmediğini denetler. Devre dışı bırakıldığında, geçiş kartı ve kenar çubuğu kısayolu gizlenir.", + "chat.customizations.migrationHint": "Sohbetin, etkin Aracı Konağı kuluçkası tarafından kullanılmayan özelleştirmeler hakkında bilgi gösterip göstermediğini denetler.", + "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.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": "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.customizations.userDataMigration.enabled": "Sohbet Özelleştirmeleri düzenleyicisinin, kullanıcı verilerinde depolanan aracıları ve yönergeleri, kullanıcı verisi konumunu yok sayan etkin aracı ana bilgisayar kuluçkasına taşıma önerip önermediğini kontrol eder. Devre dışı bırakıldığında, geçiş kartı ve kenar çubuğu kısayolu gizlenir.", + "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 +12726,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.", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "İşlemeden önce paragraf sonuna kadar içeriği arabelleğe alır.", "chat.experimental.incrementalRendering.buffering.word": "İçeriği kelime kelime gösterir.", "chat.experimental.incrementalRendering.enabled": "Sohbet yanıtları akışla aktarılırken isteğe bağlı blok düzeyinde animasyonla artımlı işlemeyi etkinleştirir.", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "Aracılar Penceresinde Aç komutunun yeni bir oturum açmak yerine mevcut yerel Aracı Konağı oturumunu gösterip göstermediğini denetler.", "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": "Sohbet düzenleyicisi oturumlarının çevresinde durum göstergelerini etkinleştirir.", + "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": "Etkinleştirildiğinde, model seçici her model sağlayıcısı için başka bir sekme kullanır ve düşünme çabasını ve bağlamı ayrı bir yapılandırma düğmesi yerine her modelin yanındaki ayrıntı kartından yapılandırır.", "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 +12764,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 +12777,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": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacak. Yönergeleri desteklenen konumlara taşımak için Aracı Özelleştirmeleri düzenleyicisinde {0} kullanı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": "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": "Konum Ayarlarını Geçir", + "chat.locations.migrate.tooltip": "Konum Ayarlarını Geçir'i Aç", "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 +12807,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": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacaktır. Sohbet modları artık özel aracılar olarak adlandırılır ve `.github/agents` içinde bulunur. Bunları desteklenen konumlara taşımak için Aracı Özelleştirmeleri düzenleyicisinde {0} kullanın.", "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 +12831,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 +12851,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": "İstem Dosyalarını Geçir", + "chat.promptFiles.migrate.tooltip": "İstem Dosyalarını Geçir'i Aç", "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": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacak. İstem dosyalarını becerilere dönüştürmek için Aracı Özelleştirmeleri düzenleyicisinde {0} kullanın.", "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": "Model ne araç çağrısı ne de seçilen aracı tarafından belirtilirse, Yerel alt aracıların Otomatik modeli kullanıp kullanmayacağını denetler. Açıkça belirtilen araç ve aracı model seçimleri önceliklidir. Kendi Anahtarını Getir ana modelinin alt aracıları bu modeli kullanmaya devam eder. Otomatik yönlendirme, ana modelin sabit maliyet katmanıyla sınırlı değildir.", + "chat.subagents.showCreditUsage": "Alt aracılarda, sürenin yanında yapay zeka kredi kullanımının da gösterilip gösterilmeyeceğini denetler.", + "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 +12886,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": "Aracı durum haplarının sohbet girişinin üzerinde ve tamamlanan yanıtların içinde gösterilip gösterilmeyeceğini denetler. Yalnızca aracı oturumları için geçerlidir.", "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 +12917,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": "Deneysel dikte temizliği için kullanılan dil modelini denetler. `auto` olarak ayarlandığında deney tarafından sağlanan varsayılan değer kullanır.", + "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 +13637,10 @@ "chatImageCarousel.allImages": "Konuşma Görüntüleri", "chatImageCarousel.currentInput": "Geçerli Giriş" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Oturum Durumu Haplarını Yapılandır", + "chatInputPills.viewChanges": "{0} öğesini görüntüle" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Yapay zeka özelliklerini etkinleştiriliyor...", "enableChatForByokReason": "Yapay zeka özelliklerini etkinleştirme", @@ -13408,8 +13751,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 +13794,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 +13933,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 +13949,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 +14081,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": "Oturum açılıyor…", "startUsing": "Yapay Zeka Özelliklerini kullanmaya başlayın" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14096,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 +14111,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 +14128,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 +14220,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 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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} Etkin Tarayıcı", + "sessionBrowsers.countSingle": "1 Etkin Tarayıcı", + "sessionBrowsers.show": "{0} tarayıcıyı göster", + "sessionBrowsers.showSingle": "1 tarayıcıyı göster", + "sessionBrowsers.title": "Tarayıcılar", + "sessionCustomizations.count": "{0} Özelleştirmeler", + "sessionCustomizations.countSingle": "1. Özelleştirme", + "sessionCustomizations.show": "{0} özelleştirmeyi göster", + "sessionCustomizations.showSingle": "1 özelleştirmeyi göster", + "sessionCustomizations.title": "Özelleştirmeler", + "sessionIssues.count": "{0} Sorun", + "sessionIssues.countSingle": "1 Sorun", + "sessionIssues.show": "{0} sorunu göster", + "sessionIssues.showSingle": "1 sorunu göster", + "sessionIssues.title": "Sorunlar", + "sessionPullRequests.count": "{0} Çekme İsteği", + "sessionPullRequests.countSingle": "1 Çekme İsteği", + "sessionPullRequests.show": "{0} çekme isteğini göster", + "sessionPullRequests.showSingle": "1 çekme isteğini göster", + "sessionPullRequests.title": "Çekme İstekleri", + "sessionReferences.count": "{0} Başvuru", + "sessionReferences.countSingle": "1 Kaynak", + "sessionReferences.show": "{0} başvuruyu göster", + "sessionReferences.showSingle": "1 başvuruyu göster", + "sessionReferences.title": "Başvurular", + "sessionSubagents.count": "{0} Alt Aracı", + "sessionSubagents.countSingle": "1 Alt Aracı", + "sessionSubagents.show": "{0} alt aracıyı göster", + "sessionSubagents.showSingle": "1 alt aracıyı göster", + "sessionSubagents.title": "Arka Plan Etkinlikleri" }, "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": "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": "{0} konuşmayı metne dönüştürme indirilemedi; bu durum, model kaydını engelleyen ağlarda meydana gelebilir. Bunun yerine, indirilen bir paketten yükleyebilirsiniz.", + "chatStt.notSupported": "Cihaz üzerindeki konuşmayı metne dönüştürme metne dönüştürme bu platformda kullanılamaz.", + "chatStt.preparingModel": "Konuşmadan metne dönüştürme modeli hazırlanıyor…", + "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.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": "Bağlantı kuruluyor. Bu, bulut diktesini her başlattığınızda olur. İptal etmek için tıklayın.", + "chatStt.hover.connectingTitle": "**Dikte hizmetine bağlanılıyor**", + "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": "Konuşmayı metne dönüştürme modeli indiriliyor... %{0}", + "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.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": "Giriş bölümünü kapat", + "dictation.onboarding.defaultDevice": "{0} (Sistem varsayılanı)", + "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": "Mikrofon", + "dictation.onboarding.microphoneSelected": "{0} seçildi.", + "dictation.onboarding.noDevice": "Mikrofon bulunamadı.", + "dictation.onboarding.region": "Dikteye giriş", + "dictation.onboarding.regionDescription": "Konuştuğunuzda metne dönüştürülür.", "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": "Sistem varsayılanı", + "dictation.onboarding.title": "Dikte", + "dictation.onboarding.unavailable": "Mikrofon düzeyi okunamıyor.", + "dictation.onboarding.unknownDevice": "Bilinmeyen cihaz ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Dinleniyor...", + "chatStt.maximumDurationReached": "Dikte 20 dakika sonra durduruldu." }, "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": "Söylediklerinizi girdiye yazar. MAI konuşma modeliyle bulutta yazıya döker.", + "dictation.hover.nemotronMultilingual": "Söylediklerinizi girişe yazar. Nemotron 3.5 ASR çok dilli modeli kullanarak cihazda dökümünü alır.", + "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.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": "Yönergeleri Yapılandır", + "dictation.disable": "Devre dışı bırak", + "dictation.microphoneButton": "Mikrofon Düğmesi", + "dictation.openSettings": "Ayarları Aç", + "dictation.showIntroduction": "Sayfa Tanıtımı", + "mic.selectMicrophone": "Mikrofon Seç", + "voiceMode.button": "Sesli Mod Düğmesi", + "voiceMode.configureInstructions": "Yönergeleri Yapılandır", + "voiceMode.disable": "Devre dışı bırak", + "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 +14681,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 +14762,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": { @@ -14413,7 +14790,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Kod Kullanımlarını Listele", - "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": "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.usages.invocationMessage": "`{0}` kullanımları analiz ediliyor", "tool.usages.noResults": "`{0}` kullanımları analizinde sonuç bulunamadı", "tool.usages.oneResult": "`{0}` kullanımları analizinde 1 sonuç bulundu", @@ -14436,68 +14813,69 @@ "mic.permissionDenied": "Mikrofon erişimi reddedildi. Ses Modunu kullanmak için sistem ayarlarınızda mikrofon izni verin." }, "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": "Konuşun veya {0} kullanın", + "voiceMode.bargeInHintNoKb": "Araya girmek için konuşun", + "voiceMode.clickMicOrBargeInHint": "Konuşmak veya araya girmek için ses moduna tıklayın", + "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.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": "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'un devam edebilmesi için kimlik doğrulaması gerekiyor.", + "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.choices": "seçimler: {0}", + "voice.confirmation.fallback": "GitHub Copilot'un devam edebilmesi için onayınız gerekiyor.", + "voice.confirmation.moreChoices": "{0}; {1} seçenek daha var", + "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.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": "seçimler: {0}", + "voice.elicitation.fallback": "GitHub Copilot açık istekte girdinize ihtiyaç duyuyor.", + "voice.elicitation.title": "giriş isteği: {0}", + "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": "Ses Modu için herhangi bir arka uç URL'si yapılandırılmamış.", + "voice.plan.choices": "seçimler: {0}", + "voice.plan.fallback": "GitHub Copilot'ta onayınızı bekleyen açık bir plan var.", + "voice.plan.open": "Plan GitHub Copilot'ta açık.", + "voice.plan.title": "plan onayı: {0}", + "voice.questionnaire.context": "bağlam: {0}", + "voice.questionnaire.customOption": "{0}; özel bir yanıt da kullanılabilir", + "voice.questionnaire.description": "ayrıntılar: {0}", + "voice.questionnaire.fallback": "Açık ankette giriş yapmanız gerekiyor.", + "voice.questionnaire.freeform": "yanıt: GitHub Copilot'ta serbest biçimli bir yanıt girin", + "voice.questionnaire.manyOmitted": "GitHub Copilot'ta {0} soru daha açık.", + "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": "Anket GitHub Copilot'ta açık.", + "voice.questionnaire.options": "seçenekler: {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": "anket: 1 soru", + "voice.reconnecting": "Yeniden bağlanılıyor...", + "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": "Yeniden bağlanılıyor - ses hizmetinin kapasitesi doldu", + "voice.reconnectingInternal": "Yeniden bağlanılıyor - ses hizmetinde bir hata oluştu", + "voice.reconnectingUnreachable": "Yeniden bağlanılıyor - ses hizmetine ulaşılamıyor", + "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": "Ses Modunu kullanmak için GitHub'da oturum açın.", + "voice.toolConfirmation.command": "komut: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot'un devam edebilmesi için onayınız gerekiyor.", + "voice.toolConfirmation.title": "araç onayı: {0}", + "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": "Ses Modu devre dışı bırakıldı.", + "voiceMode.organizationUnavailable": "Ses Modu, GitHub Copilot İş veya Kurumsal hesaplarda kullanılamaz.", + "voiceMode.requiresPaidPlan": "Ses Modu için ücretli bir GitHub Copilot planı gerekir." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Oturum otomatik olarak onaylanıyor...", @@ -14505,29 +14883,29 @@ "agentsVoice.action.getSessionChanges": "Değişiklikler denetleniyor...", "agentsVoice.action.getSessionInfo": "Oturumlar denetleniyor...", "agentsVoice.action.getSessionThread": "Konuşma denetleniyor...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Yanıt veriliyor...", "agentsVoice.action.revokeAutoApprove": "Otomatik onay kaldırılıyor...", "agentsVoice.action.sendToChat": "Sohbete gönderiliyor...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Model değiştiriliyor...", "agentsVoice.action.working": "Çalışıyor..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "Sohbet girişinde şu anda seçili olan ses girişi modu (dikte veya ses)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "Sesli Giriş Modu", + "voiceInputMode.connecting": "Ses Moduna bağlanılıyor…", + "voiceInputMode.dictation": "Dikte", "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": "Ses Modunu Kapat", + "voiceInputMode.holdToTalk": "Ses Modu: Konuşmak İçin Basılı Tutun", + "voiceInputMode.muteMicrophone": "Mikrofonun Sesini Kapat", + "voiceInputMode.startListening": "Dinlemeyi Başlat", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "Dinlemeyi Durdur", + "voiceInputMode.unmuteMicrophone": "Mikrofonun Sesini Aç", + "voiceInputMode.voice": "Ses Modu" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Bu sohbet uzantısı ayrılmış bir ad kullanıyor.", @@ -14549,19 +14927,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.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Aracı İletisi", + "chat.agentMerge.behindBaseBranch": "Temel Dalın Arkasında", + "chat.agentMerge.checksTitle": "Denetimler", + "chat.agentMerge.commentsTitle": "Geri Bildirim", + "chat.agentMerge.failingChecks": "{0} Başarısız Denetim", + "chat.agentMerge.fourEvents": "{0}, {1}, {2} ve {3}", + "chat.agentMerge.mergeConflicts": "Birleştirme Çakışmaları", + "chat.agentMerge.noPendingFeedback": "Bekleyen Geri Bildirim Yok", + "chat.agentMerge.oneFailingCheck": "1 Başarısız Denetim", + "chat.agentMerge.oneReviewComment": "1 Gözden Geçirme Açıklaması", + "chat.agentMerge.openCheck": "GitHub'da Açık Denetimler", + "chat.agentMerge.openPullRequestWithTitle": "#{0} Çekme İsteğini Aç: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Çekme İsteğini Aç: {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} İnceleme Yorumu", + "chat.agentMerge.showAgentMessage": "Aracı İletisini Göster", + "chat.agentMerge.showMergeDetails": "Birleştirme Ayrıntılarını Göster", + "chat.agentMerge.source": "Aracı Birleştirme", + "chat.agentMerge.startedAt": "{0} başlatıldı", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} ve {2}", + "chat.agentMerge.twoEvents": "{0}-{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 +14957,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Denetim Noktası Dosya Değişiklikleri", + "chat.fileChanges": "Dosya Değişiklikleri", "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", @@ -14689,9 +15078,9 @@ "chat.planReview.inlineCommentsHeading": "`{0}` üzerindeki satır içi açıklamalar:", "chat.planReview.openButtonLabel": "Planı Aç", "chat.planReview.openTooltip": "Şunu aç: {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "Güncel değil", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "Plan özeti güncel değil", "chat.planReview.reject": "Reddet", "chat.planReview.removeComment": "Satır {0} üzerindeki açıklamayı kaldır", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14771,15 +15160,16 @@ "usedReferencesSingular": "{0} başvuru kullanıldı" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "Codex tarafından başka bir sohbetten gönderildi", "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": "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": "Açık kaynak sohbet", + "chat.requestOrigin.openSourceSession": "Açık kaynak oturumu", + "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": { @@ -14790,8 +15180,8 @@ "chat.saveResources.title": "Kaynakları kaydetmek için klasör seçin" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Yükleniyor", + "chat.richLink.loading.ariaLabel": "Bağlantı {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Alt aracı çalıştırıldı", @@ -14812,23 +15202,23 @@ "hook.subagent.warningGeneric": "Kanca uyarısı" }, "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.activeToolAria": "Etkin araç {0}", + "chat.subagent.activeToolTooltip": "Etkin araç: {0}", + "chat.subagent.agentTypeAria": "Alt aracı türü {0}", + "chat.subagent.agentTypeTooltip": "Alt aracı türü: {0}", + "chat.subagent.modelAria": "{0} modeli", "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.openChat": "Alt Aracıyı Aç", + "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.", - "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": "Alt aracı tamamlandı", + "chat.subagent.status.waiting": "Alt aracı giriş bekliyor", + "chat.subagent.status.working": "Alt aracı çalışıyor", + "chat.subagent.workedDuration": "{0} için çalıştı", + "chat.subagent.working": "Üzerinde çalışılıyor...", + "chat.subagent.workingDuration": "{0} boyunca çalışıyor" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "geçerli mod", @@ -14838,12 +15228,16 @@ "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": "{0} ayrıntılarını gizle", + "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ı." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Bölüm Dosya Değişiklikleri", "chat.thinking.createdFile": "{0} oluşturuldu", "chat.thinking.deletedFile": "{0} silindi", "chat.thinking.deletions": "{0} silme", @@ -14880,7 +15274,7 @@ "chat.thinking.tool.3": "Yükleniyor", "chat.thinking.tool.4": "Analiz ediliyor", "chat.thinking.tool.5": "Değerlendiriliyor", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "Dosya Değişikliklerini Görüntüle", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "Hamster'a rüşvet verme", "chat.working.fun.2": "Splines'i yeniden oluşturma", @@ -14953,7 +15347,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", @@ -15109,7 +15503,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Bağlam olarak şunu ekle: {0}", - "chat": "Chat", + "chat": "Sohbet", "dragAndDroppedImageName": "URL'deki görüntü", "file": "Dosya", "folder": "Klasör", @@ -15121,25 +15515,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": "Sohbet dökümünün Bul giriş alanındasınız. Yalnızca ekranda görünenler değil, görünüm dışına kaydırılmış bölümler de dahil olmak üzere tüm konuşmayı kapsayan bir arama yapar. Eşleşmeler, baktığınız turdan başlayıp önceki turlara giderek en yeniden en eskiye doğru sıralanır.", + "chatFind.header": "Erişilebilirlik Yardımı: Sohbet Dökümünü Bulma", + "chatFind.keyEnter": "- Enter: Sonraki eşleşmeye geç.", + "chatFind.keyEscape": "- Escape: Bul'u kapat ve odağı Bul açılmadan önceki konuma geri döndür.", + "chatFind.keyF3": "- F3 / Shift+F3: Sohbetin herhangi bir yerinden sonraki / önceki eşleşmeye git.", + "chatFind.keyShiftEnter": "- Shift+Enter: Önceki eşleşmeye git.", + "chatFind.keyboardHeader": "Klavye Gezinti Özeti:", + "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": "Seçenekleri Bul:", + "chatFind.revealDesc": "Eşleşmeye gittiğinizde döküm o noktaya kaydırılır ve eşleşmenin içinde bulunduğu iş bölümü tamamlanmışsa genişletilir.", + "chatFind.revealHeader": "Eşleşmeye gidiliyor:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Sohbet Bulma'nın Erişilebilirlik Yardımı ipucunu duyurup duyurmayacağını denetler.", + "chatFind.settingsHeader": "Ayarlayabileceğiniz Ayarlar ({0} Ayarlar'ı açar):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Konuşmanın çatalı oluşturuluyor", + "chat.forkConversation.runningStatus": "Konuşmanın çatalı oluşturuluyor" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Onaylanmış plan", @@ -15154,24 +15548,24 @@ "chat.questionCarouselNeedsInputSR": "Sohbet girişi gerekiyor.", "chat.questionCarouselSignalMany": "Sohbet için giriş gerekiyor ({0} soru).", "chat.questionCarouselSignalOne": "Sohbet için giriş gerekiyor (1 soru).", - "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": "1 adım tamamlandı", + "chat.responseCompletedOneStepIn": "{0} içinde 1 adım tamamlandı", + "chat.responseCompletedSteps": "{0} adım tamamlandı", + "chat.responseCompletedStepsIn": "{1} içinde {0} adım tamamlandı", + "chat.responseTokenStats.cachedInput": "Önbelleğe alınan giriş belirteçleri: {0}", + "chat.responseTokenStats.completed": "Tamamlandı: {0}", + "chat.responseTokenStats.input": "Giriş belirteci sayısı: {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": "Çıkış belirteçleri: {0}", + "chat.responseTokenStats.title": "Yanıt ayrıntıları", + "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": "Yeniden başlatmayı iptal et", + "chat.startOver.confirmTooltip": "Baştan başlamayı ve tüm düzenlemeleri silmeyi onaylayın", "chatConfirmationAction": "\"{0}\" seçildi", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "{0} gönderildi", + "chatResponseCompletedAt": "{0} Tamamlandı", + "chatResponseElapsed": "Geçen süre {0}", "checkpointRestore": "Denetim Noktası Geri Yüklendi", "confirmationPending": "1 onay beklemede", "confirmationsPending": "{0} onay beklemede", @@ -15179,7 +15573,7 @@ "hook.thinking.blockedGeneric": "Kanca tarafından engellendi", "hook.thinking.warning": "{0} kullanıldı, ancak uyarı alındı", "hook.thinking.warningGeneric": "Araç çağrısı uyarı aldı", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "{0} Sohbetini Aç", "queuedDivider": "Sıraya alındı", "queuedDividerTooltip": "Kuyruğa alınan iletiler geçerli istek tamamlandıktan sonra gönderilir", "renderFailMsg": "İçerik işlenemedi", @@ -15193,68 +15587,70 @@ "working": "Çalışıyor" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "En Alta Kaydır" }, "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": "Başarı kilidi açıldı: {0}. Başarıları görüntülemek için VS Code pet'i etkinleştirin.", + "chatPet.achievements.action": "Başarılar…", + "chatPet.bounceCount": "VS Code pet sektirme sayısı: {0}", + "chatPet.bounceMilestone": "VS Code pet, düşene kadar {0} kere sektirildi", + "chatPet.bouncedOffLeftWall": "VS Code pet sol duvara çarpıp sohbet girişine düştü", + "chatPet.bouncedOffLeftWallAndFell": "VS Code pet sol duvara çarpıp düştü ve otomatik olarak yeniden çıkacak", + "chatPet.bouncedOffRightWall": "VS Code pet sağ duvara çarpıp sohbet girişine düştü", + "chatPet.bouncedOffRightWallAndFell": "VS Code pet sağ duvara çarpıp düştü ve otomatik olarak yeniden çıkacak", + "chatPet.comeBack.action": "Geri Dön", + "chatPet.cool": "VS Code pet güneş gözlüğü taktı", + "chatPet.dizzy": "VS Code pet sersemledi", + "chatPet.fellOff": "VS Code pet düştü ve otomatik olarak yeniden çıkacak", + "chatPet.goOnTheRun.action": "Kaç", + "chatPet.grew": "VS Code pet boyutu: yüzde {0}", + "chatPet.grow.action": "Büyüt", + "chatPet.interact": "VS Code pet'iyle etkileşime geçin. Sohbet alanında sürükleyin ya da herhangi bir tarafa hızlıca ittirip hareket yönüne doğru fırlatın. Düşerken, işaretçiyle yakalayarak sektirin; havadayken, Enter veya Boşluk tuşuna basarak sektirin. Zıplatmak için sol ve sağ ok tuşlarını kullanın ya da bir duvara doğru fırlatmak için Shift tuşuna basılı tutun. Koşturmak için bağlam menüsünü kullanın.", + "chatPet.landed": "VS Code pet sohbet girişine düştü", + "chatPet.loved": "VS Code pet sevildiğini hissediyor", + "chatPet.movedLeft": "VS Code pet sola taşındı", + "chatPet.movedRight": "VS Code pet sağa taşındı", + "chatPet.openAchievements": "Evcil hayvan başarılarını açın. Yeni bir başarının kilidi açıldı.", + "chatPet.pressedButton": "VS Code pet düğmesine bastı", + "chatPet.resetSize.action": "Boyutu Sıfırla", + "chatPet.respawned": "VS Code pet yeniden çıktı", + "chatPet.respawning": "VS Code pet yeniden çıkıyor", + "chatPet.restore": "VS Code pet'i geri getir", + "chatPet.shrank": "VS Code pet boyutu: yüzde {0}", + "chatPet.shrink.action": "Küçült", + "chatPet.singing": "VS Code pet şarkı söylüyor", + "chatPet.sizeReset": "VS Code pet boyutu: yüzde {0}", + "chatPet.speechless": "VS Code pet'in nutku tutuldu", + "chatPet.spun": "VS Code pet nadir bir takla attı", + "chatPet.thrownLeft": "VS Code pet sol duvara doğru fırlatıldı", + "chatPet.thrownRight": "VS Code pet sağ duvara doğru fırlatıldı", + "chatPet.variant.insiders.action": "Insider Renkleri", + "chatPet.variant.stable.action": "Kararlı Renkler", + "chatPet.wokeUp": "VS Code pet uyandı", + "chatPet.worried": "VS Code pet endişelendi", + "chatPet.yapping": "VS Code pet ses çıkarıyor" }, "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" }, "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} Yapıt", + "chatArtifacts.countSingle": "1 Yapıt", + "chatArtifacts.show": "{0} yapıtı göster", + "chatArtifacts.showSingle": "1 yapıtı göster", + "chatArtifacts.title": "Yapıtlar", "chatTurnPills.ariaLabel": "Dönüş durumu", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "Yapıtı Aç", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Aracıyla Oluşturun", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "Düzenlemeler atılsın mı?", + "chat.cancelEditing.confirmDetail": "Bu istekte yaptığınız değişiklikler kaybolacak.", + "chat.cancelEditing.discard": "Düzenlemeleri At", "chat.input.placeholder.lockedToAgent": "{0} ile sohbet edin", "chat.pendingRequests.prompt.detail": "Bu iletiyi göndermeden önce iletileri kuyrukta tutmak mı yoksa kaldırmak mı istiyorsunuz?", "chat.pendingRequests.prompt.keep": "Bekleyen İstekleri Tut", @@ -15263,7 +15659,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. ", @@ -15280,8 +15676,8 @@ "chat.goalBanner.loading": "Hedef belirleniyor..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Kapat", + "chatInputNotice.focusHint": "{0}. Bildirime ulaşmak için Shift+Sekme tuşlarını kullanın." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15702,8 @@ "chatPhoneInput.triggerAriaLabel": "Mod ve Model Seçin, {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": "Yan Sohbette Sor", + "chat.askInSideChat.hover": "Bu soruyu yan sohbette sorun. Geçerli yanıt kesintiye uğramadan devam eder ve soru bu konuşmaya eklenmeden yanıtlanır.", "chat.queueMessage": "Kuyruğa ekle", "chat.queueMessage.hover": "Geçerli istek tamamlandıktan sonra göndermek üzere bu iletiyi kuyruğa alın. Kuyruğa alınan ileti gönderilmeden önce geçerli yanıt kesintisiz tamamlanır.", "chat.queuePicker.moreActions": "Diğer Eylemler...", @@ -15324,11 +15720,11 @@ "continueInThirdParty": "(Üçüncü Taraf) Devam Et" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "Sohbet" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Etkin dosya", - "attachedContext": "Attached context", + "attachedContext": "Ekli bağlam", "fileEntryDescription": "{0} ({1})", "installLabel": "Sohbet Uzantılarını Yükle...", "mcp.prompt.error": "İstemi çözümlenirken hata oluştu: {0}", @@ -15341,13 +15737,16 @@ "chatInput.promptSlashCommand.open": "{0} öğesini açmak için tıklayın" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Resim eki başvurusu, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "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}", + "chat.pastedTextAttached": "Yapıştırılan metin {0} olarak ekledi", "pasteHtmlAsMarkdown": "Markdown olarak yapıştır", "pastedAttachment.multiple": "{0} ve diğer {1}", "pastedAttachment.multipleLines": "{0} satır", @@ -15357,108 +15756,146 @@ "pastedImageAttachment": "Yapıştırılan Resim Eki", "pastedImageName": "Yapıştırılan Resim", "pastedSymbolReference": "Yapıştırılan Sembol Başvurusu", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Yapıştırılan Metin Eki", + "pastedTextArtifact.multipleLines": "{0} satır", + "pastedTextArtifact.name": "#{0} metni yapıştırıldı", + "pastedTextArtifact.oneLine": "1 satır" }, "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": "Modeller", + "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": "Şunun için iyileştir:", + "chat.modelPicker.autoToggle": "Otomatik olarak bir model seç" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Kullanımdan kaldırılıyor", + "chat.modelPicker.badge.promo": "%{0} kapalı" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Bağlam", + "chat.effort.header": "Düşünme Çabası", + "chat.modelPicker.pin": "Modeli Sabitle", + "chat.modelPicker.unpin": "Model Sabitlemeyi Kaldır", + "models.cost": "Maliyet: {0}", + "models.pricingDetails": "Fiyatlandırma ayrıntıları", + "models.routingProfile": "Yönlendirme Profili", + "models.speed": "Hız", + "models.speed.fast": "Hızlı", + "models.speed.standard": "Standart" }, "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": "Oturum sırasında bu seçenekler değiştirildiğinde istem önbelleği sıfırlanır ve maliyet artabilir.", + "chat.effort.header": "Düşünme Çabası", "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": "Bağlam Boyutu", + "models.configDefault": "Varsayılan" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "models.cacheCostLabel": "Önbellek Okuma", + "models.cacheWriteCostLabel": "Önbellek Yazma", + "models.contextSize": "Maksimum bağlam", + "models.cost.unknown": "Bilinmiyor", + "models.creditsPerMillionTokens": "1 milyon belirteç başına kredi", + "models.inputCostLabel": "Giriş", + "models.outputCostLabel": "Çıktı" }, "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} indirim", + "models.configurable": "Yapılandırılabilir", + "models.cost": "Maliyet: {0}", + "models.defaultContext": "Varsayılan", + "models.longContext": "Uzun Bağlam", + "models.routingProfile": "Yönlendirme Profili" }, "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.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": "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": "Modeli sabitle", + "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": "Model Sabitlemeyi Kaldır", "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": "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} indirim" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Modelleri Yönet...", + "chat.manageModels.tooltip": "Dil Modellerini Yönet" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "Otomatik", + "chat.modelPicker.noModels": "Kullanılabilir model yok", "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": "Sabitlenmiş", + "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.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": "Basit", + "chat.category.powerful": "Güçlü", + "chat.category.versatile": "Çok Yönlü", + "chat.priceCategory.high": "Yüksek maliyet", + "chat.priceCategory.low": "Düşük maliyet", + "chat.priceCategory.medium": "Orta maliyet", + "chat.priceCategory.unknown": "{0} maliyet", + "chat.priceCategory.veryHigh": "Çok yüksek maliyet" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Model Ekle...", + "chat.modelPicker.otherModels": "Diğer Modeller", + "chat.modelPicker.otherModelsCount": "{0} model daha", + "chat.modelPicker.pinned": "Sabitlenmiş", + "chat.modelPicker.search": "Model ara", + "chat.modelPicker.searchToggle": "Model Ara" + }, + "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": "Daha fazla bilgi edinin", + "chat.modelPicker.activating": "Etkinleştiriliyor...", + "chat.modelPicker.ariaLabel": "Modeller, {0}", + "chat.modelPicker.ariaLabelConfigured": "Modeller, {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": "Otomatik", + "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": "Modeli yapılandır", + "chat.modelPicker.modelsLabel": "Modeller", + "chat.modelPicker.noModels": "Kullanılabilir model yok", + "chat.modelPicker.search": "Model ara", + "chat.modelPicker.signIn": "Oturum aç", + "chat.modelPicker.signInMessage": "Kullanılabilir modelleri görmek için oturum açın.", + "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.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "Diğer model sağlayıcıları simgesi.", + "chatModelProviderKimiIcon": "Kimi modelleri simgesi.", + "chatModelProviderMicrosoftIcon": "Microsoft modelleri simgesi.", + "chatModelProviderOpenAIIcon": "OpenAI modelleri simgesi.", + "chatModelProviderXAIIcon": "xAI modelleri simgesi." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Yerleşik", @@ -15470,10 +15907,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "İzin seçici, {0}", "permissions.ariaLabelWithDescription": "İzin seçici, {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": "Desteklenen izinler", + "permissions.assisted.description": "Bir LLM yargıcı, her araç çağrısını değerlendirir. Onaylamadığı araçlar için sizin onayınız gerekir.", + "permissions.assisted.label": "Desteklenen izinler", + "permissions.assisted.subtext": "Araçları çalıştırmadan önce riski değerlendirir", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "Tüm araç çağrılarını otomatik onayla ve hatalarda yeniden dene", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15931,7 @@ "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin", "permissions.policyDescription": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.policyDisabled": "Kuruluş ilkesi tarafından devre dışı bırakıldı", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (izole edilmiş)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15951,7 @@ "chatEditor.loadingSession": "Yükleniyor..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Sohbet açılıyor…", "chat.startEditing.confirmation.acceptEdits": "Sakla ve Devam Et", "chat.startEditing.confirmation.discardEdits": "Geri Al ve Devam Et", "chat.startEditing.confirmation.pending.message.2": "{0} dosyada yapılan bekleyen düzenlemeleri kabul etmek istiyor musunuz?", @@ -15545,17 +15982,17 @@ "newSession": "Yeni Oturum", "sessionInProgress": "Aracı Oturumu Sürüyor", "sessions": "Oturumlar", - "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": "Konuşun veya {0} kullanın", + "voiceMode.bargeInHintNoKb": "Araya girmek için konuşun", + "voiceMode.clickMicOrBargeInHint": "Konuşmak veya araya girmek için ses moduna tıklayın", + "voiceMode.listening": "Dinleniyor...", + "voiceMode.mutedUnmuteToSpeak": "Konuşmak için sesi açın...", + "voiceMode.pttHint": "Konuşmak için{0} tuşunu basılı tutun", + "voiceMode.pttOrBargeInHint": "Konuşmak veya araya girmek için {0} tuşuna basın", + "voiceMode.simHint.buttonHold": "Konuşmak için düğmeye basılı tutun, kapatmak için dokunun", + "voiceMode.simHint.clickToggle": "Dinlemeye başlamak için düğmeye dokunun", + "voiceMode.simHint.handsFree": "Dokunmayın — konuşmaya başlayın", + "voiceMode.simHint.keyboardHold": "Konuşmak için Ara Çubuğunu basılı tutun" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Sohbet", @@ -15568,7 +16005,7 @@ "agentSessionIsArchived": "Aracı oturumu öğesi arşivlendiğinde True olur.", "agentSessionIsPinned": "Aracı oturumu öğesi sabitlendiğinde True olur.", "agentSessionIsRead": "Aracı oturumu öğesi okunduğunda True olur.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Geçerli aracı oturumu öğesinin ilişkili bir çekme isteği olup olmadığı: 'available' veya 'none'. Çekme isteği durumu bilinmiyorsa ayarlanmaz.", "agentSessionSection": "Geçerli aracı oturumu öğesinin bölümü.", "agentSessionType": "Geçerli aracı oturumu öğesinin türü.", "agentSessionsViewerFocused": "Sohbet görünümünde aracı oturumları görünümü odaklanmışsa.", @@ -15576,8 +16013,8 @@ "agentSessionsViewerPosition": "Sohbet görünümünde aracı oturumları görünümünün konumu.", "agentSessionsViewerVisible": "Sohbet görünümünde aracı oturumları görünümünün görünürlüğü.", "agentSupportsAttachments": "Sohbet aracıları ekleri destekliyorsa doğrudur.", - "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": "Bu Aracı Konağı oturumu için çok köklü klasör seçicisi gösterilmesi gerektiğinde True değerini alır (kuluçka kararı tarafından belirlenir).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Kilitli Aracı Konağı sağlayıcısı değiştirilemez bir birincil çalışma dizinini sabitlediğinde True değerini alır.", "chatAgentHostProviderId": "Sohbet bileşeni bir Agent Host oturumuna kilitliyken Agent Host sağlayıcı kimliği.", "chatAgentModeDisabledByPolicy": "Kurum ilkesi tarafından aracı modu devre dışı bırakıldığında geçerlidir.", "chatContextUsageHasBeenOpened": "Kullanıcı bağlam penceresi kullanım ayrıntılarını açtığında true olur.", @@ -15589,10 +16026,10 @@ "chatEditingHasToolConfirmation": "Bir araç onayı mevcut olduğunda True.", "chatEditingSentRequest": "Geçerli düzenleme isteğinin türü.", "chatExtensionInvalid": "Yüklü sohbet uzantısı geçersiz olduğunda ve güncelleştirilmesi gerektiğinde 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": "Sohbet dökümü Bul pencere öğesinin giriş kutusu odaktayken True değerini alır.", + "chatFindSupported": "Geçerli odağın barındırıldığı sohbet pencere öğesi döküm Bul özelliğini desteklediğinde True değerini alır.", + "chatFindWidgetFocused": "Sohbet dökümü Bul pencere öğesinin herhangi bir bölümü odaktayken True değerini alır.", + "chatFindWidgetVisible": "Sohbet dökümü Bul pencere öğesi görünür olduğunda True değerini alır.", "chatFirstRequest": "Sohbet öğesi oturumdaki ilk istektir.", "chatForegroundSessionCount": "Sohbet ekranlarında görülebilen ön plandaki sohbet oturumlarının sayısı.", "chatHasAgents": "Sohbette özel aracılar mevcut olduğunda geçerlidir.", @@ -15622,9 +16059,9 @@ "chatRequestIsPending": "Sohbet isteği öğesi kuyrukta beklemede olduğunda true olur.", "chatResponse": "Sohbet öğesi bir yanıt.", "chatResponseErrored": "Sohbet yanıtı bir hatayla sonuçlandığında true olur.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Sohbet yanıtı için satır içi model geri bildirim anketi gösterildiğinde True değerini alır.", "chatResponseFiltered": "Sohbet yanıtı sunucu tarafından filtrelendiğinde true olur.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Sohbet yanıtı için yararlı ve yararsız eylemlerin yerine geçen satır içi model geri bildirim anketi sunulduğunda True değerini alır.", "chatResponseSupportsIssueReporting": "Geçerli sohbet yanıtı sorun raporlamayı desteklediğinde doğrudur.", "chatSessionHasActiveRequest": "Araç çağrıları veya ortaya çıkarmalar gibi ara durumlardan bağımsız olarak, geçerli sohbet yanıtı tamamlanmadığında true olur.", "chatSessionHasCustomAgentTarget": "Sohbet oturumunda modları filtrelemek için tanımlanmış bir customAgentTarget varsa true olur.", @@ -15637,19 +16074,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Aracı veya komut otomatik olarak algılandığında", "chatSessionSupportsDelegation": "Geçerli oturum türü temsilci atamayı destekliyorsa True olur.", "chatSessionSupportsFork": "Geçerli sohbet oturumu sağlayıcısı konuşmaları çatallamayı destekliyorsa True olur.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "Geçerli sohbet oturumu yeniden adlandırmayı desteklediğinde True değerini alır.", "chatSessionType": "Geçerli sohbet oturumunun türü.", "chatSkipRequestInProgressMessage": "Sohbet isteği devam ederken iletinin atlanması gerektiğinde doğru.", - "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": "Cihazın konuşmayı metne dönüştürme özelliği sohbet girişine dikte etmek için kullanılabilir durumdaysa True değerini alır.", + "chatSpeechToTextPreparing": "Seçilen konuşmayı metne dönüştürme arka ucu hazırlanırken True değerini alır.", + "chatSpeechToTextRecording": "Sohbet girişi konuşmayı metne dönüştürmek için ses kaydı yaparken True değerini alır.", "enableRemoteCodingAgentPromptFileOverlay": "Uzak kodlama aracısı istem dosyası yer paylaşımı özelliğinin etkin olup olmadığını belirtir", "filePartOfEditSession": "Sohbet arabirim öğesi düzenleme oturumu içeren bir dosya içindeyse doğrudur.", "hasRemoteCodingAgent": "Herhangi bir uzaktan kodlama aracısının mevcut olup olmadığı", "inAgentSessionsWelcome": "Sohbet girişi, aracı oturumlarının karşılama sayfasındaysa true olur.", "inAutomationsDialog": "Sohbet girişi, otomasyonlar iletişim kutusunda olduğunda true olur.", "inChat": "Odak sohbet pencere öğesindeyken doğru, aksi takdirde yanlış.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "Odak, bir Aracılar penceresi sohbet oluşturucusunda ya da üstündeki bildirimlerden birinde olduğunda True değerini alır.", "inChatEditor": "Odağın bir sohbet düzenleyicisinde olup olmadığı.", "inChatQuestionCarousel": "Odak sohbet soru döngüsünde olduğunda True.", "inChatTerminalToolOutput": "Odak sohbet terminali çıkış bölgesinde olduğunda True olur.", @@ -15688,8 +16125,8 @@ "automation.day.wed": "Çarşamba" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Görev otomatik olarak şuraya yönlendirildi: {0}", + "autoMode.routing": "Görev otomatik olarak yönlendiriliyor" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "bir an", @@ -15766,11 +16203,11 @@ "editsDescription": "Seçilen kodu düzenleyin veya yeniden düzenleyin" }, "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": "Otomatik Onaylar", + "permissions.assisted.warning.confirm": "Etkinleştir", + "permissions.assisted.warning.detail": "{0}, araç çağrılarını onaylamak için model önerilerini kullanır. Model onay istediğinde, isteği otomatik olarak onaylamadan hariç tuttuğunda veya öneride bulunamadığında Copilot yine soracaktır.\r\n\r\nBunu yeni oturumlar için başlangıç izin düzeyi yapmak üzere [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) ayarını değiştirin.", + "permissions.assisted.warning.title": "{0} etkinleştirilsin mi?", + "permissions.autoApprove": "Onayları Atla", "permissions.autoApprove.warning.confirm": "Etkinleştir", "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 +16218,28 @@ "permissions.warning.dontShowAgain": "Bir daha gösterme" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} dk {1} sn", + "seconds": "{0}" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} kredi", + "chat.credits": "{0} kredi" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` becerisi şunun etkinleştirilmesini gerektirir: `{1}`. Etkinleştirdikten sonra uygulamak için pencereyi yeniden yükleyin. [Ayarlar'da Etkinleştir](command:workbench.action.openSettings?{2})", "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": "Bu çalışma alanında gizle", + "customizationMigrationHint.dismiss.tooltip": "Bu Kuluçka İçin Geçiş İpuçları Göstermeyi Durdur", + "customizationMigrationHint.review": "Özelleştirmeleri gözden geçir", + "customizationMigrationHint.review.tooltip": "Sohbet Özelleştirmelerini Aç", "emptyResponse": "Sağlayıcı null yanıt döndürdü", "newChat": "Yeni Sohbet" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Devre dışı", + "customizationDisabledPlugin": "Devre dışı (Eklenti)", + "customizationDisabledSession": "Devre dışı (Oturum)", + "customizationDisabledWorkspace": "Devre dışı (Çalışma alanı)", "harness.local": "Yerel" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16254,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "{0} itibarıyla sona eriyor.", "chat.providerDeprecation.install": "Uzantıyı Yükle", "chat.providerDeprecation.message": "İç {0} dil modeli sağlayıcısı kullanım dışı bırakılıyor. Lütfen resmi uzantıya geçin.", "configureLanguageModelGroup": "Grup Adı", @@ -15858,7 +16295,7 @@ "filteredContentRetry": "İçerik güvenliği filtreleri nedeniyle yanıt temizlendi, değiştirilmiş istemle yeniden deneniyor.", "waitingAnswer": "Devam etmek için soruları yanıtlayın...", "waitingForPostApproval": "Araç sonucu onaylansın mı?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Devam etmek için {0} kimliğinizi doğrulayın...", "waitingPlanReview": "Devam etmek için planı gözden geçirin..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16725,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Kullanıcı Verileri" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Yapıtlar", + "sessionChatPills.browsers": "Tarayıcılar", + "sessionChatPills.changes": "Değişiklikler", + "sessionChatPills.customizations": "Özelleştirmeler", + "sessionChatPills.hide": "{0} öğesini gizle", + "sessionChatPills.issues": "Sorunlar", + "sessionChatPills.pullRequests": "Çekme İstekleri", + "sessionChatPills.references": "Başvurular", + "sessionChatPills.subagents": "Alt aracılar" + }, "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})", @@ -16406,10 +16854,10 @@ "agentStatusIndicator.background": "Başlık çubuğundaki aracı durum göstergesinin arka plan rengi.", "chat.avatarBackground": "Sohbet avatarı arka plan rengi.", "chat.avatarForeground": "Sohbet avatarı ön plan rengi.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Dikte dinlenirken mikrofonda gösterilen parıltının vurgu rengi.", "chat.editedFileForeground": "Düzenlenen dosya listesinde sohbet tarafından düzenlenen bir dosyanın ön plan rengi.", - "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": "Sohbet dökümündeki geçerli arama eşleşmesinin arka plan rengi.", + "chat.findMatchHighlightBackground": "Sohbet dökümündeki diğer arama eşleşmelerinin arka plan rengi. Alttaki içeriği gizlememek için rengin opak olmaması gerekir.", "chat.inputWorkingBorderColor1": "Bir istek devam ederken gösterilen animasyonlu sohbet giriş kenarlığının ilk renk durağı.", "chat.inputWorkingBorderColor2": "Diğer animasyonlu sohbet girişi öğeleri tarafından kullanılan ikincil vurgu rengi. Devam eden sohbet giriş kenarlığı tarafından kullanılmaz.", "chat.inputWorkingBorderColor3": "Diğer animasyonlu sohbet girişi öğeleri tarafından kullanılan üçüncül vurgu rengi. Devam eden sohbet giriş kenarlığı tarafından kullanılmaz.", @@ -16422,10 +16870,11 @@ "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": "Sohbetteki durum öğelerinin arka plan rengi.", "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.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "Ses Modu ortam parıltısının temel vurgu rengi. Dinleme ve konuşma parıltıları bu rengin tonlarıdır.", + "chat.voiceListeningGlow": "Dinlerken görüntülenen Ses Modu parıltısının vurgu rengi. Ayarlanmadığında {0} değerinden türetilir.", + "chat.voiceSpeakingGlow": "Aracı konuşurken Ses Modu parıltısının vurgu rengi. Ayarlanmadığında {0} değerinden türetilir.", "chatCheckpointSeparator": "Sohbet kontrol noktası ayırıcı rengi." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,7 +16899,7 @@ "exportAgentTracesDB.notFound": "Henüz aracı konak izleme veritabanı bulunamadı. Doldurmak için `#chat.agentHost.otel.dbSpanExporter.enabled#` açıkken bir aracı oturumu çalıştırın." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", + "chat.installDictationModel": "Dikte Modelini Yerel Paketten Yükle...", "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 +16928,7 @@ "stopAgentHostProfile": "Yerel Aracı Konağı Profilini Durdur" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Yerel Aracı Konağını Yeniden Başlat" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "'Hey Code' dinleniyor...", @@ -16547,53 +16996,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": "'{0}' tüneli üzerinden Uzaktan Tünel Erişimi etkinleştirildi", "tunnelHost.hover.connecting": "Tünel bağlantısı kuruluyor...", - "tunnelHost.hover.enabled": "Uzak oturum erişimi etkin", + "tunnelHost.hover.enabled": "Uzaktan Tünel Erişimi etkinleştirildi", "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.learnMore": "Daha Fazla Bilgi Edinin", + "tunnelHost.hover.renameTunnel": "Tüneli Yeniden Adlandır", + "tunnelHost.hover.sharing": "'{0}' tüneli üzerinden Uzaktan Tünel Erişimi etkinleştirildi", "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 +17062,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": "Satır içi, yan yana veya otomatik düzeni seçmek için düzenleyicinin başlık çubuğunda yer alan Diğer Eylemler menüsündeki Fark Görünümü'nü kullanın." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Fark algoritması erken durduruldu ({0} ms sonra)", @@ -17146,12 +17581,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Katkıda bulunulan özel düzenleyiciler.", "contributes.displayName": "Özel düzenleyicinin kullanıcı tarafından okunabilen adı. Kullanılacak düzenleyiciyi seçerken kullanıcılara gösterilir.", - "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": "Kullanıcı bir dosya veya fark düzenleyicisi açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Kullanıcılar bunu `workbench.editorAssociations` veya `workbench.diffEditorAssociations` ayarını kullanarak geçersiz kılabilir. Atlandığında, özel düzenleyici normal düzenleyici için varsayılan olarak `default`, fark düzenleyicileri için ise `explicit` değerini alır; bu nedenle etkinleştirmeyi seçmediği sürece farklar için kullanılmaz.", "contributes.priority.default": "Bir kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı kaynağı açtığında düzenleyici otomatik olarak kullanılır.", - "contributes.priority.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": "Kullanıcı bir farkı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde varsayılan değer `explicit` olur. Bu nedenle özel düzenleyici, açıkça etkinleştirilmediği sürece farklar için kullanılmaz.", + "contributes.priority.explicit": "Düzenleyici, başka bir düzenleyici modundaki bir ilişkilendirme tarafından otomatik olarak kullanılmaz veya kabul edilmez. Yine de `Reopen With` komutuyla veya özel olarak bu düzenleyici modu için yapılandırılmış bir ilişkilendirmeyle açılabilir.", "contributes.priority.option": "Kullanıcı bir kaynağı açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı 'Birlikte Aç' komutunu kullanarak düzenleyiciye geçebilir.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Kullanıcı bir dosya açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmediğini denetler. `diffEditor` bu değeri devralmaz. Belirtilmediğinde varsayılan değer `explicit` olur.", "contributes.selector": "Özel düzenleyicinin kendisi için etkinleştirildiği glob kümesi.", "contributes.selector.filenamePattern": "Özel düzenleyicinin kendisi için etkinleştirildiği glob.", "contributes.viewType": "Özel düzenleyici için tanımlayıcı. Tüm özel düzenleyicilerde benzersiz olmalıdır, bu nedenle uzantı kimliğinizi 'viewType' öğesinin bir parçası olarak dahil etmeniz önerilir. 'viewType', özel düzenleyiciler 'vscode.registerCustomEditorProvider' ve 'onCustomEditor:${id}' [etkinleştirme olayı](https://code.visualstudio.com/api/references/activation-events) ile kaydedilirken kullanılır.", @@ -18030,7 +18465,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 +18758,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": "Uzantı Marketi için kimlik doğrulama sağlayıcısını yapılandırın", + "extensions.gallery.authProvider.github": "GitHub kullanarak Uzantı Marketi'nde kimlik doğrulaması yapın.", + "extensions.gallery.authProvider.microsoft": "Bir Microsoft (Entra ID) hesabı kullanarak Uzantı Marketi'nde kimlik doğrulaması yapın.", "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 +19790,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 +19869,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": "Çekme isteği durumunu ve GitHub bağlantısının diğer ayrıntılarını yüklemek için GitHub'da oturum açın.", + "github.authenticationRequired.signIn": "Oturum Aç", + "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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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": "Fark Görünümü", "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 +21944,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 +22239,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 +22706,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": "Bilgiler", + "setting.deprecationMessageSeverity.warning": "Uyarı", "settings": "Ayarlar", "settings.Default": "varsayılan", "settings.Modified": "Değiştirildi.", @@ -22432,7 +22880,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 +23092,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": "Tüneli Yeniden Adlandır", "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 +23110,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": "Ad {0} karakteri aşmamalıdır.", + "renameTunnel.placeholder": "Bu makinenin ana bilgisayar adını kullanmak için boş bırakın.", + "renameTunnel.prompt": "Bu tünel için bir ad girin.", + "renameTunnel.title": "Tüneli Yeniden Adlandır", "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 +24676,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 +24936,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 +25056,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 +25077,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 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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": "Uzantı Marketi için kullanılacak hesabı seçin", + "marketplace.signInDifferentAccount": "Farklı bir Hesapla oturum aç…" + }, "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 +27989,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": "Uzantının Aracılar penceresinde etkinleştirilip etkinleştirilmeyeceğini bildirir. `agentsWindowActivation` API teklifini ve deneysel Aracılar penceresi yetenek ayarını gerektirir.", + "vscode.extension.capabilities.agentsWindow.supported": "Uzantının Aracılar penceresinde çalışmayı destekleyip desteklemediğini bildirir. Bu özelliğin geçerli olabilmesi için uzantının `agentsWindowActivation` API teklifini ve `extensions.experimental.enableAgentsWindowCapability` ayarını etkinleştirmesi gerekir.", "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 +28230,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 +28549,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..42bf0e9dd5 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": "建议小组件中所选条目的背景色。", @@ -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": "实验性。启用后,只要所选智能体具有可用的模型和身份验证(例如带有 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": "默认 Shell", "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": "启用后,新的编辑器和面板聊天会话将默认使用智能体主机 Copilot SDK,而不是本地工具。", + "chat.editor.localAgent.enabled": "启用此选项后,会在聊天选取器中显示 VS Code 本地聊天工具。此设置会在虚拟工作区中被忽略,因为本地聊天工具始终可用。", + "chat.editor.preferCopilotHarness": "启用后,在原本会选择本地工具用于新编辑器聊天会话时,都会改用智能体主机 Copilot SDK。Claude 和 Codex 的选择不受影响。", + "chat.editor.preferCopilotHarness.policy": "配置 VS Code 是否对新的编辑器聊天会话使用智能体主机 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 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": "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": "是否允许连接的客户端转发的终端自动批准规则应用于智能体主机 shell 权限请求。", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "由连接的客户端转发的用于智能体主机 shell 权限检查的终端自动批准规则。", "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 初始化脚本", + "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.", - "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 提供程序(前提是可以访问 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 智能体会话。启动和恢复由 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": "启用后,智能体主机会从 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 对话助手扩展的 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": "控制已启用的智能体合并会话是否处理未解决的审阅线程、请求更改的审阅以及来自存储库维护者或 Copilot 拉取请求审阅者的新拉取请求评论。", + "chat.agentMerge.enabled": "启用实验性的智能体合并控制器及其命令。智能体合并可以监视智能体会话的拉取请求、要求智能体处理选定的阻止项,并在准备就绪时选择性地合并拉取请求。", + "chat.agentMerge.fixCI": "控制已启用的智能体合并会话是否要求智能体修复失败的必需 CI 检查。", + "chat.agentMerge.mergeMethod": "控制智能体合并使用的本机合并方法。", + "chat.agentMerge.mergeMethod.auto": "按以下顺序使用第一个与存储库兼容的方法: 压缩、合并提交、变基。", + "chat.agentMerge.mergeMethod.merge": "在存储库允许时使用合并提交。", + "chat.agentMerge.mergeMethod.rebase": "在存储库允许时使用变基合并。", + "chat.agentMerge.mergeMethod.squash": "在存储库允许时使用 squash 合并。", + "chat.agentMerge.mergePullRequest": "控制在所有选定的维护工作完成后,智能体主机是否自动合并或将已启用的智能体合并会话的拉取请求排队。", + "chat.agentMerge.mergePullRequest.always": "在拉取请求准备就绪时合并它,包括在智能体合并修复了 CI 失败或处理了审阅反馈之后。", + "chat.agentMerge.mergePullRequest.ifUnchanged": "仅在智能体合并未更改拉取请求时合并它。一旦修复轮次提交更改,该会话的自动合并将自行关闭,以便审阅更改。", + "chat.agentMerge.mergePullRequest.never": "永不自动合并拉取请求。", + "chat.agentMerge.replyAttribution": "控制智能体合并发布的审阅线程回复是否包含自动回复归因说明。", + "chat.agentMerge.resolveConflicts": "控制已启用的智能体合并会话是否要求智能体更新落后的分支或解决合并冲突。", + "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": "由于签出的分支已从 {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": "比较轮次", "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": "启用后,Auto 模型会提供一个“优化目标”选取器,使路由偏向效率、平衡或智能。配置文件在会话开始前选择,并在整个会话期间应用。", + "agentHost.config.autoModeTiers.title": "自动路由配置文件", + "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": "启用后,Copilot SDK 会话会在每个 Shell 命令之前应用客户端发布的 Shell 初始化脚本。", + "agentHost.config.enableShellInitScript.title": "Shell 初始化脚本", + "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": "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.", - "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": "提示替代文件", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "用于覆盖此模型上会话的系统提示和/或 SDK 工具描述的内联 YAML。优先于 `promptOverrideFile`。", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "提示替代字符串", + "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": "启用后,Auto 模型选择会将之前的用户消息发送到路由器,以便它对迄今为止的对话进行评分,而不仅是根据最新消息评分。", + "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": "启用后,编码智能体会使用 Rubber Duck 批判子智能体,通过补充模型评审代码更改。", "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": "切换到 Autopilot 模式", + "copilotConfigSlash.autopilot.prompt": "切换到带有目标的 Autopilot 模式", + "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": "正在编辑 {1} 中的 {0} 行", + "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": "分支“{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,然后重试。", @@ -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": "合并到“{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": "拉取请求 [#{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.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": "创建草稿 PR 和智能体合并", + "agentHost.changeset.createPR": "创建 PR", + "agentHost.changeset.createPRAgentMerge": "创建 PR 和智能体合并", + "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": "在请求的工作区中继续", + "agentHost.continueInWorkspaceMessage": "在请求的工作区中继续。", + "agentHost.workspaceSetLabel": "工作区已设置", + "agentHost.workspaceSetupFailedLabel": "工作区设置失败", + "agentHost.workspaceTransitionLabel": "现在在 {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": "读取 shell 输出", "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": "正在运行 shell 命令", "claude.toolInvoke.bashCmd": "正在运行 {0}", "claude.toolInvoke.bashOutput": "正在读取 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": "编辑文件", + "claude.toolInvoke.editFile": "编辑 {0}", + "claude.toolInvoke.glob": "查找文件", + "claude.toolInvoke.globPattern": "查找与 {0} 匹配的文件", + "claude.toolInvoke.grep": "搜索文件", + "claude.toolInvoke.grepPattern": "搜索 {0}", + "claude.toolInvoke.killBash": "终止 shell 命令", + "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": "模型的 Web 搜索工具可用性。", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "使用会话所选模型提供程序的 Codex 智能体", "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", - "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": "已在 Web 上搜索 {0}", + "codex.webSearch.inProgress": "正在 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": "自动审阅策略", + "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": "使 Auto 将此会话路由到模型的倾向。", + "copilot.modelAutoTier.title": "优化目标", "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": "中心 {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": "Shell 已完成", @@ -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": "是否在终端中运行?", @@ -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": "已搜索 Web", + "toolComplete.webSearchQuery": "已在 Web 上搜索 {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": "正在搜索 Web", + "toolInvoke.webSearchQuery": "正在 Web 上搜索 {0}", + "toolInvoke.writeAgent": "写入智能体 {0}", + "toolInvoke.writeAgentGeneric": "写入智能体", + "toolInvoke.writeShell": "将输入发送到 shell", + "toolInvoke.writeShellCmd": "将 {0} 发送到 shell", "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": "开发容器 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": "读取智能体合并 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": "计划的工作区更改", + "toolConfirm.setWorkspace.direct": "是否在 {0} 中继续此会话并直接在该文件夹中进行更改?", + "toolConfirm.setWorkspace.generic": "是否在 {0} 中继续此会话?", + "toolConfirm.setWorkspace.isolated": "是否在 {0} 中继续此会话,并将更改与现有文件夹隔离?", + "toolConfirm.setWorkspace.selectedWorkspace": "所选工作区", + "toolConfirm.setWorkspace.title": "在 {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": "正在设置工作区", "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": "设置工作区" }, "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 忽略文件的 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": "正在等待新的智能体主机注册...(已过去 {0} 秒)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "正在连接到 {0} 中的智能体主机...", "wslProgressDetectingPlatform": "正在检测 {0} 中的平台...", + "wslProgressDownloadingServer": "正在下载服务器({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\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": "不允许导航到“{0}”URI 方案。" }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "窗口意外终止", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Code 工作区" }, "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 聊天和内联建议配额", @@ -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,154 @@ "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.chooseWorkspace": "选择工作区", "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": "正在保存自动化...", + "automation.form.selectWorkspace": "选择工作区", + "automation.form.sessionConfiguration": "会话配置", + "automation.form.sessionConfigurationLoading": "正在加载会话配置...", + "automation.form.sessionConfigurationOptions": "会员配置选项", + "automation.form.sessionConfigurationUnavailable": "会话配置不可用", + "automation.form.sessionControls": "会话控制", + "automation.form.sessionTypeRequired": "需要会话类型。", + "automation.form.targetHint.choose": "选择一个工作区或“无工作区”,查看哪些智能体可运行此自动化。", + "automation.form.targetHint.singleQuickChat": "如果没有工作区,则只有 {0} 可用。请选择工作区以使用其他智能体。", + "automation.form.targetHint.singleWorkspace": "此工作区仅可使用 {0}。请更改工作区以使用其他智能体。", + "automation.form.targetHint.unavailable": "此目标当前没有可用的智能体。", "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" + "automation.interval.weekly": "每周" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "取消", + "automation.dialog.captureError": "未保存自动化,因为无法捕获其会话配置。请检查提供程序连接,然后重试。", "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": "正在保存…" }, "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.incomplete": "已列出 {0} 个可用的自动化;目录不完整", + "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 +5253,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 +5277,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 +5308,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 +5351,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 +5461,9 @@ "mobileWorkspacePicker.caption": "搜索以浏览主机上的文件夹", "mobileWorkspacePicker.foldersSection": "文件夹", "mobileWorkspacePicker.noFolders": "没有匹配的文件夹", + "mobileWorkspacePicker.noWorkspaces": "没有匹配的工作区", "mobileWorkspacePicker.searchFolders": "搜索文件夹…", + "mobileWorkspacePicker.searchWorkspaces": "搜索工作区...", "mobileWorkspacePicker.selectCurrentFolder": "选择“{0}”", "mobileWorkspacePicker.title": "选择工作区" }, @@ -5322,11 +5474,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 +5490,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 +5509,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 +5529,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 +5559,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 +5649,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 +5828,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 +5935,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 +5957,7 @@ "openEditorInModal": "在模式编辑器中打开", "openModalEditorInEditor": "在编辑器区域中打开", "restoreMainEditorPart": "还原编辑器区域", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "显示编辑器" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "从“文件”视图中选择文件", @@ -5820,7 +5965,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 +5975,10 @@ "emptyFileEditor.name": "文件" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "“智能体”窗口中差异的首选布局模式" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "启用后,扩展可以声明自己是否支持在“智能体”窗口中运行。" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "在资源管理器中折叠文件夹", @@ -5848,54 +5997,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 +6031,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 +6052,7 @@ "sessions.layout.singlePaneDetailPanel": "控制“智能体”窗口是否将详细信息面板停靠在编辑器内部,以便单个编辑器选项卡栏横跨编辑器和详细信息面板。需要重新加载窗口才能生效。" }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "切换详细信息" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "无法更改现有本地智能体主机会话的会话类型。", @@ -5943,28 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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 +6260,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 +6316,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 +6352,7 @@ "branchPicker": "分支", "modePicker": "模式", "permissionPicker": "权限", - "sandboxPicker": "Sandbox" + "sandboxPicker": "沙盒" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "所有更改", @@ -6231,17 +6366,21 @@ "uncommittedChangesDescription": "显示此会话中未提交的更改" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "解析自动化的自定义智能体超时。请检查提供程序连接,然后重试。", + "automationAgentUnavailable": "自动化所选的智能体“{0}”不可用。请先选择另一个智能体,或将其恢复后再运行自动化。", + "automationAgentUriInvalid": "自动化所选的智能体必须具有绝对 URI。", + "automationCloudAgentUnsupported": "此提供程序不支持自动化会话模板中的自定义智能体。", "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 +6393,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 +6441,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 +6519,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 +6567,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 +6577,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 +6594,7 @@ "workspacePicker.statusIncompatible": "不兼容", "workspacePicker.statusOffline": "离线", "workspacePicker.statusOnline": "在线", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "正在重新连接", "workspacePicker.updateServer": "更新服务器", "workspacePicker.upgradeCountdown": "将在 {0} 秒后重启...", "workspacePicker.upgradeFailed": "更新 {0} 失败: {1}", @@ -6464,29 +6607,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 +6777,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 +6824,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 +6848,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 +6894,220 @@ "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.loadError": "无法加载自动化。", + "automationsAccessibleView.loading": "正在加载自动化。", + "automationsAccessibleView.manual": "手动", + "automationsAccessibleView.noRuns": "没有运行。", + "automationsAccessibleView.partialLoadError": "无法加载部分自动化。", + "automationsAccessibleView.partialLoading": "正在加载其他自动化。", + "automationsAccessibleView.partialUnavailable": "部分自动化不可用。", + "automationsAccessibleView.pending": "待定", + "automationsAccessibleView.prompt": "提示: {0}", + "automationsAccessibleView.run": "{0},{1},于 {2} 开始", + "automationsAccessibleView.runError": "错误: {0}", + "automationsAccessibleView.running": "正在运行", + "automationsAccessibleView.schedule": "计划: {0}", + "automationsAccessibleView.template": "{0},{1}。{2}", + "automationsAccessibleView.templates": "可用模板", + "automationsAccessibleView.title": "自动化", + "automationsAccessibleView.unavailable": "部分自动化不可用。一个或多个提供程序已断开连接、被禁用或不支持自动化。", + "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": "已完成和失败但尚未打开的运行会显示为未读。使用“全部标记为已读”清除所有可用的未读运行。", + "automationsCustomView.help.templates": "初学者模板可用。按 Tab 以转到模板,然后按 Enter 或空格键打开具有可编辑名称、提示和计划的“新建自动化”对话框。" }, "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}", + "automationTemplateBadge": "模板", + "automationTemplatesDescription": "选择一个起点,查看并对其进行自定义,然后再创建。", + "automationTemplatesTitle": "从模板开始", + "automationUpdateFailed": "更新自动化失败。", + "automationUpdatedStatus": "已更新自动化 {0}", + "automationsDescription": "安排智能体会话按你选择的节奏自动运行。", + "automationsDisabledBeforeDelete": "在删除自动化之前,自动化已被禁用。", + "automationsDisabledBeforeDisable": "在更新自动化之前,自动化已被禁用。", + "automationsDisabledBeforeDuplicate": "在重复项保存之前,自动化已被禁用。", + "automationsDisabledBeforeSave": "在保存更改之前,自动化已被禁用。", + "automationsDisabledDetail": "启用“{0}”以进行更改。", + "automationsDisabledTitle": "自动化已禁用。", + "automationsLoadError": "无法加载自动化", + "automationsLoadErrorDescription": "无法读取完整的自动化目录。", + "automationsPartialLoadError": "无法加载部分自动化。", + "automationsPartialLoading": "正在加载其他自动化...", + "automationsPartialUnavailable": "部分自动化不可用。", + "automationsTitle": "自动化", + "automationsUnavailable": "部分自动化不可用", + "automationsUnavailableDescription": "一个或多个提供程序已断开连接、被禁用或不支持自动化。", + "confirmDeleteAutomation": "是否删除自动化“{0}”?", + "confirmDeleteDetail": "这将永久删除该自动化及其运行历史记录。", + "createAutomation": "创建自动化", + "delete": "删除", + "deleteAutomation": "删除", + "deleteAutomationContextMenu": "删除", + "disableAutomationContextMenu": "禁用", + "disabled": "已禁用", + "duplicateAutomation": "复制", + "editAutomationNamed": "编辑自动化 {0}", + "historyHeader": "历史记录", + "lastWeek": "上周", + "loadingAutomations": "正在加载自动化...", + "loadingAutomationsDescription": "你可以在加载现有自动化时创建新的自动化。", + "markAllRead": "将所有内容标记为已读", + "markAutomationRunSessionReadAction": "标记为已读", + "markAutomationRunSessionUnreadAction": "标记为未读", + "newAutomation": "新建自动化", + "noAutomationsDesc": "创建自动化以按所选节奏安排智能体会话运行。", + "noAutomationsYet": "尚无自动化", + "quickChat": "无工作区", + "renameAutomationRunSessionAction": "重命名...", + "runNow": "立即运行", + "running": "正在运行", + "scheduleDailyAt": "每天 {0}", + "scheduleHourly": "每小时", + "scheduleManual": "手动", + "scheduleWeeklyAt": "{0},{1}", + "stopAutomationRunSessionAction": "停止", + "today": "今天", + "unknownAutomation": "未知", + "useAutomationTemplate": "使用模板: {0},{1}", + "yesterday": "昨天" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "浏览代码库并报告已验证的可重现 bug。", + "automationTemplate.findBugs.name": "查找 bug", + "automationTemplate.findBugs.prompt": "浏览此代码库并查找具体的可重现 bug。\r\n\r\n在选择要调查的重点领域(例如最近的更改、复杂的状态转换或错误处理)之前,请阅读存储库指导并了解体系结构。通过调用方和现有测试跟踪可疑问题。使用最小相关测试或最小重现来验证行为,并区分已确认的 bug 与假设。避免仅限风格的建议和推测性结果。\r\n\r\n报告高可信度、可操作的 bug,其中包含严重性、文件和行引用、触发场景、预期行为与实际行为,以及支持性测试或重现结果。针对每个发现提出针对性修复建议,但不修改存储库文件或提交更改。说明已探索的内容、任何验证限制,以及未发现已确认 bug 的情况。", + "automationTemplate.issueTriage.description": "使用其先例对 GitHub 存储库的问题进行会审。", + "automationTemplate.issueTriage.name": "问题会审", + "automationTemplate.issueTriage.prompt": "使用现有存储库先例对 GitHub 存储库的问题进行会审。\r\n\r\n使用经过身份验证的 GitHub 帐户查找我的存储库,以优先处理活动存储库以及新的或未会审问题。对于每个存储库,请阅读其参与准则、问题模板、现有标签以及与维护者决策类似的问题。在提出建议之前,请单独了解每个存储库的约定。\r\n\r\n生成按存储库分组的报表。链接到每个问题、建议现有标签、确定可能的重复项,并在有用时起草答复。引用支持每个建议的以往问题、拉取请求或维护人员评论。标记不确定性或缺失先例,而不是编造规则。请勿应用标签、发布评论、关闭问题或进行其他 GitHub 更改。说明已审阅的存储库和问题以及任何访问限制。", + "automationTemplate.mainUpdates.description": "拉取最新的 main 分支并汇总新提交。", + "automationTemplate.mainUpdates.name": "跟进 main 分支近况", + "automationTemplate.mainUpdates.prompt": "拉取最新的 main 分支并汇总已拉取的提交。\r\n\r\n检查此存储库的当前分支、工作树和配置的远程。从存储库配置中解析 main 分支的远程,而不是假定源。记录 HEAD,然后使用 --ff-only 将该远程的 main 分支拉取到当前签出中。仅当工作数状态干净且执行快进更新时才能继续。如果远程不明确、缺少 main 分支或更新被阻止,则停止并解释原因。请勿切换分支、储藏或放弃本地更改、变基或强制更新。\r\n\r\n比较起始和结束 HEAD,并仅汇总新拉取的提交(按主题分组)。突出显示用户可见的更改、bug 修复、重大更改和后续操作。在可用时包括提交链接和相关拉取请求。如果未拉取任何提交,请如实说明。" }, "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 +7121,7 @@ "showMoreWorkspacesAria": "显示另外 {0} 个工作区", "showMoreWorkspacesCompact": "+ 另外 {0} 个工作区", "unknown": "未知", - "untitledChat": "Untitled Chat" + "untitledChat": "无标题聊天" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "读取", @@ -6954,17 +7140,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 +7164,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 +7190,7 @@ "renameSession": "重命名...", "renameSession.empty": "标题不能为空", "renameSession.prompt": "新代理会话标题", + "resetAutomationsNewBadge": "重置“自动化”新徽章", "showAllSessions": "显示所有会话", "showRecentSessions": "显示最近的会话", "sortByCreated": "按创建时间排序", @@ -7011,11 +7198,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}" @@ -7136,10 +7323,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": "10000ms 后已中止 onWillCreateEditSessionIdentity-event" @@ -7306,7 +7493,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 +7513,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 +7610,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\" 是无效的相对 URL: {0}", + "invalid.jsonValidationRegistry.path": "\"contributes.{0}.url\" ({1})应包含在扩展的文件夹({2})内。这可能会使扩展不可移植。", + "invalid.jsonValidationRegistry.schema": "\"configuration.jsonValidationRegistry.url\" 必须是绝对 URL 或者以 \"./\" 开头,以引用扩展中的架构。", + "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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "增加编辑器宽度", "increaseViewSize": "增加当前视图大小", "justifyPanel": "两端对齐", + "layoutDensity": "布局密度", + "layoutDensityCompact": "精简", + "layoutDensityCompactIcon": "表示紧凑布局密度", + "layoutDensityDefault": "默认", + "layoutDensityDefaultIcon": "表示默认布局密度", "layoutModes": "模式", "leftPanel": "左对齐", "leftSideBar": "左对齐", @@ -7734,15 +7929,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": "打开 {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "打开 {0}" }, "vs/workbench/browser/editor": { "pinned": "{0},已固定", @@ -7754,8 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "复制到“新窗口”中", "copyEditorToNewWindow": "将编辑器复制到新窗口", "copyToNewWindow": "复制到“新窗口”中", + "diffView": "差异视图", + "diffView.automaticInline": "自动(当前为内联)", + "diffView.automaticSideBySide": "自动(当前为并排)", + "diffView.inline": "内联", + "diffView.inlineTemporary": "内联(临时)", + "diffView.sideBySide": "并排", "editorActionsPosition": "编辑器操作位置", "editorQuickAccessPlaceholder": "键入要打开的编辑器名称。", "hidden": "隐藏", @@ -8076,7 +8278,7 @@ "closeEditorsInOtherGroups": "关闭其他组中的编辑器", "closeEditorsToTheLeft": "关闭组中左侧编辑器", "closeOneEditor": "关闭", - "closeOthers": "Close Others", + "closeOthers": "关闭其他", "confirmClearDetail": "此操作不可逆!", "confirmClearEditorHistoryMessage": "是否要清除最近打开的编辑器的历史记录?", "confirmClearRecentsMessage": "是否要清除最近打开的所有文件和工作区?", @@ -8262,9 +8464,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 +8557,8 @@ "tabSize": "制表符长度: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "添加选项卡", + "ariaLabelAddTab": "添加选项卡", "ariaLabelEditorActions": "编辑器操作", "ariaLabelEditorActionsLayout": "编辑器布局操作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8580,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 +8895,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 +8961,8 @@ "menuBarVisibility": "控制菜单栏的可见性。“切换”设置表示菜单栏处于隐藏状态,只需按一下 Alt 键即可显示。“精简”设置会将菜单移到边栏中。", "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 更新。打开时,侧边栏和底部面板显示为带圆角和间隙的浮动卡片,并应用一组刷新的工作台样式,与智能体窗口设计匹配。", + "modernUIUppercaseViewHeaders": "控制在启用 {0} 时,视图标题、侧边栏标题和面板选项卡是否使用大写文本。", "mouseBackForwardToNavigate": "允许使用鼠标按钮四和五执行“返回”和“前进”命令。", "navigationControlEnabled": "控制导航控件是否显示在自定义标题栏中。此设置仅在 {0} 设置为 {1} 时才会生效。", "navigationControlEnabledWeb": "控制是否显示标题栏中的导航控件。", @@ -8846,9 +9048,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 +9104,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 +9188,7 @@ "activeEditorAvailableEditorIds": "可用于活动编辑器的可用编辑器标识符", "activeEditorCanRevert": "活动编辑器是否可以还原", "activeEditorCanToggleReadonly": "活动编辑器是否可以在只读或可写之间切换", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "是否无法通过标准用户操作关闭活动的编辑器", "activeEditorGroupEmpty": "活动编辑器组是否为空", "activeEditorGroupIndex": "活动编辑器组的索引", "activeEditorGroupLast": "活动编辑器组是否为最后一个组", @@ -9012,7 +9214,7 @@ "editorPartModalNavigation": "模式编辑器部件是否具有导航上下文", "editorPartModalSidebar": "模式编辑器部件是否包含边栏", "editorPartModalSidebarVisible": "模式编辑器部件边栏是否可见", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "模式编辑器部件是否可见", "editorPartMultipleEditorGroups": "编辑器部件中是否打开了多个编辑器组", "editorTabsVisible": "编辑器选项卡是否可见", "embedderIdentifier": "根据产品服务的嵌入器标识符(如果已定义)", @@ -9049,7 +9251,7 @@ "resourcePath": "资源的完整路径", "resourceScheme": "资源的方案", "resourceSet": "资源是否存在", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "表示次侧边栏的布局表面是否可见", "sideBarFocus": "键盘焦点是否在侧栏上", "sideBarVisible": "侧栏是否可见", "sideBySideEditorActive": "并行编辑器是否处于活动状态", @@ -9109,7 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "未能加载页面", + "browser.networkPolicyErrorExtraWarning": "该请求很可能被网络域策略阻止。\r\n检查已配置的允许和拒绝网络域。", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "这通常意味着找不到主机。\r\n请确保 URL 正确,并且可以从远程计算机访问服务器。" }, @@ -10208,7 +10423,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 +10463,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 +10545,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 +10647,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 +10708,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 +10755,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 +10857,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 +11153,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "智能体插件", + "agentPluginFormatDescription": "标准插件格式", + "agentPluginLegacyCompatibilityFormat": "打开插件(旧版兼容性)", + "agentPluginLegacyCompatibilityFormatDescription": "也支持旧版客户端", "agents": "智能体", "chat.createPlugin": "创建插件", "createPluginTitle": "创建插件", @@ -10942,6 +11166,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 +11179,8 @@ "pluginNameTooLong": "插件名称不得超过 64 个字符。", "prompts": "提示", "selectFolder": "选择文件夹", + "selectPluginFormatPlaceholder": "选择插件的创建方式", + "selectPluginFormatTitle": "选择插件格式", "selectPluginLocation": "选择插件保存位置", "selectResources": "选择要包含在插件中的资源", "showAll": "显示内置、扩展和插件资源", @@ -10958,6 +11190,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 +11198,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 +11272,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 +11282,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 +11293,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 +11353,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 +11381,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 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "工作区已更改。此会话现在直接在 {0} 中工作。", + "agentHost.workspaceTransition.worktree": "工作区已更改。此会话现在在 {0} 中使用隔离的工作树进行工作。", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "系统", @@ -11226,7 +11486,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 +11538,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 +11818,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 +11863,10 @@ "skills": "技能", "skillsDescription": "当相关时,Copilot 会加载包含指令、脚本和资源的文件夹,以执行专用任务。", "tryDifferentSearch": "尝试其他搜索词", - "user": "User", + "user": "用户", "userGroup": "用户", "userGroupDescription": "本地存储在计算机中央位置的自定义设置。专属于你,可跨所有项目使用。", - "workspace": "Workspace", + "workspace": "工作区", "workspaceGroup": "工作区", "workspaceGroupDescription": "自定义设置以文件形式存储在项目文件夹,并通过版本控制与团队共享。" }, @@ -11650,7 +11913,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "智能体", "agentsDesc": "定义具有专属角色、工具访问权限和特定任务指令的自定义智能体。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "返回到迁移", "backToList": "返回列表", "backToListTooltip": "返回列表", "backToMcpList": "返回 MCP 服务器", @@ -11662,15 +11925,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 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "设置", "customizationPreviewAriaLabel": "自定义预览", - "delete": "Delete", + "delete": "删除", "editorActionButtonFailed": "无法完成提示操作。", "editorEditRawButtonLabel": "编辑", "editorEditRawButtonTooltip": "编辑原始 Markdown 文件", @@ -11699,20 +11969,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 +11994,8 @@ "previewUnknownFieldDescription": "自定义元数据字段`{0}`。", "prompts": "提示", "promptsDesc": "可作为斜杠命令调用的可重用提示模板。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "重试", + "retryCustomizationMigration": "重试加载自定义项", "saveBuiltinCopyAndChooseLocation": "保存替代内容", "saveBuiltinCopyAndChooseLocationTooltip": "保存替代内容(选择工作区、用户或取消)", "saveBuiltinCopyFailedUser": "无法将替代内容保存到用户文件夹。", @@ -11742,16 +12013,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 +12043,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 +12052,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 +12073,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 +12168,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 +12181,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 +12192,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 +12249,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 +12268,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 +12336,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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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 +12534,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 +12551,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 +12591,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 +12613,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 +12680,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 +12694,22 @@ "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.copilot.semanticSearch.enabled": "控制 Copilot 智能体主机会话是否可以使用 VS Code 的语义工作区搜索。禁用时,语义搜索不可用。", + "chat.copilot.subagentModelGuidance.enabled": "启用后,Copilot SDK 智能体会话将指示模型在其默认模型上保留子智能体,从而仅当你显式命名子智能体应在其上运行的模型时,才设置任务工具的 `model` 参数。在会话启动或恢复时应用。", + "chat.customizations.locationsMigration.enabled": "控制“聊天自定义编辑器”是否建议将智能体、指令和技能从当前活动的智能体主机框架不支持的已配置位置移走。禁用后,将会隐藏迁移卡片和边栏快捷方式。", + "chat.customizations.migrationHint": "控制聊天是否显示有关活动智能体主机工具未使用的自定义项的信息。", + "chat.customizations.migrationHint.always": "显示每个聊天请求的自定义迁移提示。", + "chat.customizations.migrationHint.never": "从不在聊天中显示自定义迁移提示。", + "chat.customizations.migrationHint.once": "每个聊天会话显示一次自定义项迁移提示。", "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": "阻止独立用户和工作区技能、智能体、挂钩、指令和 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.customizations.userDataMigration.enabled": "控制聊天自定义项编辑器是否提供选项,以将存储在用户数据中的智能体和指令移动到活动智能体主机工具,这会忽略用户数据位置。禁用后,将会隐藏迁移卡片和边栏快捷方式。", + "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 +12726,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 对话助手扩展而不是核心工作台执行。", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "缓冲内容至段落分隔处再进行渲染。", "chat.experimental.incrementalRendering.buffering.word": "逐字显示内容。", "chat.experimental.incrementalRendering.enabled": "启用聊天响应流式传输时的增量渲染,并可选择块级动画。", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "控制“在智能体窗口中打开”是否显示当前本地智能体主机会话,而不是打开新的会话。", "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 +12764,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 +12777,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 +12807,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 +12831,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 +12851,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 +12886,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 +12907,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 +12917,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 +13637,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 +13751,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 +13794,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 +13933,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 +13949,7 @@ "rateLimit.session": "你已使用会话速率限制的 {0}% 额度。", "rateLimit.weekly": "你已使用每周速率限制的 {0}% 额度。", "signIn": "登录", - "switchToAuto": "Switch to Auto", + "switchToAuto": "切换到“自动”", "upgrade": "升级", "upgrade2": "升级" }, @@ -13738,12 +14081,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 +14096,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 +14111,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 +14128,7 @@ "completions.snoozeTimeDescription": "在剩余持续时间内隐藏内联建议", "completionsLabel": "内联建议", "creditsLabel": "额度", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "已用额度", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "启用 AI 功能", "enableDescription": "启用 Copilot 以使用 AI 功能。", @@ -13875,7 +14220,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "允许", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "会话已完成。", "chat.untitledChat": "无标题会话", "chatTitle": "会话: {0}", "notificationDetail": "需要审批才能继续。", @@ -13900,7 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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 +14681,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 +14762,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 +14790,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 +14813,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 +14883,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 +14927,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 +14957,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 +15078,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 +15160,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 +15180,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 +15202,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 +15228,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 +15274,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 +15503,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "将 {0} 附加为上下文", - "chat": "Chat", + "chat": "聊天", "dragAndDroppedImageName": "来自 URL 的图像", "file": "文件", "folder": "文件夹", @@ -15121,25 +15515,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 +15548,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 +15573,7 @@ "hook.thinking.blockedGeneric": "被挂钩阻止", "hook.thinking.warning": "已使用 {0},但收到警告", "hook.thinking.warningGeneric": "工具调用收到警告", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "打开 {0} 对话助手", "queuedDivider": "已排队", "queuedDividerTooltip": "排队的消息将在当前请求完成后发送", "renderFailMsg": "未能呈现内容", @@ -15193,68 +15587,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 +15659,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 +15676,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 +15702,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 +15720,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 +15737,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 +15756,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 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16251,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 +16295,7 @@ "filteredContentRetry": "由于内容安全筛选器已清除响应,请使用修改后的提示重试。", "waitingAnswer": "回答问题以继续...", "waitingForPostApproval": "批准工具结果?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "对 {0} 进行身份验证以继续操作...", "waitingPlanReview": "审阅计划以继续..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16725,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 +16854,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 +16870,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 +16899,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 +16928,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 +16996,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 +17062,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 +17581,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 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "该设置已在当前作用域中配置。", "newExtensionsButtonLabel": "显示匹配的扩展", "resetSettingLabel": "重置此设置", + "setting.deprecationMessageSeverity.info": "信息", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "设置", "settings.Default": "默认", "settings.Modified": "已修改。", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,7 @@ "chatResponseContainsCodeBlockContextKey": "聊天响应是否包含代码块。", "chatResponseContainsMultipleCodeBlocksContextKey": "聊天响应是否包含多个代码块。", "chatVisibleContextKey": "聊天视图是否可见。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "终端聊天会话是否由智能体主机提供支持。", "terminalHasChatTerminals": "是否存在聊天终端。", "terminalHasHiddenChatTerminals": "是否存在隐藏的聊天终端。" }, @@ -24739,7 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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 +27989,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 建议和 “extensions.experimental.enableAgentsWindowCapability” 设置,此属性才能生效。", "vscode.extension.capabilities.untrustedWorkspaces": "声明应如何在不受信任的工作区中处理扩展。", "vscode.extension.capabilities.untrustedWorkspaces.description": "对工作区信任如何影响扩展行为及其需要的原因的说明。这仅在 \"supported\" 不为 \"true\" 时适用。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "扩展中提供的、不应在不受信任的工作区中使用工作区值的配置键列表。", @@ -27769,27 +28230,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 +28549,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..50d1a8c647 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": "建議小工具中所選項目的背景色彩。", @@ -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": "實驗。啟用時,只要所選代理程式具有可用的模型和驗證方式 (例如使用 ChatGPT 驗證的 Codex,或在原生模式下使用您自己的 Anthropic 憑證的 Claude),Agent Host 工作階段在登出後仍可使用。停用時 (預設),需要 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 API 呼叫,而不是 github.com。通常由連線的 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": "此視窗中的 Agent Host 主機功能是否可用,以及 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": "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": "使用中代理程式是否使用重新命名工具來命名工作階段和聊天,而不是使用工具模型產生標題。", + "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 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": "Codex 提供者是否宣告支援多個工作目錄,讓工作階段可跨越多根工作區中的每個資料夾。", + "agentHost.config.codexMultiRootEnabled.title": "Codex 多個工作目錄", + "agentHost.config.copilotMultiRootEnabled.description": "Copilot 提供者是否宣告支援多個工作目錄,讓工作階段可跨越多根工作區中的每個資料夾。", + "agentHost.config.copilotMultiRootEnabled.title": "Copilot 多個工作目錄", + "agentHost.config.disableRepoInfoTelemetry.description": "Agent Host 工作階段是否已停用存放庫資訊遙測。", + "agentHost.config.disableRepoInfoTelemetry.title": "停用存放庫資訊遙測", + "agentHost.config.editAutoApprovePatterns.description": "由已連線用戶端轉送的有效編輯自動核准模式,用於代理程式主機寫入權限檢查。", + "agentHost.config.editAutoApprovePatterns.title": "編輯自動核准模式", + "agentHost.config.editTelemetryEnabled.description": "是否為 Agent Host 工作階段啟用編輯歸因遙測。", + "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.httpNoProxy.description": "略過所設定 HTTP Proxy 的網域名稱。", + "agentHost.config.httpNoProxy.item.title": "網域", + "agentHost.config.httpNoProxy.title": "HTTP 無 Proxy", + "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", - "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.httpProxyKerberosServicePrincipal.description": "用於透過 HTTP Proxy 驗證的 Kerberos 服務主體。", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy 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 工作階段是否自動探索並使用作業系統的 Proxy 設定。", + "agentHost.config.systemProxyEnabled.title": "系統 Proxy 探索", "agentHost.config.telemetryLevel.description": "已連線用戶端所要求的最嚴格遙測層級。", "agentHost.config.telemetryLevel.title": "遙測層級", "agentHost.config.terminalAutoApproveEnabled.description": "是否允許將連線用戶端轉送的終端自動核准規則套用至 agent-host 殼層權限要求。", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "由連線用戶端轉送的終端自動核准規則,用於 agent-host 殼層權限檢查。", "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": "Agent 模式", "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 初始化指令碼", + "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.", - "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 提供者 (依可連線的 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 所支援的 Agent 編寫工作階段。可透過 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 span 屬性中包含提示與回應內容。只能在使用者設定中設定。設定 `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`。隱私權敏感性: 請勿在將 span 傳送至共用接收器的環境中啟用。", "chat.agentHost.otel.captureContent.policy": "控制 Copilot OpenTelemetry 匯出是否擷取提示、回應和工具內容。", "chat.agentHost.otel.dbSpanExporter.enabled": "啟用後,Agent 主機會將每個發出的 OTel span 保存至本機 SQLite 資料庫。只能在使用者設定中設定。可透過 `Export Agent Host Traces Database` 命令檢查 span。與外部匯出工具相容: span 會寫入 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": "啟用後,Agent 主機會從 Copilot SDK 發出 OpenTelemetry 追蹤。只能在使用者設定中設定。請設定 `#chat.agentHost.otel.otlpEndpoint#` 以將追蹤傳送至外部收集器,或啟用 `#chat.agentHost.otel.dbSpanExporter.enabled#` 以在本機擷取追蹤。", "chat.agentHost.otel.enabled.policy": "控制是否已啟用 Copilot OpenTelemetry 匯出。受控時,使用者無法覆寫企業值。", "chat.agentHost.otel.exporterType": "Copilot SDK 在 `#chat.agentHost.otel.enabled#` 開啟時使用匯出工具後端。只能在使用者設定中設定。`otlp-grpc` 在 CLI 執行階段中會以透明方式降級至 `otlp-http`。", "chat.agentHost.otel.headers": "Copilot OpenTelemetry 匯出的企業受控 OTLP 匯出工具標頭 (例如驗證權杖)。僅限原則和延伸模組: 會直接套用至 Copilot Chat 延伸模組的 OTLP 匯出器,絕不會傳遞至 Agent 主機處理序。", @@ -2342,52 +2355,95 @@ "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.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 工作階段會在未設定 Proxy 環境變數時自動探索並使用作業系統的 Proxy 設定。", + "chat.agentMerge.addressReviews": "控制已啟用的 Agent Merge 工作階段是否會處理存放庫維護者或 Copilot 提取要求檢閱者提出的未解決檢閱執行緒、要求變更的檢閱,以及新的提取要求留言。", + "chat.agentMerge.enabled": "啟用實驗性的 Agent Merge 控制器及其命令。Agent Merge 可以監看代理工作階段的提取要求,要求代理程式處理選定的阻擋因素,並在準備就緒時選擇性地合併提取要求。", + "chat.agentMerge.fixCI": "控制已啟用的 Agent Merge 工作階段是否會要求代理程式修正失敗的必要 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": "Chat Agent Host 入門" }, "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": "因為已簽出的分支已從 {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": "比較輪次", "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": "啟用後,自動模型會提供一個「最佳化依據」選擇器,讓路由偏向效率、平衡或智慧。設定檔會在工作階段開始前選取,並在整個存續期間套用。", + "agentHost.config.autoModeTiers.title": "自動路由設定檔", + "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": "啟用時,Copilot SDK 會在每個 Shell 命令之前套用用戶端發佈的 Shell 初始化指令碼。", + "agentHost.config.enableShellInitScript.title": "Shell 初始化指令碼", + "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": "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.", - "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": "每個屬性的模型能力覆寫會傳遞到 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": "提示覆寫檔案", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "內嵌 YAML,可覆寫此模型上工作階段的系統提示和/或 SDK 工具描述。優先於 `promptOverrideFile`。", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "提示覆寫字串", + "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 Agent 提示", - "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": "啟用時,編碼 Agent 會使用橡皮鴨審閱子代理程式,使用互補模型檢閱程式碼變更。", "agentHost.config.rubberDuck.title": "橡皮鴨代理程式", - "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": "切換到 Autopilot 模式", + "copilotConfigSlash.autopilot.prompt": "切換到具有目標的 Autopilot 模式", "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": "正在編輯 {1} 中的 {0} 行", + "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} 中將 {1} 行替換為 {0} 行", + "toolStream.replaceLinesWithOneLine": "正在以 1 行取代 {0} 行", + "toolStream.replaceLinesWithOneLineInFile": "正在 {1} 中以 1 行取代 {0} 行", + "toolStream.replaceOneLine": "正在取代 1 行", + "toolStream.replaceOneLineInFile": "正在 {0} 中取代 1 行", + "toolStream.replaceOneLineWithLines": "正在以 {0} 行取代 1 行", + "toolStream.replaceOneLineWithLinesInFile": "正在 {1} 中以 {0} 行取代 1 行", + "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": "Agent Host 啟動失敗。請重新啟動該應用程式,以再試一次。請參閱記錄,以取得詳細資料。" }, "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": "分支 '{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,然後再試一次。", @@ -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": "請先在上層存放庫中認可或暫存變更,再合併到 '{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": "提取要求 [#{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.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": "建立草稿 PR 與代理程式合併", + "agentHost.changeset.createPR": "建立 PR", + "agentHost.changeset.createPRAgentMerge": "建立 PR 與代理程式合併", + "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": "在要求的工作區中繼續", + "agentHost.continueInWorkspaceMessage": "在要求的工作區中繼續。", + "agentHost.workspaceSetLabel": "工作區設定", + "agentHost.workspaceSetupFailedLabel": "工作區設定失敗", + "agentHost.workspaceTransitionLabel": "現在在 {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": "正在讀取 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": "編輯檔案", + "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": "模型的 Web 搜尋工具可用性。", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "使用工作階段選取的模型提供者的 Codex 代理程式", "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", - "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": "會影響此工作階段自動路由到哪些模型。", + "copilot.modelAutoTier.title": "最佳化對象為", "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 機群實作", "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": "背景 Agent {0} 已完成", "agentHost.copilot.systemNotification.agentFailed": "背景 Agent {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": "要在沙箱外讀取檔案嗎?", + "copilot.permission.read.generic.title": "允許讀取檔案?", "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": "開發容器 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": "已排定的工作區變更", + "toolConfirm.setWorkspace.direct": "要在 {0} 中繼續此工作階段,並直接在該資料夾中進行變更嗎?", + "toolConfirm.setWorkspace.generic": "要在 {0} 中繼續此工作階段嗎?", + "toolConfirm.setWorkspace.isolated": "要在 {0} 中繼續此工作階段,並讓變更與現有資料夾隔離嗎?", + "toolConfirm.setWorkspace.selectedWorkspace": "選取的工作區", + "toolConfirm.setWorkspace.title": "在 {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": "正在設定工作區", "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": "設定工作區" }, "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": "Agent 應進行變更的位置", + "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 忽略的檔案複製到隔離工作樹中的 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": "正在等候新的代理主機註冊...(已經過 {0} 秒)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "正在連線至 {0} 中的代理程式主機...", "wslProgressDetectingPlatform": "正在偵測 {0} 中的平台...", + "wslProgressDownloadingServer": "正在下載伺服器 ({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}'。已向 {2} 註冊關聯的原則 {1}。若要將另一個設定連結至相同的原則,請使用 '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\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": "此 Model Context Protocol 伺服器已遭貴組織的原則封鎖。如需詳細資訊,請連絡系統管理員。", + "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": "不允許瀏覽至 '{0}' URI 配置。" }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "視窗意外終止", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Code 工作區" }, "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 聊天與內嵌建議配額已達上限", @@ -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,154 @@ "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.chooseWorkspace": "選擇工作區", "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": "正在儲存自動化...", + "automation.form.selectWorkspace": "選取工作區", + "automation.form.sessionConfiguration": "工作階段設定", + "automation.form.sessionConfigurationLoading": "正在載入工作階段設定...", + "automation.form.sessionConfigurationOptions": "工作階段設定選項", + "automation.form.sessionConfigurationUnavailable": "工作階段設定無法使用", + "automation.form.sessionControls": "工作階段控制項", + "automation.form.sessionTypeRequired": "需要工作階段類型。", + "automation.form.targetHint.choose": "選擇一個工作區或無工作區,以查看哪些代理程式可執行此自動化。", + "automation.form.targetHint.singleQuickChat": "在沒有工作區時,僅可使用 {0}。選擇工作區以使用不同的代理程式。", + "automation.form.targetHint.singleWorkspace": "此工作區僅可使用 {0}。變更工作區以使用不同的代理程式。", + "automation.form.targetHint.unavailable": "目前沒有可用的代理程式可供此目標使用。", "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" + "automation.interval.weekly": "每週" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "取消", + "automation.dialog.captureError": "自動化未儲存,因為無法擷取其工作階段設定。請檢查提供者連線,然後再試一次。", "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": "正在儲存..." }, "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.incomplete": "已列出 {0} 個可用的自動化;目錄不完整", + "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 +5253,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 +5277,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 +5308,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 +5351,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,作為在使用深色主題時,Agent 視窗中顯示於聊天內容後方的背景。在高對比主題中,背景會隱藏。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "控制在使用深色色彩佈景主題時,聊天背景影像在 Agent 視窗中的版面配置方式。", + "chat.agentSessions.preferredLightBackgroundImage": "指定 `codicons`、絕對檔案路徑,或 `file` URI,作為在使用淺色主題時,Agent 視窗中顯示於聊天內容後方的背景。在高對比主題中,背景會隱藏。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "控制在使用淺色色彩佈景主題時,聊天背景影像在 Agent 視窗中的版面配置方式。", "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 +5461,9 @@ "mobileWorkspacePicker.caption": "搜尋以瀏覽主機上的資料夾", "mobileWorkspacePicker.foldersSection": "資料夾", "mobileWorkspacePicker.noFolders": "沒有相符的資料夾", + "mobileWorkspacePicker.noWorkspaces": "沒有相符的工作區", "mobileWorkspacePicker.searchFolders": "搜尋資料夾...", + "mobileWorkspacePicker.searchWorkspaces": "搜尋工作區...", "mobileWorkspacePicker.selectCurrentFolder": "選取「{0}」", "mobileWorkspacePicker.title": "選擇工作區" }, @@ -5322,11 +5474,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 +5490,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 +5509,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 +5529,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 +5559,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 +5649,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 圖樣、新影像,或最近常選取的五張影像之一。使用 [變更背景版面配置] 來選擇影像在目前色彩佈景主題中的顯示方式,例如重複、延展,或顯示於邊緣或角落。移動到版面配置選取器時,可預覽每個選項; 選取一個即可儲存,或按 Esc 還原到先前的版面配置。這兩個命令都可以從 [命令選擇區] 以及在空白聊天空間上按滑鼠右鍵取得。[變更背景版面配置] 只會針對影像顯示。啟用高對比佈景主題時,無法自訂背景。", + "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": "使用 [新增內容] 以附加檔案、影像,以及在可用時附加 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": "您目前在 [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": "若要開始不含工作區的快速聊天,請使用 [新快速聊天] 命令 {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": "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": "聊天輸入上方的狀態膠囊會包含工作階段的差異統計資料 (新增和移除的行數)。啟用 [變更] 膠囊以開啟所有工作階段變更的多檔案差異編輯器{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 +5828,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 +5935,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 +5957,7 @@ "openEditorInModal": "在模式編輯器中開啟", "openModalEditorInEditor": "在編輯器區域中開啟", "restoreMainEditorPart": "還原編輯器區域", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "顯示編輯器" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "從 [檔案] 檢視中選取檔案", @@ -5820,7 +5965,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 +5975,10 @@ "emptyFileEditor.name": "檔案" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Agents 視窗中差異的偏好版面配置模式" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "啟用後,延伸模組可以宣告是否支援在 Agents 視窗中執行。" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "摺疊 Explorer 中的資料夾", @@ -5848,54 +5997,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 +6031,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 +6052,7 @@ "sessions.layout.singlePaneDetailPanel": "控制代理程式視窗是否會固定編輯器內的詳細資料面板,讓單一編輯器的索引標籤列跨越編輯器和詳細資料面板。需要重新載入視窗才能生效。" }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "切換詳細資料" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "無法變更現有本機代理程式主機工作階段上的工作階段類型。", @@ -5943,28 +6070,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 +6108,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 +6127,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 +6174,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 +6192,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 +6222,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 +6260,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 +6316,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 +6352,7 @@ "branchPicker": "分支", "modePicker": "模式", "permissionPicker": "權限", - "sandboxPicker": "Sandbox" + "sandboxPicker": "沙箱" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "所有變更", @@ -6231,17 +6366,21 @@ "uncommittedChangesDescription": "顯示此工作階段中未提交的變更" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "解析自動化的自訂代理程式時逾時。請檢查提供者連線,然後再試一次。", + "automationAgentUnavailable": "自動化所選取的代理程式 '{0}' 無法使用。請選擇其他代理程式,或先還原它,再執行自動化。", + "automationAgentUriInvalid": "自動化所選取的代理程式必須具有絕對 URI。", + "automationCloudAgentUnsupported": "此提供者不支援自動化工作階段範本中的自訂代理程式。", "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 +6393,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 +6441,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 +6519,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 +6567,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 +6577,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 +6594,7 @@ "workspacePicker.statusIncompatible": "不相容", "workspacePicker.statusOffline": "離線", "workspacePicker.statusOnline": "連線", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "正在重新連線", "workspacePicker.updateServer": "更新伺服器", "workspacePicker.upgradeCountdown": "{0} 秒後重新啟動...", "workspacePicker.upgradeFailed": "無法更新 {0}: {1}", @@ -6464,29 +6607,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 +6777,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 +6824,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 +6848,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 +6894,220 @@ "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.loadError": "無法載入自動化。", + "automationsAccessibleView.loading": "正在載入自動化。", + "automationsAccessibleView.manual": "手動", + "automationsAccessibleView.noRuns": "無執行。", + "automationsAccessibleView.partialLoadError": "無法載入某些自動化。", + "automationsAccessibleView.partialLoading": "其他自動化正在載入中。", + "automationsAccessibleView.partialUnavailable": "某些自動化無法使用。", + "automationsAccessibleView.pending": "擱置中", + "automationsAccessibleView.prompt": "提示: {0}", + "automationsAccessibleView.run": "{0},{1},已開始 {2}", + "automationsAccessibleView.runError": "錯誤: {0}", + "automationsAccessibleView.running": "執行中", + "automationsAccessibleView.schedule": "排程: {0}", + "automationsAccessibleView.template": "{0},{1},{2}", + "automationsAccessibleView.templates": "可用的範本", + "automationsAccessibleView.title": "自動化", + "automationsAccessibleView.unavailable": "某些自動化無法使用。一或多個提供者已中斷連線、停用,或不支援自動化。", + "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": "尚未開啟的已完成和失敗執行會標示為未讀。請使用 [全部標示為已讀] 來清除所有可用的未讀執行。", + "automationsCustomView.help.templates": "入門範本可供使用。請按 Tab 瀏覽到範本,然後按 Enter 或空白鍵,開啟包含可編輯名稱、提示和排程的新自動化對話方塊。" }, "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}", + "automationTemplateBadge": "範本", + "automationTemplatesDescription": "先選擇一個起點,再在建立前檢閱並自訂。", + "automationTemplatesTitle": "從範本開始", + "automationUpdateFailed": "無法更新自動化。", + "automationUpdatedStatus": "已更新自動化 {0}", + "automationsDescription": "排程代理程式代理程式,以您選擇的步調自動執行。", + "automationsDisabledBeforeDelete": "在可刪除自動化之前,已先停用自動化。", + "automationsDisabledBeforeDisable": "在更新自動化之前,已先停用自動化。", + "automationsDisabledBeforeDuplicate": "在儲存重複的自動化之前,已先停用自動化。", + "automationsDisabledBeforeSave": "在儲存變更之前,已先停用自動化。", + "automationsDisabledDetail": "啟用 “{0}” 以進行變更。", + "automationsDisabledTitle": "自動化已停用。", + "automationsLoadError": "無法載入自動化", + "automationsLoadErrorDescription": "無法讀取完整的自動化目錄。", + "automationsPartialLoadError": "無法載入某些自動化。", + "automationsPartialLoading": "正在載入其他自動化...", + "automationsPartialUnavailable": "某些自動化無法使用。", + "automationsTitle": "自動化", + "automationsUnavailable": "某些自動化無法使用", + "automationsUnavailableDescription": "一或多個提供者已中斷連線、停用,或不支援自動化。", + "confirmDeleteAutomation": "刪除自動化 \"{0}\"?", + "confirmDeleteDetail": "這將永久刪除此自動化及其執行歷程記錄。", + "createAutomation": "建立自動化", + "delete": "刪除", + "deleteAutomation": "刪除", + "deleteAutomationContextMenu": "刪除", + "disableAutomationContextMenu": "停用", + "disabled": "已停用", + "duplicateAutomation": "複製", + "editAutomationNamed": "編輯自動化 {0}", + "historyHeader": "歷程記錄", + "lastWeek": "上週", + "loadingAutomations": "正在載入自動化...", + "loadingAutomationsDescription": "當現有自動化載入時,您可以建立新的自動化。", + "markAllRead": "全部標示為已讀取", + "markAutomationRunSessionReadAction": "標示為已讀取", + "markAutomationRunSessionUnreadAction": "標示為未讀取", + "newAutomation": "新的自動化", + "noAutomationsDesc": "建立自動化來排程代理程式工作階段,以您選擇的步調執行。", + "noAutomationsYet": "尚無自動化", + "quickChat": "沒有工作區", + "renameAutomationRunSessionAction": "重新命名...", + "runNow": "立即執行", + "running": "執行中", + "scheduleDailyAt": "每日於 {0}", + "scheduleHourly": "每小時", + "scheduleManual": "手動", + "scheduleWeeklyAt": "{0} 於 {1}", + "stopAutomationRunSessionAction": "停止", + "today": "今天", + "unknownAutomation": "未知", + "useAutomationTemplate": "使用範本: {0},{1}", + "yesterday": "昨天" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "探索程式碼基底,並回報已驗證且可重現的錯誤。", + "automationTemplate.findBugs.name": "尋找錯誤", + "automationTemplate.findBugs.prompt": "探索此程式碼基底,找出具體且可重現的錯誤。\r\n\r\n在選定要深入調查的重點區域前,請先閱讀存放庫指引並了解架構,例如近期變更、複雜的狀態轉換或錯誤處理。沿著呼叫端與現有測試追蹤可疑問題。使用最小且相關的測試或最小化重現來驗證行為,並區分已確認的錯誤與假設。避免只提出樣式相關建議或推測性發現。\r\n\r\n請回報高信心、可執行的錯誤,並附上嚴重性、檔案與行號參考、觸發情境、預期與實際行為,以及支持的測試或重現結果。針對每個發現提出具體修正建議,但不要修改存放庫檔案或提交變更。請說明您已探索的內容、任何驗證限制,以及未找到已確認錯誤的情況。", + "automationTemplate.issueTriage.description": "依照過往案例來分類我的 GitHub 存放庫問題。", + "automationTemplate.issueTriage.name": "問題分級", + "automationTemplate.issueTriage.prompt": "使用現有的存放庫先例來整理我的 GitHub 存放庫問題。\r\n\r\n使用已驗證的 GitHub 帳戶找出我的存放庫,並優先處理活躍的存放庫,以及新的或尚未分類的問題。針對每個存放庫,請先閱讀其貢獻指南、問題範本、現有標籤,以及與維護人員決策相近的問題。在提出建議前,先分別了解每個存放庫的慣例。\r\n\r\n請產生一份依存放庫分組的報告。連結到每個問題,建議使用現有標籤,找出可能的重複問題,並在適當時擬出回覆。引用先前的問題、提取要求或維護人員留言,以支持每項建議。若沒有足夠先例,請標示不確定性或資訊不足,不要自行編造規則。不要套用標籤、張貼留言、關閉問題或進行其他 GitHub 變更。請說明已審查哪些存放庫和問題,以及任何存取限制。", + "automationTemplate.mainUpdates.description": "提取最新的主分支,並摘要新的提交。", + "automationTemplate.mainUpdates.name": "掌握 main", + "automationTemplate.mainUpdates.prompt": "提取最新的 main 分支,並總結已提取的提交。\r\n\r\n檢查此存放庫的目前分支、工作樹,以及已設定的遠端。請從存放庫設定中解析 main 的遠端,不要假設是 origin。記錄 HEAD,然後使用 --ff-only 將該遠端的 main 提取到目前的檢出中。只有在工作樹乾淨且能快速前進更新時才繼續。如果遠端不明確、main 缺失,或更新遭到阻擋,請停止並說明原因。不要切換分支、暫存或捨棄本地變更、重設基底,或強制更新。\r\n\r\n比較起始與結束的 HEAD,僅總結新提取的提交,並依主題分組。強調使用者可見的變更、錯誤修正、重大變更,以及後續行動。若有可用的提交連結和相關提取要求,請一併附上。如果沒有提取任何提交,請說明。" }, "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 +7121,7 @@ "showMoreWorkspacesAria": "顯示其他 {0} 個工作區", "showMoreWorkspacesCompact": "+ 其他 {0} 個工作區", "unknown": "未知", - "untitledChat": "Untitled Chat" + "untitledChat": "未命名的聊天" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "讀取", @@ -6954,17 +7140,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 +7164,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 +7190,7 @@ "renameSession": "重新命名...", "renameSession.empty": "標題不可空白。", "renameSession.prompt": "新增 Agent 工作階段標題", + "resetAutomationsNewBadge": "重設自動化新徽章", "showAllSessions": "顯示所有工作階段", "showRecentSessions": "顯示最近的工作階段", "sortByCreated": "依建立時間排序", @@ -7011,11 +7198,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 +7323,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 +7493,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 +7513,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 +7610,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 +7644,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 +7674,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 +7738,11 @@ "increaseEditorWidth": "增加編輯器寬度", "increaseViewSize": "增加目前的檢視大小", "justifyPanel": "左右對齊", + "layoutDensity": "版面配置密度", + "layoutDensityCompact": "精簡", + "layoutDensityCompactIcon": "代表精簡版面配置密度", + "layoutDensityDefault": "預設", + "layoutDensityDefaultIcon": "代表預設版面配置密度", "layoutModes": "模式", "leftPanel": "左方", "leftSideBar": "左方", @@ -7735,14 +7930,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 +7950,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 +8145,12 @@ "copyEditorGroupToNewWindow": "複製至新視窗", "copyEditorToNewWindow": "將編輯器複製到新視窗", "copyToNewWindow": "複製至新視窗", + "diffView": "差異檢視", + "diffView.automaticInline": "自動 (目前為內嵌)", + "diffView.automaticSideBySide": "自動 (目前並排)", + "diffView.inline": "內嵌", + "diffView.inlineTemporary": "內嵌 (暫時)", + "diffView.sideBySide": "並排", "editorActionsPosition": "編輯器動作位置", "editorQuickAccessPlaceholder": "鍵入編輯器名稱以開啟該編輯器。", "hidden": "隱藏", @@ -8076,7 +8278,7 @@ "closeEditorsInOtherGroups": "關閉其他群組中的編輯器", "closeEditorsToTheLeft": "在群組中向左關閉編輯器", "closeOneEditor": "關閉", - "closeOthers": "Close Others", + "closeOthers": "關閉其他", "confirmClearDetail": "此動作無法回復!", "confirmClearEditorHistoryMessage": "要清除最近開啟的編輯器歷程記錄嗎?", "confirmClearRecentsMessage": "要清除所有最近開啟的檔案和工作區嗎?", @@ -8262,9 +8464,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 +8557,8 @@ "tabSize": "定位點大小: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "新增索引標籤", + "ariaLabelAddTab": "新增索引標籤", "ariaLabelEditorActions": "編輯器動作", "ariaLabelEditorActionsLayout": "編輯器版面配置動作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8580,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 +8895,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 +8961,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 +9048,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 +9104,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 +9188,7 @@ "activeEditorAvailableEditorIds": "可在現用編輯器中使用的編輯器識別碼", "activeEditorCanRevert": "現用編輯器是否已還原", "activeEditorCanToggleReadonly": "作用中編輯器是否可以在唯讀或可寫入之間切換", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "是否無法透過標準使用者動作關閉作用中編輯器", "activeEditorGroupEmpty": "現用編輯器群組是否為空的", "activeEditorGroupIndex": "現用編輯器群組的索引", "activeEditorGroupLast": "現用編輯器群組是否為最後一個群組", @@ -9012,7 +9214,7 @@ "editorPartModalNavigation": "模型編輯器部分是否有瀏覽內容", "editorPartModalSidebar": "模型編輯器部分是否有側邊欄", "editorPartModalSidebarVisible": "模型編輯器部分側邊欄是否可見", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "模型編輯器部分是否可見", "editorPartMultipleEditorGroups": "是否在編輯器組件中開啟了多個編輯器群組", "editorTabsVisible": "是否顯示編輯器索引標籤", "embedderIdentifier": "根據產品服務的內嵌者識別碼 (如果已定義的話)", @@ -9049,7 +9251,7 @@ "resourcePath": "資源的完整路徑", "resourceScheme": "資源的配置", "resourceSet": "資源是否存在", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "代表次要側邊欄的版面區域是否可見", "sideBarFocus": "側邊欄是否有鍵盤焦點", "sideBarVisible": "側邊欄是否顯示", "sideBySideEditorActive": "並排編輯器是否作用中", @@ -9109,7 +9311,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 +9328,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 +9438,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 +9780,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 +9808,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 +9908,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 +9973,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 +10153,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 +10173,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 +10204,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 +10214,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 +10289,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "無法載入頁面", + "browser.networkPolicyErrorExtraWarning": "這項要求很可能已被網路網域原則封鎖。\r\n請檢查已設定的允許與拒絕網路網域。", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "這通常表示找不到主機。\r\n請確認 URL 正確,且遠端電腦可存取伺服器。" }, @@ -10208,7 +10423,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 +10463,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 +10545,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 +10647,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 +10670,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 +10710,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": "當工作階段狀態標籤出現在輸入方塊上方時,請使用 Tab 將焦點移至工具列,然後使用向左和向右方向鍵在標籤之間移動。按 Enter 或空格鍵可啟用標籤。開啟快顯功能表{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.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": "輸入 /vscode-pet 以在輸入方塊上方顯示或隱藏 VS Code 寵物。只要任一編輯器或 Agents 視窗為使用中,就會出現一隻寵物。用滑鼠將它拖到聊天中,然後放開即可讓它落下;或者往任一方向快速甩動,讓它沿著甩動方向飛出去,之後再受重力拉下。拖曳放開後,半秒內會忽略指標碰撞。之後,當寵物下落時,將指標移到它身上可讓它向上彈起;指標移動方式,以及指標碰到寵物的位置,都會影響彈跳。左右移動和向上移動不會開始計數。寵物旁邊的計數器會記錄連續彈跳次數,落地後最多會保留五秒,或直到寵物下一次反應或互動為止。落地時若至少累積二十次彈跳,且未啟用減少動作,就會顯示紙花效果。如果它掉過輸入方塊,下方會出現消失效果,上方會出現重生效果,然後它會自動回到輸入方塊。快速在寵物左右兩側移動指標,會讓它頭暈。使用鍵盤時,先按 Tab 將焦點移到寵物,然後按左右方向鍵,讓它沿著輸入方塊跳動,直到碰到邊緣。按住 Shift 再按左或右方向鍵,可把它往牆壁拋;當它在空中時,按 Enter 或 Space 可讓它向上彈起。快速交替按未加修飾鍵的方向鍵,會讓它頭暈。當它靜止時,按 Enter 或 Space 可與它互動。當成就解鎖時,寵物會顯示金色星號十秒;在這段時間內啟用寵物,即可開啟成就。開啟它的快顯功能表{0} (例如 Shift+F10),再用上下方向鍵選取成就、開始執行、返回、放大、縮小、重設大小、穩定色彩或 Insiders 色彩,然後按 Enter 套用選項。放大和縮小會以 20% 為單位調整大小,而重設大小會還原為預設大小。寵物的位置和所選大小會在各聊天和視窗間共用,並在您重新啟動後保留。", "chatAgent.acceptTool": "若要接受工具動作,請使用 [接受工具確認] 命令{0}。", "chatAgent.autoApprove": "若要自動核准工具動作而不進行手動確認,請在您的設定中將 {0} 設定為 {1}。", "chatAgent.focusTodosView": "要在 Agent TODO 檢視與聊天輸入間切換焦點,請使用 Agent TODO: 切換焦點{0}。", @@ -10640,6 +10857,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "螢幕擷取畫面視窗", "chatContext.attachScreenshot.labelWeb": "螢幕擷取畫面", "chatContext.editors": "開啟編輯器", + "chatContext.githubIssue": "問題...", + "chatContext.githubPullRequest": "提取要求...", + "chatContext.githubRepository.placeholder": "選取存放庫", "chatContext.sessions": "工作階段...", "chatContext.sessions.placeholder": "選取工作階段", "chatContext.tools": "工具...", @@ -10925,7 +11145,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 +11153,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "代理程式外掛程式", + "agentPluginFormatDescription": "標準外掛程式格式", + "agentPluginLegacyCompatibilityFormat": "開啟外掛程式 (舊版相容性)", + "agentPluginLegacyCompatibilityFormatDescription": "也支援較舊的用戶端", "agents": "代理程式", "chat.createPlugin": "建立外掛程式", "createPluginTitle": "建立外掛程式", @@ -10942,6 +11166,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 +11179,8 @@ "pluginNameTooLong": "外掛程式名稱最長只能有 64 個字元。", "prompts": "提示", "selectFolder": "選取資料夾", + "selectPluginFormatPlaceholder": "選取外掛程式的建立方式", + "selectPluginFormatTitle": "選取外掛程式格式", "selectPluginLocation": "選取外掛程式儲存位置", "selectResources": "選取要包含在外掛程式的資源", "showAll": "顯示內建、延伸模組及外掛程式資源", @@ -10958,6 +11190,7 @@ "exportAgentHostDebugLogs": "匯出代理程式主機偵錯記錄...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "複製路徑", "exportDebugLogs.folderDialogTitle": "選取 Agent 主機偵錯記錄的資料夾", "exportDebugLogs.privacyWarning": "注意: 此記錄可能包含個人資訊,例如驗證權杖、檔案內容或終端機輸出。請考慮私下共用或在共用前仔細檢閱內容。", "exportDebugLogs.privacyWarning.internal": "注意: 此記錄可能包含個人資訊,例如驗證權杖、檔案內容或終端機輸出。它必須透過 Slack 私下共用,或在 microsoft/vscode-internalbacklog 存放庫上提出的問題中私下共用。", @@ -10965,7 +11198,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 +11272,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 +11282,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "控制 Agent 在此工作階段中執行工具前是否先詢問。", "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 +11293,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 +11353,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 +11381,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 +11459,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "工作區已變更。此工作階段現在會直接在 {0} 中進行作業。", + "agentHost.workspaceTransition.worktree": "工作區已變更。此工作階段現在會在 {0} 中使用隔離的工作樹進行作業。", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "系統", @@ -11226,7 +11486,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": "使用您 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 +11538,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 +11818,15 @@ "instructionsDescription": "定義自動影響 AI 產生程式碼及處理開發工作之方式的常見指導方針與規則。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已停用", + "itemAriaLabelNoSourceContent": "{0},來源內容無法使用", "learnMoreAgents": "深入了解自訂 Agent", "learnMoreHooks": "深入了解勾點", "learnMoreInstructions": "深入了解自訂指示", "learnMorePrompts": "深入了解提示檔案", "learnMoreSkills": "深入了解 Agent 技能", "listAriaLabel": "代理程式自訂", + "loadingCustomizations": "正在載入自訂項目...", + "localSkillsGroupDescription": "技能儲存在您的本機電腦上,並同步至 {0},也就是目前使用的遠端代理程式環境。", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11863,10 @@ "skills": "技能", "skillsDescription": "當與執行特定工作相關時,Copilot 會載入的指示、指令碼和資源資料夾。", "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "user": "User", + "user": "使用者", "userGroup": "使用者", "userGroupDescription": "自訂會本機儲存在您機器的中央位置。僅供您使用,並可跨所有專案使用。", - "workspace": "Workspace", + "workspace": "工作區", "workspaceGroup": "工作區", "workspaceGroupDescription": "自訂會以檔案儲存在您的專案資料夾中,並透過版本控制與團隊共用。" }, @@ -11650,7 +11913,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agent", "agentsDesc": "使用特殊角色、工具存取和特定工作的指示來定義自訂代理程式。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "返回移轉", "backToList": "返回清單", "backToListTooltip": "返回清單", "backToMcpList": "返回 MCP 伺服器", @@ -11662,15 +11925,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.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "自訂位置設定由系統管理,無法清除", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11948,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "設定", "customizationPreviewAriaLabel": "自訂預覽", - "delete": "Delete", + "delete": "刪除", "editorActionButtonFailed": "無法完成提示動作。", "editorEditRawButtonLabel": "編輯", "editorEditRawButtonTooltip": "編輯原始 Markdown 檔案", @@ -11699,20 +11969,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": "選取已移轉自訂項目的目的地", "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 +11994,8 @@ "previewUnknownFieldDescription": "自訂中繼資料欄位 `{0}`。", "prompts": "提示", "promptsDesc": "可重複使用的提示範本,可透過斜線命令叫用。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "重試", + "retryCustomizationMigration": "重試載入自訂", "saveBuiltinCopyAndChooseLocation": "儲存覆寫", "saveBuiltinCopyAndChooseLocationTooltip": "儲存覆寫 (選擇工作區、使用者或取消)", "saveBuiltinCopyFailedUser": "無法將覆寫儲存至您的使用者資料夾。", @@ -11742,16 +12013,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 +12055,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": "摺疊 {0}", + "expandCustomizationSection": "展開 {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名稱", "generateNamePlaceholder": "例如,my-{0}", @@ -11797,52 +12073,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} 讀取。請將自訂項目移到支援的 harness 資料夾中,讓 VS Code 和 {1} 都能使用它們。", + "configuredLocationsMigrationBannerSettingsWithDestination": "{1} 不再讀取設定 {0}。將自訂移至 '{2}',讓 VS Code 和 {1} 都可以使用它們。", + "configuredLocationsMigrationBannerSingleSetting": "{1} 不再讀取設定 {0}。將自訂移至支援的工具資料夾中,讓 VS Code 和 {1} 都可以使用它們。", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "{1} 不再讀取設定 {0}。將自訂移至 '{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": "將選取的自訂項目移至目前使用的 harness 支援位置", + "configuredLocationsMigrationPageDescription": "在透過 VS Code 設定所設定的位置中,找到 {0} 個 {1} 未使用的自訂項目。請將它們移至支援的 harness 位置。", + "configuredLocationsMigrationPageDescriptionEmpty": "選取要移至目前使用的 harness 支援位置的自訂項目。", + "configuredLocationsMigrationPageEmpty": "在不支援的已設定位置中,沒有可供移轉的自訂項目。", + "configuredLocationsMigrationPageTitle": "移轉位置設定", + "configuredLocationsMigrationShortcutAriaLabelSingle": "位置,1 個自訂項目需要移轉", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "位置,{0} 個自訂項目需要移轉", + "configuredLocationsMigrationShortcutLabel": "移轉位置設定", + "configuredLocationsMigrationShortcutTooltip": "將自訂項目從目前使用的 harness 不支援的位置移動", + "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} 提示檔案 ({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} 和 {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 +12167,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 +12192,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": "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 +12249,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 +12268,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 +12336,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": "檢查並套用更新", "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 +12416,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 +12443,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 +12470,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 +12487,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 +12506,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": "此瀏覽器頁面無法共用,因為其位址已被網路原則封鎖。", + "chat.browserViewBlockedByNetworkPolicy.aria": "瀏覽器頁面已被網路原則封鎖,{0}", "chat.browserViewClosed": "此瀏覽器頁面已不再開啟。", "chat.browserViewClosed.aria": "瀏覽器頁面無法使用,{0}", "chat.browserViewNotShared": "此瀏覽器頁面未與代理程式共用。", @@ -12215,8 +12534,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 +12551,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 +12591,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": "允許代理程式工具 (擷取工具、整合式瀏覽器) 進行網路存取的網域。在啟用 {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": "啟用時,可以從聊天啟動 Agent 模式,而且可以使用 Agent 內容中具有副作用的工具。", "chat.agent.maxRequests": "使用代理程式時,允許每個回合的要求數目上限。達到限制時,系統將詢問確認是否繼續。", - "chat.agent.networkFilter": "啟用時,Agent 工具 (取得工具、整合瀏覽器) 的網路存取會根據 {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,43 +12613,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": "啟用後,Copilot SDK 代理程式工作階段中的自動模型會提供一個「最佳化為」選擇器,將路由偏向效率、平衡或智慧。該設定檔會在建立工作階段時套用,並在該工作階段期間維持不變。", "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 Agent Host 工作階段的每模型覆寫。使用 `*` 比對所有模型。支援模型系列、推理力度、工具篩選條件、模型功能,以及 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": "內嵌 YAML,包含 `systemPrompt` 和/或 `toolDescriptions` 覆寫。優先於 `promptOverrideFile`。系統提示詞會取代所有 Agent Host 和 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 工作階段會使用 Agent 主機終端工具覆寫,而非 SDK 的預設終端行為。", + "chat.agentHost.customTerminalTool.enabled.policy": "啟用 Copilot SDK 工作階段的 Agent Host 自訂終端機工具覆寫。", "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": "啟用後,Copilot SDK 工作階段會在每個 shell 命令執行前,載入您的 shell 設定檔 (macOS 和 Linux 上的 `~/.bashrc`,Windows 上的 PowerShell 設定檔),並啟用為工作區選取的 Python 環境。Python 啟用需要安裝 Python Environments 延伸模組,並將 `#python-envs.terminal.autoActivationType#` 設為 `shellStartup`。僅限本機 Windows。", "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 和遠端工作區是否會在 Agents 視窗的工作區選擇器中合併到 [遠端] 底下,並且搜尋一律可用;在支援時,還會提供無工作區選項。", + "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": "此設定和本機代理程式 harness 將在未來版本中移除。請在代理程式自訂編輯器中使用 {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": "此設定和本機代理程式 harness 將在未來版本中移除。請在代理程式自訂編輯器中使用 {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": "將 Agent 狀態顯示為命令中心旁的徽章。", "chat.agentsControl.compact": "將命令中心搜尋方塊取代為精簡的 Agent 狀態指示器與統一的聊天 Widget。", @@ -12353,7 +12680,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 +12694,22 @@ "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.copilot.semanticSearch.enabled": "控制 Copilot Agent Host 工作階段是否可以使用 VS Code 的語意工作區搜尋。停用時,語意搜尋將無法使用。", + "chat.copilot.subagentModelGuidance.enabled": "啟用後,Copilot SDK 代理程式工作階段會指示模型讓子代理程式使用其預設模型,只有在您明確指定子代理程式應執行的模型時,才會設定工作工具的 `model` 參數。此設定會在工作階段啟動或繼續時套用。", + "chat.customizations.locationsMigration.enabled": "控制 Chat Customizations 編輯器是否會針對使用中 Agent 主機工具系統不支援的已設定位置,提供移動 Agent、指示和技能的選項。停用時,會隱藏移轉卡片和側邊欄捷徑。", + "chat.customizations.migrationHint": "控制聊天是否顯示未被作用中 Agent Host harness 使用的自訂內容。", + "chat.customizations.migrationHint.always": "每次聊天要求都顯示自訂移轉提示。", + "chat.customizations.migrationHint.never": "一律不要在聊天中顯示自訂移轉提示。", + "chat.customizations.migrationHint.once": "每個聊天工作階段顯示一次自訂移轉提示。", "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": "封鎖獨立的使用者和工作區技能、代理程式、勾點、指示和 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.customizations.userDataMigration.enabled": "控制 Chat 自訂編輯器是否提供將儲存在使用者資料中的代理程式和指示移至作用中的代理程式主機 harness 的選項,此 harness 會忽略使用者資料位置。停用時,會隱藏移轉卡片和側邊欄捷徑。", + "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 +12726,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。", @@ -12417,12 +12745,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "在呈現前緩衝內容,直到段落中斷。", "chat.experimental.incrementalRendering.buffering.word": "逐字顯示內容。", "chat.experimental.incrementalRendering.enabled": "在串流聊天回應時,使用選用的區塊層級動畫啟用增量呈現。", + "chat.experimental.openInAgentsWindow.revealCurrentSession": "控制「在 Agents 視窗中開啟」是否會顯示目前的本機 Agent 主機工作階段,而不是開啟新的工作階段。", "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 編輯器工作階段周圍的狀態指示器。", + "chat.experimental.stickyScroll.enabled": "控制聊天要求是否使用實驗性的樹狀黏性捲動,而不是黏性提示標頭。", + "chat.experimentalModelPicker": "啟用後,模型選擇器會為每個模型提供者使用一個索引標籤,並從每個模型旁邊的詳細資料卡中設定思考力度和內容,而不是使用個別的設定按鈕。", "chat.experimentalSessionsWindowOverride": "若為 true,則為延伸模組啟用工作階段視窗專屬行為。", "chat.exploreAgent.defaultModel.description": "從可用提供者中選取用於探索子代理程式的預設語言模型。", "chat.extensionToolsEnabled": "啟用使用第三方延伸模組所提供的工具。", @@ -12433,8 +12764,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 +12777,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": "移轉位置設定", + "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": "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 +12807,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": "此設定和本機代理程式 harness 將在未來版本中移除。聊天模式現在稱為自訂代理程式,位於 `.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 +12831,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 +12851,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` 或 `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示檔案建議", "chat.requestQueuing.defaultAction.description": "控制當要求進行中時,哪個動作是佇列按鈕的預設值。", "chat.requestQueuing.defaultAction.queue": "將此訊息排入佇列以在目前要求完成之後傳送。", "chat.requestQueuing.defaultAction.steer": "立即傳送訊息,發出暫止目前要求的訊號,以引導目前要求。", "chat.restoreLastPanelSession": "控制重新啟動後是否在面板中還原最後一個工作模式。", + "chat.reusablePrompts.config.locations.deprecated": "此設定和本機代理程式 harness 將在未來版本中移除。請在代理程式自訂編輯器中使用 {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": "控制終端機聊天是否由 Agent Host 提供支援,而不是由延伸模組主機提供支援。啟動時套用。", "chat.tips.enabled": "控制是否在聊天中於使用者訊息上方顯示提示。新提示會經常新增,因此這是保持最新功能資訊的實用方式。", "chat.titleBar.openInAgentsWindow.enabled": "控制是否在標題列中顯示 [在代理程式視窗中開啟] 按鈕。", "chat.titleBar.signIn.enabled": "控制登出時是否在標題列中顯示 Copilot 登入按鈕。停用時,登入能供性會返回狀態列。", @@ -12547,10 +12886,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": "控制是否在聊天輸入上方和已完成的回應中顯示代理程式狀態標籤。僅適用於代理程式工作階段。", "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 +12917,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": "控制用於實驗性聽寫清理的語言模型。`auto` 會遵循實驗提供的預設。", + "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 +13637,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 +13751,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 +13794,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 +13933,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 +13949,7 @@ "rateLimit.session": "您已使用工作階段速率限制的 {0}%。", "rateLimit.weekly": "您已使用每週速率限制的 {0}%。", "signIn": "登入", - "switchToAuto": "Switch to Auto", + "switchToAuto": "切換至自動", "upgrade": "升級", "upgrade2": "升級" }, @@ -13738,12 +14081,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 +14096,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 +14111,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 +14128,7 @@ "completions.snoozeTimeDescription": "在剩餘期間內隱藏內嵌建議", "completionsLabel": "內嵌建議", "creditsLabel": "點數", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "使用的點數", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "啟用 AI 功能", "enableDescription": "啟用 Copilot 以使用 AI 功能。", @@ -13875,7 +14220,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "允許", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "工作階段已完成。", "chat.untitledChat": "未命名工作階段", "chatTitle": "工作階段:{0}", "notificationDetail": "需要核准才能繼續。", @@ -13900,7 +14245,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 +14261,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 +14303,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 +14388,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 +14542,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} 個使用中的瀏覽器", + "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": "說話,內容就會轉換為文字。您可以隨時調整 [[設定]] 或 [[撰寫方式]]。", + "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 +14681,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 +14762,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 +14790,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 +14813,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": "語音模式已停用。", + "voiceMode.organizationUnavailable": "語音模式不適用於 GitHub Copilot Business 或 Enterprise 帳戶。", + "voiceMode.requiresPaidPlan": "語音模式需要付費的 GitHub Copilot 方案。" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "正在自動核准工作階段...", @@ -14505,29 +14883,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 +14927,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 +14957,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 +15078,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 +15096,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 +15160,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 +15180,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 +15202,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 +15228,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 +15274,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 +15503,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "附加 {0} 為內容", - "chat": "Chat", + "chat": "聊天", "dragAndDroppedImageName": "來自 URL 的影像", "file": "檔案", "folder": "資料夾", @@ -15121,25 +15515,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 +15548,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 +15573,7 @@ "hook.thinking.blockedGeneric": "由勾點封鎖", "hook.thinking.warning": "已使用 {0},但收到警告", "hook.thinking.warningGeneric": "工具呼叫收到警告", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "開啟 {0} 聊天", "queuedDivider": "已加入佇列", "queuedDividerTooltip": "排入佇列的訊息將在目前要求完成之後送出", "renderFailMsg": "無法轉譯內容", @@ -15193,68 +15587,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 或空白鍵即可讓它彈回。使用向左鍵和向右鍵讓它跳躍,或按住 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": "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 +15659,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 +15676,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 +15702,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 +15720,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 +15737,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 +15756,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 版本。[更新 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": "輕量型", + "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 +15907,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 +15931,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 +15951,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 +15982,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 +16005,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 +16013,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 +16026,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 +16059,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 +16074,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 +16125,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 +16203,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 +16218,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 +16254,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 +16295,7 @@ "filteredContentRetry": "回應已清除,因為內容安全篩選條件,正在使用修改的提示重試。", "waitingAnswer": "請回答問題以繼續...", "waitingForPostApproval": "核准工具結果?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "驗證 {0} 以繼續進行...", "waitingPlanReview": "檢閱計劃以繼續..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16725,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 +16854,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 +16870,11 @@ "chat.requestCodeBorder": "聊天要求泡泡內程式碼區塊的邊框顏色。", "chat.slashCommandBackground": "聊天 Slash 命令的背景色彩。", "chat.slashCommandForeground": "聊天 Slash 命令的前景色彩。", + "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,8 +16899,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 +16928,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 +16996,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": "重新命名 Tunnel", + "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 +17062,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 +17581,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 +18465,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 +18758,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 +19790,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 +19869,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 +19956,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 +20828,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 +20837,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 +21163,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 +21176,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 +21230,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 +21520,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 +21944,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 +22239,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 +22706,8 @@ "modified": "設定已經在目前的範圍中設定。", "newExtensionsButtonLabel": "顯示相符的延伸模組", "resetSettingLabel": "重設設定", + "setting.deprecationMessageSeverity.info": "資訊", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "設定", "settings.Default": "預設", "settings.Modified": "已修改。", @@ -22432,7 +22880,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 +23092,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 +23110,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 +24676,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 +24936,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 +25056,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 +25077,7 @@ "chatResponseContainsCodeBlockContextKey": "聊天回應是否包含程式碼區塊。", "chatResponseContainsMultipleCodeBlocksContextKey": "聊天回應是否包含多個程式碼區塊。", "chatVisibleContextKey": "是否顯示聊天檢視。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "終端機聊天工作階段是否由 Agent Host 提供支援。", "terminalHasChatTerminals": "是否存在任何聊天終端機。", "terminalHasHiddenChatTerminals": "是否存在隱藏的聊天終端機。" }, @@ -24739,7 +25193,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 +25203,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 +25219,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 +25382,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 +25587,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 +25759,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 +27537,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 +27714,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 +27787,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 +27885,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 +27989,8 @@ "vscode.extension.badges.href": "徽章連結。", "vscode.extension.badges.url": "徽章映像 URL。", "vscode.extension.capabilities": "宣告延伸模組所支援的功能集。", + "vscode.extension.capabilities.agentsWindow": "宣告是否應在 Agents 視窗中啟用延伸模組。需要 `agentsWindowActivation` API 提案和實驗性的 Agents 視窗功能設定。", + "vscode.extension.capabilities.agentsWindow.supported": "宣告此延伸模組是否支援在 Agents 視窗中執行。若要讓此屬性生效,延伸模組必須啟用 `agentsWindowActivation` API 提案和 `extensions.experimental.enableAgentsWindowCapability` 設定。", "vscode.extension.capabilities.untrustedWorkspaces": "宣告在未受信任的工作區中處理延伸模組的方式。", "vscode.extension.capabilities.untrustedWorkspaces.description": "說明工作區信賴如何影響延伸模組行為,以及需要它的原因。只有當「受支援」不是 'true' 時,才加以套用。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "延伸模組所貢獻的設定金鑰清單,不應在未受信任的工作區中使用工作區值。", @@ -27769,27 +28230,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 +28549,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": "預設圖示。現有佈景主題圖示的參考或圖示字型中的圖示。",